@charset "UTF-8";

/**  * @version [X] * @date [D] **/
/** PortalFxd **/

/** Configura��es Base **/
* {
    margin: 0;
    padding: 0;
    font-family: Open Sans, Montserrat, sans-serif;
    font-size: 14px;
}
img {
    border: 0;
}
body.fundo * {
    font-family: Open Sans, Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
body {
    background-color: var(--body-background-color) ;
    font-size: 14px;
    padding:0;
    overflow: hidden;
    margin: 0;
    height: 100%;
    font-family: Open Sans, Montserrat, sans-serif;
}

/** Cabe�alho **/
/* fundo do Cabecalho  */
.fundoSuperior {
    font-size: 16px;
    background-position: right top;
    background-color:var(--fundoSuperior-background-color);
}
div.fundoSuperior {
    background-color: var(--surface-xxxl);
    width: 100%;
    height: 72px;
}
div.fundoSuperior h1 {
    color:var(--div-fundoSuperior-h1-color);
    position: relative;
    height: 72px;
    width: 100%;
    display: flex;
    flex-shrink: 0;
    -webkit-box-align: center;
    align-items: center;
    padding-left: 32px;
    padding-right: 32px;
    font-size: 20px;
    font-family: Montserrat, Open Sans, sans-serif;
    font-weight: 600;
}
.etapaTit > table {
    background:none;
}
/* Subtitulo */
.subTitulo {
    font-size: 14px;
    color: var(--subTitulo-color);
    height: 15px;
    padding-left: 0;
}
div.subTitulo {
    padding-left: 5px;
    color: var(--div-subTitulo-color);
    background: var(--div-subTitulo-background);
    height: 20px;
    position: relative;
    margin-bottom: 20px;
    margin-top: 14px;
}
div.subTitulo h2 {
    display:inline-block;
    position:relative;
    padding:0 0 4px;
    font-family: Montserrat , Open Sans, sans-serif;
    font-weight: 700;
    font-size: 16px;
    cursor: default;
    color: var(--div-subTitulo-h2-color);
}

#holderConteudo2 > form > div.subTitulo:nth-child(1){
    margin-top: 2px!important;
}


div.subTitulo h2:after {
    position:absolute;
    right:-16px;
    bottom:0;
    width:16px;
    height:20px;
    content:"";
    font-size:1px;
    text-indent:-9999px;
    background:none !important;
}
div.subTitulo span {
    float: right;
    background-position: bottom right;
    width: 20px;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 20px;
    text-align: center;
}
#header {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 53px;
    overflow: hidden;
    z-index: 1;
}
#bodyheader {
    height: 53px;
    background-repeat: repeat-x;
    background-color: var(--bodyheader-background-color);
    background-image: url(../imagens/base/header.jpg);
    font: 11px Verdana, Arial, Helvetica, sans-serif;
}
#bodyheader h2 {
    margin-left: 12px;
    font-size: 15px;
    font-weight: bold;
    color: var(--bodyheader-h2-color);
}
#bodyheader h1, #bodyheader h2 {
    display: inline;
    float: left;
    line-height: 48px;
}
#bodyheader #logo {
    float: left;
    margin-top: 12px;
    margin-left: 20px;
}

/** Rodap� **/
#footer {
    position: absolute;
    height: 17px;
    bottom: 0;
    right: 0;
    left: 0;
    font-size: 10px;
    background: var(--footer-background) url(../imagens/bg-footer.jpg);
    color: var(--footer-color);
    background-repeat: repeat-x;
    overflow: hidden;
    z-index: 4;
}
#footer #user {
    background-image: url(../imagens/base/ico-user.png);
    background-repeat: no-repeat;
    background-position: left;
}
#footer #user, #footer #version, #footer #caminhoMenu {
    padding-left: 18px;
    float: right;
    margin-right: 30px;
    margin-top:0;
    line-height: 16px;
    background-position: left center;
    background-repeat: no-repeat;
    text-transform:uppercase;
}
#footer #caminhoMenu {
    float: left;
}

/** Resultado Conte�do **/
.resconteudot label {
    display: block;
    color: var(--resconteudot-label-color) ;
    border-bottom: 1px solid var(--resconteudot-label-border) ;
    font-size: 13px;
    font-weight: bold;
    margin: 11px 0 8px 0;
}
.resconteudot ul li {
    line-height: 170%;
    list-style: none;
    padding-left: 15px;
    background-repeat: no-repeat;
    background-position: 5px center;
    background-image: url(../imagens/busca-arrow-bullet.gif);
    margin-right:5px;
}
.resconteudot ul li.selected {
    background-color: var(--resconteudot-ul-li-selected-background-color) ;
}
.resconteudot ul li a {
    font-size: 11px;
    text-decoration: none;
    color: var(--resconteudot-ul-li-a-color);
}
.spwBotao,.spwBotao-d,.spwBotao-o,.spwBotaoDefault,.spwBotaoDefault-o,.spwBotaoDefault-d,
.spwBtButtonDefault,.spwBotaoGrid,.spwBotaoDefaultGrid {
    padding:0 5px !important;
}
.spwInputSelect a.spwHtmlBotaoProcurar,
.spwInputSelect a.spwHtmlBotaoProcurar-o,
.spwInputSelect a.spwHtmlBotaoProcurar-d{
	position: relative;
    z-index: 2;	
    margin-left: -40px;
    width: 100%;
}

a.spwHtmlBotaoProcurar {
    position: relative;
    z-index: 2;
    margin-left: -31px;
}
a.spwHtmlBotaoProcurar-o {
    position: relative;
    z-index: 2;
    margin-left: -31px;
}
a.spwHtmlBotaoProcurar:hover {
    position: relative;
    z-index: 2;
    margin-left: -31px;
}


.spwHtmlBotaoProcurar {
    display: block;
    background-image:url(../imagens/search.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat;
    height: 24px !important;
    width: 24px !important;
    margin-bottom: 10px;
}
/** bot�o para MODO OVER **/
.spwHtmlBotaoProcurar-o {
    display: block;
    background-repeat: no-repeat;
    background-image: url(../imagens/search.svg) !important;
    background-color: rgba(61,61,61,0.1) !important;
    border-radius: 50%;
    background-size: contain !important;
    height: 24px !important;
    width: 24px !important;
    margin-bottom: 10px;
}
.spwHtmlBotaoProcurar-d {
    display: block;
    background-image:url(../imagens/search.svg) !important;
    background-repeat: no-repeat;
    background-size: contain !important;
    height: 24px !important;
    width: 24px !important;
    margin-bottom: 10px;
    opacity: 0.4;
}
.spwBotaoProximo, .spwBotaoProximo-o, .spwBotaoProximo-d,
.spwBotaoAnterior, .spwBotaoAnterior-o, .spwBotaoAnterior-d,
.spwBotaoPrimeiro, .spwBotaoPrimeiro-o, .spwBotaoPrimeiro-d,
.spwBotaoUltimo, .spwBotaoUltimo-o, .spwBotaoUltimo-d {
    background-color:transparent !important;
    width:25px !important;
    height: 16px;
}

/** botao fechar da janela de consulta **/
.spwBotaoFecharJanela, .spwBotaoFecharJanela:hover{
    color:var(--spwBotaoFecharJanela-spwBotaoFecharJanela-hover-color) !important;
    display:block;
    width:16px;
    height:21px !important;
    line-height:21px !important;
    cursor:pointer;
    text-align:center;
    font-weight:bold;
    font-size:12px;
    font-family:Verdana, Geneva, sans-serif;
}
.spwBotaoFecharJanela:hover{
    color:var(--spwBotaoFecharJanela-hover-color);
}
a.spwBotaoFecharJanela,a.spwBotaoFecharJanela:hover {
    color:var(--a-spwBotaoFecharJanela-a-spwBotaoFecharJanela-hover-color) !important;
}


/** Bot�es de a��es **/
.bt-acoes {
    font: 11px Arial, sans-serif !important;
    display: inline-block;
    width:56px;
    height:21px;
    padding-top: 5px;
    padding-left: 8px;
    text-decoration:none;
    margin-right: 7px;
    text-align: left;
    background-repeat: no-repeat;
    background-position: top left;
    cursor: pointer;
}
/** bot�o para MODO OVER **/
.bt-acoes:hover {
    background-position: 0 -30px;
}
.bt-acoes:active {
    background-position: 0 -62px;
}
.bt-sair {
    font: 11px Arial, sans-serif !important;
    display: inline-block;
    width:29px;
    height:21px;
    padding-top: 5px;
    padding-left: 28px;
    text-decoration:none;
    text-align: left;
    background-repeat: no-repeat;
    background-position: top left;
}
.bt-sair:hover {
    background-position: 0 -30px;
}
.bt-sair:active {
    background-position: 0 -62px;
}
a.bt-acoes {
    background-image: url(../imagens/base/bt-acoes.png);
    color: var(--a-bt-acoes-color);
}
a.bt-sair {
    background-image: url(../imagens/base/bt-sair.png);
    color: var(--a-bt-sair-color);
}


/**Bot�o Main**/
.spwButtonMain {
    cursor:pointer;
    text-decoration:none;
    background-image:url(../imagens/base/spwButtonMain-r.png);
    background-repeat: no-repeat;
    background-position: right top;
    padding-right:10px;
    display:inline-block;
    line-height:22px;
    height:22px;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    color: var(--spwButtonMain-color);
}
/** bot�o para MODO OVER **/
.spwButtonMain-o {
    cursor:pointer;
    text-decoration:none;
    background-image:url(../imagens/base/spwButtonMain-r.png);
    background-repeat: no-repeat;
    background-position: right -30px;
    padding-right:10px;
    display:inline-block;
    line-height:22px;
    color:var(--spwButtonMain-o-color);
}
span.spwButtonMain {
    vertical-align: middle;
}
/** bot�o para MODO OVER **/
span.spwButtonMain-o {
    vertical-align: middle;
}
.spwButtonMain span {
    background-image:url(../imagens/base/spwButtonMain.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left:10px;
    line-height:22px;
    height:22px;
    display:inline-block;
    margin-left: 0;
}
/** bot�o para MODO OVER **/
.spwButtonMain-o span {
    background-image:url(../imagens/base/spwButtonMain.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left:10px;
    line-height:22px;
    height:22px;
    display:inline-block;
    margin-left: 0;
}
.spwButtonMain span span {
    background:transparent;
    padding:0;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    color:var(--spwButtonMain-span-span-color);
}
/** bot�o para MODO OVER **/
.spwButtonMain-o span span {
    background:transparent;
    padding:0;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    color:var(--spwButtonMain-o-span-span-color);
}
/** hack para chrome **/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .spwButtonMain span input  { padding-top:2px; }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .spwButtonMain-o span input  { padding-top:2px; }
}
.spwButtonMain span input {
    cursor:pointer;
    color:var(--spwButtonMain-span-input-color) !important;
    overflow: visible;
    border: none;
    background: var(--spwButtonMain-span-input-background) !important;
    height: 36px !important;
    border-radius: 4px !important;
    text-align: center !important;
}
/** bot�o para MODO OVER **/
.spwBotao-d, .spwBotaoGrid-d, input[type="button"].disabled, input[type="button"].disabled:hover, .spwButtonGrid-o span input.disabled, .spwButtonGridMain-o span input.disabled {
    /* color: var(--spwBotao-d-spwBotaoGrid-d-input-disabled-color)!important;
    text-shadow: 0 0 0 var(--spwBotao-d-spwBotaoGrid-d-input-disabled-text-shadow); */
    box-shadow: none !important;
    /* border-color: var(--spwBotao-d-spwBotaoGrid-d-input-disabled-border-color)!important;
    background: var(--spwBotao-d-spwBotaoGrid-d-input-disabled-background)!important; */
	opacity:0.4;
    cursor: default !important;

}

p span > input[type="button"]:disabled, p span > input[type="button"]:disabled:hover {
    color: var(--spwBotao-d-spwBotaoGrid-d-input-disabled-color)!important;
    text-shadow: 0 0 0 var(--spwBotao-d-spwBotaoGrid-d-input-disabled-text-shadow);
    border-color: var(--spwBotao-d-spwBotaoGrid-d-input-disabled-border-color)!important;
    background: var(--spwBotao-d-spwBotaoGrid-d-input-disabled-background)!important;
    cursor: default !important;
    box-shadow: none !important;
}


span.spwButtonMain,span.spwButtonGridMain {
    border:none;
    background:none;
    min-height: 36px !important;
    height: 38px !important;
}
/** bot�o para MODO OVER **/
span.spwButtonMain-o,span.spwButtonGridMain-o {
    height: 38px !important;
    border-radius: 4px !important;
    text-align: center !important;
    cursor: pointer !important;
    opacity:0.8;
}

/**Bot�o Default**/
span.spwButtonDefault,span.spwButtonGrid {
    border:none;
    height: 38px !important;
    background: none;
}
/** bot�o para MODO OVER **/
span.spwButtonDefault-o,.spwButtonDefault-o span input:hover, .spwButtonGridMain-o span input, .spwButtonGrid-o span input {
    /* box-shadow: 0 4px 4px -2px var(--span-spwButtonDefault-o-spwButtonDefault-o-span-input-hover-box-shadow) !important; */
    opacity: 0.8;
    cursor: pointer !important;
    border-radius: 4px !important;
}
span.spwButtonMain span input,span.spwButtonMain-o span input,span.spwButtonDefault span input,
span.spwButtonDefault-o span input,span.spwButtonGridMain span input,span.spwButtonGridMain-o span input,
span.spwButtonGrid span input,span.spwButtonGrid-o span input {
    color:var(--span-spwButtonMain-span-input-all-color);
    cursor: pointer !important;
    min-width: 98px !important;
    border-radius: 4px;
    border-color: var(--span-spwButtonMain-span-input-all-border-color)!important;
    background-color: var(--span-spwButtonMain-span-input-all-background-color);

}
.spwTabelaGrid td:has(>span.spwButtonGrid),
.spwTabelaGrid td:has(>span.spwButtonGrid-o) {
    display: flex;
    gap: 16px;
    flex-direction: row;
    justify-content: flex-end;
}
table.spwRodapeGridRound span.spwButtonGrid span input, 
table.spwRodapeGridRound span.spwButtonGrid-o span input {
    color: var(--span-spwButtonMain-span-input-all-color);
    cursor: pointer !important;
    width: 250px !important;
    border-radius: unset;
    border-color: transparent !important;
    background-color: var(--surface-xxl) !important;
    background-image: url(../imagens/add_circle_outline.svg);
    background-repeat: no-repeat;
    background-position: 100% 40%;
    box-shadow: none!important;
}

table.spwRodapeGridRound span.spwButtonGrid span input#btNovoreplegal,
table.spwRodapeGridRound span.spwButtonGrid-o span input#btNovoreplegal {
    color: var(--span-spwButtonMain-span-input-all-color);
    cursor: pointer !important;
    width: 324px !important;
    border-radius: unset;
    border-color: transparent !important;
    background-color: var(--surface-xxl) !important;
    background-image: url(../imagens/add_circle_outline.svg);
    background-repeat: no-repeat;
    background-position: 100% 40%;
    box-shadow: none !important;
}
table.spwRodapeGridRound span.spwButtonGridMain span input#btProcurarReplegal, 
table.spwRodapeGridRound span.spwButtonGridMain-o span input#btProcurarReplegal {
    color: var(--span-spwButtonMain-span-input-all-color);
    cursor: pointer !important;
    width: 330px !important;
    text-align: end !important;
    background-color: var(--surface-xxl) !important;
    background-image: url(../imagens/task.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 0% 40% !important;
    box-shadow: none !important;
}
span.spwButtonDefault-o span input[name="btSalvar"],
span.spwButtonDefault span input[name="btSalvar"] {
    color: var(--span-spwButtonMain-span-input-all-color);
    cursor: pointer !important;
    width: 256px !important;
    text-align: end !important;
    background-color: var(--surface-xxl) !important;
    background-image: url(../imagens/check_circle.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 0% 40% !important;
    box-shadow: none !important;
}
table.spwRodapeGridRound span.spwButtonGrid span input[value="Adicionar"], 
table.spwRodapeGridRound span.spwButtonGrid-o span input[value="Adicionar"] {
    color: var(--span-spwButtonMain-span-input-all-color);
    cursor: pointer !important;
    width: 140px !important;
    border-radius: unset;
    border-color: transparent !important;
    background-color: var(--surface-xxl) !important;
    background-image: url(../imagens/add_circle_outline.svg);
    background-repeat: no-repeat;
    background-position: 100% 40%;
    box-shadow: none !important;
}
span.spwButtonDefault-o span input[name="btSalvar"]:hover,
table.spwRodapeGridRound span.spwButtonGrid-o span input:hover,
table.spwRodapeGridRound span.spwButtonGrid-o span input#btNovoreplegal:hover,
table.spwRodapeGridRound span.spwButtonGridMain-o span input#btProcurarReplegal:hover {
    opacity: 0.8;
}

/** bot�o para MODO OVER **/
.spwButtonDefault-o {
    cursor:pointer;
    text-decoration:none;
    background-image:url(../imagens/base/spwButton-r.png);
    background-repeat: no-repeat;
    background-position:right -30px;
    padding-right:10px;
    display:inline-block;
    line-height:22px;
    height:22px;
    font: 11px Arial, sans-serif;
    color:var(--spwButtonDefault-o-color);
}
/** bot�o para MODO OVER **/
span.spwButtonDefault-o {
    vertical-align: middle;
}
/** bot�o para MODO OVER **/
.spwButtonDefault-o span {
    background-image:url(../imagens/base/spwButton.png);
    background-repeat: no-repeat;
    background-position:left -30px;
    padding-left:10px;
    line-height:22px;
    height:22px;
    display:inline-block;
    margin-left: 0;
}
/** bot�o para MODO OVER **/
.spwButtonDefault-o span span {
    background:transparent;
    padding:0;
    font: 11px Arial, sans-serif;
    color:var(--spwButtonDefault-o-span-span-color);
}
/** bot�o para MODO OVER **/
.spwButtonDefault-o span input {
    cursor:pointer;
    font-family: Montserrat, inherit, Arial, sans-serif;
    background:transparent;
    padding-top:0;
    font-size: 11px;
    color:var(--spwButtonDefault-o-span-input-color);
    overflow: visible;
}
.spwButtonDefault {
    cursor:pointer;
    text-decoration:none;
    background-color: var(--spwButtonDefault-background-color);
    padding-right:10px;
    display:inline-block;
    line-height:22px;
    height:22px;
    font: 11px Arial, sans-serif;
    color:var(--spwButtonDefault-color);
}
span.spwButtonDefault {
    vertical-align: middle;
}
.spwButtonDefault span {
    background-image:url(../imagens/base/spwButton.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left:10px;
    line-height:22px;
    height:22px;
    display:inline-block;
    margin-left: 0;
}
.spwButtonDefault span span {
    background:transparent;
    padding:0;
    font: 11px Arial, sans-serif;
    color:var(--spwButtonDefault-span-span-color);
}
/** hack para chrome **/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .spwButtonDefault span input  {
        padding-top:2px;
    }
    .spwButtonDefault-o span input  {
        padding-top:2px;
    }
}
.spwButtonDefault span input {
    cursor:pointer;
    font-family: Montserrat, inherit, Arial, sans-serif;
    background:transparent;
    border-radius: 4px !important;
    padding-top:0;
    font-size: 11px;
    color:var(--spwButtonDefault-span-input-color);
    overflow: visible;
}
.spwBtButtonDefault u {

    font-family: Montserrat !important;
    font-size: 14px!important;
    font-weight: 600!important;
    line-height: 17.07px!important;

    text-decoration: none !important;
}

.spwBtButtonDefault {

    font-family: Montserrat !important;
    font-size: 14px!important;
    font-weight: 600!important;
    line-height: 17.07px!important;

    text-decoration: none !important;

    cursor:pointer;
    background-color: var(--spwBtButtonDefault-background-color);
    height: 36px !important;
    min-width: 98px;
    color: var(--spwBtButtonDefault-color);
    border: 1px solid var(--spwBtButtonDefault-background-color);
    border-radius: 4px;
}
.spwButtonMain-o span .spwBtButtonDefault {
    box-shadow: 0 4px 4px -2px var(--spwButtonMain-o-span-input-box-shadow) !important;
    opacity: 0.8;
}

.spwButtonMain-o span input{
    overflow: visible;
    border: none!important;
    background: var(--spwButtonMain-o-span-input-background)!important;
    height: 36px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 4px -2px var(--spwButtonMain-o-span-input-box-shadow) !important;
    opacity: 80%;
    color: var(--spwButtonMain-o-span-input-color)!important;
}


.disabled,:disabled,.spwButtonMain span input:disabled,.spwButtonDefault span input:disabled,
.spwButtonGrid span input:disabled {
    color:var(--disabled-spwButtonMain-span-input-disabled-spwButtonDefault-span-input-disabled-spwButtonGrid-span-input-disabled-color);
    background-color:var(--disabled-spwButtonMain-span-input-disabled-spwButtonDefault-span-input-disabled-spwButtonGrid-span-input-disabled-background-color);
    cursor:default;
    border: 1px solid var(--spwBotao-d-border);
}

/**GridMain e Bot�es**/
.spwCabecalhoGrid span.spwButtonGridMain {
    cursor: pointer;
    color: var(--spwCabecalhoGrid-span-spwButtonGridMain-color) !important;
    overflow: visible;
    border: none !important;
    border-radius: 4px !important;
    text-align: center !important;
}
.spwCabecalhoGrid span.spwButtonGridMain input {
    font-family: Montserrat , sans-serif!important;
    font-size: 14px !important;
    font-weight: bold !important;
    color: var(--spwCabecalhoGrid-span-spwButtonGridMain-input-color) !important;
}
.spwButtonGrid {
    cursor:pointer;
    text-decoration:none;
    background-image:url(../imagens/base/spwButtonGrid-r.png);
    background-repeat: no-repeat;
    background-position: right top;
    padding-right:5px;
    display:inline-block;
    line-height:18px;
    height:18px;
    font: 11px Arial, sans-serif;
    color:var(--spwButtonGrid-color);
}
/** bot?o padr?o para rodap? das grids MODO OVER **/
.spwButtonGrid-o {
    cursor:pointer;
    text-decoration:none;
    background-image:url(../imagens/base/spwButtonGrid-r.png);
    background-repeat: no-repeat;
    background-position: right -30px;
    padding-right:5px;
    display:inline-block;
    line-height:18px;
    height:18px;
    font: 11px Arial, sans-serif;
    color:var(--spwButtonGrid-o-color);
}
span.spwButtonGrid {
    vertical-align: middle;
    border-radius: 4px;
    height: 38px!important;
}
.spwButtonGrid span {
    background-image:url(../imagens/base/spwButtonGrid.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left:5px;
    line-height:18px;
    height:18px;
    display:inline-block;
    margin-left: 0;
}
.spwButtonGrid span span {
    background:transparent;
    padding:0;
    font: 11px Arial, sans-serif;
    color:var(--spwButtonGrid-span-span-color);
}
/** bot�o para MODO OVER **/
.spwButtonGrid-o span span {
    background:transparent;
    padding:0;
    font: 11px Arial, sans-serif;
    color:var(--spwButtonGrid-o-span-span-color);
}
/** hack para chrome **/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .spwButtonGrid span input  {
        padding-top:1px;
    }
    .spwButtonGrid-o span input  {
        padding-top:1px;
    }
}
.spwButtonGrid span input {
    cursor:pointer;
    font-family: Montserrat, inherit, Arial, sans-serif;
    background:transparent;
    border:0;
    padding-top:0;
    font-size: 11px;
    color:var(--spwButtonGrid-span-input-color);
    overflow: visible;
}
/** bot�o para MODO OVER **/
.spwButtonGrid-o span input {
    cursor:pointer;
    font-family: Montserrat, inherit, Arial, sans-serif;
    background:transparent;
    border:0;
    padding-top:0;
    padding-top:2px;
    font-size: 11px;
    color:var(--spwButtonGrid-o-span-input);
    overflow: visible;
}
.spwButtonGrid .spwButtonAdd {
    background: url(../imagens/base/botAdicionar.png) no-repeat;
    padding-left: 15px;
}
/** bot�o para MODO OVER **/
.spwButtonGrid-o span {
    background-image:url(../imagens/base/spwButtonGrid.png);
    background-repeat: no-repeat;
    padding-left:5px;
    line-height:18px;
    height:18px;
    display:inline-block;
}
/** bot�o para MODO OVER **/
.spwButtonGrid-o .spwButtonAdd {
    background: url(../imagens/base/botAdicionar.png) no-repeat;
    padding-left: 15px;
}
/** bot�o para MODO OVER **/
span.spwButtonGrid-o {
    background: none;
    border: none !important;
    border-radius: 4px !important;
    height: 38px !important;
    vertical-align: middle;
}
.spwGridBotaoEditarGrid {
    background-image:url(../imagens/edit2.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat;
    display: block;
    width: 16px;
    height: 16px;
}
/** bot�o para MODO OVER **/
.spwGridBotaoEditarGrid-o {
    background-image:url("../imagens/edit2.png") !important;
    background-size: contain !important;
    box-shadow: 0 4px 4px -2px var(--spwGridBotaoEditarGrid-o-box-shadow) !important;
    background-repeat: no-repeat;
    display: block;
    width: 16px;
    height: 16px;
}
.spwGridBotaoEditarGrid-d {
    display: block;
    width: 16px;
    height: 16px;
}
.spwGridBotaoExcluirGrid {
    background-image:url(../imagens/delete.svg) !important;
    background-repeat: no-repeat;
    display: block;
    width: 22px;
    height: 22px;
}
/** bot�o para MODO OVER **/
.spwGridBotaoExcluirGrid-o {
    background-image:url(../imagens/delete.svg) !important;
    background-repeat: no-repeat;
    display: block;
    width: 22px;
    height: 22px;
    opacity: 0.4;

}
.spwGridBotaoExcluirGrid-d {
    background-image:url(../imagens/delete.svg) !important;
    background-repeat: no-repeat;
    display: block;
    width: 22px;
    height: 22px;
    opacity: 0.4;

}
/** bot�o para MODO OVER **/
.spwGridBotaoExcluirGrid-d-o {
    background-image:url(../imagens/delete.svg) !important;
    background-repeat: no-repeat;
    display: block;
    width: 22px;
    height: 22px;
    opacity: 0.4;
}
.spwGridBotaoEditarGrid,.spwGridBotaoEditarGrid-o,.spwGridBotaoEditarGrid-d,.spwGridBotaoExcluirGrid,
.spwGridBotaoExcluirGrid-o,.spwGridBotaoExcluirGrid-d,.spwGridBotaoExcluirGrid-d-o,.spwGridEstado,
.spwGridEstadoU,.spwGridEstadoI,.spwGridEstadoD,.spwGridEstadoDI,.spwGridEstadoDU {
    margin:0 auto;
}
.spwButtonGrid input, .spwButtonGrid-o input, .spwButtonGrid-d input, .spwButtonGridMain input, .spwButtonGridMain-o input, .spwButtonGridMain-d input {
    height: 17px;
}
.spwButtonGridMain {
    cursor:pointer;
    text-decoration:none;
    background-image:url(../imagens/base/spwButtonGridMain-r.png);
    background-repeat: no-repeat;
    background-position: right top;
    padding-right:5px;
    display:inline-block;
    line-height:18px;
    height:18px;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    color:var(--spwButtonGridMain-color);
}
/** bot�o para MODO OVER **/
.spwButtonGridMain-o {
    cursor:pointer;
    text-decoration:none;
    background-image:url(../imagens/base/spwButtonGridMain-r.png);
    background-repeat: no-repeat;
    background-position: right -30px;
    padding-right:5px;
    display:inline-block;
    line-height:18px;
    height:18px;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    color:var(--spwButtonGridMain-o-color);
}
span.spwButtonGridMain {
    vertical-align: middle;
}
/** bot�o para MODO OVER **/
span.spwButtonGridMain-o {
    vertical-align: middle;
}
.spwButtonGridMain span {
    padding-left:5px;
    line-height:18px;
    height:18px;
    display:inline-block;
    margin-left: 0;
}
/** bot�o para MODO OVER **/
.spwButtonGridMain-o span {
    padding-left:5px;
    line-height:18px;
    height:18px;
    display:inline-block;
    margin-left: 0;
}
.spwButtonGridMain span span {
    background:transparent;
    padding:0;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
}
/** bot�o para MODO OVER **/
.spwButtonGridMain-o span span {
    background:transparent;
    padding:0;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
}
/** hack para chrome **/
@media screen and (-webkit-min-device-pixel-ratio:0) {lin
.spwButtonGridMain span input  {
    padding-top:1px;
}
    .spwButtonGridMain-o span input  {
        padding-top:1px;
    }
}
.spwButtonGridMain span input {
    color: var(--spwButtonGridMain-span-input-color) !important;
    border-color: var(--spwButtonGridMain-span-input-border-color)!important;
    overflow: visible;
    background: var(--spwButtonGridMain-span-input-background) !important;
    height: 36px !important;
    border-radius: 4px !important;
    text-align: center !important;
    cursor:pointer;
    padding-top:0;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
}
/** bot�o para MODO OVER **/
.spwButtonGridMain-o span input {
    color: var(--spwButtonGridMain-o-span-input-color) !important;
    border-color: var(--spwButtonGridMain-span-input-border-color)!important;
    overflow: visible;
    background: var(--spwButtonGridMain-o-span-input-background) !important;
    height: 36px !important;
    border-radius: 4px !important;
    text-align: center !important;
    cursor:pointer;
    padding-top:0;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
}
.spwButtonGridMain #btNovaLinhaRow {
    background: url(../imagens/base/botAdicionar.png) no-repeat;
    padding-left: 15px;
    color: var(--spwButtonGridMain-btNovaLinhaRow-color);
}
.spwButtonGridMain-o #btNovaLinhaRow {
    background: url(../imagens/base/botAdicionar.png) no-repeat;
    padding-left: 15px;
    color: var(--spwButtonGridMain-o-btNovaLinhaRow-color);
}
.spwButtonMain, .spwButtonMain span,.spwButtonMain-o, .spwButtonMain-o span,
.spwButtonDefault, .spwButtonDefault span,.spwButtonDefault-o, .spwButtonDefault-o span{
    background: none;
    padding: 0;
    height: 38px !important;
}
.spwButtonMain span input, .spwButtonMain-o span input,.spwButtonDefault span input, .spwButtonDefault-o span input {
    background: none;
    font: bold 14px Montserrat;
}
.spwButtonGridMain, .spwButtonGridMain span,.spwButtonGridMain-o, .spwButtonGridMain-o span,
.spwButtonGrid, .spwButtonGrid span,.spwButtonGrid-o, .spwButtonGrid-o span{
    background: none;
    padding: 0;
    height: 17px;
}
.spwButtonGridMain span input, .spwButtonGridMain-o span input,.spwButtonGrid span input, .spwButtonGrid-o span input {
    background: none;
    border: solid 1px;
    height: 36px;
    font-family: Montserrat , sans-serif!important;
    font-size: 14px !important;
    font-weight: bold !important;
}
input#pbFechar {
    border: 1px solid var(--input-pbFechar-border) !important;
    margin-right: 2px !important;
}
.spwButtonGridMain #btNovaLinhaRow, .spwButtonGridMain-o #btNovaLinhaRow {
    background: none;
}
#btNovaLinhaRow {
    padding-left: 2px ;
}
/** Botao da grid default **/
.spwBotaoDefaultGrid {
    border: none;
    background: var( --spwBotaoDefaultGrid-background) !important;
    height: 36px !important;
    border-radius: 4px !important;
}
/** Botao da grid default com foco **/
.spwBotaoDefaultGrid-o {
    background-color: var(--spwBotaoDefaultGrid-o-background-color);
    border: 1px solid var(--spwBotaoDefaultGrid-o-border);
    cursor: POINTER;
}
/** Botao da grid default desabilitado **/
.spwBotaoDefaultGrid-d {
    background: var(--spwBotaoDefaultGrid-d-background) ;
    border: 1px solid var(--spwBotaoDefaultGrid-d-border) ;
    color:var(--spwBotaoDefaultGrid-d-color) ;
    opacity: 0.4;
}
.spwBotaoGrid-d{
    background: var(--spwBotaoGrid-d-background) ;
    border: 1px solid var(--spwBotaoGrid-d-border) ;
    color:var(--spwBotaoGrid-d-color) ;
    font-size: 30px ;
}
/** Botao da grid **/
.spwBotaoGrid {
    background-color: var(--spwBotaoGrid-background-color);
    border: 1px solid var(--spwBotaoGrid-border);
    cursor: POINTER;
}
/** Botao da grid com foco **/
.spwBotaoGrid-o {
    background-color: var(--spwBotaoGrid-o-background-color);
    border: 1px solid var(--spwBotaoGrid-o-border);
    cursor: POINTER;
}

/** Menu de A��es **/
#menuacoes {
    width: 202px;
    position: absolute;
    z-index: 65;
    top: 50px;
    right: 75px;
    background: url(../imagens/base/bg-menuacoes.png) no-repeat center bottom;
    padding: 0 7px 15px 7px;
}
#menuacoes ul {
    list-style: none;
    background: url(../imagens/base/bg-lateral-menuacoes.png) no-repeat right bottom;
    font: 11px Arial, sans-serif;
    padding-left:8px;
    padding-top: 5px;
}
#menuacoes ul li a {
    text-decoration: none;
    color: var(--menuacoes-ul-li-a-color);
    display: block;
    height: 25px;
    line-height: 25px;
    text-align: right;
    padding-right: 57px;
    cursor: pointer;
}
#menuacoes ul li a .alertaavisos {
    color: var(--menuacoes-ul-li-a-alertaavisos);
}
#menuacoes .versao {
    font: 9px Arial, sans-serif;
    color: var(--menuacoes-versao);
    line-height: 22px;
    margin-left: 12px;
    margin-bottom:2px;
    margin-top:10px;
    padding-left: 23px;
    display: block;
    background: url(../imagens/base/ico-versao.png) no-repeat left;
}
#menuacoes ul li a.paginainicial {
    background-position:-2px 0;
}
#menuacoes ul li a.paginainicial:hover {
    background-position: -2px -30px ;
}
#menuacoes ul li a.qualidade {
    background-position:-2px -60px;
}
#menuacoes ul li a.qualidade:hover {
    background-position: -2px -90px ;
}
#menuacoes ul li a.avisos {
    background-position:-2px -120px;
}
#menuacoes ul li a.avisos:hover {
    background-position: -2px -150px ;
}
#menuacoes ul li a.preferencias {
    background-position:-2px -180px;
}
#menuacoes ul li a.preferencias:hover {
    background-position: -2px -210px ;
}
#menuacoes ul li a.ajuda {
    background-position:-2px -240px;
}
#menuacoes ul li a.ajuda:hover {
    background-position: -2px -270px ;
}
#menuacoes ul li a.suporte {
    background-position:-2px -300px;
}
#menuacoes ul li a.suporte:hover {
    background-position: -2px -330px ;
}

/** GRID **/
.spwTabelaGrid {
    border: 1px solid var(--spwTabelaGrid-border);
    background-color: var(--spwTabelaGrid-background-color) !important;
    font-size: 10px;
}
/** Tabela da grid tipo "grid-edit" **/
.spwTabelaGridEdit {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: var(--spwTabelaGridEdit-color);
}

.wrapperGridHeader,
.wrapperGridFooter {
    background: none ;
    border: none;
}

table.spwTabelaGrid {
    margin-bottom: 4px;
    border: none;
}
table#enderecoDTO_telefone > tbody > tr,
table#sujeitoDTO_telefone > tbody > tr{
	display: flex;
	gap: 4px; 
 }

.heightLayerListTaxa {
    height:185px;
    overflow-y:scroll !important;
}

table.spwTabelaGrid table[class *= "heightTable"]{
    border: none !important;
}

.spwTabelaGrid,.spwTabelaGrid table,.spwTabelaGrid td {
    border-collapse:collapse;
    border-spacing:0;
}
/** Cabecalho da grid **/
.spwCabecalhoGrid {
    border:0 1px 0px 0px solid var(--spwCabecalhoGrid-border);
    font-size: 10px !important;
    background-color: var(--spwCabecalhoGrid-background-color);
    font-weight: normal !important;
    cursor: POINTER;
    overflow: hidden;
    color:var(--spwCabecalhoGrid-color) !important;
}
.spwGridEstadoI {
    background-image:url('../imagens/estadoI.gif') !important;
    background-position:-1px -5px;
    background-repeat: no-repeat;
    display: block;
    width: 9px;
    height: 9px;
}
#spwConsulta {
    border: none;
}
#spwConsulta .spwTituloGrid td {
    height:23px;
    padding:0 !important;
    font-size:14px;
    line-height:normal !important;
}
#spwConsulta .spwTituloGrid td:first-child {
    display: inline-block;
    font-family: Montserrat, sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding-bottom: 10px !important;
}
#spwConsulta .spwTituloGrid .spwBotaoGrid {
    border:1px solid var(--spwConsulta-spwTituloGrid-spwBotaoGrid-border) !important;
    font-weight:normal !important;
    color:var(--spwConsulta-spwTituloGrid-spwBotaoGrid-color) !important;
    background-color:var(--spwConsulta-spwTituloGrid-spwBotaoGrid-background-color) !important;
}
div#spwConsulta {
    padding: 16px !important;
    background-color: var(--div-spwConsulta-background-color) !important;
    border-radius: 8px !important;
    background-image: none!important;
    border-top: 8px solid var(--primary-main);
}

.tableGridSearch .spwRodapeGrid *:has(>span input){
    direction: rtl;
}

/* Search */
@media screen and (min-width: 1366px) {
    div#spwConsulta {
        width: 900px !important;
        height:auto!important;
        display: inline-block;
        left:30%!important;
        vertical-align: middle;
        background-color: var(--div-spwConsulta-background-color) !important;
        border-radius: 8px !important;
    }
}

.tableGridSearch .spwConsultaSearch {
    border: 0 1px 0px 1px solid var(--tableGridSearch-spwConsultaSearch-border);
    background: var(--tableGridSearch-spwConsultaSearch-background-color) !important;
    padding-bottom: 2px;
    padding-right: 3px;
}
.tableGridSearch .spwConsultaSearch .spwCampoTextoGrid {
    border: 1px solid var(--tableGridSearch-spwConsultaSearch-spwCampoTextoGrid-border);
    background: var(--surface--xxxl);
    height: 40px;
}
.tableGridSearch .spwConsultaSearch .spwCabecalhoGrid {
    height: 15px;
    background-color: var(--surface-light);
}
/* INICIO GRID SEARCH table#tableGridSearch */
/* cabecalho */
/* resultados */
/* rodape */
table#tableGridSearch .spwRodapeGrid input {
    min-height: 19px !important;
    width: 20px !important;
    background-repeat: no-repeat !important;
    margin: 0 !important;
}

table#tableGridSearch td.spwRodapeGrid {
    padding: 20px 0 !important;
}

#tabelaPaginacao {
    border: 0 1px 0px 1px solid var(--tabelaPaginacao-border);
}
#tabelaPaginacao table#painelNavegacao {
    display: flex;
    justify-content: right;
}
#tabelaPaginacao table#painelNavegacao input {
    min-height: 19px !important;
    background-repeat: no-repeat !important;
    margin: 0 !important;
    background-color: transparent !important;
}


table.tableGridSearch table#tabelaPaginacao td.spwRodapePaginacaoGridSearch input[type="text"] {
    min-width: 48px;
}

table.tableGridSearch table#tabelaPaginacao {
    background: var(--spwRodapePaginacaoGridSearch-background);
    border: 0;
    padding: 8px 16px;
}

table.tableGridSearch table#tabelaPaginacao td.spwRodapePaginacaoGridSearch {
    background: var(--spwRodapePaginacaoGridSearch-background);
    border: 0;
    padding: 0;
}

table.tableGridSearch table#tabelaPaginacao td.spwRodapePaginacaoGridSearch,
table.tableGridSearch table#tabelaPaginacao td.spwRodapePaginacaoGridSearch td,
table.tableGridSearch table#tabelaPaginacao td.spwRodapePaginacaoGridSearch b,
table.tableGridSearch table#tabelaPaginacao td.spwRodapePaginacaoGridSearch input[type="text"] {
    font-family: Open Sans !important;
    font-weight: 400 !important;
    font-size: 12px !important;
}

table.tableGridSearch table#tabelaPaginacao td.spwRodapePaginacaoGridSearch+td.spwRodapePaginacaoGridSearch {
    text-align: -webkit-right;
}

table.tableGridSearch table#tabelaPaginacao td.spwRodapePaginacaoGridSearch+td.spwRodapePaginacaoGridSearch td {
    height: 24px !important;
    width: 24px !important;
    padding-right: 10px;
}

table.tableGridSearch table#tabelaPaginacao td.spwRodapePaginacaoGridSearch+td.spwRodapePaginacaoGridSearch td:last-of-type {
    padding-right: 0;
}

table.tableGridSearch table#tabelaPaginacao td.spwRodapePaginacaoGridSearch+td.spwRodapePaginacaoGridSearch td input[type="button"] {
    padding: 0 !important;
    height: 12px !important;
    cursor: pointer !important;
}

table.tableGridSearch table#tabelaPaginacao td.spwRodapePaginacaoGridSearch+td.spwRodapePaginacaoGridSearch td input:disabled[type="button"] {
    cursor: default !important;
    opacity:40% !important;
}

/* FIM GRID SEARCH table#tableGridSearch */
/* INICIO GRID CONTENT table.spwTabelaGrid */
/* cabecalho */
/* resultados */
/* rodape*/

table.spwTabelaGrid tr.noPrint {
    border: 0;
}

table.spwTabelaGrid table.spwRodapeGridRound {
    padding: 8px 16px;
    border-collapse: initial;
    background: var(--spwRodapeGrid-background);
}

table.spwTabelaGrid table.spwRodapeGridRound td.spwRodapeGrid,
table.spwTabelaGrid table.spwRodapeGridRound td.spwRodapeGridRound {
    background: var(--spwRodapeGrid-background);
}

table.spwTabelaGrid table.spwRodapeGridRound td.spwRodapeGrid,
table.spwTabelaGrid table.spwRodapeGridRound td.spwRodapeGrid td,
table.spwTabelaGrid table.spwRodapeGridRound td.spwRodapeGrid b,
table.spwTabelaGrid table.spwRodapeGridRound td.spwRodapeGrid c,
table.spwTabelaGrid table.spwRodapeGridRound td.spwRodapeGrid input[type="text"] {
    font-family: Open Sans !important;
    font-weight: 400 !important;
    font-size: 12px !important;
}

table.spwTabelaGrid table.spwRodapeGridRound td.spwRodapeGrid+td.spwRodapeGrid {
    text-align: -webkit-right;
}

table.spwTabelaGrid table.spwRodapeGridRound td.spwRodapeGrid+td.spwRodapeGrid td {
    height: 24px !important;
    width: 24px !important;
    padding-right: 10px;
}

table.spwTabelaGrid table.spwRodapeGridRound td.spwRodapeGrid+td.spwRodapeGrid td:last-of-type {
    padding-right: 0;
}

table.spwTabelaGrid table.spwRodapeGridRound td.spwRodapeGrid+td.spwRodapeGrid td input[type="button"] {
    padding: 0 !important;
    height: 12px !important;
    cursor: pointer !important;
}

table.spwTabelaGrid table.spwRodapeGridRound td.spwRodapeGrid+td.spwRodapeGrid td input:disabled[type="button"] {
    cursor: default !important;
    opacity:40% !important;
}

table.spwTabelaGrid table.spwRodapeGridRound td.spwRodapeGridRound:has(> input[type="hidden"]),
table.spwTabelaGrid table.spwRodapeGridRound td.spwRodapeGridRound:has(> b[style="display: none"]) {
    display: none;
}

table.spwTabelaGrid .spwRodapeGridRound {
    font-weight:bold;
    border: none;
    font-size: 10px;
    background-color: var(--spwRodapeGridRound-background-color) !important;
    background-image: none;
}

table.spwTabelaGrid .spwRodapeGridRound .spwRodapeGrid input {
    min-height: 19px !important;
    width: 20px !important;
    background-repeat: no-repeat !important;
    margin: 0 !important;
}

table.spwTabelaGrid  table.spwRodapeGridRound td.spwRodapeGrid input[type="text"],
table.spwTabelaGrid  table.spwRodapeGridRound td input[type="text"] {
    min-width: 48px;
}

/* FIM GRID CONTENT table.spwTabelaGrid */
input.spwBotaoPrimeiro, input.spwBotaoPrimeiro-o, input.spwBotaoPrimeiro-d,
input.spwBotaoAnterior, input.spwBotaoAnterior-o, input.spwBotaoAnterior-d,
input.spwBotaoProximo, input.spwBotaoProximo-o, input.spwBotaoProximo-d,
input.spwBotaoUltimo, input.spwBotaoUltimo-o, input.spwBotaoUltimo-d {
    border:none !important;
}


.spwCabecalhoGridHover, .spwCabecalhoGridLeftRoundHover {
    background-image: none ;
    background: var(--spwCabecalhoGridHover-spwCabecalhoGridLeftRoundHover-background) !important;
}
.spwCabecalhoGridLeftRoundHover {
    background: url(../imagens/cabecalhoGridHover-round.png) top left no-repeat;
}
.spwCabecalhoGridLeftRoundClick {
    background: url(../imagens/cabecalhoGridClick-round.png) top left no-repeat;
}
.spwCabecalhoGridClick {
    background-color: var(--spwCabecalhoGridClick-backgroound-color);
    background-repeat: repeat-x;
}
.spwCabecalhoGridLeftRoundClick, .spwCabecalhoGridClick {
    background-image: none ;
    background: var(--spwCabecalhoGridLeftRoundClick-spwCabecalhoGridClick-background) ;
}
.tableGridSearch .spwRodapeGrid {
    padding:0 5px 0 5px;
    background-image: none ;
}
.spwRodapeGrid {
    background-image: none;
    background: var(--spwRodapeGrid-background) !important;
    border: none;
    font-size: 10px;
    height:22px;
}
/*Layout para as searchs. Ha uma parte sendo setada via javaScript*/
.tableGridSearch {
    background-image: none;
    background-color: var(--tableGridSearch-background-color) !important;
    border-radius: 8px !important;
}
:focus:visible {
    outline: none;
}
.spwTituloGrid {
    background-image: none !important;
    background-color: var(--spwTituloGrid-background-color) !important;
    color: var(--spwTituloGrid-color) !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    cursor:move;
}
td.spwCabecalhoAsc {
    background-color: var(--td-spwCabecalhoAsc-background-color);
}
td.spwCabecalhoDesc {
    background-color: var(--td-spwCabecalhoDesc-background-color);
}
/** Imagem do cabecalho descendente **/
.spwCabecalhoDesc {
    background-image: url(../imagens/desc.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
}
/** Imagem do cabecalho ascendente **/
.spwCabecalhoAsc {
    background-image: url(../imagens/asc.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
}
/* para tirar o zebrado das grids */
.spwLinhaGridPar, .spwLinhaGridPar > .spwCampoTextoGrid {
    
    border-radius: 0!important;
    margin: 1px 0 0 0;
}
.spwLinhaGridImpar, .spwLinhaGridImpar > .spwCampoTextoGrid {
    border-radius: 0!important;
    margin: 1px 0 0 0;
}
.spwLinhaGridPar input.disabled {
    
} /* para ficar sem zebrado mas com disabled override */
.spwLinhaGridPar input{
    border: 0;
    color: var(--disabled-spwButtonMain-span-input-disabled-spwButtonDefault-span-input-disabled-spwButtonGrid-span-input-disabled-color) !important;
}
/* para tirar o zebrado das grids */
.spwLinhaGridImpar input.disabled {
    
}
.spwLinhaGridImparDisabled {
    background-color: var(--spwLinhaGridImparDisabled-background-color) !important;
    cursor: default;
}
.spwLinhaGridParDisabled {
    background-color: var(--spwLinhaGridParDisabled-background-color)!important;
    cursor: default;
}
input.disabled,
.disabled {
    background-color: var(--disabled-background-color)!important;
}
.spwLinhaGridImpar input{
    border: 0;
    color: var(--disabled-spwButtonMain-span-input-disabled-spwButtonDefault-span-input-disabled-spwButtonGrid-span-input-disabled-color) !important;
}
tr td.spwLinhaExcluir,
input.spwLinhaExcluir,
.spwLinhaExcluir {
    background-color: var(--spwLinhaExcluir-color)!important;
}
tr td.spwLinhaSelecao,
input.spwLinhaSelecao,
.spwLinhaSelecao {
    background-color: var(--spwLinhaSelecao-color)!important;
}
td.spwLinhaGridPar input.disabled,
td.spwLinhaGridImpar input.disabled {
    
}
td.spwLinhaSelecao input.disabled {
}
.spwLinhaSelecao input.disabled {
}
td.spwLinhaExcluir input.disabled {
}
.spwLinhaExcluir input.disabled {
}
.spwLinhaGridPar.disabled {
    
} /* para ficar sem zebrado mas com disabled override */
.spwLinhaGridImpar.disabled {
    
}
/** Celula da grid **/
.spwCelulaGrid {
    border: 0 1px 1px 0px solid var(--spwCelulaGrid-border);
    line-height: 23px;
    min-height: 36px;
    font-size: 11px;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
    /*padding: 2px 0px 1px 3px !important;*/
}
td.spwCelulaGrid {
    background-color: var(--td-spwCelulaGrid-background-color)!important;
    font-size: 14px;
    font-weight: 400;
    color: var(--surface-main);	
}

td.spwCelulaGrid.spwLinhaGridPar,
td.spwCelulaGrid.spwLinhaGridImpar{
    border-bottom:1px solid var(--spwCelulaGrid-border)!important;
}

td.spwConsultaSearch td.spwCelulaGrid > input,
td.spwConsultaSearch td.spwCelulaGrid > select {
    margin: 4px 0 4px 0;
}

td.spwCelulaGrid div {
    padding: 0 0 0 3px;
}
td.spwCelulaGrid div.alignRight {
    padding: 0 3px 0 0;
}

.spwCelulaGridImgs {
    border-top-width: 0 1px 0px 0px solid var(--spwCelulaGridImgs-border);
    height: 18px;
    min-height: 18px;
    padding: 2px 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}
td.spwCabecalhoGrid {
    background-color: var(--spwCabecalhoGrid-background-color)!important;
    height: 40px !important;
    padding: 0 0 1px 0 !important;
}
td.spwCabecalhoGrid b {
    font-size: 14px !important;
    font-family: Montserrat , sans-serif !important;
    font-weight: bold !important;
    margin-left: 0 !important;
    padding: 0 3px;
   color: var(--surface-main);
}

table.spwTabelaGrid	td.spwCabecalhoGrid {
    border-bottom: 1px solid var(--spwCabecalhoGrid-border)!important;
}

/** Tabela de filtros extras **/
.tabelaExtraFiltros{
    border-top-width: 0 0px 1px 0px solid var(--tabelaExtraFiltros-color);
    background-color: var(--tabelaExtraFiltros-bacjground-color);
}

/** Layer da grid **/
.spwLayerGrid {
    width:100%;
    height:100%;
    overflow: auto;
    border:1px;
}
.spwTableSearchGridTag {
    table-layout:fixed;
}

/** Formul�rio da grid **/

.spwGridForm > tbody {
    border: 1px solid var(--spwGridForm-border-color);
}

.spwGridForm > tbody > tr > td:first-child {
    padding-left: 24px;
}

/** Dados da grid **/
.spwCampoTextoGrid {
    font-size: 14px;
    border: 0 solid;
    height: 100%;
    width: 100%;
}
.spwBotaoGrid,.spwBotaoGrid-d,.spwBotaoGrid-o,.spwBotaoDefaultGrid,.spwBotaoDefaultGrid-o,.spwBotaoDefaultGrid-d {
    font-size: 10px;
    padding: 0 1px 0 1px;
    height: 16px;
    margin: 0;
}
.spwGridEstadoU {
    background-image: url(../imagens/base/estadoU.gif);
    background-repeat: no-repeat;
    display: block;
    width: 9px;
    height: 9px;
}
.spwGridEstadoD {
    background-image: url(../imagens/base/estadoD.gif);
    background-repeat: no-repeat;
    display: block;
    width: 9px;
    height: 9px;
}
.spwGridEstadoDI {
    background-image: url(../imagens/base/estadoDI.gif);
    background-repeat: no-repeat;
    display: block;
    width: 9px;
    height: 9px;
}
.spwGridEstadoDU {
    background-image: url(../imagens/base/estadoDU.gif);
    background-repeat: no-repeat;
    display: block;
    width: 9px;
    height: 9px;
}
.spwGridBotaoEditarGrid-d-o {
    display: block;
    width: 16px;
    height: 16px;
}
.spwCelulaGrid input {
    -moz-border-radius: 0;
    padding: 0;
    box-sizing: border-box;
}
.spwCelulaGrid > input, .spwCelulaGrid {
    line-height: 23px;
}
.spwLinhaGridPar > input, .spwLinhaGridImpar > input {
    line-height: 22px !important;
}

#painelNavegacao .disabled {
    background-color:transparent !important;
}

#holderConteudo2 {
    padding:0 !important;
}
/* b */
.b,
.bold,
.bold.label label,
.bold.label label span{
    font-weight: bold !important;
}
/* Label */
.label {
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
}
/* Input */
input, textarea, select {
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    min-width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-height: 35px;
    border: 1px solid var(--input-textarea-select-border);
    border-radius: 4px;
    padding: 0 3px !important;
    margin: 3px 0 10px 0;
}
input[type=radio], input[type="checkbox"] {
    border: none !important;
    height: 15px !important;
    min-width: 16px !important;
    padding: 0 !important;
    min-height: 15px !important;
    margin: 8px 4px 8px 0!important;
}
td.spwCelulaGrid input[type="checkbox"],
td.spwCabecalhoGrid input[type="checkbox"] {
    width: 24px;
}

input[type=file] {
    height:36px;
    border:none;
    padding: 0!important;
}
input.alignRight {
    padding-right:2px;
}
input[formattype="DATE"] {
    width: 100px;
    border-radius: 4px;
}
.spwInputSelect input {
	position: relative;
    z-index: 1;
    padding: 0 20px 0 3px  !important;
    -moz-border-radius: 0;
    font-size: 16px;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.subTitulo .spwHtmlToggleDown,.subTitulo .spwHtmlToggleDown-o,.subTitulo .spwHtmlToggleUp,
.subTitulo .spwHtmlToggleUp-o {
    float:right;
}
.spwHtmlToggleDown,.spwHtmlToggleDown-o,.spwHtmlToggleUp,.spwHtmlToggleUp-o {
    width:13px; height:15px;
}
.spwHtmlToggleDown {
    background:url('../imagens/abrirSubTitulo-c.png') no-repeat !important;
    display: block;
    height: 40px;
    width: 33px;
}
.spwHtmlToggleDown-o {
    background:url('../imagens/abrirSubTitulo-c.png') no-repeat !important;
    display: block;
    height: 40px;
    width: 33px;
}
.spwHtmlToggleUp {
    background:url('../imagens/fecharSubTitulo-c.png') no-repeat !important;
    display: block;
    height: 40px;
    width: 33px;
}
.spwHtmlToggleUp-o {
    background:url('../imagens/fecharSubTitulo-c.png') no-repeat !important;
    display: block;
    height: 40px;
    width: 33px;
}
div#holderConteudo1 form {
    background: var(--div-holderConteudo1-form-background);
    box-shadow: 0 2px 4px var(--div-holderConteudo1-form-box-shadow) ;
    border-radius: 8px;
    padding: 24px;
    margin: 24px 24px;
}

div#holderConteudo1 form.anulaForm {
    box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

div.formFalso{
    background: var(--div-holderConteudo1-form-background);
    box-shadow: 0 2px 4px var(--div-holderConteudo1-form-box-shadow) !important;
    border-radius: 4px !important;
    padding: 24px !important;
    margin: 24px 32px!important;
}
.container,.unit,.columns,.column,.clearfix {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    visibility:visible;
    margin: 0;
}
/* Dimensionamento das colunas*/
@media (min-width: 700px){
    div.columns:has(> div.column.elastic.span-1),
    div.columns:has(> div.column.elastic.span-2),
    div.columns:has(> div.column.elastic.span-3),
    div.columns:has(> div.column.elastic.span-4),
    div.columns:has(> div.column.elastic.span-5),
    div.columns:has(> div.column.elastic.span-6),
    div.columns:has(> div.column.elastic.span-7),
    div.columns:has(> div.column.elastic.span-8),
    div.columns:has(> div.column.elastic.span-9),
    div.columns:has(> div.column.elastic.span-10),
    div.columns:has(> div.column.elastic.span-11),
    div.columns:has(> div.column.elastic.span-12),
    div.columns:has(> div.column.elastic.span-13),
    div.columns:has(> div.column.elastic.span-14),
    div.columns:has(> div.column.elastic.span-15){
        flex-direction: row !important;
        gap:0.6%;
    }
    div.unit.columns.on-1>div.columns>div.column.elastic.span-1{
        flex-direction: column !important; width: 100% !important;
    }
    div.unit.columns.on-2>div.columns>div.column.elastic.span-1{
        flex-direction: column !important; width: 50% !important;
    }
    div.unit.columns.on-2>div.columns>div.column.elastic.span-2{
        flex-direction: column !important; width: 100% !important;
    }
    div.unit.columns.on-3>div.columns>div.column.elastic.span-1{
        flex-direction: column !important;
        width: 33.3% !important;
    }
    div.unit.columns.on-3>div.columns>div.column.elastic.span-2{
        flex-direction: column !important;
        width: 66.6% !important;
    }
    div.unit.columns.on-3>div.columns>div.column.elastic.span-3{
        flex-direction: column !important;
        width: 100% !important;
    }
    div.unit.columns.on-4>div.columns>div.column.elastic.span-1{
        flex-direction: column !important;
        width: 25% !important;
    }
    div.unit.columns.on-4>div.columns>div.column.elastic.span-2{
        flex-direction: column !important;
        width: 50% !important;
    }
    div.unit.columns.on-4>div.columns>div.column.elastic.span-3{
        flex-direction: column !important;
        width: 75% !important;
    }
    div.unit.columns.on-4>div.columns>div.column.elastic.span-4{
        flex-direction: column !important;
        width: 100% !important;
    }
    div.unit.columns.on-5>div.columns>div.column.elastic.span-1{
        flex-direction: column !important;
        width: 20% !important;
    }
    div.unit.columns.on-5>div.columns>div.column.elastic.span-2{
        flex-direction: column !important;
        width: 40% !important;
    }
    div.unit.columns.on-5>div.columns>div.column.elastic.span-3{
        flex-direction: column !important;
        width: 60% !important;
    }
    div.unit.columns.on-5>div.columns>div.column.elastic.span-4{
        flex-direction: column !important;
        width: 80% !important;}
    div.unit.columns.on-5>div.columns>div.column.elastic.span-5{
        flex-direction: column !important;
        width: 100% !important;
    }
    div.unit.columns.on-6>div.columns>div.column.elastic.span-1{
        flex-direction: column !important;
        width: 16.6% !important;
    }
    div.unit.columns.on-6>div.columns>div.column.elastic.span-2{
        flex-direction: column !important;
        width: 33.3% !important;
    }
    div.unit.columns.on-6>div.columns>div.column.elastic.span-3{
        flex-direction: column !important;
        width: 50% !important;
    }
    div.unit.columns.on-6>div.columns>div.column.elastic.span-4{
        flex-direction: column !important;
        width: 66.6% !important;
    }
    div.unit.columns.on-6>div.columns>div.column.elastic.span-5{
        flex-direction: column !important;
        width: 83.3% !important;
    }
    div.unit.columns.on-6>div.columns>div.column.elastic.span-6{
        flex-direction: column !important;
        width: 100% !important;
    }
    div.unit.columns.on-7>div.columns>div.column.elastic.span-1{
        flex-direction: column !important;
        width: 14.2% !important;
    }
    div.unit.columns.on-7>div.columns>div.column.elastic.span-2{
        flex-direction: column !important;
        width: 28.5% !important;
    }
    div.unit.columns.on-7>div.columns>div.column.elastic.span-3{
        flex-direction: column !important;
        width: 42.8% !important;
    }
    div.unit.columns.on-7>div.columns>div.column.elastic.span-4{
        flex-direction: column !important;
        width: 57.1% !important;
    }
    div.unit.columns.on-7>div.columns>div.column.elastic.span-5{
        flex-direction: column !important;
        width: 71.4% !important;
    }
    div.unit.columns.on-7>div.columns>div.column.elastic.span-6{
        flex-direction: column !important;
        width: 85.7% !important;
    }
    div.unit.columns.on-7>div.columns>div.column.elastic.span-7{
        flex-direction: column !important;
        width: 100% !important;
    }
    div.unit.columns.on-8>div.columns>div.column.elastic.span-1{
        flex-direction: column !important;
        width: 12.5% !important;}
    div.unit.columns.on-8>div.columns>div.column.elastic.span-2{
        flex-direction: column !important;
        width: 25% !important;}
    div.unit.columns.on-8>div.columns>div.column.elastic.span-3{
        flex-direction: column !important;
        width: 37.5% !important;}
    div.unit.columns.on-8>div.columns>div.column.elastic.span-4{
        flex-direction: column !important;
        width: 50% !important;}
    div.unit.columns.on-8>div.columns>div.column.elastic.span-5{
        flex-direction: column !important;
        width: 62.5% !important;}
    div.unit.columns.on-8>div.columns>div.column.elastic.span-6{
        flex-direction: column !important;
        width: 75% !important;}
    div.unit.columns.on-8>div.columns>div.column.elastic.span-7{
        flex-direction: column !important;
        width: 87.5% !important;
    }
    div.unit.columns.on-8>div.columns>div.column.elastic.span-8{
        flex-direction: column !important;
        width: 100% !important;
    }
    div.unit.columns.on-9>div.columns>div.column.elastic.span-1{
        flex-direction: column !important;
        width: 11.11% !important;}
    div.unit.columns.on-9>div.columns>div.column.elastic.span-2{
        flex-direction: column !important;
        width: 22.22% !important;}
    div.unit.columns.on-9>div.columns>div.column.elastic.span-3{
        flex-direction: column !important;
        width: 33.33% !important;}
    div.unit.columns.on-9>div.columns>div.column.elastic.span-4{
        flex-direction: column !important;
        width: 44.44% !important;}
    div.unit.columns.on-9>div.columns>div.column.elastic.span-5{
        flex-direction: column !important;
        width: 55.55% !important;}
    div.unit.columns.on-9>div.columns>div.column.elastic.span-6{
        flex-direction: column !important;
        width: 66.66% !important;}
    div.unit.columns.on-9>div.columns>div.column.elastic.span-7{
        flex-direction: column !important;
        width: 77.77% !important;
    }
    div.unit.columns.on-9>div.columns>div.column.elastic.span-8{
        flex-direction: column !important;
        width: 88.88% !important;
    }
    div.unit.columns.on-9>div.columns>div.column.elastic.span-9{
        flex-direction: column !important;
        width: 99.99% !important;
    }
    div.unit.columns.on-10>div.columns>div.column.elastic.span-1{
        flex-direction: column !important;
        width: 10% !important;}
    div.unit.columns.on-10>div.columns>div.column.elastic.span-2{
        flex-direction: column !important;
        width: 20% !important;}
    div.unit.columns.on-10>div.columns>div.column.elastic.span-3{
        flex-direction: column !important;
        width: 30% !important;}
    div.unit.columns.on-10>div.columns>div.column.elastic.span-4{
        flex-direction: column !important;
        width: 40% !important;}
    div.unit.columns.on-10>div.columns>div.column.elastic.span-5{
        flex-direction: column !important;
        width: 50% !important;}
    div.unit.columns.on-10>div.columns>div.column.elastic.span-6{
        flex-direction: column !important;
        width: 60% !important;}
    div.unit.columns.on-10>div.columns>div.column.elastic.span-7{
        flex-direction: column !important;
        width: 70% !important;
    }
    div.unit.columns.on-10>div.columns>div.column.elastic.span-8{
        flex-direction: column !important;
        width: 80% !important;
    }
    div.unit.columns.on-10>div.columns>div.column.elastic.span-9{
        flex-direction: column !important;
        width: 90% !important;
    }
    div.unit.columns.on-10>div.columns>div.column.elastic.span-10{
        flex-direction: column !important;
        width: 100% !important;
    }
    div.unit.columns.on-11>div.columns>div.column.elastic.span-1{
        flex-direction: column !important;
        width: 9.09% !important;}
    div.unit.columns.on-11>div.columns>div.column.elastic.span-2{
        flex-direction: column !important;
        width: 18.18% !important;}
    div.unit.columns.on-11>div.columns>div.column.elastic.span-3{
        flex-direction: column !important;
        width: 27.27% !important;}
    div.unit.columns.on-11>div.columns>div.column.elastic.span-4{
        flex-direction: column !important;
        width: 36.36% !important;}
    div.unit.columns.on-11>div.columns>div.column.elastic.span-5{
        flex-direction: column !important;
        width: 45.45% !important;}
    div.unit.columns.on-11>div.columns>div.column.elastic.span-6{
        flex-direction: column !important;
        width: 54.54% !important;}
    div.unit.columns.on-11>div.columns>div.column.elastic.span-7{
        flex-direction: column !important;
        width: 63.63% !important;
    }
    div.unit.columns.on-11>div.columns>div.column.elastic.span-8{
        flex-direction: column !important;
        width: 72.72% !important;
    }
    div.unit.columns.on-11>div.columns>div.column.elastic.span-9{
        flex-direction: column !important;
        width: 81.81% !important;
    }
    div.unit.columns.on-11>div.columns>div.column.elastic.span-10{
        flex-direction: column !important;
        width: 90.9% !important;
    }
    div.unit.columns.on-11>div.columns>div.column.elastic.span-11{
        flex-direction: column !important;
        width: 100% !important;
    }
    div.unit.columns.on-12>div.columns>div.column.elastic.span-1{
        flex-direction: column !important;
        width: 8.33% !important;}
    div.unit.columns.on-12>div.columns>div.column.elastic.span-2{
        flex-direction: column !important;
        width: 16.66% !important;}
    div.unit.columns.on-12>div.columns>div.column.elastic.span-3{
        flex-direction: column !important;
        width: 24.99% !important;}
    div.unit.columns.on-12>div.columns>div.column.elastic.span-4{
        flex-direction: column !important;
        width: 33.32% !important;}
    div.unit.columns.on-12>div.columns>div.column.elastic.span-5{
        flex-direction: column !important;
        width: 41.65% !important;}
    div.unit.columns.on-12>div.columns>div.column.elastic.span-6{
        flex-direction: column !important;
        width: 49.98% !important;}
    div.unit.columns.on-12>div.columns>div.column.elastic.span-7{
        flex-direction: column !important;
        width: 58.31% !important;
    }
    div.unit.columns.on-12>div.columns>div.column.elastic.span-8{
        flex-direction: column !important;
        width: 66.64% !important;
    }
    div.unit.columns.on-12>div.columns>div.column.elastic.span-9{
        flex-direction: column !important;
        width: 74.97% !important;
    }
    div.unit.columns.on-12>div.columns>div.column.elastic.span-10{
        flex-direction: column !important;
        width: 83.30% !important;
    }
    div.unit.columns.on-12>div.columns>div.column.elastic.span-11{
        flex-direction: column !important;
        width: 91.63% !important;
    }
    div.unit.columns.on-12>div.columns>div.column.elastic.span-12{
        flex-direction: column !important;
        width: 100% !important;
    }
    div.unit.columns.on-13>div.columns>div.column.elastic.span-1{
        flex-direction: column !important;
        width: 7.69% !important;}
    div.unit.columns.on-13>div.columns>div.column.elastic.span-2{
        flex-direction: column !important;
        width: 15.38% !important;}
    div.unit.columns.on-13>div.columns>div.column.elastic.span-3{
        flex-direction: column !important;
        width: 23.07% !important;}
    div.unit.columns.on-13>div.columns>div.column.elastic.span-4{
        flex-direction: column !important;
        width: 30.76% !important;}
    div.unit.columns.on-13>div.columns>div.column.elastic.span-5{
        flex-direction: column !important;
        width: 38.45% !important;}
    div.unit.columns.on-13>div.columns>div.column.elastic.span-6{
        flex-direction: column !important;
        width: 46.14% !important;}
    div.unit.columns.on-13>div.columns>div.column.elastic.span-7{
        flex-direction: column !important;
        width: 53.83% !important;
    }
    div.unit.columns.on-13>div.columns>div.column.elastic.span-8{
        flex-direction: column !important;
        width: 61.52% !important;
    }
    div.unit.columns.on-13>div.columns>div.column.elastic.span-9{
        flex-direction: column !important;
        width: 69.21% !important;
    }
    div.unit.columns.on-13>div.columns>div.column.elastic.span-10{
        flex-direction: column !important;
        width: 76.90% !important;
    }
    div.unit.columns.on-13>div.columns>div.column.elastic.span-11{
        flex-direction: column !important;
        width: 84.59% !important;
    }
    div.unit.columns.on-13>div.columns>div.column.elastic.span-12{
        flex-direction: column !important;
        width: 92.28%!important;
    }
    div.unit.columns.on-13>div.columns>div.column.elastic.span-13{
        flex-direction: column !important;
        width: 100% !important;
    }
    div.unit.columns.on-14>div.columns>div.column.elastic.span-1{
        flex-direction: column !important;
        width: 7.14% !important;}
    div.unit.columns.on-14>div.columns>div.column.elastic.span-2{
        flex-direction: column !important;
        width: 14.28% !important;}
    div.unit.columns.on-14>div.columns>div.column.elastic.span-3{
        flex-direction: column !important;
        width: 21.42% !important;}
    div.unit.columns.on-14>div.columns>div.column.elastic.span-4{
        flex-direction: column !important;
        width: 28.56% !important;}
    div.unit.columns.on-14>div.columns>div.column.elastic.span-5{
        flex-direction: column !important;
        width: 35.70% !important;}
    div.unit.columns.on-14>div.columns>div.column.elastic.span-6{
        flex-direction: column !important;
        width: 42.84% !important;}
    div.unit.columns.on-14>div.columns>div.column.elastic.span-7{
        flex-direction: column !important;
        width: 49.98% !important;
    }
    div.unit.columns.on-14>div.columns>div.column.elastic.span-8{
        flex-direction: column !important;
        width: 57.12% !important;
    }
    div.unit.columns.on-14>div.columns>div.column.elastic.span-9{
        flex-direction: column !important;
        width: 64.26% !important;
    }
    div.unit.columns.on-14>div.columns>div.column.elastic.span-10{
        flex-direction: column !important;
        width: 71.40% !important;
    }
    div.unit.columns.on-14>div.columns>div.column.elastic.span-11{
        flex-direction: column !important;
        width: 78.54% !important;
    }
    div.unit.columns.on-14>div.columns>div.column.elastic.span-12{
        flex-direction: column !important;
        width: 85.68% !important;
    }
    div.unit.columns.on-14>div.columns>div.column.elastic.span-13{
        flex-direction: column !important;
        width: 92.82% !important;
    }
    div.unit.columns.on-14>div.columns>div.column.elastic.span-14{
        flex-direction: column !important;
        width: 100% !important;
    }
    div.unit.columns.on-15>div.columns>div.column.elastic.span-1{
        flex-direction: column !important;
        width: 6.06% !important;}
    div.unit.columns.on-15>div.columns>div.column.elastic.span-2{
        flex-direction: column !important;
        width: 12.72% !important;}
    div.unit.columns.on-15>div.columns>div.column.elastic.span-3{
        flex-direction: column !important;
        width: 19.38% !important;}
    div.unit.columns.on-15>div.columns>div.column.elastic.span-4{
        flex-direction: column !important;
        width: 26.64% !important;}
    div.unit.columns.on-15>div.columns>div.column.elastic.span-5{
        flex-direction: column !important;
        width: 32.70% !important;}
    div.unit.columns.on-15>div.columns>div.column.elastic.span-6{
        flex-direction: column !important;
        width: 39.36% !important;}
    div.unit.columns.on-15>div.columns>div.column.elastic.span-7{
        flex-direction: column !important;
        width: 46.02% !important;
    }
    div.unit.columns.on-15>div.columns>div.column.elastic.span-8{
        flex-direction: column !important;
        width: 52.68% !important;
    }
    div.unit.columns.on-15>div.columns>div.column.elastic.span-9{
        flex-direction: column !important;
        width: 59.34% !important;
    }
    div.unit.columns.on-15>div.columns>div.column.elastic.span-10{
        flex-direction: column !important;
        width: 66.00% !important;
    }
    div.unit.columns.on-15>div.columns>div.column.elastic.span-11{
        flex-direction: column !important;
        width: 72.66% !important;
    }
    div.unit.columns.on-15>div.columns>div.column.elastic.span-12{
        flex-direction: column !important;
        width: 79.32% !important;
    }
    div.unit.columns.on-15>div.columns>div.column.elastic.span-13{
        flex-direction: column !important;
        width: 85.88% !important;
    }
    div.unit.columns.on-15>div.columns>div.column.elastic.span-14{
        flex-direction: column !important;
        width: 92.64% !important;
    }
    div.unit.columns.on-15>div.columns>div.column.elastic.span-15{
        flex-direction: column !important;
        width: 100% !important;
    }

    /* :not(p) + div.column.elastic[class *= "span-"]:not(:first-child){
        margin-left:16px !important;
    } */

    :not(p) + div.campoAuxiliar.column.elastic[class *= "span-"]:not(:first-child){
        margin-left:2px !important;
    }

    .campoAuxiliar {
        place-self: end;
    }

} 
/* Fim Dimensionamento das colunas*/
/*Icone da search 100%*/
td:has(> textarea){
    width: 100%;	
}
div.column.elastic:has(> img#btInfo){
    display: flex !important;
    flex-direction: row !important;
}
div.column.elastic.linhaAgrupada {
    display: flex !important;
    flex-direction	: row !important;
}
div.columns:has(> div.colsidebyside) {
    display: flex !important;
    width: fit-content !important;
}
.columns .colsidebyside {
    flex-direction	: row !important;
}
.column:has(> input[type=radio]),.column:has(> input[type=checkbox]) {
    min-height: initial !important;
    flex-direction: row !important;
    align-items: center !important;
    margin-bottom: 3px;
}
.columns:has(> span.spwButtonMain),.columns:has(> span.spwButtonDefault) {
    display: block !important;
}
.column.label.fixed {
	width:100%!important;
    text-align: left !important;
    margin: 0;
}
.label label {
    padding-right:2px;
}

.labelTipoLocalTrecho{
	
}
.labelTipoLocalAcesso{
	
}

pre div.column.label.fixed label{
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 700;
    line-height: 21.79px;
    text-align: left;
}


img#btInfo{
    height: 25px !important;
    width: 25px !important;
    margin-bottom: 10px;
    align-self:center;
}

form div.unit div.columns table.spwInputSelect td:has(>.hidden){
    display:none !important;
}

div.spwAlertaAviso, div.spwAlertaSucesso, div.spwAlertaErro {
    padding: 3px;
    border-radius: 0 !important;
    border: none !important;
    font: 16px Open Sans !important;
    min-height: 32px;
    position: relative;
    margin-top: 0;
}
div.spwAlertaAviso {
    background:var(--div-spwAlertaAviso-background);
}
div.spwAlertaSucesso {
    background: var(--div-spwAlertaSucesso-background);
}
div.spwAlertaErro {
    background: var(--div-spwAlertaErro-background);
}
div.spwAlertaAviso img, div.spwAlertaSucesso img, div.spwAlertaErro img {
    float: left;
    margin-right: 10px;
}
div.spwAlertaAviso span, div.spwAlertaSucesso span, div.spwAlertaErro span {
    display: block;
    margin-left: 42px;
    color: var(--div-spwAlertaAviso-span-div-spwAlertaSucesso-span-div-spwAlertaErro-span-color) !important;
    font-size: 16px !important;
    font-weight: bold !important;
}
div.spwAlertaSucesso span {
    color: var(--div-spwAlertaSucesso-span-color);
}
div.spwAlertaErro span {
    color: var(--div-spwAlertaErro-span-color);
}

div.spwAlertaAviso p, div.spwAlertaSucesso p, div.spwAlertaErro p {
    margin-left: 46px;
}
#side {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 53px;
    bottom: 0;
    overflow: hidden;
    width: 184px;  /** LARGURA VARIAVEL posteriormente alterada por scripts para redimensionamento da lateral **/
    z-index: 5;
    background: var(--side-background);
}
#menu {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 37px;
    z-index: 9;
}
#search {
    width: 182px;  /** LARGURA VARIAVEL posteriormente alterada por scripts para redimensionamento da lateral **/
    height: 37px;
    position: absolute;
    bottom: 0;
    z-index: 10;
}
#container {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 53px;
    left: 184px;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 2;
}
#content {
    position: absolute;
    top: 0; right: 0; left: 0;
    bottom: 17px;
    overflow: hidden;
    z-index: 3;
}
iframe#cabecalho, iframe#idFrameMural, iframe#idFrameMenu {
    border: medium none;
    height: 100%;
    width: 100%;
    z-index: 8;
}
/** estilizacao dos blocos principais **/
#headbuttons {
    display: block;
    float: right;
    text-align:right;
    height: 53px;
    padding-top: 12px;
    margin-right:15px;
}
#bodyfooter {
    height: 17px;
    font-size: 10px;
    background-repeat: repeat-x;
}
#bodyfooter #user {
    padding-left: 18px;
    float: right;
    margin-right: 30px;
    margin-top:1px;
    line-height: 16px;
    background-position: left center;
    background-repeat: no-repeat;
    text-transform:uppercase;
}
/** fim da estiliza??o dos blocos principais **/

/** estiliza??o da tela de resultados da busca **/
#resultados {
    width: 421px;
    height: 426px;
    position: absolute;
    z-index: 66;
    bottom: -2px;
    left: 1px;
}
.restitulo {
    margin-top: 10px;
    margin-left: 11px;
    width: 396px;
}
.restitulo img {
    float: right;
}
.restitulo h2 {
    font-weight: bold;
    font-size: 13px;
    display: inline;
    float: left;
    line-height: 20px;
    color: var(--restitulo-h2-color);
}
.resconteudomain {
    width: 396px;
    position: absolute;
    left: 7px;
    top: 40px;
    height: 346px;
    overflow: hidden;
    margin-left: 4px;
}
.resconteudot {
    width: 374px;
    height: 325px;
    overflow-y:auto;
    margin-left: 13px;
    margin-top: 8px;
    font-size: 11px;
    color: var(--resconteudot-color);
}
.rescampos {
    width: 400px;
    position: absolute;
    bottom: 7px;
    left: 6px;
}
.rescampos .campobusca {
    background-image: url(../imagens/base/busca-input.png);
    background-repeat: no-repeat;
    width: 166px;
    height: 18px;
    padding-top: 3px;
    float: left;
}
.rescampos .campobusca input {
    width:130px;
    background: none;
    border: none;
    font-family: Arial, sans-serif;
    font-size: 12px;
    color:var(--rescampos-campobusca-input-color);
    margin-left: 6px;
    float: left;
}
.rescampos .campobusca img {
    float: right;
    margin-right: 5px;
}
.rescampos .camposeleciona {
    float: right;
    font-size: 10px;
    color: var(--rescampos-camposeleciona-color);
    line-height: 20px;
}
.rescampos .camposeleciona select {
    padding: 2px;
    font-family: Arial, sans-serif;
    font-size: 10px;
    width: 160px;
}
/******* end of resultados da busca ******/
#search .subsearch1 {
    background-image: url(../imagens/bgsearch.png);
    background-repeat: no-repeat;
    background-position: 2px center;
    height: 37px;
    width: 98%;
    float: left;
}
#search .subsearch2 {
    background-image: url(../imagens/bgsearch.png);
    background-repeat: no-repeat;
    background-position: right center;
    height: 37px;
    width: 2%;
    float: left;
}
#search .campobusca {
    background: url(../imagens/base/busca-input.png) no-repeat;
    width: 168px;
    height: 18px;
    padding-top: 3px;
    float: left;
    margin: 8px 7px;
    position: absolute;
    display: inline;
    padding-left:2px;
}
#search .campobusca input {
    width:130px;
    background: none;
    border: none;
    font: 16px "Open Sans";
    color:var(--search-campobusca-input);
    margin-left: 6px;
    float: left;
}
#search .campobusca img {
    float: right;
    margin-right: 7px;
}
#spwResizer {
    width: 7px;
    height: 100%;
    float: right;
    background: url(../imagens/base/lateral.png) repeat-y right;
}
#spwResizer #spwResizer1 {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -93px;
    height: 70px;
    cursor: e-resize;
}
#spwResizer #spwResizer2 {
    display: block;
    position: absolute;
    top: 50%;
    margin-top:23px;
    height: 70px;
    cursor: e-resize;
}
#spwResizer #spwResizerArrow {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -23px;
    height: 46px;
}
.menutabbuttons {
    position: absolute;
    right: 0;
    height:16px;
    margin-top: -1px;
    margin-right: 10px;
    padding-left: 6px;
}


/** Modal Widgets **/
#divisor{
    clear:both;
}
#widgets{
    padding: 10px 15px 15px 15px ;
    float: left;
}
.unidadeWidget p{
    font-family: arial, Helvetica, sans-serif;
    font-size: 11px;
    color:var(--unidadeWidget-p-color);
    padding: 0;
    margin: 0;
    line-height: 150%;
}
.widgetConfig{
    background-image: url(../imagens/base/bg_modal_widgets.png);
    background-repeat: no-repeat;
}
#btFecharModal{
    padding: 3px 0 0 0;
    float:right;
}
#btFechar{
    cursor: pointer;
}
#tituloModal h1{
    font-family: arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bolder;
    color:var(--tituloModal-h1-color);
    padding: 0;
    margin: 0;
}
.unidadeWidget{
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    background-color:var(--unidadeWidget-background-color);
    border:1px solid var(--unidadeWidget-border);
    float:left;
    height:60px;
    margin:0 5px 10px 0;
    padding-left:8px;
    padding-top:10px;
    width:330px;
}
.unidadeWidget input {
    float: left;
    margin: 10px 10px 0 0;
}
.unidadeWidget img {
    float: left;
    margin: 0  10px 20px  0;
}
.unidadeWidget div {
    width: 250px; float: left; display: block; color:var(--unidadeWidget-div-color);
}
.unidadeWidget h2 {
    font-family: arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bolder;
    color:var(--unidadeWidget-h2);
    padding: 0;
    margin: 0 0 3px 0;
}
#RodapeModal {
    float:left;
    width: 540px;
    height: 15px;
    margin:3px 0 13px 0;
    color: var(--RodapeModal-color);
}
#RodapeModal p {
    color: var(--RodapeModal-p-color);
}
#btsRodapeModal {
    padding: 1px 0 0 0;
    float:right;
}
#btsRodapeModal input { padding-top: 0; }
/** end of Modal Widgets **/
#gridRodapeSmall {
    background: url(../imagens/base/footerSmall.jpg) no-repeat bottom left;
    height:6px;
    font-size: 1px;
}
#gridRodapeSmall .grsright {
    width: 20px;
    background: url(../imagens/base/footerSmall-r.jpg) no-repeat bottom right;
}
/**** WIDGETS - estilizacao que sobrepoe os estilos do UI do jquery que lida com eles ****/
.ui-widget { font-family: Arial,sans-serif !important; }
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Arial,sans-serif !important;
}
.ui-widget-tabs {
    color: var(--ui-widget-tabs-color) !important;
    background: var(--ui-widget-tabs-background)!important;
}
.ui-widget-header img {
    margin-right: 6px !important;
    margin-top: -8px !important;
    float: left !important;
}
img.spwAlertaFechar {
    cursor:pointer;
    position:absolute;
    top: 0;
    right: 0;
    margin-top: 8px;
}
div.fundoSuperior img {
    margin-right: 5px;
}
div.fundoSuperior a.icoHelp {
    position: absolute;
    display: none;
    margin-right: 5px;
    right: 30px;
    top: 24px;
}
/***** MENU *****/
#divMenuGeral {
    background: var(--divMenuGeral-background);
    font: 11px Arial, sans-serif;
}
.basic a.tab ,
.basic a.tab.selected ,
.basic a.tab.active ,
.basic a.tab:hover {
    color: var(--basic-a-tab-basic-a-tab-selected-basic-a-tab-active-basic-a-tab-hover-color);
    text-decoration: none;
    outline: none;
    cursor: pointer;
    display: block;
    font-size: 12px;
    padding: 4px 12px 4px;
}
.basic a.tab.selected ,
.basic a.tab.active ,
.basic a.tab:hover {
    color: var(--basic-a-tab-selected-basic-a-tab-active-basic-a-tab-hover);
}
.basic a.tab.active {
    color:var(--basic-a-tab-active-color);
}
.basic div {}
.basic div.scrolling {
    overflow: auto !important;
}
.basic a.tab .tabend {
    background: url('../imagens/headermenu_normal.gif') no-repeat right ;
    position: absolute;
    right: 0;
    width: 10px;
    height:22px;
    margin-top: -3px;
}
.combomodulos {
    background: url(../imagens/base/divisor-modulos.png) no-repeat center bottom;
    padding: 5px 0 15px 0;
    margin: 0 10px 5px 10px;
}
.combomodulos select {
    width: 100%;
    font: 10px Verdana, sans-serif;
    padding: 2px;
}
div.arvoremenu {
    margin: 10px;
}
div.arvoremenu ul {
    margin:0;
    padding:0;
}
div.arvoremenu li {
    background-position: 3px 5px;
    line-height: 120%;
    list-style: none;
    padding-left: 13px;
    color: var(--div-arvoremenu-li);
    margin: 2px 0;
}
div.arvoremenu ul ul {
    margin-left: 15px;
    margin-bottom: 5px;
    margin-top: 0;
}
div.arvoremenu li a {
    color: var(--div-arvoremenu-li-a-color) ;
    text-decoration: none;
}
div.arvoremenu li a:hover {
    background: var(--div-arvoremenu-li-a-hover);
}
div.arvoremenu li.nivel:hover{
    background: var(--div-arvoremenu-li-nivel-hover);
}
div.arvoremenu li.nivel {
    font-weight: bold;
    display: block;
    margin-top: 4px;
}
div.arvoremenu li.nivel li.nivel {
    font-weight: bold;
}
div.arvoremenu li.nivel li {
    font-weight: normal;
}
div.arvoremenu li.nivel.aberto {
    background:url(../imagens/base/menu-aberto.gif) no-repeat;
    line-height: 140%;
    padding-left:15px;
    cursor: pointer;}
div.arvoremenu li.nivel.aberto:hover{
    background: url(../imagens/base/menu-aberto.gif) no-repeat var(--div-arvoremenu-li-nivel-aberto-hover-background);
    line-height: 140%;
    background-position: 1px 3px;
    padding-left:15px;
}
div.arvoremenu li.nivel.fechado {
    background-position: 1px 3px;
    line-height: 140%;
    padding-left:15px;
    cursor: pointer;
}
div.arvoremenu li.nivel.fechado:hover {
    background: var(--div-arvoremenu-li-nivel-fechado-hover-background);
    background-position: 1px 3px;
}
.tableGridSearch .tabelaExtraFiltros {
    border-bottom: none;
}
#laConsulta {
    border: 0 1px 0 1px solid var(--laConsulta-border) !important;
    background-color: var(--laConsulta-background-color) !important;
}
.tableGridSearch .spwLayerGrid .spwCelulaGrid{
    font-size: 14px !important;
    padding: 10px 0px 1px 3px !important;
    height: 40px !important;
    color:var(--tableGridSearch-spwLayerGrid-spwCelulaGrid);
    font-family: Open Sans, sans-serif;
}

/** botao padrao para rodape das grids **/
#comboTema {
    width: 35%;
}
#comboCidade {
    width: 178px;
}
.icoTitSuperior {
    display: block;
    float: left;
    width: 14px;
    height: 26px;
    margin-right: 5px;
    margin-left:7px;
}
.sidebox {
    background: transparent url(../imagens/base/sbbody-r.jpg) no-repeat bottom right !important;
    font-size: 100%;
    width: 100%;
}

/** hack para chrome **/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    td.spwCelulaGrid input.spwCampoTextoGrid  { /*padding-right: 4px;*/ }
}
.spwBotao,.spwBotao-d,.spwBotao-o,.spwBotaoDefault,.spwBotaoDefault-o,.spwBotaoDefault-d,.spwBtButtonDefault {
    font-size: 11px;
    padding-left: 1px;
    padding-right: 1px;
    height:20px;
    font-weight: bold;
}
/** Estilo para um botao default do form **/
.spwBotaoDefault {
    background-color: var( --spwBotaoDefault-background-color);
    border: 1px solid var( --spwBotaoDefault-border);
    padding-top: 1px!important;
    cursor: POINTER;
}
/** Estilo para um botao default do form, com o mouse em cima **/
.spwBotaoDefault-o {
    background-color: var( --spwBotaoDefault-background-color);
    border: 1px solid var( --spwBotaoDefault-border);
    cursor: POINTER;
}
input[formattype="DATE"] {
    width: 100px;
    border-radius: 4px;
}
input[formattype="DATE"].spwCampoTextoGrid {
    width: 100% !important;
}
.tableCalendario{
    display:inline-block;
    vertical-align: middle;
}
table.tableCalendario tbody tr td a[class*="spwHtmlCalendarIcon-d"] {
    cursor: default !important;
}
table.tableCalendario tbody tr td:nth-child(2){
    padding-bottom: 7px;
}
/* Arquivo classic.css */
.falhaLogin {
    background-color: var(--falhaLogin-background-color);
}
.bgPortlet #holderConteudo1 {
    overflow: auto !important;
}
#homeheader {
    width:100%;
    height:62px;
    background: url(../imagens/bg-widgets-header.png) repeat-x;
    margin-bottom: 10px;
    color: var(--homeheader-color);
    font-size: 11px;
}

#spwModalFooter, #spwModalContent{
    position:absolute;
    left:0;
    top:0;
    z-index:9000;
    background-color:var(--spwModalFooter-spwModalContent-background-color);
    display:none;
}
.spwModalDefault{
    background-color:var(--spwModalDefault-background-color);
    display:none;
}
.basic a.tab:hover {
    background:	url('../imagens/headermenu_hover.gif') no-repeat ;
    color: var(--basic-a-tab-hover-color) ;
}
.basic a.tab .tabend-hover,.basic a.tab .tabend-active {
    background: url('../imagens/headermenu_hover.gif') no-repeat right ;
}
.basic a.tab-active {
    background: url('../imagens/headermenu_active.gif') no-repeat  ;
}
.basic a.tab {
    background:	url('../imagens/headermenu_normal.gif') no-repeat;
    color: var(--basic-a-tab-color);
}
.ui-widget-header {
    background:url("../imagens/bg-widgets-top.png") repeat-x scroll center top var(--ui-widget-header-background);
    color:var(--ui-widget-header-color);
    font-weight:bold;
    padding:15px 10px 15px 11px;
    border: none ;
}
.ui-widget-content  {
    background:var(--ui-widget-content-background) ;
    border:1px solid var(--ui-widget-content-border);
    color:var(--ui-widget-content-color);
}
.bgPortlet {
    background: var(--bgPortlet-background) !important;
}
.spwHtmlBotaoLimpar {
    background-image: url(../imagens/base/botLimpar.gif);
    background-repeat: no-repeat;
    display: block;
    width: 16px;
    height: 17px;
}
.spwHtmlBotaoLimpar-o {
    background-image: url(../imagens/base/botLimpar-o.gif);
    background-repeat: no-repeat;
    display: block;
    width: 16px;
    height: 17px;
}
.spwHtmlBotaoLimpar-d {
    background-image: url(../imagens/base/botLimpar-d.gif);
    background-repeat: no-repeat;
    display: block;
    width: 16px;
    height: 17px;
}
.spwHtmlIcoHelp {
    background-image: url(../imagens/icoHelp.png);
    background-repeat: no-repeat;
    width: 25px!important;
    height: 25px!important;
}
.spwHtmlSeparador {
    background-image: url(../imagens/base/separador.gif);
    background-repeat: no-repeat;
    height: 13px;
    width: 17px;
    display: block;
}
.spwHtmlIcoErro {
    background-image: url(../imagens/Error_msg.svg);
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 30px;
    padding-left: 26px;
}
.spwHtmlIcoSucesso {
    background-image: url(../imagens/check_circle.svg);
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 30px;
    padding-left: 26px;
}
.spwHtmlIcoAlerta {
    background-image: url(../imagens/warning_40dp.svg);
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 30px;
    padding-left: 26px;
}
.spwHtmlIcoQuestion {
    background-image: url(../imagens/info_msg.svg);
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 30px;
    padding-left: 26px;
}
.spwHtmlCalendarIcon {
    background-image:url("../imagens/calendario.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 28px;
}
.spwHtmlCalendarIcon-o {
    background-image:url("../imagens/calendario.svg") !important; background-size: contain !important;
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 28px;
}
.spwHtmlCalendarIcon-d {
    background-image:url("../imagens/calendario.svg") !important; background-size: contain !important;
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 28px;
}
#captcha {
    background-image: url(../imagens/captcha/bg_captcha.gif);
    background-repeat: no-repeat;
    width: 372px;
    height: 66px;
    padding-bottom: 5px;
}
#captchaCodigo {
    float: right;
    width: 201px;
    text-align: center;
    margin: 7px 5px 0 0;
}
#captchaInfo {
    float: left;
    margin: 7px 0 0 5px;
    font-family: arial, Helvetica, sans-serif;
    font-size: 11px;
}
#captchaInfo input{
    margin: 5px 0 0 0;
    border: 1px solid var(--captchaInfo-input-border);
    font-family: arial, Helvetica, sans-serif;
    font-size: 12px;
}
#captchaBotoes{
    float: right;
    width: 20px;
    text-align: center;
    margin:13px 7px  0 0;
}
#captchaBotoes img{
    margin:0 0 8px 0;
}
/** Estilo para o corpo do HTML  **/
#menuLog {
    font-size:1.4em;
    margin:20px;
}
.fg-button {
    clear:left;
    margin:0 4px 40px 20px;
    padding: .4em 1em;
    text-decoration:none !important;
    cursor:pointer;
    position: relative;
    text-align: center;
    zoom: 1;
}
.fg-button .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 50%;
    margin-left: -8px;
}
a.fg-button {
    float:left;
}
button.fg-button {
    width:auto;
    overflow:visible;
}
/* removes extra button width in IE */

.fg-button-icon-left {
    padding-left: 2.1em;
}
.fg-button-icon-right {
    padding-right: 2.1em;
}
.fg-button-icon-left .ui-icon {
    right: auto;
    left: .2em;
    margin-left: 0;
}
.fg-button-icon-right .ui-icon {
    left: auto;
    right: .2em;
    margin-left: 0;
}
.fg-button-icon-solo {
    display:block;
    width:8px;
    text-indent: -9999px;
}
/* solo icon buttons must have block properties for the text-indent to work */
.fg-button.ui-state-loading .ui-icon {
    /*background: url(spinner_bar.gif) no-repeat 0 0;*/
}
#ui-tab-dialog-close a {
    float:none;
    padding:0;
}

.mconfigColuna {
    width: 250px;
    margin: 10px 5px 10px 15px;
    float: left;
}
.configTema {
    padding-left: 38px;
    font-weight: bold;
    display: block;
    line-height: 32px;
    background: url(../imagens/base/icoConfigTema.png) no-repeat scroll left center transparent;
    margin-bottom: 5px;
}
.configTempo {
    padding-left: 38px;
    font-weight: bold;
    display: block;
    line-height: 32px;
    background: url(../imagens/base/icoConfigTempo.png) no-repeat scroll left center transparent;
    margin-bottom: 5px;
}
.mconfigColuna .unidadeWidget {
    width: 240px !important;
    height: 100px !important;
}
.linkSelecTemaBID {
    cursor:pointer; display: block;
    width: 27px;
    height: 27px;
    float: left;
    margin: 2px 8px 4px 2px;
    text-indent: -9000px;
    overflow: hidden;
}
.linkSelecTemaGreen {
    cursor:pointer;
    display: block;
    width: 27px;
    height: 27px;
    float: left;
    margin: 2px 8px 4px 2px;
    text-indent: -9000px;
    overflow: hidden;
}
.linkSelecTemaBlue {
    cursor:pointer;
    display: block;
    width: 27px;
    height: 27px;
    float: left;
    margin: 2px 8px 4px 2px;
    text-indent: -9000px;
    overflow: hidden;
}
.linkSelecTemaPink {
    cursor:pointer;
    display: block;
    width: 27px;
    height: 27px;
    float: left;
    margin: 2px 8px 4px 2px;
    text-indent: -9000px;
    overflow: hidden;
}
.linkSelecTemaClassic {
    cursor:pointer;
    display: block;
    width: 27px;
    height: 27px;
    float: left;
    margin: 2px 8px 4px 2px;
    text-indent: -9000px;
    overflow: hidden;
}
.linkSelecTemaSilver {
    cursor:pointer;
    display: block;
    width: 27px;
    height: 27px;
    float: left;
    margin: 2px 8px 4px 2px;
    text-indent: -9000px;
    overflow: hidden;
}
.linkSelecTemaDarkblue {
    cursor:pointer;
    display: block;
    width: 27px;
    height: 27px;
    float: left;
    margin: 2px 8px 4px 2px;
    text-indent: -9000px;
    overflow: hidden;
}
.linkSelecTemaSienge {
    cursor:pointer;
    display: block;
    width: 27px;
    height: 27px;
    float: left;
    margin: 2px 8px 4px 2px;
    text-indent: -9000px;
    overflow: hidden;
}
.AvisosCriticos-li-border {
    background-color: var(--AvisosCriticos-li-border-background-color);
}/* titulo da pagina  */
.titulo {
    font-size: 16px;
    font-weight: bold;
}
/* sub-titulo da pagina  */
.subtitle {
    font-size: 13px;
    font-weight: bold;
}
/* caminho da aplica??o  */
.caminho {
    color:var(--caminho-color);
    background-color:var(--caminho-background-color);
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
}
/* fundo do rodape  */
.fundoRodape {
    background-color:var(--fundoRodape-background-color);
    color:var(--fundoRodape-color);
}
/* Texto da etapa  */
.etapaTexto {
    padding-right: 5px;
    padding-bottom: 0;
    padding-left: 2px;
    background-image: url(../imagens/etapaFundo.gif);
    font-weight: bold;
}
/* Seta da etapa  */
.etapaSeta {
    background-image: url(../imagens/etapaSeta.gif);
    width: 20px;
}
/* Numero da etapa  */
.etapaNumero {
    height: 27px;
    width: 27px;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    background-image: url(../imagens/etapa.gif);
}
/* Numero atual da etapa  */
.etapaNumeroAtual {
    height: 27px;
    width: 27px;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    background-image: url(../imagens/etapaAtual.gif);
}
/* Fundo da etapa  */
.etapaFundo{
    background-image: url(../imagens/etapaFundo.gif);
}
/* Parte final da etapa  */
.etapaFinal{
    background-image: url(../imagens/etapaFinal.gif);
    width: 20px;
}
/* Titulo etapa  */
.etapaTit{
    background-image: url(../imagens/etapaTit.gif);
    background-repeat: no-repeat;
    height: 40px;
}
/* Fundo da pagina */
.fundo{
}
/* Label Maior */
.labelGrande {
    font-size: 14px;
    font-weight: bold;
}
/* T?tulo da Mensagem */
.tituloMensagem {
    font-size: 11px;
}
.spwLeftBorder {
    border-left: 1px solid var(--spwLeftBorder-border);
}
.spwRightBorder {
    border-right: 1px solid var(--spwRightBorder-border);
}
@media print{
    /** Celula da grid **/
    .spwCelulaGrid {
        border-top-width: 0 1px 1px 0px solid var(--td-spwCelulaGrid-border);
        height: 23px;
        line-height: 23px;
        min-height: 23px;
        font-size: 11px;
        overflow: hidden;
        font-family:Arial, Helvetica, sans-serif;
    }
    /** Botao da grid **/
    .spwBotaoGrid {
        display:none;
    }
    /** Botao da grid com foco **/
    .spwBotaoGrid-o {
        display:none;
    }
    /** Botao da grid default **/
    .spwBotaoDefaultGrid {
        display:none;
    }
    /** Botao da grid default com foco **/
    .spwBotaoDefaultGrid-o {
        display:none;
    }
}

/** Estilo para os links da pagina  **/
a:link {
    font-family: "Open Sans", Montserrat, sans-serif;
    text-decoration: none;
    font-size: 9.5px;
    font-weight: 700;
    line-height: 12.94px;
    font-family: Open Sans;

}

/** Estilo para os links da pagina  **/
a:visited {
    color: var(--surface-xxxl);
    outline: none;
    opacity: .40;
}
/** Estilo para os links da pagina  **/
a:hover {
    opacity: .80;
}

a:focus-visible{
    outline: none;
}

/** Estilo para um campo INPUT do form  **/
input {
    font-family: "Open Sans", Montserrat, sans-serif;
    font-size: 16px;
}
input:focus,select:focus,textarea:focus,button:focus {
    outline:none !important;
}
/** Estilo para o campo SELECT do form  **/
select {
    font-family: Open Sans, Montserrat, sans-serif;
    border-radius: 4px;    
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
	background-color:var(--surface-xxxl);
	color: var(--surface-main);	
}
/** Estilo para tabelas  **/
table {
    font-family: Open Sans, Montserrat, sans-serif;
    font-size: 11px;
    outline: none;
}
/** Estilo para o campo TEXTAREA do form  **/
textarea {
    font-family: Open Sans, Montserrat, sans-serif;
    font-size: 16px;
}
textarea#memoInputTextarea {
   resize: none;	
}
textarea.disabled,
textarea#detalhesTrechoTag {
    resize: vertical;
}
/** Estilo para um botao comum do form **/
.spwBotao {
    background-color: var(--spwBotao-background-color);
    border: 1px solid var(--spwBotao-border);
    cursor: POINTER;
}
/** Estilo para um botao comum do form, com o mouse em cima **/
.spwBotao-o {
    background-color: var(--spwBotao-o-background-color);
    border: 1px solid var(--spwBotao-o-border);
    cursor: POINTER;
}
/** Estilo para um botao comum do form, com o mouse em cima **/
.spwBotao-d {
    background-color: var(--spwBotao-d-background-color);
    border: 1px solid var(--spwBotao-d-border);
}
/** Estilo para um botao default do form, desabilitado**/
.spwBotaoDefault-d{
    background-color: var(--spwBotaoDefault-d-background-color);
    border: 1px solid var(--spwBotaoDefault-d-border);
}
/** Campo do formulrio **/
.spwCampoTexto {
    border-radius: 4px;
}
/** Qquer coisa alinhada a direita **/
.alignRight {
    text-align: right;
}
.alignLeft{
	text-align: left;
}
/** Qquer coisa alinhada ao centro **/
.alignCenter {
    text-align: center;
}
/** Qquer coisa escondida **/
.hidden {
    display:none !important;
}
/** Qquer coisa escondida para impressao **/
.noPrint {
}
/** layer processando **/
.processando{
    position:absolute;
    height: 40px;
    width: 200px;
    background-image: url(../imagens/liveSearch/aguarde.gif);
    background-repeat: no-repeat;
    background-position: center center;
}
/** Qquer coisa errada **/
.erro {
    color: var(--erro-color);
}
.corFonteDesabilitada {
    color: var(--corFonteDesabilitada-color);
}
.hint {
    color: var(--hint-color);
    background-color: var(--hint-background-color);
    border: 1px solid var(--hint-border);
}
/** Op??o da mensagem **/
a.opcaoMensagem:link{
    font-size: 11px;
    text-decoration: underline;
    color:var(--a-opcaoMensagem-link-color);
}
a.opcaoMensagem:visited{
    font-size: 11px;
    text-decoration: underline;
    color:var(--a-opcaoMensagem-visited-color);
}
a.opcaoMensagem:active{
    font-size: 11px;
    text-decoration: underline;
    color:var(--a-opcaoMensagem-active-color);
}
a.opcaoMensagem:hover{
    font-size: 11px;
    font-weight: bold;
}
a#nuKmfinalSearchDisabled {
    position: relative;
    bottom: -11px;
}

.tabelaMensagem{
    background-color: var(--tabelaMensagem-background-color);
}

table.menuContext{
    height: 37px;
    width: 40%;
}

table.menuContext td{
    padding: 0 16px;
    text-wrap: wrap;
    text-align: center;
}

table.menuContext td,
table.menuContext td b,
table.menuContext td a,
table.menuContext td span{
    font-family: Montserrat;
    font-weight: 600;
    color: var(--surface-main);
    font-size: 14px;
}

table.menuContext td:has(> img){
    display: none;
}

table.menuContext td.menuContextoSel,
table.menuContext td:has(> label),
table.submenuTable table.menuContext td:has(b),
table.menuContext td:has(span b){
    border-bottom: 1px solid var(--primary-main);
}

table.menuContext td.menuContextoSel b,
table.menuContext td label,
table.submenuTable table.menuContext td b,
table.menuContext td span b{
    color: var(--primary-main);
    cursor: default;
}


/*menuContexto*/
.menuContexto{
    font-family: Open Sans, Montserrat, sans-serif;
    font-size: 17px;
    display:inline;
    float:left;
    margin-bottom: 10px;
}
table.menuContexto  a:hover{
    color:var(--primary-main);
}
table.menuContexto td{
    padding: 0 16px;
    text-wrap: wrap;
    text-align: center;
}
table.menuContexto td:has(>div.menuContext), 
table.menuContexto tr td:first-child:has(>div[style*="font-weight: bold;"]) {
    padding: 0 16px;
    text-wrap: wrap;
    text-align: center;
    align-content: center;
}
table.menuContexto td,
table.menuContexto td a,
table.menuContexto td span{
	display: flex;
    align-items: center;
    width: 100%;
    line-height: 17.07px;
    padding: 0 5px;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 17px;
    color: var(--surface-main);
}
table.menuContexto td b{
	font-family: Montserrat;
    font-weight: 600;
    color: var(--primary-main);
    font-size: 17px;
    line-height: 17.07px;
    padding: 0 5px;
}
table.menuContexto td:has(> img){
    display: none;
}
table.menuContexto:has(tr td b), 
table.menuContexto td.menuContextoSel,
table.menuContexto td:has(> label),
table.menuContexto table.menuContexto td:has(b),
table.menuContexto td:has(span b){
    border-bottom: 2px solid var(--primary-main);
}
table.menuContexto td.menuContextoSel b,
table.menuContexto td label,
table.submenuTable table.menuContexto td b,
table.menuContexto td span b{
    color: var(--primary-main);
    cursor: default;
}
div.unit.columns > div.columns >  div.column.elastic.tdMenuContexto:has(table.menuContexto){
	flex-direction:row !important;
	height: 37px;
	margin-bottom: 15px;
}

.toggle{
    background-image: url(../imagens/abrirSubTitulo.gif);
}
.toggle-o{
    background-image: url(../imagens/abrirSubTitulo-o.gif);
}
.toggle-c-o{
    background-image: url(../imagens/abrirSubTitulo-o.gif);
}
.columnTD {
    cursor: POINTER;
}
.campoDddDesabilitado {
    text-decoration: line-through;
    background-color: var(--campoDddDesabilitado-background-color);
    border-style: groove;
}
/** Titulo da janela **/
.spwTituloModal {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    background-color: var(--spwTituloModal-background-color);
    color: var(--spwTituloModal-color);
}
.spwRodapeModal {
    border: none;
    font-size: 10px;
    background-color: var(--spwRodapeModal-background-color);
    color: var(--spwRodapeModal-color);
    height:20px;
    font-weight: bold;
}
/** Layer da Modal **/
.spwLayerModal {
    width:100%;
    overflow: auto;
    border:1px;
}
.spwBotaoModal,.spwBotaoModal-d,.spwBotaoModal-o,.spwBotaoDefaultModal,.spwBotaoDefaultModal-o,.spwBotaoDefaultModal-d {
    font-size: 10px;
    padding: 0 1px;
    height: 16px;
}
.botaoDisabled{
    background-color: var(--botaoDisabled-background-color);
    border: 1px dashed var(--botaoDisabled-border);
}
.avisoCriticoModal{
    position:absolute;
    left:0;
    top:0;
    z-index:9000;
    background:var(--avisoCriticoModal-background);
    width:100%;
    height:100%;
}
#AvisosCriticos{
    font-family: arial, Helvetica, sans-serif;
    font-size:10px;
    margin:10px;
}
#AvisosCriticos a{
    color:var(--AvisosCriticos-a-color);
    text-decoration: none;
    width:100%;
    display:block;
    font-size:11px;
    font-family: arial, Helvetica, sans-serif;
    font-weight: normal;
    margin:0 0 10px 0;
    cursor:pointer;
}
#AvisosCriticos a:hover{
    font-size:11px;
    font-weight: normal;
    font-family: arial, Helvetica, sans-serif;
    text-decoration:underline;
}
#AvisosCriticos p{
    padding:0 0 0 10px;
}
#AvisosCriticos ul{
    padding:0;
    margin:0;
}
#AvisosCriticos li{
    border-bottom:1px solid var(--AvisosCriticos-li-border);
    margin: 0 0 20px 0;
    list-style: none;
}
#AvisosCriticos a.avisoLido{
    background-image: url(../imagens/ic_aviso_lido.gif);
    background-position: right;
    background-repeat: no-repeat;
    color:var(--AvisosCriticos-a-avisoLido-color);
    text-decoration: none;
    width:100%;
    display:block;
    font-size:11px;
    font-weight: normal;
}
/* tabela do input select, padding 1 para sem doctype */
.spwInputSelect > tbody > tr > td:not(:first-child){
    padding-right: 2px;
}
.spwInputSelect > tbody > tr > td:last-child{
    width: 1px;
    padding-right: 0;
}
.spwInputSelect > tbody > tr > td{
    padding-right: 2px;
}


@media print{
    /** Estilo para um botao comum do form **/
    .spwBotao {
        display:none;
    }
    /** Estilo para um botao comum do form, com o mouse em cima **/
    .spwBotao-o {
        display:none;
    }

    /** Estilo para um botao default do form, com o mouse em cima **/
    .spwBotaoDefault-o {
        display:none;
    }
    /** Qquer coisa escondida **/
    .hidden {
        display:inline;
    }
    /** Qquer coisa escondida para impressao **/
    .noPrint {
        display:none;
    }
}
/* .jscalendar-DB-table-date-schedule {
    background-color:var(--jscalendar-DB-table-date-schedule-background-color);
    border: none;
    font-family:Open Sans, verdana, sans-serif;
    font-size: 11px;
    padding:0;
}
.jscalendar-DB-table-style {
    background-color:var(--jscalendar-DB-table-style-background-color);
    border:1px solid var(--jscalendar-DB-table-style-border);
    font-family:Open Sans, Montserrat, arial, sans-serif;
    font-size:11px;
    padding: 4px;
    border-radius: 8px;
}
.jscalendar-DB-div-style {
    position:absolute;
    visibility:hidden;
    z-index:999;
}
.jscalendar-DB-title-style {
    color:var(--jscalendar-DB-title-style-color);
    font-family:Open Sans,arial , sans-serif;
    font-size:11px;
    font-weight:bold;
    padding:2px;
}
.jscalendar-DB-title-background-style {
    background-color:var(--jscalendar-DB-title-background-style-background-color);
    border:0;
}
.jscalendar-DB-title-control-normal-style {
    border:1px solid var(--jscalendar-DB-title-control-normal-style-border);
    cursor:pointer;
}
.jscalendar-DB-title-img-normal-style {
    cursor:pointer;
}
.jscalendar-DB-title-control-select-style {
    border:1px solid var(--jscalendar-DB-title-control-select-style-border);
    cursor:pointer;
}
.jscalendar-DB-title-img-select-style {
    cursor:pointer;
}
.jscalendar-DB-dropdown-style {
    background-color:var(--jscalendar-DB-dropdown-style-background-color);
    border:1px solid var(--jscalendar-DB-dropdown-style-border);
    cursor:pointer;
    font-family:Open Sans, arial, sans-serif;
    font-size:11px;
}
.jscalendar-DB-dropdown-select-style {
    background-color:var(--jscalendar-DB-dropdown-select-style-background-color);
}
.jscalendar-DB-dropdown-normal-style {
    background-color:inherit;
}
.jscalendar-DB-body-style {
    background-color:var(--jscalendar-DB-body-style-background-color);
    font-family:Open Sans, verdana, sans-serif;
    font-size: 11px;
    padding:0;
}
.jscalendar-DB-current-day-style {
    color:var(--jscalendar-DB-current-day-style-color);
    font-weight:bold;
    text-decoration:none;
}
.jscalendar-DB-end-of-weekday-style {
    color:var(--jscalendar-DB-end-of-weekday-style-color);
    text-decoration:none;
}
.jscalendar-DB-normal-day-style {
    color:var(--jscalendar-DB-normal-day-style-color);
    text-decoration:none;
}
.jscalendar-DB-would-be-selected-day-style {
    background-color:var(--jscalendar-DB-would-be-selected-day-style-background-color);
}
.jscalendar-DB-selected-day-style {
    border:1px solid var(--jscalendar-DB-selected-day-style-border);
}
.jscalendar-DB-holiday-style {
    background-color:var(--jscalendar-DB-holiday-style-background-color);
}
.jscalendar-DB-today-style {
    background-color:var(--jscalendar-DB-today-style-background-color);
    color:var(--jscalendar-DB-today-style-color);
    padding:0;
    text-align:center;
    text-decoration:none;
}
.jscalendar-DB-today-lbl-style {
    padding:1px;
    text-align:center;
}
.jscalendar-DB-weeknumber-div-style {
    background-color:var(--jscalendar-DB-weeknumber-div-style-background-color);
    padding:0;
}
.jscalendar-DB-pastaSep {
    border: 0 0px 1px 0px solid var(--jscalendar-DB-pastaSep-border);
    background-color: var(--jscalendar-DB-pastaSep-background-color);
    width: 5px;
}
.jscalendar-DB-pastaAtiva {
    padding-right: 10px;
    padding-left: 10px;
    border: 3px 1px 0px 1px solid var(--jscalendar-DB-pastaAtiva-border);
    border-top-color: var(--jscalendar-DB-pastaAtiva-top-border);
    cursor:default;
}
.jscalendar-DB-pastaDes {
    background-color: var(--jscalendar-DB-pastaDes-background-color);
    padding-right: 10px;
    padding-left: 10px;
    border: 1px 1px 1px 1px solid var(--jscalendar-DB-pastaDes-border);
    border-bottom-color: var(--jscalendar-DB-pastaDes-border-bottom-color);
    cursor:pointer;
}
.jscalendar-DB-pastaFinal {
    border: 0 0px 1px 0px solid var(--jscalendar-DB-pastaFinal-border);
    background-color: var(--jscalendar-DB-pastaFinal-background-color);
}
.jscalendar-DB-pastaOver {
    background-color: var(--jscalendar-DB-pastaOver-background-color);
    padding-right: 10px;
    padding-left: 10px;
    border: 1px 1px 1px 1px solid var(--jscalendar-DB-pastaOver-border);
    border-bottom-color: var(--jscalendar-DB-pastaOver-border-bottom-color);
    cursor:pointer;
}
.jscalendar-DB-tabela-pasta {
    border-top-width: 0 1px 1px 1px solid var(--jscalendar-DB-tabela-pasta-border);
} */
.nodoDesabilitado {
    color: var(--nodoDesabilitado-color);
    font-style: italic;
    cursor: pointer;
}
.nodoNormal {
    cursor: pointer;
}
.nodoNormal-over {
    cursor: pointer;
    color: var(--nodoNormal-over-color);
}
.linha-selecionada {
    background-color: var(--linha-selecionada-background-color);
    color: var(--linha-selecionada-color);
}
.linha-vertical {
    background-image: url('../imagens/treeSearchLinha.png');
}
.linha-ultimo-filho {
    background-image: url('../imagens/treeSearchLinhaUltimoFilho.png');
}
.linha-filho {
    background-image: url('../imagens/treeSearchLinhaFilho.png');
}
.icone-encolhido {
    background-image: url('../imagens/treeSearchIcoMais.png');
}
.icone-aberto {
    background-image: url('../imagens/treeSearchIcoMenos.png');
}

.icone-bola {
    background-image: url('../imagens/treeSearchIcoBola.gif');
}/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }
/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    /* display!**!: block; !*sorry for IE5*!*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}#spwAriaAlert, .spwAriaDescription {
     font-size: 0;
     position: absolute;
     top: 0;
     left: -999px;
 }
.spwGridDescription {
    display: none;
}
.spwGrid {
    width: 100%;
    border-collapse: collapse;
}
.spwGrid thead {
    /* Propriedade sobrescrita nas skins */
    background: url(../imagens/acessibilidade/gridheader.png) var(--spwGrid-thead-background);
}
.spwGrid tfoot {
    background: bottom left url(../imagens/acessibilidade/gridfooter.png) var(--spwGrid-thead-background);
}
.spwGrid td {
    border: 1px solid var(--spwGrid-td-background);
}
.spwGrid thead th, .spwGrid tfoot td {
    height: 2em;
    vertical-align: middle;
    empty-cells: show;
}
tbody.spwGridRowData td {
    height: 1.8em;
    padding: 2px;
}
.spwGrid tfoot td {
    padding: 0 4px;
}
.spwGridButton {
    font-size: inherit;
    font-family: inherit;
    height: 90%;
}
table.spwGrid td.current {
    outline: 1px solid var(--table-spwGrid-td-current-outline);
    -moz-outline-radius: 4px;
    background: var(--table-spwGrid-td-current-background);
}
tbody.spwGridRowData input {
    background-color: transparent;
}
tbody.spwGridRowData *[readonly] {
    /* color: #888; */
}
tbody.spwGridRowData input:focus {
    background-color: var(--tbody-spwGridRowData-input-focus-background-color);
}
tbody.spwGridRowTemplate {
    display: none;
}
tr.spwGridInfo td {
    padding: 0 2px 0 0;
    border-style: none;
    background-color: transparent;
}
html {
    font-family: sans-serif;
}
ul.spwMenu {
    font-size: large;
    margin: 5mm 1cm;
    padding: 0;
    -moz-border-radius: 4mm;
}
ul.spwMenu li {
    padding: 1mm 2mm;
    list-style-type: none;
}
ul.spwMenu a {
    text-decoration: none;
    color: var(--ul-spwMenu-a-color);
}
ul.spwMenu li.current {
    -moz-border-radius: 3mm;
    background-image: -moz-linear-gradient(top, var(--ul-spwMenu-li-current-background-1), var(--ul-spwMenu-li-current-background-2));
    color: var(--ul-spwMenu-li-current-color);
}
.unit:after,.container:after,.columns:after,.column:after,.clearfix:after {
    content:" ";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.full-height {
    display:block;
}
.same-height {
    display:block;
}
.elastic-height {
    height:0;
}
.horizontal-center {
    margin:0 auto;
}
.vertical-center {
    display:block;
}
.center {
    margin:0 auto;
}
.column {
    float:left;
}
.column.final {
    display:block;
}
.column.fixed{
    width:auto;
}
.column.elastic {
	width: 100% !important;
    display:block;
    margin: 0;
}
.inverted>.column,.inverted>.container>.column {
    float:right;
}
.on-2.columns>.column:not(.fixed),.on-2.columns>.container>.column:not(.fixed) {
    width:50%;
}
.on-3.columns>.column:not(.fixed),.on-3.columns>.container>.column:not(.fixed){
    width:33.33%;
}
.on-3.columns>.column.span-2,.on-3.columns>.container>.column.span-2{
    width:66.66%;
}
.on-4.columns>.column:not(.fixed),.on-4.columns>.container>.column:not(.fixed){
    width:25%;
}
.on-4.columns>.column.span-2,.on-4.columns>.container>.column.span-2{
    width:50%;
}
.on-4.columns>.column.span-3,.on-4.columns>.container>.column.span-2{
    width:75%;
}
.on-6.columns>.column:not(.fixed),.on-6.columns>.container>.column:not(.fixed){
    width:16.66%;
}
.on-6.columns>.column.span-2,.on-6.columns>.container>.column.span-2{
    width:33.32%;
}
.on-6.columns>.column.span-3,.on-6.columns>.container>.column.span-3{
    width:49.98%;
}
.on-6.columns>.column.span-4,.on-6.columns>.container>.column.span-4{
    width:66.64%;
}
.on-6.columns>.column.span-5,.on-6.columns>.container>.column.span-5{
    width:83.3%;
}
.column {
    margin-bottom:2px;
}
.label-checkbox {
    text-align:left !important;
}
.label-checkbox label {
    font-weight:normal !important;
}
.label-radio{
    margin-right: 30px;
}
input.spwBotao {
    height: 36px;
    border: 1px solid;
    color: var(--span-spwButtonMain-span-input-all-color);
    border-radius: 4px;
    cursor: pointer !important;
    border-color: var(--span-spwButtonMain-span-input-all-border-color) !important;
}
.correcaoArvoreArquivos {
    background-color: var(--correcaoArvoreArquivos-background-color);
}
.spwBotao, .spwBotao-d, .spwBotao-o, .spwBotaoDefault, .spwBotaoDefault-o, .spwBotaoDefault-d, .spwBotaoGrid, .spwBotaoDefaultGrid {
    background-color: var(--botao-all-background-color)!important;
}
div#gridFormTable{
    width: 97%;
    margin-left:18px;
    border: 1px solid var(--spwGridForm-border-color);
    background: var(--spwGridForm-background);
}
input#pbProcurar{
	color: var(--surface-xxxl) !important;
    background-color: var(--primary-main) !important;
    height: 36px !important;
    border-color: var(--span-spwButtonMain-span-input-all-border-color) !important;
    box-shadow: none !important;	
}
input#pbSelecionar:hover,
input#pbProcurar:hover{
	    opacity: 0.80;
}
input#pbSelecionar{
    color: var(--input-pbSelecionar-color)!important;
    height: 36px!important;
    border-color: var(--input-pbSelecionar-border-color)!important;
    background: var(--input-pbSelecionar-background)!important;
}
input#pbSelecionar.spwBotaoDefaultGrid-d{
    color: var(--input-pbSelecionar-color)!important;
    height: 36px!important;
    border-color: var(--input-pbSelecionar-border-color)!important;
    background: var(--input-pbSelecionar-background)!important;
    opacity: 0.4;
}
img#tituloPino {
    height: 22px;
    width: 22px;
}
/* XGRIP */
.xgrid-outer-table-container {
    margin: 0 auto!important;
    padding: 0!important;
    font-family: Montserrat, sans-serif!important;
    height: auto !important;
    width: 99% !important;
    border-radius: 8px !important;
    border: 1px solid #9E9E9E !important;
}

.xgrid-outer-table {
    width: 100%;
    border-collapse: collapse;
    border-width: 1px 1px 0;
    border-top-style: solid;
    border-right-style: solid;
    border-left-style: solid;
    border-color:var(--xgrid-outer-table-border-color);
    border-image: initial;
    border-bottom-style: initial;
    border-bottom-color: initial;
    table-layout: fixed;
    margin: 0;
    clear: both;
}

.xgrid-outer-table th, .xgrid-outer-table td {
    padding: 0;
    empty-cells: show;
}

.xgrid-outer-table th {
    background-color: var(--xgrid-outer-table-th-background-color)!important;
    color: var(--xgrid-outer-table-th-color)!important;
    border-right: 1px solid var(--xgrid-outer-table-th-border-color)!important;
    height: 30px!important;
    padding: 0 2px!important;
}

.xgrid-outer-table th.gotta-love-ie {
    width: 16px;
}

.xgrid-table-container {
    width: 100%;
    overflow: hidden scroll;
}

.xgrid-data-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.xgrid-data-table tbody.template {
    display: none;
}

.xgrid-data-table tbody.data {
    padding: 0;
    background-color: var(--xgrid-data-table-tbody-data-background-color);
    color: var(--xgrid-data-table-tbody-data-color);
}

.xgrid-data-table th, .xgrid-data-table td {
    empty-cells: show;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.xgrid-data-table td {
    border-left: 1px solid var(--xgrid-data-table-td-border-color) !important;
    border-bottom: 1px solid var(--xgrid-data-table-td-border-color)!important;
    padding: 0 2px!important;
    min-height: 18px!important;
    height: 30px!important;
}

.xgrid-data-table td:first-child {
    border-left: none;
}

.xgrid-data-table td.gotta-love-ie {
    width: 0;
}

.xgrid-data-table td[class~="edit"] {
    background-color: var(--xgrid-data-table-td-background-color);
}

.xgrid-data-table tr.destination td {
    background-color: var(--xgrid-data-table-td-background-color)!important;
}

.xgrid-data-table tr.cut td {
    color: var(--xgrid-data-table-tr-cut-td-color);
}

.xgrid-data-table tr.cut td:first-child {
    background-color: var(--xgrid-data-table-tr-cut-td-background-color);
}

tr.deleted td.check, tr.deleted td.checked {
    background-color: var(--tr-deleted-td-check-tr-deleted-td-checked-background-color)!important;
    color: inherit;
}

.xgrid-data-table td.check, .xgrid-data-table td.checked {
    cursor: pointer;
    font-size: 120%;
    background: center center no-repeat;
}

.xgrid-data-table td.check {
    background-image: url("../imagens/check.png");
}

.xgrid-data-table td.checked {
    background-image: url("../imagens/checked.png");
}

.xgrid-data-table td.invalid {
    color: var(--xgrid-data-table-td-invalid-color);
    background-color: var(--xgrid-data-table-td-invalid-background-color);
}

.xgrid-data-table input {
    border: none;
    width: 100%;
    height: 100%;
    font-family: Montserrat, sans-serif;
    font-size: 100%;
    background-color: transparent;
    color: var(--xgrid-data-table-input-color);
    margin: 0;
    padding: 0;
}

td.invalid input {
    background-color: var(--td-invalid-input-background-color);
    color: var(--td-invalid-input-color);
}

.xgrid-toolbar {
    background: var(--xgrid-toolbar-background)!important;
    margin: 0;
    height: 42px!important;
    border: none!important;
    color:var(--xgrid-toolbar-color)!important;
}

.xgrid-toolbar button {
    background-color: var(--xgrid-toolbar-button-background-color);
    background-position: center center;
    background-repeat: no-repeat;
    float: left;
    width: 20px;
    height: 20px;
    border: 1px solid var(--xgrid-toolbar-button-border);
    margin: 1px;
    color: var(--xgrid-toolbar-button-color);
}

.xgrid-toolbar button:hover {
    background-color: var(--xgrid-toolbar-button-background-color);
    border: 1px solid var(--xgrid-toolbar-button-border);
}

.xgrid-toolbar button[disabled] {
    background-color: transparent;
    border: none;
}

.xgrid-toolbar button.copy {
    background-image: url("../imagens/copy.png");
}

.xgrid-toolbar button.copy[disabled], .xgrid-toolbar button.ie-copy-disabled {
    background-image: url("../imagens/copy-d.png");
}

.xgrid-toolbar button.cut {
    background-image: url("../imagens/cut.png");
}

.xgrid-toolbar button.cut[disabled], .xgrid-toolbar button.ie-cut-disabled {
    background-image: url("../imagens/cut-d.png");
}

.xgrid-toolbar button.paste {
    background-image: url("../imagens/paste.png");
}

.xgrid-toolbar button.paste[disabled], .xgrid-toolbar button.ie-paste-disabled {
    background-image: url("../imagens/paste-d.png");
}

.xgrid-toolbar button.delete {
    background-image: url("../imagens/delete.gif");
}

.xgrid-toolbar button.delete[disabled], .xgrid-toolbar button.ie-delete-disabled {
    background-image: url("../imagens/delete-d.gif");
}

.xgrid-toolbar button.clearSelection {
    background-image: url("../imagens/clearSelection.png");
}

.xgrid-toolbar button.selectInterval {
    background-image: url("../imagens/selectInterval.png");
}

.xgrid-toolbar input {
    border: 1px solid var(--xgrid-toolbar-input-border)!important;
    min-width: unset!important;
    margin: 3px!important;
}

.xgrid-toolbar button.search {
    background-image: url("../imagens/search.gif");
}

.xgrid-toolbar button.search:hover {
    background-image: url("../imagens/search-o.gif");
}

.xgrid-toolbar button.search-next {
    background-image: url("../imagens/search-next.gif");
}

.xgrid-toolbar button.search-next:hover {
    background-image: url("../imagens/search-next-o.gif");
}

.xgrid-toolbar div.search-controls {
    float: right!important;
    display: inline!important;
    text-align: right!important;
    margin: 0 5px 0 0!important;
}

.xgrid-toolbar div.search-controls input {
    width: 17em;
}

.xgrid-toolbar div.search-controls button {
    float: none;
    vertical-align: middle;
}

.xgrid-data-table tr.search-match {
    color: var(--xgrid-data-table-tr-search-match-color);
}

.xgrid-edit-action {
    background: url(../imagens/edit.svg) center center no-repeat!important;
    cursor: pointer;
}

#xgrid-progress-animation {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 191px;
    height: 39px;
    margin: -20px 0 0 -95px;
}

.lft {
    text-align: left;
}

.ctr {
    text-align: center;
}

.rgt {
    text-align: right;
}

.xgrid-top {
    background: var(--xgrid-top-background);
    height: 25px;
    margin: 0;
    border-width: 1px 1px 0;
    border-top-style: solid;
    border-right-style: solid;
    border-left-style: solid;
    border-top-color: var(--xgrid-top-border);
    border-right-color: var(--xgrid-top-border);
    border-left-color: var(--xgrid-top-border);
    border-image: initial;
    border-bottom-style: initial;
    border-bottom-color: initial;
    line-height: 25px;
    padding: 5px 0 0 5px;
}
/*teste xgrid*/
div.spwGridForm.spwTabelaGrid{
    border: 2px solid #9E9E9E !important;
    padding: 6px !important;border: 2px solid #9E9E9E !important;
    background-color: var(--div-spwConsulta-background-color) !important;
    border-radius: 8px !important;
    background-image: none !important;
    width: 98%;
    margin-left: 6px;
}

/*Bot�o de hist�tico*/
#holderConteudo2 > form > div.unit.columns.on-15 > div:nth-child(2) > div:nth-child(3),
#holderConteudo2 > form > div.unit.columns.on-15 > div:nth-child(5) > div:nth-child(3){
    position: relative;
    top: -10px;
    left: -45px;
}


.xgrid-footer {
    background: var(--xgrid-footer-background)!important;
    height: 40px!important;
    margin: 0;
    border-radius: 0 0 8px 8px!important;
    border-color: var(--xgrid-footer-border)!important;
    color: var(--xgrid-footer-color)!important;
    font-weight: bolder;
    font-family: Montserrat, sans-serif!important;
    line-height: 40px!important;
    padding: 0;
}

td.spwCelulaGrid.noPrint.spwLinhaGridPar, td.noPrint.spwLinhaGridPar {
    width: 24px!important;
}
td.spwCelulaGrid.noPrint.spwLinhaGridImpar, td.noPrint.spwLinhaGridImpar {
    width: 24px!important;
}

td.spwCabecalhoGrid.noPrint, td.spwCelulaGrid.noPrint {
    width: 24px;
}
td.spwCabecalhoGrid.noPrint:last-child{
    width: 18px!important;
}

td#Grusolic9 {
    background-color: var(--spwCabecalhoGrid-background-color)!important;
}

/* Bot�o de escolher arquivo */
input#formFile {
    border: none!important;
    padding: 0!important;
}

input::file-selector-button {
    font: bold 14px Montserrat, "Open Sans";
    color: var(--span-spwButtonMain-span-input-all-color);
    cursor: pointer;
    border-radius: 4px;
    border-color: var(--span-spwButtonMain-span-input-all-border-color);
    background-color: var(--span-spwButtonMain-span-input-all-background-color);
    height: 36px;
    text-align: center;
    overflow: visible;
}

table#tabelaHistorico tr td {
    padding-right:5px;
}

#holderConteudo1:has(>#holderConteudo2>#SiderTreeMenu){
    background-color: var(--iframe-holderConteudo2-background) !important;
}

/** Alterar a Tag obrastaglibs **/
div.spwTabelaGrid{
    padding: 32px !important;
    background-color: var(--div-spwConsulta-background-color) !important;
    border-radius: 8px !important;
    background-image: none !important;
}
div.spwTabelaGrid > table > tbody > tr > td:first-child{
    display: inline-block;
    font-family: Montserrat, sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding-bottom: 10px !important;
}

div#layerCancelamentoParcelas{
    padding: 32px !important;
    background-color: var(--div-spwConsulta-background-color) !important;
    border-radius: 8px !important;
    background-image: none!important;
    top: 19px!important;
}
div#tipoDocRelatorio>div.column.elastic>label{
    margin-right: 30px !important;
    margin-bottom: 4px !important;
}
.ativada a {
    font-weight: bold !important;
}
label.linkMenuHand {
    cursor: pointer;
}
/*Tag-Telefone*/
input#telefoneDTO_telefone_nuTelefone{
    margin-left: 2px!important;
}
input#telefoneDTO_telefonecheckDesabilitarMascara{
    margin-left: 10px!important;
}
#telefoneDTO_telefone > tbody > tr > td:nth-child(3){
    display: flex!important;
}
#telefoneDTO_telefone > tbody > tr > td:nth-child(3){
    align-items: center;
    width: 200px!important;
}
/*regras espec�ficas para ISS - inicio*/
table#Dtogenerico td.espacoColunaGridEsquerda {
    padding-left: 0px !important;
}
div.column.elastic.alignRight.span-1 img[src*="botPopup.gif"]{
    content-visibility: hidden !important;
    background-image:url(/sds/imagens/botPopup.gif) !important;
    background-color: transparent !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    height: 20px !important;
    width: 20px !important;
    border-bottom-style: none;
    border-width: 0px;
    font-size: 0;
    cursor: pointer !important;
}
div.column.elastic.alignRight.span-1 img[src*="botPopup-o.gif"]{
    content-visibility: hidden !important;
    background-image:url(/tema/sds/spw/default/imagens/botPopup-o.gif) !important;
    background-color: transparent !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    height: 20px !important;
    width: 20px !important;
    border-bottom-style: none;
    border-width: 0px;
    font-size: 0;
    cursor: pointer !important;
}
div.column.elastic.alignRight.span-1 img[src*="botPopup-d.gif"]{
    content-visibility: hidden !important;
    background-image:url(/tema/sds/spw/default/imagens/botPopup-d.gif) !important;
    background-color: transparent !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    height: 20px !important;
    width: 20px !important;
    border-bottom-style: none;
    border-width: 0px;
    font-size: 0;
    opacity:0.4 !important;
}
td.btConsultar.noPrint img[src*="botProcurar.gif"], img[src*="botProcurar-o.gif"]{
    content-visibility: hidden !important;
    background-color: transparent !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    height: 20px !important;
    width: 20px !important;
    border-bottom-style: none;
    border-width: 0px;
    font-size: 0;
    cursor: pointer !important;
}
td.btConsultar.noPrint img[src*="botProcurar-d.gif"]{
    content-visibility: hidden !important;
    background-image:url(/tema/sds/spw/default/imagens/botPopup-d.gif) !important;
    background-color: transparent !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    height: 20px !important;
    width: 20px !important;
    border-bottom-style: none;
    border-width: 0px;
    font-size: 0;
    opacity:0.4 !important;
}

fieldset {
    padding-top: 10px !important;
    padding-inline: 5px !important;
    margin-block: 10px !important;
    border-radius: 8px !important;
    border: 1px solid var(--fieldset-border) !important;
}

.laPino-o, .laPino {
    position: absolute!important;
    font-size: 13px!important;
    font-family: "Open Sans", Montserrat, sans-serif !important;
    width: 50px!important;
    text-align: center;
    line-height: 16px;
    height: 18px!important;
    cursor: pointer!important;
    border-radius: 5px !important;
    color: var(--pino-color)!important;
    border: 1px solid var(--pino-border) !important;
    background-color: var(--pino-background)!important;
}
/*regras espec�ficas para ISS - fim*/
/*regras espec�ficas para ALX TJ - Inicio*/
div.dialogUnderlay{
    background-color: var(--spwModalFooter-spwModalContent-background-color) !important;
    opacity: 0.7 !important;
}
#memoInputDialog {
    width: fit-content !important;
    height: max-content !important;
    position: relative !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: auto !important;
   	top: -75% !important;
    bottom:0 !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 8px !important;
    padding: 16px !important;
    border: 1px solid var(--table-spwTabelaGrid-border) !important;
    background-color: var(--surface-xxxl) !important;
}

#memoInputDialog > div > table,
#memoInputDialog > div > table > tbody > tr > td{
    border:none !important;
}

#memoInputDialog > div > table > tbody > tr > td > table > tbody > tr {
    background-color: var(--surface-xxxl) !important;
}

#memoInputDialog #memoInputDialogTitle {
    background-color: var(--div-subTitulo-background) !important;
    color: var(--spwTituloGrid-color) !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding-bottom: 10px !important;
    cursor: default;
}

#memoInputDialog > div > table > tbody > tr > td > table > tbody > tr:nth-child(3) > td {
    width: 100% !important;
    display: inline-flex !important;
    flex-direction: row-reverse !important;
}

#memoInputDialog .spwBotaoDefault,
#memoInputDialog .spwBotao {
    min-width: 98px !important;
    max-width: unset !important;
    width: 98px !important;
    height: 36px !important;
    padding: 0 5px !important;

    font-family: Montserrat !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 17.07px !important;
}

#memoInputDialog .spwBotao {
    color: var(--primary-main) !important;
    background-color: transparent !important;
    border: 1px solid var(--primary-main) !important;
}

#memoInputDialog .spwBotaoDefault{
    color: var(--surface-xxxl) !important;
    background-color: var(--primary-main) !important;
    border: 1px solid var(--primary-main) !important;
}

div.ui-widget-overlay{
    background-color: var(--spwModalFooter-spwModalContent-background-color) !important;
    opacity: 0.7 !important;
}

div.modalInfoReport {
    border-radius: 8px !important;
    padding: 16px !important;
    background-color: var(--surface-xxxl) !important;
}

div.modalInfoReport div.ui-dialog-titlebar{
    background: none !important;
    display: flex;
    justify-content: space-between;
}

div.modalInfoReport div.ui-dialog-titlebar span.ui-dialog-title {
    display: inline-block;
    font-family: Montserrat,sans-serif!important;
    font-weight: 700!important;
    font-size: 16px!important;
    padding-bottom: 10px!important;
}

div.modalInfoReport div.ui-dialog-titlebar a.ui-dialog-titlebar-close {
    content-visibility: hidden !important;
    background-image: url(../imagens/close.svg)!important;
    background-color: transparent !important;
    background-size: contain;
    border: 1px;
    height: 24px !important;
    width: 24px !important;
    display: block;
}

div.modalInfoReport div#dialog-message {
    border: none !important;
    background-color: var(--surface-xxxl) !important;
}

div.modalInfoReport div#dialog-message p {
    top: 0 !important;
    left: 0 !important;

    font-size: 14px!important;
    color: var(--tableGridSearch-spwLayerGrid-spwCelulaGrid);
    font-family: Open Sans,sans-serif;
}

div.modalInfoReport div.ui-dialog-buttonpane {
    border: none !important;
    background-color: var(--td-spwCelulaGrid-background-color)!important;
    text-align: right;
}

div.modalInfoReport div.ui-dialog-buttonpane button {
    cursor: pointer;
    min-width: 98px !important;
    max-width: unset !important;
    width: 98px !important;
    height: 36px !important;
    padding: 0 5px !important;

    font-family: Montserrat !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 17.07px !important;

    color: var(--surface-xxxl) !important;
    background-color: var(--primary-main) !important;
    border: 1px solid var(--primary-main) !important;
    border-radius: 4px!important;
}
/*regras espec�ficas para ALX TJ - fim*/
/*Padroniza��o de input[button]*/
input#btEstornar.spwBotaoDefault{
    border: 1px solid var(--primary-main) !important;
    background-color: var(--primary-main) !important;
    color: var(--surface-xxxl) !important;
    padding: 0 5px !important;
}

input#btEstornar.spwBotaoDefault:hover{
    opacity: 0.8;
}

input#btEstornar.spwBotaoDefault.disabled,
input#btEstornar.spwBotaoDefault.disabled:hover,
input#btEstornar.spwBotaoDefault:disabled,
input#btEstornar.spwBotaoDefault:disabled:hover,
input#btEstornar.spwBotaoDefault.disabled:disabled,
input#btEstornar.spwBotaoDefault.disabled:disabled:hover,
input.spwBotaoDefault-d.disabled,
input.spwBotaoDefault.disabled,
input.spwBotaoDefault-d.disabled:hover,
input.spwBotaoDefault.disabled:hover,
input.spwBotaoDefault-d:disabled,
input.spwBotaoDefault:disabled,
input.spwBotaoDefault-d:disabled:hover,
input.spwBotaoDefault:disabled:hover,
input.spwBotaoDefault-d.disabled:disabled,
input.spwBotaoDefault.disabled:disabled,
input.spwBotaoDefault-d.disabled:disabled:hover,
input.spwBotaoDefault.disabled:disabled:hover{
    opacity: 0.4;
}
table.inputselectHierarquico #classeBtAbrirSearch, table.inputselectHierarquico #classesBtAbrirSearch, table.inputselectHierarquico .btAbrirSearch{
    background: url(../imagens/search.svg) !important;
    content-visibility: hidden !important;
    background-color: transparent !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    height: 24px !important;
    width: 24px !important;
    border-bottom-style: none;
    border-width: 0px;
    font-size: 0;
    cursor: pointer !important;
    display: block;
}
table.inputselectHierarquico #classeBtLimpar, table.inputselectHierarquico #classesBtLimpar, table.inputselectHierarquico .btLimpar{
    background: url(../imagens/ink_eraser.svg) !important;
    content-visibility: hidden !important;
    background-color: transparent !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    height: 24px !important;
    width: 24px !important;
    border-bottom-style: none;
    border-width: 0px;
    font-size: 0;
    cursor: pointer !important;
    display: block;
}
table.inputselectHierarquico #classeBtAbrirSearch:hover, table.inputselectHierarquico #classesBtAbrirSearch:hover, table.inputselectHierarquico .btAbrirSearch:hover{
    background: url(../imagens/search.svg) !important;
    content-visibility: hidden !important;
    background-color: rgba(61,61,61,0.1) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    height: 24px !important;
    width: 24px !important;
    border-bottom-style: none;
    border-radius: 50%;
    font-size: 0;
    align-items: center;
    display: block;
}
table.inputselectHierarquico #classeBtLimpar:hover, table.inputselectHierarquico #classesBtLimpar:hover, table.inputselectHierarquico .btLimpar:hover{
    background: url(../imagens/ink_eraser.svg) !important;
    content-visibility: hidden !important;
    background-color: rgba(61,61,61,0.1) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    height: 24px !important;
    width: 24px !important;
    border-bottom-style: none;
    border-radius: 50%;
    font-size: 0;
    align-items: center;
    display: block;
}






/*PortalFXD-Externo*/
#holderConteudo1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden !important;
    background-image: url(../imagens/background_portal_externo.jpeg);
    background-repeat: no-repeat;
    background-size: cover;
}
.mainPage{
    height: 100%;    
    background-color: rgb(255 255 255 / 95%);
}
.mainMenu{
    background-color: var(--surface-xxxl);
    position: fixed;
    top: 88px;
    height: 100%;
    width: 216px;
    left: 0;
}
.mainIframe{
    position: fixed;
    top: 88px;
    left: 216px;
   	width: -moz-available; /* Para Firefox */
   	height: -moz-available; /* Para Firefox */
   	width: -webkit-fill-available; /* Para Chrome/Safari */
    height: -webkit-fill-available; /* Para Chrome/Safari */
    overflow-x: hidden;
}
.mainIframe > .columns {
    gap: 0 !important;
}
.mainLogin{
    position: fixed;
    top: 88px;
    left: 216px;
    width: -moz-available; /* Para Firefox */
   	height: -moz-available; /* Para Firefox */
   	width: -webkit-fill-available; /* Para Chrome/Safari */
    height: -webkit-fill-available; /* Para Chrome/Safari */
    overflow-x: hidden;
}
.mainTable {
    background: var(--div-holderConteudo1-form-background);
    box-shadow: 0 2px 4px var(--div-holderConteudo1-form-box-shadow);
    border-radius: 8px;
    padding: 24px !important;
    margin: 24px 24px;
    width: 93%;
}
/** Estilo do Form **/
form {
    background: var(--div-holderConteudo1-form-background);
    box-shadow: 0 2px 4px var(--div-holderConteudo1-form-box-shadow);
    border-radius: 8px;
    padding: 24px;
    margin: 24px 24px;

    outline: none;
}
body.searches > form {
	padding:0;
	margin:0;
}
.formNew {
	background:transparent;
	box-shadow:none;
	border:none;
    margin: 0;
    padding: 0!important;
    height: 82vh;/* Para Firefox */
}
/* Para Chrome/Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .formNew {
    height: -webkit-fill-available;
  }
}
form.formLogin {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 620px;
    height: 550px;
    background: var(--div-holderConteudo1-form-background);
    box-shadow: 0 2px 4px var(--div-holderConteudo1-form-box-shadow);
    border-radius: 8px;
    padding: 24px !important;
    margin: 75px 270px;
}
div.formLogin{
    align-items: center;
}
.titlePage{
    background: linear-gradient(90deg,var(--primary-dark) 0%,var(--primary-main) 51.29%,var(--primary-medium) 98.64%);
    background-repeat: no-repeat;
    background-size: auto 88px;
    box-shadow: 0px 4px 6px var(--surface-main);
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    width: 100%;
    box-sizing: border-box;
    position: fixed;
    height: 88px;
    z-index: 1100;
    top: 0px;
    left: auto;
    right: 0px;
    color: rgb(255, 255, 255);
}
.titleMenu{
    position: relative;
    box-sizing: border-box;
    display: flex !important;
    padding: 6px 8px;
    height: 36px;
    background-color: var(--surface-light);
    font-size: 14px;
    border-bottom: 1px solid var(--surface-light);
    line-height: 20.63px;
    font-family: 'MONTSERRAT';
    font-weight: 700;
    color: var(--primary-medium);
}
.itemMenu:hover{
    background-color: var(--surface-xl);
}
.itemMenu{
    background-color: var(--surface-xxxl);
    cursor: pointer;
    align-items: start;
    position: relative;
    text-decoration: none;
    box-sizing: border-box;
    text-align: left;
    justify-content: space-between;
    gap: 2px;
    width: 100%!important;
    height: 100%;
    padding: 4px 8px 8px 6px;
}
div.columns > a > div.column.elastic.itemMenu > label.label, 
div.column.elastic.itemMenu > a > label.label{
    color: var(--surface-dark);
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 400;
    line-height: 14.63px;
    text-align: left;
    cursor: pointer;
}
#oso{
    position: relative;
    top: 16px;
    z-index: 1111;
}
table.menuContext{
    background: var(--div-holderConteudo1-form-background);
    border-radius: 4px !important;
    padding: 5px !important;
    margin: 5px 1px !important;
}

div.titlePage > div.columns div.column > h1{
    color: var(--surface-xxxl);
    height: 88px;
    width: 100%;
    display: flex;
    align-items: center;
    padding-right: 32px;
    margin-left: -16px;
    font-size: 24px;
    font-family: Montserrat, Open Sans, sans-serif;
    font-weight: 600;
}
a.linkInicio{
    color: var(--surface-xxxl);
    height: 88px;
    width: 45%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    gap: 4.5px;
}
a.linkHelp{
    color: var(--primary-main);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 17.07px;
    padding: 18px 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
}
div.column.elastic:has(> a.linkHelp) {
    align-items: flex-end;
    justify-content: flex-end;
}
.column.elastic.mainCard {
    box-shadow: 0 0px 2px 0 #0000003D;
    height: 100px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    margin-top: 8px;
    padding: 28px;
}
.column.elastic.downCard {
    box-shadow: 0 2px 4px 0 #0000003D;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    margin-bottom: 8px;
    align-items: flex-end;
}
.spwButtonFlat{
    cursor: pointer !important;
    border: none !important;
}
span.spwButtonDefault-o:has(> span input.spwButtonFlat),
span.spwButtonDefault-o span input.spwButtonFlat:hover {
    cursor: pointer !important;
    border: none !important;
    box-shadow: none!important;
}
h1.titleContent{
    color: var(--surface-main);
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 24.38px;
    text-align: center;
}
h2.titleContent{
    color: var(--surface-dark);
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.07px;
    text-align: center;
}
.infoContext{
	background-color: var(--success-light);
    display: flex;
    align-items: center;
    gap: 9px;
    height: 48px;
    padding-left: 10px;
}
div.maskLine{
    background-color: var(--primary-medium);
    border: 1px solid var(--primary-medium);
    width: 100%;
    height: 4px;
    border-radius: 492px;
    margin: -17px 0 10px 0;
}
a.visibility {
    border: 1px solid var(--primary-medium);
    border-radius: 4px;
    display: flex;
    flex-direction: row-reverse;
    height: 36px;
    width: 40px;
    justify-content: center;
    align-items: center;
    margin: 12px 12px 12px 0;
}
div.imgCard{
    display: flex;
    justify-content: center;
    align-items: center;
}
div.titleCard {
    height: 65px;
}
div.Informacoes {
    margin-bottom: 8px;
    background-color: var(--surface-xl);
    display: flex;
    flex-direction: column;
}
ol.Informacoes {
    padding: 8px 19px;
    display: flex;
    gap: 8px;
    flex-direction: column;
}
.tableLogin{
	width: 50%;
}
.btAcaoLogin {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50%;
    margin: 16px 0;
}
.btAcaoLogin input {
    cursor: pointer;
    color: var(--surface-xxxl);
    background: var(--primary-main);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 100%;
    height: 50px;
    font-size: 1rem;
    font-weight: 600;
    border: none;
}
.linksLogin, .btNovoUser, .btAcaoLogin, .divLogin {
	display: flex;
    justify-content: space-around;
    margin: 5px 0 10px;
    width: 50%;
    text-align: center;
}
.linksLogin input {
    font-family: "Open Sans", sans-serif;
    color: var(--primary-main);
    font-size: 0.75rem;
    font-weight: 400;
    cursor: pointer;
}
.divLogin > font{
	color: var(--surface-medium);		
}
.risk{
	width: 100%;
    padding: 0 1px;
    border-top: 1px solid var(--surface-light);
}
.divLogin{
	display: flex;
    align-items: center;
}
div.btNovoUser > span.spwButtonDefault,
div.btNovoUser > span.spwButtonDefault > span, 
div.btNovoUser > span.spwButtonDefault > span > input.spwBotao,
div.btNovoUser > span.spwButtonDefault-o,
div.btNovoUser > span.spwButtonDefault-o > span,
div.btNovoUser > span.spwButtonDefault-o > span > input.spwBotao{
	width: 100%;
}
p {
	margin: 9px;
    min-width: 16px;
}
p:has(>span.spwButtonDefault),
p:has(>span.spwButtonDefault-o),
p:has(>span.spwButtonMain-o),
p:has(>span.spwButtonMain){
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 16px;
    margin: 15px 9px 0 0;
    min-width: 16px;
}
.mainTable pre {
    margin-bottom: 8px;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 400;
    color: var(--surface-dark);
    background-color: var(--surface-xl);
    display: flex;
    flex-direction: column;
    padding: 8px;
    white-space: pre-wrap;
    word-wrap: break-word;
}
/* td.spwConsultaSearch > table > tbody > tr > td.spwCabecalhoGrid, */
td.spwConsultaSearch > table > tbody > tr.spwCabecalhoGrid > td.spwCabecalhoGrid{
	background-color: var(--surface-xxxl);
}
iframe {
    border: none;
}
td.spwCabecalhoGrid:has(> span.spwButtonGridMain > span > input[type="button"]),
td.spwCabecalhoGrid:has(> span.spwButtonGridMain-o > span > input[type="button"]) {
    direction: rtl;
}

.columns.mainTr {
    flex-direction: row;
}
.styleFieldDate, input[formattype="DATE"], input[formatType="DATE"] {
    width: 100%;
    text-align: left;
}
/* CALENDARIO INICIO */

.jscalendar-DB-title-style span.jscalendar-DB-title-control-normal-style,
.jscalendar-DB-title-style span.jscalendar-DB-title-control-select-style {
    display: inline-flex;
    align-items: center;
    color:var(--jscalendar-DB-title-style-color);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
}

.jscalendar-DB-title-style span.jscalendar-DB-title-control-normal-style {
    opacity: 1;
}

.jscalendar-DB-title-style span.jscalendar-DB-title-control-select-style {
    opacity: 0.4;
}

.jscalendar-DB-body-style td,
.jscalendar-DB-body-style td a {
    color: var(--surface-main);
    font-family: Open Sans !important;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
}

.jscalendar-DB-body-style td { 
    font-weight: 400 !important;
    cursor: default;
}

.jscalendar-DB-body-style td a {   
    font-weight: 700;
    cursor: pointer;
}

.jscalendar-DB-today-lbl-style span,
.jscalendar-DB-today-lbl-style span a.jscalendar-DB-today-style{
    color: var(--surface-main);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;

}
.jscalendar-DB-today-lbl-style span{
    cursor: default;
}
.jscalendar-DB-today-lbl-style span a.jscalendar-DB-today-style{
    cursor: pointer;
}

a.jscalendar-DB-current-day-style{
    border:1px solid var(--jscalendar-DB-selected-day-style-background-color);
    border-radius: 50%;
}


a.jscalendar-DB-normal-day-style.jscalendar-DB-selected-day-style,
a.jscalendar-DB-current-day-style.jscalendar-DB-selected-day-style,
a.jscalendar-DB-end-of-weekday-style.jscalendar-DB-selected-day-style{
    color: var(--jscalendar-DB-selected-day-style-color);
    background-color: var(--jscalendar-DB-selected-day-style-background-color);
    border:1px solid var(--jscalendar-DB-selected-day-style-background-color);
    border-radius: 50%;
}

a.jscalendar-DB-selected-day-style.jscalendar-DB-would-be-selected-day-style{
    opacity: 0.4;
}

a.jscalendar-DB-would-be-selected-day-style{
    background-color:var(--jscalendar-DB-would-be-selected-day-style-background-color);
    border-radius: 50%;
}

td a.jscalendar-DB-end-of-weekday-style{
    color: var(--jscalendar-DB-end-of-weekday-style-color);
}


.jscalendar-DB-table-date-schedule {
    background-color:var(--jscalendar-DB-table-date-schedule-background-color);
    border: none;
    padding:0;
}
.jscalendar-DB-table-style {
    background-color:var(--jscalendar-DB-table-style-background-color);
    /* border:1px solid var(--jscalendar-DB-table-style-border); */
    padding: 4px;
    border-radius: 4px;
    box-shadow: 0 0 4px 1px var(--div-holderConteudo1-form-box-shadow);
}
.jscalendar-DB-div-style {
    position:absolute;
    visibility:hidden;
    z-index:999;
}

.jscalendar-DB-title-background-style {
    background-color:var(--jscalendar-DB-title-background-style-background-color);
    border:0;
}
.jscalendar-DB-title-control-normal-style {
    cursor:pointer;
}
.jscalendar-DB-title-img-normal-style {
    cursor:pointer;
}
.jscalendar-DB-title-control-select-style {
    cursor:pointer;
}
.jscalendar-DB-title-img-select-style {
    cursor:pointer;
}

.jscalendar-DB-dropdown-style {
    background-color:var(--jscalendar-DB-dropdown-style-background-color);
    box-shadow: 0 0 4px 1px var(--div-holderConteudo1-form-box-shadow);
    border-radius: 4px;
    cursor:pointer;
}
.jscalendar-DB-dropdown-select-style {
    background-color:var(--jscalendar-DB-dropdown-select-style-background-color);
}
.jscalendar-DB-dropdown-normal-style {
    background-color:inherit;
}
.jscalendar-DB-body-style {
    background-color:var(--jscalendar-DB-body-style-background-color);
}

.jscalendar-DB-current-day-style {
    color:var(--jscalendar-DB-current-day-style-color);
    font-weight:bold;
    text-decoration:none;
}

.jscalendar-DB-normal-day-style {
    color:var(--jscalendar-DB-normal-day-style-color);
    text-decoration:none;
}



.jscalendar-DB-holiday-style {
    background-color:var(--jscalendar-DB-holiday-style-background-color);
}

.jscalendar-DB-today-style {
    background-color:var(--jscalendar-DB-today-style-background-color);
}
.jscalendar-DB-today-lbl-style {
    padding:1px;
    text-align:center;
}
.jscalendar-DB-weeknumber-div-style {
    background-color:var(--jscalendar-DB-weeknumber-div-style-background-color);
    padding:0;
}
.jscalendar-DB-pastaSep {
    border: 0 0px 1px 0px solid var(--jscalendar-DB-pastaSep-border);
    background-color: var(--jscalendar-DB-pastaSep-background-color);
    width: 5px;
}
.jscalendar-DB-pastaAtiva {
    padding-right: 10px;
    padding-left: 10px;
    border: 3px 1px 0px 1px solid var(--jscalendar-DB-pastaAtiva-border);
    border-top-color: var(--jscalendar-DB-pastaAtiva-top-border);
    cursor:default;
}
.jscalendar-DB-pastaDes {
    background-color: var(--jscalendar-DB-pastaDes-background-color);
    padding-right: 10px;
    padding-left: 10px;
    border: 1px 1px 1px 1px solid var(--jscalendar-DB-pastaDes-border);
    border-bottom-color: var(--jscalendar-DB-pastaDes-border-bottom-color);
    cursor:pointer;
}
.jscalendar-DB-pastaFinal {
    border: 0 0px 1px 0px solid var(--jscalendar-DB-pastaFinal-border);
    background-color: var(--jscalendar-DB-pastaFinal-background-color);
}
.jscalendar-DB-pastaOver {
    background-color: var(--jscalendar-DB-pastaOver-background-color);
    padding-right: 10px;
    padding-left: 10px;
    border: 1px 1px 1px 1px solid var(--jscalendar-DB-pastaOver-border);
    border-bottom-color: var(--jscalendar-DB-pastaOver-border-bottom-color);
    cursor:pointer;
}
.jscalendar-DB-tabela-pasta {
    border-top-width: 0 1px 1px 1px solid var(--jscalendar-DB-tabela-pasta-border);
}


img[src*="spwCalendarClose.gif"]{
    content-visibility: hidden !important;
    background-image:url(../imagens/close.svg) !important;

    background-repeat: no-repeat !important;
    background-color: transparent !important;
    background-size: contain;
    cursor: pointer!important;

    height:19px;
    width: 19px;
}

img[src*="spwCalendarRight1.gif"]{
    content-visibility: hidden !important;
    background-image:url(../imagens/chevron_right_24dp_616161.svg) !important;

    background-repeat: no-repeat !important;
    background-color: transparent !important;
    background-size: contain;
    cursor: pointer!important;
    
    height:19px;
    width: 19px;
}

img[src*="spwCalendarRight2.gif"]{
    content-visibility: hidden !important;
    background-image:url(../imagens/chevron_right_24dp_616161.svg) !important;

    background-repeat: no-repeat !important;
    background-color: transparent !important;
    background-size: contain;
    cursor: pointer!important;
    
    height:19px;
    width: 19px;
}

img[src*="spwCalendarLeft1.gif"]{
    content-visibility: hidden !important;
    background-image:url(../imagens/chevron_left_24dp_616161.svg) !important;

    background-repeat: no-repeat !important;
    background-color: transparent !important;
    background-size: contain;
    cursor: pointer!important;
    
    height:19px;
    width: 19px;
}

img[src*="spwCalendarLeft2.gif"]{
    content-visibility: hidden !important;
    background-image:url(../imagens/chevron_left_24dp_616161.svg) !important;

    background-repeat: no-repeat !important;
    background-color: transparent !important;
    background-size: contain;
    cursor: pointer!important;
    
    height:19px;
    width: 19px;
}

img[src*="spwCalendarDrop1.gif"]{
    content-visibility: hidden !important;
    background-image:url(../imagens/keyboard_arrow_down_24dp_616161.svg) !important;

    background-repeat: no-repeat !important;
    background-color: transparent !important;
    background-size: contain;
    cursor: pointer!important;
    
    height:19px;
    width: 19px;
}

img[src*="spwCalendarDrop2.gif"]{
    content-visibility: hidden !important;
    background-image:url(../imagens/keyboard_arrow_down_24dp_616161.svg) !important;

    background-repeat: no-repeat !important;
    background-color: transparent !important;
    background-size: contain;
    cursor: pointer!important;
    
    height:19px;
    width: 19px;
}
/* CALENDARIO FIM */
select:checked,
input[type="radio"]:checked,
input[type="checkbox"]:checked {
    appearance: auto;
    accent-color: var(--primary-main);
}
input[type="checkbox"] {
    width: 20px;
    height: 20px;
}
select option{
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.spwCelulaGrid > a{
    font-size: 14px;
    color: var(--primary-main);
}
div#spwMensagemId {
    width: 100%;
    outline: none;
}

.spwTabelaGrid td:has(>span.spwButtonGrid) {
    display: flex;
    gap: 16px;
    flex-direction: row;
    justify-content: flex-end;
}

div#divFormFile {
    width: 140px;
}

/**Campo de Telefone**/
@media (min-width: 1920px){
	input#sujeitoDTO_telefone_nuTelefone {
	    min-width: auto !important;
	    max-width: 192% !important;
	    width: 200% !important;
	}
} 
@media (max-width: 1440px){
	input#sujeitoDTO_telefone_nuTelefone {
	    min-width: auto !important;
	    max-width: 128% !important;
	    width: 200% !important;
	}
}
@media (max-width: 1360px){
	input#sujeitoDTO_telefone_nuTelefone {
	    min-width: auto !important;
	    max-width: 118% !important;
	    width: 200% !important;
	}
}  	

/**Impressão da confirmação da solicitação**/
@media print {
    .titlePage{        
        height: 48px;        
    }
    .mainMenu {
    	width: 190px;
    }
    form {
        padding-top:1px!important;
        width: 88%;
    }    
    .mainIframe {
	    width: 100vw;
    	height: 150vh;
        top:48px;
        left: 205px;
        overflow:hidden;
	}
    .mainTable {
        padding: 5px 0!important ;
        margin: 0!important ;
        width: 80%;
    }
    div.subTitulo {
        padding-left: 2px;
        height: 10px;
        margin-bottom: 1px;
        margin-top: 1px;
    }
    div.titlePage > div.columns div.column > h1 {
        height: 25px;
        padding: 5px 0 5px 20px;
        margin-left: 0;
        font-size: 16px;
        font-weight: 600;
    }
    div.titlePage img {
        width: 28px !important;
        height: 38px !important;
    }
    div.fundoSuperior {
        margin-top:2px;
        height: 25px!important;
    }
    div.fundoSuperior h1 {
        height: 20px!important;
        font-size: 14px;
    }
    div.subTitulo h2 {
        padding: 0!important;
        font-size: 12px;
    }
    li, p, b {
        font-size:12px;
        margin: 0px!important;
        min-width: 0px;
    }
    .spwInputSelect input,
    input, textarea, select {
	    padding: 0 3px !important;
	    margin: 3px 0 3px 0!important;
        min-height: 10px!important;
        height:16px!important;
        font-size: 11px;
	}
    textarea.disabled {
        height: 36px!important;
    }
    div.columns > a > div.column.elastic.itemMenu > label.label{
        font-size: 10px;
    }
    .mainTable pre {
        margin-bottom: 1px;
        margin-right: 1px;
        font-size: 12px;
        padding: 1px;
    }
}


