.sppb-panel{
    background: transparent;
}

.form-row{
    display: flex;
    justify-content: space-between;
}

.sppb-addon-content .botoes-menu{
    display: flex;
    gap: 2rem;
    justify-content: center;
}

.link-container {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.sppb-addon-content .botoes-menu  .botao-menu a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-family: 'Inter';
    font-size: 16px!important;
    font-weight: 400;
    color: #4D80CF;
}

.sppb-addon-content .botoes-menu  .botao-menu a img {
    margin-right: 0.8rem;
}

.sppb-addon-content .botoes-menu .botao-menu{
    border:1px solid #4D80CF;
    border-radius: 10px;
    padding: 0.8rem 1rem;
    width: 285px;
}


#pesquisa-auditores{
    padding-left: 3rem;
}

.row-lista-auditores .sppb-addon-content{
    background: #FFF;
    margin-bottom: 0.6rem;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
}

.form-row{
    /*margin-bottom: 2rem;*/
}

/*
.form-group.col-md-6{
  width: 600px;

}
*/

.form-group .texto-resultado{
    margin-top: 1.5rem;
    text-align: right;
    /*width: 600px;*/
    font-family: 'Inter';
    font-size: 10px;
    font-weight: 400;
    color: #0C1249;
}

select{
    /* font-family: 'Inter'!important;*/
    color: #171C66!important;
    font-size: 12px!important;
}

.texto-pro-lado{
    padding-left: 40px !important;
}

input::placeholder,
#pesquisa-auditores{
    font-family: 'Inter'!important;
    font-size: 12px!important;
    color:#B3B3B3!important;
}

input[type="text"]  {
    height: 2.4rem!important;
}

.form-group i.fa-search{
    display: block;
    margin-top:-1.8rem!important;
    margin-left:0.8rem;
    color:#B3B3B3;
    font-size: 22px;
    cursor: pointer;
    width: 10px;
}

.sppb-panel-group>.sppb-panel:first-child {
    border-top-width: 1px;
    border-radius: 10px;
}

.form-row label{
    font-family: 'Inter';
    font-size: 12px;
    font-weight: 400;
    color:#4D80CF;
}

.sppb-addon.sppb-addon-text-block.texto-inter .sppb-addon-content{
    border: none;
}

.sppb-addon.sppb-addon-header{
    font-family: 'Intro light alt' !important;
    font-weight:200;
}

.sppb-panel-title {
    display: flex !important;
    justify-content: space-between;
}

.sppb-panel-title .razao-social{
    width:30rem;
}
.sppb-panel-title .cidade{
    margin-left: 1rem;
    width:25rem
}

.sppb-panel-heading.sppb-accordion-icon-position-right .fas.fa-chevron-up{
    display: none;
}

.sppb-panel-heading.sppb-accordion-icon-position-right.active .fas.fa-chevron-down{
    display: none;
}

.sppb-panel-heading.sppb-accordion-icon-position-right.active .fas.fa-chevron-up{
    display: block;
}

.fas.fa-chevron-up{
    color:#5883D0;
}

.fas.fa-chevron-down{
    color:#4D4D4D;
}

.sppb-addon.sppb-addon-accordion.texto-intro,
.sppb-addon-content{
    font-weight: 300;
}

.sppb-panel-title .razao-social,
.sppb-panel-title .cidade{
    color:#4D4D4D;
    font-size: 18px;
    /*! opacity: 70%; */
}

.active .sppb-panel-title span{
    font-family: 'Intro Medium';
    color:#4D80CF;
}

.linha-interna-auditor{
    display: inline-block;
    flex-wrap: wrap;
    margin-left:5rem;
}

.linha{
    display: flex;
}

.linha-interna-esquerda-auditor{
    width: 13rem;
    /*text-align: right;*/
    color:#4D4D4D;
    font-weight: 300;
    font-family: 'Intro Light';
}

.linha-interna-direita-auditor{
    font-family: 'Intro Light';
    text-align: left;
    margin-left: 2rem;
    color:#171C66;
    font-weight: 400;
}

.razao-social{
    margin-left: 1.5rem;
}

.paginacao{
    display: flex;
    gap:0.5rem;
    justify-content: center;
    margin-top: 1rem;
}

.paginacao .prev,
.paginacao .next{
    cursor: pointer;
}

.sem-resultados {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;

    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #4D4D4D;

    background: #FFF;
    border: 1px solid #E6E6E6;
    border-radius: 5px;

    margin-bottom: 0.6rem;
    min-height: 100px;
    padding: 2rem 1rem;
    margin-top: 10px;
}

.sem-resultados::before {
    content: "ℹ️";
    display: inline-block;
    font-size: 18px;
    margin-right: 0.6rem;
}

/* Overlay de carregamento */
#resultados-filtrados {
    position: relative;
    min-height: 80px;
}

.loading-overlay {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

/* Spinner puro CSS */
.loading-spinner {
    width: 34px;
    height: 34px;
    border: 3px solid #E6E6E6;
    border-top-color: #4D80CF;
    border-radius: 50%;
    animation: spin 0.9s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.paginacao.is-loading {
    opacity: 0.6;
    pointer-events: none;
}


@media only screen and (max-width: 800px) {

    .sppb-addon-content .botoes-menu{
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 1rem;
    }

    .sppb-addon-content .botoes-menu .botao-menu{
        height: 75px!important;
    }

    .sp-page-builder .page-content #section-id-1688998952282{
        padding-top: 0;
        padding-bottom: 3rem;
    }

    .sp-page-builder .page-content #section-id-4Ql29mQxZDNf9coQXOkKh{
        padding: 0;
    }

    .sp-page-builder .page-content #section-id-fr0IaTBxAy6znQxbRbirW{
        padding: 0;
    }

    .sppb-panel-title .razao-social{
        width: 10rem;
    }

    .sppb-panel-title .cidade{
        width: 8rem;
    }

    .form-group.col-md-6{
        width: 300px;
        margin-right: 1rem;
    }

    .form-group .texto-resultado{
        margin-top: 3rem;
        text-align: right;
        width: 190px;
        font-family: 'Inter';
        font-size: 10px;
        font-weight: 400;
        color: #0C1249;
    }

    .sppb-panel-title .razao-social, .sppb-panel-title .cidade {
        font-size: 16px;
    }

    .linha-interna-auditor{
        margin-left: 0
    }
    .linha-interna-esquerda-auditor,
    .linha-interna-direita-auditor{
        font-size: 14px;
        width: 10rem;
    }

    .row-filtro-auditores .form-row{
        display: block;
    }

    .row-filtro-auditores .form-row .form-group.col-md-6{
        width: calc(93vw)!important;
    }

    .form-row .form-group{
        margin-bottom:1rem;
    }

    .texto-resultado{
        width: calc(92vw)!important;
        text-align: center!important;
        margin-top: 2rem!important;
    }
}
