.js-searchpage{
    display:none;
}
.no-results {
    padding-bottom: 150px !important;
}
label.esse::before
{
    border-color: #0047bb !important;
    border-width: 5px !important;
    background-color: #ffffff !important;
}

label.esse-nao::before
{
    cursor: pointer;
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    border: solid 2px #babcbf;
    display: inline-block;
    width: 20px;
    height: 20px;
}

.pgfGm::before {
    background-image: linear-gradient(to right, rgba(47, 128, 237, 0.98) 0px, rgb(84, 186, 218) 100%);
    clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0px 90%);
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 4px;
    z-index: -5;
}
.pgfGm {padding: 1.875rem 0px 3.375rem; color:rgb(255, 255, 255);}
.hcvPXX {color: #000}
.TCiQT {
    margin-left: auto;
    margin-right: auto;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1264px;
    width: 100%;
}
.gstzdM {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
    margin-left: -12px;
    margin-right: -12px;
}

.BcnMS {
    flex: 0 0 auto;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
}
.euQBWS {
    color: rgb(255, 255, 255);
    font-family: Noway, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.3px;
    padding-right: 3.125rem;
}

.bnTEpA {
    font-size: 1rem;
    display: block;
    margin-bottom: 0.625rem;
    font-weight: 400;
    color: 
    rgb(255, 255, 255);
    font-family: Roboto, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.3;
}
.dEfOSk {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.euQBWS::after {
    content: "";
    width: 52px;
    display: block;
    border-top: 1px solid rgb(255, 255, 255);
    margin: 1rem auto 50px 0px;
    font-size: 2rem;
}
.TCiQT {
    margin-left: auto;
    margin-right: auto;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1264px;
    width: 100%;
}
.fTSGXJ {
    width: 100%;
    min-height: 6.25rem;
    padding: 1.25rem 1.25rem 2.5rem;
    margin: -7.25rem 0px 0px;
}
.fTSGXJ {
    margin: -2rem -1.25rem 0rem;
    position: relative;
    background-color: rgb(255, 255, 255);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding-top: 6px;
}

.bJLhMg {
    list-style: outside none none;
    padding-left: 0px;
    text-align: left;
    margin: 0px;
    border-color: rgb(220, 223, 224);
    border-style: solid;
    border-image: none 100% / 1 / 0 stretch;
    border-width: 0px 0px 1px;
    display: flex;
    align-items: flex-end;
    overflow: auto;
}
.bJLhMg {
    list-style: outside none none;
    text-align: left;
}
.bJLhMg {
    list-style: outside none none;
    text-align: left;
}
.kuHOtr {
    display: block;
    padding: 0.625rem 0px 1rem;
    margin: 0px 1.25rem;
    position: relative;
    white-space: nowrap;
    color: rgb(51, 51, 51);
    cursor: default;
}

.ndEWx a {
    display: block;
    padding: 0.625rem 0px 1rem;
    margin: 0px 1.25rem;
    position: relative;
    /*! white-space: nowrap; */
    color: 
    rgb(51, 51, 51);
    cursor: default;
}
.ndEWx a:hover {text-decoration: none; cursor: pointer}

.SqrFr {
    background: rgb(146, 198, 45) none repeat scroll 0% 0%;
    color:rgb(255, 255, 255);
    border-radius: 15px;
    border: 1px solid rgb(146, 198, 45);
    display: inline-block;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    transition: all 0.2s ease-out 0s;
    font-family: Roboto, sans-serif;
    cursor: default;
    font-size: 0.625rem;
    padding: 0.1875rem 0.5rem;
    margin-bottom: 0.3125rem;
}

.kuHOtr {
    white-space: nowrap;
    color: rgb(51, 51, 51);
    cursor: default;
}
.kuHOtr::after {
    opacity: 1;
    width: 100%;
    content: "";
    height: 6px;
    background: rgb(51, 51, 51);
    position: absolute;
    left: 0px;
    bottom: 0px;
    transition: width 0.2s ease-out 0s;
}
.kuHOtr:hover {text-decoration:none}
.bJLhMg li:after {border-bottom: solid 6px #000000}
.bJLhMg {list-style: outside none none; text-align: left;}
.khEgvK {padding: 1.25rem 0px 0px; background: #fff}
.TCiQT {
    margin-left: auto;
    margin-right: auto;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1264px;
    width: 100%;
}
.kXDUVW {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row-reverse wrap;
    margin-left: 20px;
    margin-right: 40px;
}

.drLihc {
    flex-basis: 75%;
    max-width: 75%;
}
.drLihc {
    flex: 0 0 100%;
    flex-basis: 100%;
    padding-left: 12px;
    padding-right: 12px;
    /*! max-width: 100%; */
}

.grIdyK {
    border-radius: 0px;
    border: medium none;
    margin: -1px 0px 0px;
    position: relative;
    padding: 2rem 1.875rem;
    box-shadow: rgba(56, 66, 88, 0.1) 0px 0px 0px 0px;
    transition: box-shadow 0.3s ease-out 0s;
    padding: 1.25rem 0px 1.5rem;
    font-size: 0.875rem;
    border-bottom: 1px solid rgb(220, 223, 224);
    position: relative;
}
.gstzdM {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
    margin-left: -12px;
    margin-right: -12px;
}
.grIdyK::after {
    content: "";
    position: absolute;
    left: 5px;
    right: 5px;
    bottom: 0px;
}
.grIdyK:hover {box-shadow: 0px 0px 20px #cccccc; border: none}


.jYVnGq {
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
    flex: 1 1 0%;
}
.ndEWx {
    color: 
    rgb(39, 105, 206);
    font-family: Nexa, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0px auto 0.75rem;
    letter-spacing: -0.3px;
}
.ndEWx a {
    color: inherit;
    text-decoration: none;
}

.kSmzGM {margin: 0rem 20px 1.25rem;color: #000;}
.kSmzGM span {margin: 0px 0.5rem 0px 0px; text-transform: uppercase;}
.pKoHJ {
    border-radius: 15px;
    border: 1px solid rgb(138, 137, 141);
    display: inline-block;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    transition: all 0.2s ease-out 0s;
    font-family: Roboto, sans-serif;
    cursor: default;
    font-size: 0.625rem;
    padding: 0.1875rem 0.5rem;
    margin-bottom: 0.3125rem;
    color: rgb(138, 137, 141);
    background: transparent none repeat scroll 0% 0%;
}

.gstzdM {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
    margin-left: -12px;
    margin-right: -12px;
}

/*botao ver empresa*/
.iCHSnV {
    opacity: 0;
    transition: opacity 0.3s ease-out 0s;
}
/* hover */
.khEgvK article:hover .fLroaq {opacity:1; transition: all 0.3s ease-out 0s;}


.iCHSnV {
    margin-top: 0px;
    margin-right: 0px;
}
.iCHSnV {
    text-align: center;
    max-width: 16.875rem;
    margin: 1.25rem 00px 0px;
        margin-top: 1.25rem;
        margin-right: auto;
}
.gdicaJ {
    flex-basis: 66.667%;
    max-width: 66.667%;
    margin: 0px 32px;
}
.hOtRxv {
    flex-basis: 25%;
    max-width: 25%;
}

.esKHIB {
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Nexa, sans-serif;
    cursor: pointer;
    will-change: color, border-color, background-color, width;
    color: rgb(39, 105, 206);
    border-radius: 4px;
    border-width: 2px;
    border-style: solid;
    border-image: initial;
    padding: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease-out 0s;
    background:transparent none repeat scroll 0% 0%;
    outline: inherit;
    border-color:    rgb(39, 105, 206);
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.125rem;    
    padding: .5rem 2.5rem;
}
.esKHIB:hover {background: rgb(39, 105, 206); color: #ffffff;text-decoration: none;}

.eUBstl {
    font-family: Nexa, sans-serif;
    font-weight: 700;
    font-size: 0.9375rem;
    margin: 0px;
    color: #000;
}
.heTzcG {
    list-style: outside none none;
}
.eIyRFr + label {
    display: block;
    width: 100%
}
.eIyRFr + label {
    font-size: 0.875rem;
}
.eIyRFr + label {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 0.8125rem;
    margin-bottom: 0.25rem;
    min-height: 0.875rem;
    display: inline-block;
    padding-left: 1.75rem;
    position: relative;
    cursor: pointer;
}
.jjPthf span {
    font-size: 0.75rem;
    font-weight: 700;
    float: right;
    margin: 2px 0px 0px 0.625rem;
}

.cCCsHi {
    border: medium none;
    padding: 1rem 0px 0px;
    background: rgba(0, 0, 0, 0) none repeat scroll 0px 0px;
    color: rgb(39, 105, 206);
    position: relative;
    font-size: 0.875rem;
    margin-top: 1rem;
}

.cCCsHi span::after {
    font-family: ico-informa;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    display: inline-block;
    margin-left: 0.5rem;
    line-height: 1;
    vertical-align: middle;
    content: " ";
}
.cCCsHi::after {
    top: 0px;
    position: absolute;
    content: "";
    width: 40px;
    display: block;
    border-top: 1px solid 
    rgb(39, 105, 206);
    margin: 0px auto 0px 0px;
}

.grIdyK .sc-ifAKCX {
    color: rgb(39, 105, 206);
    font-size: 1rem;
    width: 1rem;
    text-align: center;
    left: 0px;
    top: 3px;
    margin-right: 5px;
}
.eVneoV {font-family: "ico-informa" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
}
.eVneoV::before {content: "";}

.kskAoK {
    font-family: "ico-informa" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
}
.kskAoK::before {content: "";}

.kiZBQy {
    border-left: 4px solid rgb(155, 195, 243);
    padding: 0px 1.25rem;
}
.kiZBQy {margin: 1.875rem 0px 3.5rem;}
.heTzcG {
    list-style: outside none none;
    padding-left: 0px;
    margin: 0px;
    max-height: 10.9375rem;
    transition: all 0.4s linear 0s;
    overflow-y: hidden;
    padding-right: 10px;
}
.heTzcG li {margin-top: 1rem;}

.fgdncL {
    border-bottom: 1px solid rgb(220, 223, 224);
    text-align: left;
    margin: 1.875rem 0px 1.25rem;
    font-size: 0.9375rem;
    color: rgb(56, 66, 88);
    margin: 2.5rem 0px 2.125rem;
    text-align: center;
}
.gstzdM {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
    margin-left: -12px;
    margin-right: -12px;
}
.gCOSNB {
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
}
.gCOSNB + .gCOSNB {flex-basis: 50%; right: 0; margin-left: 16.8rem}
.ewVSFK {
    margin-right: 0.525rem;
    margin-left: 0.625rem;
    display: inline-block;
    position: relative;
}
.ewVSFK::before {
    font-family: "ico-informa" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
    content: "";
    color: rgb(39, 105, 206);
    position: absolute;
    right: 0.75rem;
    bottom: 50%;
    line-height: 1.0625rem;
    margin-bottom: -0.625rem;
    font-size: 0.875rem;
    pointer-events: none;
}
.ewVSFK select {
    padding: 0.3125rem 1.875rem 0.3125rem 0.625rem;
    font-size: 0.9375rem;
    margin: 0px;
    box-sizing: border-box;
    outline: currentcolor none 0px;
    color: rgb(73, 78, 84);
    font-family: Roboto, sans-serif;
    line-height: 1.3;
    display: block;
    width: 100%;
    border-radius: 4px;
    border: 2px solid rgb(220, 223, 224);
    background-color: rgb(255, 255, 255);
    box-shadow: none;
    -moz-appearance: none;
}

.iDIbF {
    list-style: outside none none;
    padding-left: 0px;
    font-size: 1rem;
    margin: 0.5rem 0px 0px auto;
    display: flex;
    -moz-box-pack: justify;
    justify-content: space-between;
    max-width: 18.125rem;
    list-style: outside none none;
    font-size: 1rem;
}
.kwzZjm {
    padding: 0px 0.3125rem 1rem;
    cursor: pointer;
    color: 
    rgb(220, 223, 224);
    display: inline-block;
    pointer-events: none;
    text-decoration: none;
}
.gXZDdk {
    font-family: "ico-informa" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
}
.gXZDdk::before {content: "";}
.kwzZjm span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0px;
    overflow: hidden;
    clip: rect(0px, 0px, 0px, 0px);
    white-space: nowrap;
    border: 0px none;
}
.jmyjvD {
    padding: 0px 0.3125rem 10px;
    cursor: pointer;
    display: block;
    color: rgb(51, 51, 51);
    border-bottom: 6px solid rgb(51, 51, 51);
    text-decoration: none;
}
.jLoBbp {
    color: 
    rgb(39, 105, 206);
    padding: 0px 0.3125rem 1rem;
    cursor: pointer;
    display: block;
}
.iTNoBQ {
    font-family: "ico-informa" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
}
.iTNoBQ::before {content: "";}
.fEpgvH span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0px;
    overflow: hidden;
    clip: rect(0px, 0px, 0px, 0px);
    white-space: nowrap;
    border: 0px none;
}

.bcmYKQ {
    border-radius: 4px;
    border: 2px solid rgb(39, 105, 206);
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0.9375rem 1rem 0.875rem;
    font-size: 1rem;
    line-height: 1rem;
    text-decoration: none;
    font-family: Nexa, sans-serif;
    transition: all 0.3s ease-out 0s;
    cursor: pointer;
    will-change: color, border-color, background-color, width;
    background:rgb(39, 105, 206) none repeat scroll 0% 0%;
    outline: inherit;
    color: rgb(255, 255, 255);
    display: inline-flex;
    -moz-box-pack: center;
    justify-content: center;
    margin-bottom: 1.0rem;
}
.bcmYKQ:hover, .bcmYKQ:focus {
    background-color: rgb(47, 128, 237);
    border-color:rgb(47, 128, 237);
    color: rgb(255, 255, 255);
    outline: currentcolor none medium;
    text-decoration: none;
}

.iEREst {
    font-family: "ico-informa" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
}
.iEREst::before {content: ""; margin-right:0.7rem}

@media (min-width: 1025px) {  
  .bcmYKQ {display: none !important;}  
}

@media (max-width: 767px) {  
    .hOtRxv, nav .gstzdM {/*! display: none; */}
    .drLihc {max-width: 100%}
    .fTSGXJ {margin: -2rem auto}
    .fLroaq {margin: 1.25rem auto}
}










/* ficha empresa */
.fFhyYp {
    font-size: 0.875rem;
    background: rgba(107, 146, 192, 0.1) none repeat scroll 0% 0%;
    border-bottom: 1px solid rgb(220, 223, 224);
    padding: 1rem 0px;
    margin-bottom: 1rem;
    color: rgb(51, 51, 51);
    font-family: "Roboto", sans-serif;
    font-size: 0.8125rem;
}
.TCiQT {
    margin-left: auto;
    margin-right: auto;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1264px;
    width: 100%;
}
.gstzdM {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
    margin-left: -12px;
    margin-right: -12px;
}
.buHNQU {
    color: 
    rgb(51, 51, 51);
    font-family: "Nexa", sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: -0.3px;
    margin: 0px auto 0.5rem;
}
.jeAaaQ {
    flex-basis: 66.667%;
    max-width: 66.667%;
    flex: 0 0 100%;
    flex-basis: 100%;
    padding-left: 12px;
    padding-right: 12px;
    max-width: 100%;
}
.jbQixW {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}
.jbQixW strong:first-child {
    margin-left: 0px;
}
.jbQixW strong {
    margin: 0px 0.2rem 0px 2rem;
    margin-left: 2rem;
}

/*botao ver relatorio completo */
.jaVfTF {
    border-radius: 4px;
    display: inline-block;
    border: 2px solid rgb(39, 105, 206);
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    font-family: Nexa, sans-serif;
    transition: all 0.3s ease-out 0s;
    cursor: pointer;
    will-change: color, border-color, background-color, width;
    background: rgb(39, 105, 206) none repeat scroll 0% 0%;
    outline: inherit;
    color:    rgb(255, 255, 255);
    font-size: 0.875rem;
    line-height: 1.125rem;
    padding: 0.375rem 1rem 0.25rem;
}
.jaVfTF {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Nexa, sans-serif;
    cursor: pointer;
    color: 
    rgb(255, 255, 255);
    font-size: 0.875rem;
    line-height: 1.125rem;
}
.jaVfTF:hover {background-color: rgb(47, 128, 237);
    border-color:rgb(47, 128, 237);
    color: rgb(255, 255, 255);
    outline: currentcolor none medium;
    text-decoration: none;}

.TCiQT {
    margin-left: auto;
    margin-right: auto;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1264px;
    width: 100%;
}
.gstzdM {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
    margin-left: -12px;
    margin-right: -12px;
}
.chDzpH {
    margin-bottom: 0.5rem;
}
.wOnUe {
    flex: 0 0 100%;
    padding-left: 12px;
    padding-right: 12px;
    max-width: 100%;
}

/* caixas */
.btHwRp {
    padding-top: 1.5rem;
    padding-top: 1rem;
    border: 2px solid rgb(240, 244, 249);
    border-radius: 4px;
    background: rgb(255, 255, 255) none repeat scroll 0% 0%;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    line-height: 1.3;
    font-size: 0.8125rem;
}
/* titulo caixas */
.kJkaaq {
    font-size: 1.25rem;
    padding-left: 2rem;
    padding-right: 1rem;
    font-weight: bold;
    margin: 0px auto 1.5rem;
    font-size: 1.125rem;
    font-family: Nexa, sans-serif;
    position: relative;
    width: 100%;
}
.kJkaaq::before {
    content: "";
    position: absolute;
    border-left: 4px solid 
    rgb(155, 195, 243);
    left: -1px;
    height: calc(100% - 5px);
    top: 0px;
}
.jWxFHd {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    flex: 1 1 auto;
}
.jWxFHd:last-child {
    padding-bottom: 1.5rem;
}
.btHwRp {
    line-height: 1.3;
    font-size: 0.8125rem;
}
.jVmSrI {
    column-gap: 1.5rem;
    column-count: 2;
    display: inline-block;
    width: 70%;
}
.jVmSrI.infofinanceira {width: 100%}
.mapa {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 150px;
}
.hUJjrs {
    margin-bottom: 1rem;
    break-inside: avoid;
}

/* subtitulo caixas */
.GGAPN {
    text-transform: uppercase;
    font-size: 0.75rem;
    color: rgba(73, 78, 84, 0.6);
    font-weight: bold;
    display: block;
    margin-bottom: 0.25rem;
    letter-spacing: 0.2px;
}

/* caixas individuais */
.chDzpH {margin-bottom: 0.5rem;}
.iwUpGt {
    flex-basis: 25%;
    max-width: 25%;
    padding-left: 12px;
    padding-right: 12px;
    max-width: 100%;
}
.kPaaQv {
    padding-top: 1.5rem;
}
.kPaaQv {
    padding-top: 1rem;
    border: 2px solid rgb(240, 244, 249);
    border-radius: 4px;
    background: rgb(255, 255, 255) none repeat scroll 0% 0%;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    line-height: 1.3;
    font-size: 0.8125rem;
}
.jWxFHd:last-child {padding-bottom: 1.5rem;}
.jWxFHd:first-child {padding-top: 0px;}
.jWxFHd {
    padding-left: 2rem;
    padding-right: 2rem;
    flex: 1 1 auto;
}
.cVnUyZ {
    display: flex;
    -moz-box-align: center;
    align-items: center;
}
.dkIkXe {
    flex: 0 0 2rem;
    width: 2rem;
    font-size: 1.75rem;
    margin-right: 1rem;
    text-align: center;
    line-height: 1;
    align-self: flex-start;
}
.khCQiN, .glmpFW, .QEbhK, .boqkJI, .antiguidade{
    font-family: "ico-informa" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
}

.khCQiN::before {content: "";} /* icone balanco*/
.glmpFW::before {content: "";} /* icone rating */
.QEbhK::before {content: "";}
.antiguidade::before {content: "";}
.boqkJI::before {content: "";}

.GGAPN {
    text-transform: uppercase;
    font-size: 0.75rem;
    color: rgba(73, 78, 84, 0.6);
    font-weight: bold;
    display: block;
    margin-bottom: 0.25rem;
    letter-spacing: 0.2px;
}
.gLGlqu {font-size: 1.25rem;}
.gLGlqu {
    color: rgb(73, 78, 84);
    font-family: "Nexa", sans-serif;
    font-size: 1.125rem;
    font-weight: bold;
    margin: 0px auto 0rem;
    display: block;
    line-height: 1.2;
}

.kPaaQv .styles__SCFileModuleFooter-e6rbca-1 {
    font-size: 0.75rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.kUUNkj {
    padding-left: 2rem;
    padding-right: 2rem;
    display: block;
    background: rgb(245, 245, 246) none repeat scroll 0% 0%;
    border-radius: 0px 0px 4px 4px;
}

.hWozel a {
    cursor: pointer;
    background-color: transparent;
}
/*.kUUNkj::after {
    font-family: "ico-informa" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
    content: "";
    line-height: 1;
    margin-left: 0.5rem;
    vertical-align: middle;
}*/
.colCoW {
    padding: 0.875rem 1rem;
    display: block;
    background: 
    rgb(245, 245, 246) none repeat scroll 0% 0%;
    border-radius: 0px 0px 4px 4px;
}

.hUJjrs {
    margin-bottom: 1rem;
    break-inside: avoid;
}
.enaGqi {
    border-radius: 4px;
    display: inline-block;
    border: 2px solid rgb(39, 105, 206);
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    font-family: Nexa, sans-serif;
    transition: all 0.3s ease-out 0s;
    cursor: pointer;
    will-change: color, border-color, background-color, width;
    background:transparent none repeat scroll 0% 0%;
    outline: inherit;
    color:    rgb(39, 105, 206);
    font-size: 0.875rem;
    line-height: 1.125rem;
    padding: 0.375rem 1rem 0.25rem;
}
.enaGqi:hover {text-decoration:none; background: rgb(39, 105, 206); color:#ffffff}
.cbUYjw {
    display: flex;
    flex-wrap: wrap;
    -moz-box-pack: center;
    justify-content: center;
    margin-bottom: 24px;
    padding: 0px;
}
.klNplc {
    max-width: 254px;
    border-right: 1px solid 
    rgba(73, 78, 84, 0.2);
    list-style: outside none none;
    padding: 6px 24px;
    margin-bottom: 1rem;
}
.klNplc:last-of-type {border: none}
.cVnUyZ {
    display: flex;
    -moz-box-align: center;
    align-items: center;
}

.dkIkXe {
    flex: 0 0 2rem;
    width: 2rem;
    font-size: 1.75rem;
    margin-right: 1rem;
    text-align: center;
    line-height: 1;
    align-self: flex-start;
}
.iKfMTP, .erEtRE, .fEcOEr, .fUKZeD, .gJCJsV, .djOmlX, .kvefKn, .ewvJRd, .hfQszs {
    font-family: "ico-informa" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
}
.iKfMTP::before {content: "";} /* ícon volume de negócios */
.erEtRE::before {content: "";} /* icone res liquidos */
.fEcOEr::before {content: "";} /* icone ativo total*/
.fUKZeD::before {content: "";} /* icone capital prorpio */ 
.gJCJsV::before {content: "";} /* icone capital social*/
.djOmlX::before {content: "";} /* incidentes */
.erEtRE::before {content: "";} /* opoiniao credito */ 
.kvefKn::before {content: "";} /* failure score */
.ewvJRd::before {content: "";} /* pagamentos*/
.hfQszs::before {content: "";} /* help */

.dutxTb {
    cursor: pointer;
    position: relative;
    z-index: 101;
}
.dutxTb::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
}
.kQkZfM {
    position: relative;
    display: inline-block;
    margin-left: 10px;
}
.GGAPN {
    text-transform: uppercase;
    font-size: 0.75rem;
    color: rgba(73, 78, 84, 0.6);
    font-weight: bold;
    letter-spacing: 0.2px;
}
.cspBXp {
    transition: all 0.2s ease-in 0ms;
    position: absolute;
    max-width: 21.5rem;
    min-width: 7.5rem;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.85) none repeat scroll 0% 0%;
    color: rgb(255, 255, 255);
    padding: 1rem;
    text-align: left;
    text-transform: none;
    font-size: 0.75rem;
    line-height: 1.3;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
    left: 50%;
    width: 28.125rem;
}

.cspBXp {opacity: 1; z-index: 99}
.chDzpH {margin-bottom: 0.5rem;}
.wOnUe {
    flex: 0 0 100%;
    padding-left: 12px;
    padding-right: 12px;
    max-width: 100%;
}
.bhIFLm {
    -moz-box-align: center;
    align-items: center;
    background: rgba(107, 146, 192, 0.1) none repeat scroll 0% 0%;
    border-bottom: 1px solidrgb(220, 223, 224);
    color: rgb(51, 51, 51);
    display: flex;
    font-family: Nexa, sans-serif;
    -moz-box-pack: center;
    justify-content: center;
    padding: 1rem 0px;
    width: 100%;
}

.bjETDo {font-size: 42px;}
.glmpFW {
    font-family: "ico-informa" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
}
.glmpFW::before {content: "";}

.JnWdM h2 {text-align: center}
.frChMx {text-align: center;}
.cspBXp {
    transition: all 0.2s ease-in 0ms;
    position: absolute;
    max-width: 21.5rem;
    min-width: 7.5rem;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.85) none repeat scroll 0% 0%;
    color: rgb(255, 255, 255);
    padding: 1rem;
    text-align: left;
    text-transform: none;
    font-size: 0.75rem;
    line-height: 1.3;
    opacity: 0;
    pointer-events: none;
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
    left: 50%;
    width: 28.125rem;
    z-index: 999;
}
.kQkZfM p:last-child, .kQkZfM ul:last-child {margin-bottom: 0px;}
.kQkZfM p, .kQkZfM ul {
    margin: 0px 0px 0.625rem;
    margin-bottom: 0.625rem;
    font-size: inherit;
}
.btHwRp p {margin-bottom: 1rem;}
.cRWOIU {
    -moz-box-align: center;
    align-items: center;
    display: flex;
    margin-bottom: 1rem;
}
.cspBXp::after {
    border-width: 5px 5px 0px;
    border-left-color: transparent;
    border-right-color:transparent;
    border-bottom-color:transparent;
    bottom: -5px;
    left: calc(51.5% - 10px);
    margin-top: 0px;
    margin-bottom: 0px;
    content: "";
    border-style: solid;
    position: absolute;
    border-left-color: color: rgba(0, 0, 0, 0.85);
    border-top-color: rgba(0, 0, 0, 0.85);
}
.dutxTb:hover + .cspBXp {opacity: 1}
.dirRiA {display: none}
.hwavLb {font-size: 1.5rem;margin-right: 0.5rem;}
.hfQszs { font-family: "ico-informa" !important; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-decoration: none; display: inline-block; }

.openFilters  { max-height:none}

.loadingContainer {text-align: center;}
.loading {width: 175px; height: 175px; left: 50%; position: relative; margin-left: -87px;  animation: rotation 1s infinite linear; background-image: url("https://www.informadb.pt/geral/sendgrid/docs/loading.svg");}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}


.ffgjNZ {padding-top: 1.25rem;}
.ffgjNZ {
    width: 100%;
    padding-bottom: 3.75rem;
    margin-bottom: 3.75rem;
    background: rgba(0, 0, 0, 0) url("https://cdn.informa.es/sites/5c1a2fd74c7cb3612da076ea/theme/images/common/illustrations/no-resultados.svg?1576049517") no-repeat scroll 24% bottom / contain;
}
.gstzdM {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
    margin-left: -12px;
    margin-right: -12px;
}
.lgIIzu {margin-left: 33.333%;}
.lgIIzu {flex-basis: 58.333%; max-width: 58.333%; padding-left: 12px; padding-right: 12px; max-width: 100%;}
.fcsMxd {font-size: 2rem; letter-spacing: -0.3px;}
.fcsMxd {font-size: 2.375rem;}
.fcsMxd {
    color: rgb(51, 51, 51);
    font-family: Nexa, sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.3px;
    margin: 0px auto 1.25rem;
}
.fcsMxd span {color: rgb(51, 51, 51); font-size: 1.25rem; display: block;}
.fcsMxd.fcsMxd::after {
    content: "";
    width: 40px;
    display: block;
    border-top: 1px solid 
    rgb(39, 105, 206);
    margin: 1rem auto 0px 0px;
}
.fcsMxd {font-size: 2rem; letter-spacing: -0.3px;}
.fzARzh {list-style: outside none none; padding-left: 0px; margin: 0px 0px 3.5rem; text-align: left;}
.fzARzh li {padding-left: 2.34375rem; margin-bottom: 0.75rem; color: #000}
.fzARzh li::before {
    font-family: ico-informa !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    display: inline-block;
    content: "";
    color: rgb(155, 195, 243);
    font-size: 0.9375rem;
    width: 1.5rem;
    margin: 0px 13.5px 0px -37.5px;
    text-align: center;
}


@media (max-width: 767px) {  
    .jVmSrI {column-count: 1}
    .iwUpGt {flex-basis: 100%; margin:5px 0}
    .iwUpGt:last-child {padding-right: 0}
    .kPaaQv {width: 100%}
    .khCQiN {margin-left: -6px}
    .klNplc {width: 100%; border: none;}    
    .hOtRxv {flex: 0 0 100%; padding-left: 12px; padding-right: 12px; max-width: 100%;}    
    .cTSRNM {font-family: "ico-informa" !important; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-decoration: none; display: inline-block;}
    .cTSRNM::before {content: "";}
	.VOlPg { position: fixed; top: 120%; left: 0px; height: 100%; width: 100%; background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 500; display: flex; flex-direction: column; padding: 2.5rem 1.25rem 2.1875rem; overflow: auto; transition: top 0.5s ease-in-out 0s; }     .dirRiA {display: block;}
	.dirRiA button { cursor: pointer; border: medium none; padding: 0px; background: rgba(0, 0, 0, 0) none repeat scroll 0px 0px; color: rgb(39, 105, 206); margin-bottom: 0.625rem; font-size: 1.25rem; position: absolute; top: 1.25rem; right: 1.25rem; }
	.gemVQV { cursor: pointer; position: fixed; bottom: 1rem; right: 1rem; width: 3.125rem; height: 3.125rem; border-radius: 50%; z-index: 10; box-shadow: rgba(32, 58, 93, 0.25) 0px 0px 44px 0px; text-align: center; font-size: 1.25rem; line-height: 3.125rem; padding:0.9375rem 1rem 0.875rem 1.6rem; }
	.bcmYKQ { border: 2px solid rgb(39, 105, 206); text-transform: uppercase; font-weight: 700; font-size: 1rem; line-height: 1rem; text-decoration: none; font-family: Nexa, sans-serif; transition: all 0.3s ease-out 0s; cursor: pointer; will-change: color, border-color, background-color, width; background:rgb(39, 105, 206) none repeat scroll 0% 0%; outline: inherit; color:    rgb(255, 255, 255); display: inline-flex; -moz-box-pack: center; justify-content: center; }  
	.kKYVkM { font-family: "ico-informa" !important; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-decoration: none; display: inline-block; font-size: 1.4rem; padding-right: 10px } 
	.kKYVkM::before {content: "";} 
	.dirRiA h2::after {content: ""; width: 40px; display: block; border-top: 1px solid rgb(39, 105, 206); margin: 0.5rem auto 0px 0px;}
	.gFtFxJ { position: fixed; left: 0px; height: 100%; width: 100%; background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 500; display: flex; flex-direction: column; padding: 2.5rem 1.25rem 2.1875rem; overflow: auto; transition: top 0.5s ease-in-out 0s; top: 0px; }
	.dktAtG { text-align: center; margin-top: auto;} 
	.dktAtG button { margin: 0px 0.3125rem 20px; width: 45%;}
	.fQzGlN { border-radius: 4px; display: inline-block; border: 2px solid rgb(39, 105, 206); text-align: center; text-transform: uppercase; font-weight: 700; padding: 0.9375rem 1rem 0.875rem; font-size: 1rem; line-height: 1rem; text-decoration: none; font-family: Nexa, sans-serif; transition: all 0.3s ease-out 0s; cursor: pointer; will-change: color, border-color, background-color, width; background: transparent none repeat scroll 0% 0%; outline: inherit; color: rgb(39, 105, 206); }
	.fviIEM {border-radius: 4px; display: inline-block;border: 2px solid rgb(39, 105, 206); text-align: center; text-transform: uppercase; font-weight: 700; padding: 0.9375rem 1rem 0.875rem; font-size: 1rem; line-height: 1rem; text-decoration: none; font-family: Nexa, sans-serif; transition: all 0.3s ease-out 0s; cursor: pointer; will-change: color, border-color, background-color, width; background: rgb(39, 105, 206) none repeat scroll 0% 0%; outline: inherit; color:     rgb(255, 255, 255); } 
}




.gJucqa {list-style: outside none none; padding-left: 0px; margin: 0px; transition: all 0.4s linear 0s; overflow-y: hidden; padding-right: 10px;}
.gJucqa li {margin-top: 1rem;}
@media (min-width: 1025px) {.dktAtG {display: none;}}


.gOBcbp {display: block;}
.gOBcbp {
    cursor: pointer;
    border-color: currentcolor currentcolor rgb(220, 223, 224);
    border-style: none none solid;
    border-width: medium medium 1px;
    border-image: none 100% / 1 / 0 stretch;
    padding: 0px 0px 1rem;
    background: rgba(0, 0, 0, 0) none repeat scroll 0px 0px;
    color: rgb(39, 105, 206);
    font-size: 1rem;
    width: 100%;
    text-align: left;
    outline: currentcolor none medium;
}
.gOBcbp span {margin-right: 5px;}
.gOBcbp span + span {
    color: rgb(186, 188, 191);
    font-size: 1.25rem;
  float: right; position: relative
}
.cWuCbB, .kKYVkM {
    font-family: "ico-informa" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
}
.kKYVkM::before {content: "";}
.cWuCbB::before {content: "";}
.heTzcG + .cCCsHi span::after {content: " ";}
.gJucqa + .cCCsHi span::after {content: " ";}

.jLoBbp:hover{text-decoration: none; box-shadow: inset 0 -5px 0 #000;}
.fEpgvH:hover {text-decoration: none; box-shadow: 0 5px 0 #000; padding-bottom: 9px; cursor: pointer}