.no-padding{
    padding:0 !important
}
.page-header.navbar{
    right:0 !important
}
#btnDropdownImprimir{
    padding:6px 15px !important;
    margin-left:6px
}
.ver-mapa>i{
    color:#088694 !important;
    font-size:22px
}
.ver-mapa>a>span{
    color:#088694 !important;
    cursor:pointer
}
.tipo-prestador>i{
    font-size:16px;
    padding-right:4px;
    color:#088694 !important
}
.nome-especialidade{
    color:#6f6f6f;
    font-size:15px;
    font-weight:600;
    margin:5px 0
}
.subespec-espec{
    display:flex;
    flex-direction:row;
    margin:5px 0 10px 0
}
.titulo-modal-detalhes{
    margin:0 0 0 10px;
    padding:0;
    color:#088694 !important;
    font-size:14px;
    font-weight:700
}
.lista-subespecialidades{
    color:#6f6f6f;
    font-size:15px;
    font-weight:600;
    margin-top:0;
    padding-left:10px;
    line-height:1.3
}
.subespec-espec>i{
    color:#088694 !important;
    padding-left:5px
}
.column-xs-1{
    width:8.33333%
}
.column-xs-2{
    width:16.66667%
}
.column-xs-3{
    width:25%
}
.column-xs-4{
    width:33.33333%
}
.column-xs-5{
    width:41.66667%
}
.column-xs-6{
    width:50%
}
.column-xs-7{
    width:58.33333%
}
.column-xs-8{
    width:66.66667%
}
.column-xs-9{
    width:75%
}
.column-xs-10{
    width:83.33333%
}
.column-xs-11{
    width:91.66667%
}
.column-xs-12{
    width:100%
}
@media (max-width: 1200px){
    .container-middle{
        flex-direction:column !important;
        gap:15px !important
    }
    .informacoes-wrapper{
        margin-left:0px !important
    }
}
@media (max-width: 991px){
    .card-resultado{
        flex-basis:100% !important;
        max-width:100% !important
    }
    .cards-resultados{
        flex-direction:column !important;
        align-content:center
    }
    .card-top{
        justify-content:space-between
    }
    .label-obrigatorio-mais-filtros{
        margin-top:20px !important;
        display:block !important
    }
    .grid-mais-filtros{
        justify-content:center !important
    }
    .atende-urgencia{
        padding:10px 0 !important
    }
    .filtro-botoes,.filtro-botoes-modal{
        display:flex !important;
        justify-content:center !important;
        gap:15px !important
    }
    .nav>li>a{
        padding:5px 10px
    }
    .btn-group-top-bar{
        gap:10px
    }
}
@media (max-width: 768px){
    #btnRelatorio,#btnDescredenciados,#btnLivreto{
        padding:5px 5px !important;
        font-size:12px !important
    }
    .btn-group-top-bar{
        display:flex;
        flex-direction:row;
        flex-wrap:nowrap;
        gap:5px;
        justify-content:flex-end
    }
}
@media (max-width: 620px){
    .topbar-index{
        flex-direction:column;
        max-height:90px !important
    }
    .portlet{
        min-height:calc(100vh - 95px) !important
    }
    .page-header.navbar{
        height:95px !important
    }
    .logo{
        background-position:center !important
    }
    .topbar-index>.btn-group-top-bar{
        justify-content:center !important;
        height:45px !important
    }
    .opcoes-filtro{
        align-items:center !important;
        flex-direction:column-reverse !important;
        grid-gap:15px;
        padding-bottom:10px !important
    }
    .titulo>h1{
        font-size:26px !important
    }
    .subtitulo>h3{
        font-size:18px !important
    }
    .result-encontrado>h5{
        font-size:12px !important
    }
    #btnDropdownImprimir>i,#btnDropdownImprimir>span,#btnFiltrarResultados>i,#btnFiltrarResultados>span{
        font-size:13px !important
    }
    .col-mais-filtros{
        padding:5px 15px !important
    }
    #btnAltoContraste{
        padding-bottom:10px
    }
    .btnTopBarAcessibilidade{
        height:45px !important
    }
}
@media (max-width: 480px){
    .select2-container--bootstrap .select2-search--dropdown .select2-search__field,.select2-container--bootstrap .select2-selection,.select2-results__option{
        font-size:13px !important
    }
    .select2-container .select2-selection__arrow::before{
        font-size:15px !important
    }
    .select2-container--bootstrap .select2-selection--single .select2-selection__arrow{
        right:14px !important;
        top:5px !important
    }
    .atende-urgencia input:checked ~ .check-urgencia:after{
        top:4px !important
    }
    .check-urgencia{
        width:16px !important;
        height:16px !important
    }
    .atende-urgencia input:not(:checked) ~ .check-urgencia:after{
        width:16px !important;
        height:16px !important
    }
    .modal-body-mais-filtros,.modal-header-mais-filtros{
        padding-right:15px !important;
        padding-left:15px !important
    }
    .acomodacoes-infra{
        grid-gap:0px !important;
        margin-bottom:5px !important
    }
    #btnCarregarMaisResultados{
        font-size:13px !important
    }
    .dropdown-maisInfo-options,.dropdown-imprimir-options{
        padding-bottom:5px !important
    }
    .dropdown-maisInfo-options li,.dropdown-imprimir-options li{
        padding:5px !important;
        font-size:13px !important
    }
    .dropdown-maisInfo-options li:hover{
        background-color:transparent !important;
        color:unset !important
    }
    .icons-qualificacoes>img,.icon-qualificacao>img{
        width:20px !important;
        height:20px !important
    }
    .icon-imprimir i,.fa.fa-star,.fa.fa-home{
        font-size:20px !important
    }
    .fa.fa-medkit,.fa-circle-plus{
        font-size:14px !important
    }
    .sm-text-13{
        font-size:13px !important
    }
    .sm-text-14{
        font-size:14px !important
    }
    .sm-text-15{
        font-size:15px !important
    }
    .sm-text-16{
        font-size:16px !important
    }
    .sm-text-18{
        font-size:18px !important
    }
    .alinhar-text-icon{
        display:flex;
        align-items:center;
        gap:5px
    }
    *::-webkit-scrollbar{
        width:10px !important
    }
    .scroll-to-top{
        width:30px !important;
        height:30px !important;
        line-height:28px !important;
        bottom:30px !important
    }
    .fas.fa-angle-up{
        font-size:15px !important
    }
    .fa-arrow-up-right-from-square,.fa.fa-phone{
        font-size:16px !important
    }
    .fa-whatsapp{
        font-size:18px !important
    }
}
@media (max-width: 400px){
    .toggle-button,.registrar-inconsistencia{
        padding:5px 5px !important;
        font-size:12px !important
    }
    .card-resultado{
        padding:10px 12px !important
    }
    .acomodacoes-infra{
        min-height:80% !important
    }
}
@media (min-width: 400px) and (max-width: 480px){
    .acomodacoes-infra{
        min-height:90% !important
    }
}
@media (min-width: 1200px){
    .column-lg-1,.column-lg-2,.column-lg-3,.column-lg-4,.column-lg-5,.column-lg-6,.column-lg-7,.column-lg-8,.column-lg-9,.column-lg-10,.column-lg-11,.column-lg-12{
        float:left
    }
    .column-lg-1{
        width:8.33333%
    }
    .column-lg-2{
        width:16.66667%
    }
    .column-lg-3{
        width:25%
    }
    .column-lg-4{
        width:33.33333%
    }
    .column-lg-5{
        width:41.66667%
    }
    .column-lg-6{
        width:50%
    }
    .column-lg-7{
        width:58.33333%
    }
    .column-lg-8{
        width:66.66667%
    }
    .column-lg-9{
        width:75%
    }
    .column-lg-10{
        width:83.33333%
    }
    .column-lg-11{
        width:91.66667%
    }
    .column-lg-12{
        width:100%
    }
}
@media (min-width: 992px){
    .column-md-1,.column-md-2,.column-md-3,.column-md-4,.column-md-5,.column-md-6,.column-md-7,.column-md-8,.column-md-9,.column-md-10,.column-md-11,.column-md-12{
        float:left
    }
    .column-md-1{
        width:8.33333%
    }
    .column-md-2{
        width:16.66667%
    }
    .column-md-3{
        width:25%
    }
    .column-md-4{
        width:33.33333%
    }
    .column-md-5{
        width:41.66667%
    }
    .column-md-6{
        width:50%
    }
    .column-md-7{
        width:58.33333%
    }
    .column-md-8{
        width:66.66667%
    }
    .column-md-9{
        width:75%
    }
    .column-md-10{
        width:83.33333%
    }
    .column-md-11{
        width:91.66667%
    }
    .column-md-12{
        width:100%
    }
    .modal.fade.in{
        display:flex !important;
        align-items:center;
        justify-content:center
    }
    .page-header{
        position:relative !important
    }
}
@media (min-width: 768px){
    .column-sm-1{
        width:8.33333%
    }
    .column-sm-2{
        width:16.66667%
    }
    .column-sm-3{
        width:25%
    }
    .column-sm-4{
        width:33.33333%
    }
    .column-sm-5{
        width:41.66667%
    }
    .column-sm-6{
        width:50%
    }
    .column-sm-7{
        width:58.33333%
    }
    .column-sm-8{
        width:66.66667%
    }
    .column-sm-9{
        width:75%
    }
    .column-sm-10{
        width:83.33333%
    }
    .column-sm-11{
        width:91.66667%
    }
    .column-sm-12{
        width:100%
    }
    .column-sm-1,.column-sm-2,.column-sm-3,.column-sm-4,.column-sm-5,.column-sm-6,.column-sm-7,.column-sm-8,.column-sm-9,.column-sm-10,.column-sm-11,.column-sm-12{
        float:left
    }
    .div-qualification dt{
        width:60px
    }
    .div-qualification dd{
        vertical-align:bottom;
        margin-left:60px;
        height:27px;
        line-height:27px
    }
}
.column-lg-1,.column-lg-2,.column-lg-3,.column-lg-4,.column-lg-5,.column-lg-6,.column-lg-7,.column-lg-8,.column-lg-9,.column-lg-10,.column-lg-11,.column-lg-12,.column-md-1,.column-md-2,.column-md-3,.column-md-4,.column-md-5,.column-md-6,.column-md-7,.column-md-8,.column-md-9,.column-md-10,.column-md-11,.column-md-12,.column-sm-1,.column-sm-2,.column-sm-3,.column-sm-4,.column-sm-5,.column-sm-6,.column-sm-7,.column-sm-8,.column-sm-9,.column-sm-10,.column-sm-11,.column-sm-12,.column-xs-1,.column-xs-2,.column-xs-3,.column-xs-4,.column-xs-5,.column-xs-6,.column-xs-7,.column-xs-8,.column-xs-9,.column-xs-10,.column-xs-11,.column-xs-12{
    position:relative;
    min-height:1px;
    padding-left:15px;
    padding-right:15px
}
.especs{
    display:none;
    padding:0px
}
.especialidades-text-dt{
    margin:0px;
    line-height:1.3;
    color:#6f6f6f;
    font-size:15px;
    font-weight:600
}
.acomodacoes-infra{
    display:flex;
    flex-direction:row;
    grid-gap:30px;
    min-height:100%
}
.infos-infraestrutura,.infos-corpo-clinico,.infos-horario,.infos-planos-atendidos,.infos-espec-subespec,.infos-prestador,.infos-representantes{
    overflow-y:auto;
    display:flex;
    flex-direction:column
}
.nome-plano{
    font-size:15px;
    font-weight:700
}
.nome-prestador{
    color:#6f6f6f;
    font-size:15px;
    font-weight:700
}
.hora-horario,.dia-horario,.atende-domicilio{
    color:#858585;
    font-size:15px;
    font-weight:400;
    margin:5px 0px
}
.acomodacao-infra,.equip-infra,.nome-corpo-clinico,.nome-representante{
    color:#6f6f6f;
    font-size:15px;
    font-weight:700
}
.nome-horario{
    color:#6f6f6f;
    font-size:15px;
    font-weight:700;
    margin:10px 0px
}
.corpo-clinico-especialidades{
    color:#6f6f6f;
    line-height:1.3;
    font-size:15px;
    font-weight:600
}
.corpo-clinico-especialidades>span{
    color:#858585;
    font-size:15px;
    line-height:1.3;
    font-weight:400
}
.bold-seis{
    color:#6f6f6f;
    font-size:15px;
    font-weight:600
}
.bold-quatro{
    color:#858585;
    font-size:15px;
    font-weight:400
}
.aparelho-infra{
    color:#6f6f6f;
    font-size:15px;
    font-weight:400
}
hr{
    margin:20px 0px 10px;
    border-top:1px solid #828282;
    width:95%
}
.modal-content-resultados{
    display:flex;
    flex-direction:column;
    padding-right:10px
}
.cabecalho-modal-resultados{
    display:flex;
    flex-direction:row;
    padding:0px;
    min-height:20px !important;
    justify-content:space-between
}
.titulo-modal-resultados{
    margin:0px 0px 10px;
    padding:0px !important;
    color:#088694 !important;
    font-size:14px;
    font-weight:700
}
.span-close-modal{
    text-align:end;
    padding:0px !important
}
.span-close-modal>i,.span-close-modal .close>i{
    font-size:18px;
    cursor:pointer;
    padding-right:3px
}
.telefone>span{
    margin-left:5px;
    margin-right:5px
}
.telefone>a,.website>a{
    font-size:14px;
    margin-left:5px;
    margin-right:5px
}
.result-encontrado>h5{
    font-size:14px
}
.dropdown-maisInfo-options li{
    font-size:14px
}
.fa-phone{
    font-size:18px;
    color:#088694 !important
}
.website>i{
    font-size:18px;
    color:#088694 !important
}
.botoes-abaixo{
    padding:0px;
    display:flex;
    gap:10px;
    margin:15px 0px;
    align-items:center;
    justify-content:left
}
#btnFiltrarResultados,#btnBuscar{
    background-color:#088694;
    border-color:#088694;
    margin-left:5px;
    font-size:14px
}
.toggle-button{
    display:flex;
    align-items:center
}
.toggle-button>i{
    margin-left:5px
}
.fa-whatsapp{
    color:#25d366 !important;
    font-size:20px
}
.titulo>h1{
    font-size:36px;
    margin-bottom:0px !important
}
.subtitulo>h3{
    font-size:24px;
    margin-top:0px !important
}
.card-resultado{
    position:relative
}
.card-top{
    display:flex;
    align-items:center;
    gap:10px
}
.card-top .distancia{
    color:#088694 !important;
    text-transform:uppercase;
    font-size:14px;
    font-weight:700;
    flex-shrink:0
}
.card-top .distancia i{
    margin-right:5px
}
.icon-imprimir{
    text-align:end;
    padding:0px;
    margin-right:5px
}
.icon-imprimir>i{
    cursor:pointer;
    padding:0px;
    color:#088694 !important;
    font-size:22px
}
.icons-qualificacoes{
    align-items:center;
    display:flex;
    flex-direction:row;
    grid-gap:10px
}
.razao-social{
    font-size:16px;
    font-weight:400;
    color:#828282;
    margin:15px 0px
}
.tipo-prestador{
    font-size:16px;
    font-weight:400;
    color:#828282;
    margin:15px 0px
}
.especialidades-text{
    padding:0px;
    margin:0px 0px 5px 0px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    min-height:18px !important
}
.clickVerEspecialidadeIcon{
    cursor:pointer;
    color:#088694 !important;
    font-size:16px
}
.especialidades-subespecialidades>span{
    cursor:pointer;
    margin-left:6px;
    color:#088694 !important;
    font-size:14px;
    font-weight:400
}
.container-middle{
    padding:0px;
    display:flex;
    flex-direction:row;
    margin-top:20px
}
.container-esq{
    padding:0px;
    display:flex;
    flex-direction:column
}
.localizacao-prestador{
    display:flex;
    flex-direction:column;
    padding:0px
}
.ver-mapa{
    padding:0px;
    display:flex;
    flex-direction:row;
    align-items:center;
    padding:0px
}
.verMapaIframe{
    margin-left:10px;
    color:#828282;
    font-size:14px;
    font-weight:600;
    cursor:pointer
}
.verMapaIframe:hover,.verMapaIframe:focus{
    color:#828282
}
.informacoes-wrapper{
    display:flex;
    margin-left:10px;
    flex-direction:column;
    padding:0px;
    grid-gap:10px
}
.container-resultados{
    display:flex;
    flex-direction:column;
    max-width:100%
}
.content-div{
    display:flex;
    flex-direction:column
}
.buttons-result{
    text-align:right
}
.carregar-mais-resultados{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:20px 0px
}
.empty-result{
    margin-top:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column
}
.empty-result>h3{
    text-align:center
}
.cursor-pointer{
    cursor:pointer
}
.fa-regular.fa-face-frown{
    font-size:50px
}
.scroll-to-top{
    display:none;
    width:45px;
    height:45px;
    background-color:#088694 !important;
    color:#fff;
    position:fixed;
    bottom:20px;
    right:20px;
    border-radius:50%;
    text-align:center;
    line-height:50px;
    cursor:pointer
}
.scroll-to-top>i{
    font-size:24px
}
.dropdown-maisInfo,#btnDropdownImprimir{
    background-color:transparent;
    border-color:#088694;
    color::#088694;
    position:relative;
    display:inline-block
}
.dropdown-imprimir-options{
    display:none;
    position:absolute;
    top:calc(100% + 1px);
    right:0;
    background-color:#fff;
    border:1px solid #ccc;
    list-style:none;
    padding:0;
    z-index:1;
    min-width:100%;
    border-radius:5px;
    box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25)
}
.dropdown-maisInfo-options{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background-color:#fff;
    border:1px solid #ccc;
    list-style:none;
    padding:0;
    z-index:1;
    width:100%;
    border-radius:5px;
    box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);
    max-height:120px;
    overflow-y:auto
}
.dropdown-maisInfo-options>li{
    background-color:#fff;
    border-color:#088694;
    color:#088694;
    padding:10px;
    cursor:pointer;
    width:100%;
    word-break:break-word
}
.dropdown-maisInfo-options>li:hover{
    background-color:#066974 !important;
    color:#fff;
    border-radius:5px
}
.dropdown-imprimir-options>li{
    padding:10px;
    cursor:pointer;
    width:100%
}
.dropdown-imprimir-options>li:hover{
    background-color:#066974 !important;
    color:#fff;
    border-radius:5px
}
li#btnImprimirResultado,li#btnImprimirBusca{
    color:#333;
    text-align:start
}
li#btnImprimirResultado:hover,li#btnImprimirBusca:hover{
    color:#fff
}
.modal-resultados:not(.modal-dialog){
    position:absolute;
    top:50px;
    left:0;
    width:100%;
    height:85%;
    display:none
}
.modal-content-resultados{
    position:absolute;
    top:0;
    padding:15px;
    border-radius:5px;
    width:100%;
    height:100%;
    border-radius:4px;
    background:#F2F2F2;
    box-shadow:0px 0px 10px 0px rgba(0,0,0,0.45);
    z-index:2
}
.modal-styles{
    background-color:rgba(0,0,0,0.45)
}
.overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.25);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:999999
}
.overlay>i{
    color:#fff;
    font-size:50px
}
.opcoes-filtro{
    display:flex;
    align-content:center;
    justify-content:space-between;
    align-items:flex-end;
    padding:20px 0px !important
}
.icon-qualificacao{
    margin-right:20px
}
.icon-qualificacao>img{
    width:22px;
    height:22px
}
.card-qualificacoes{
    border-radius:5px;
    background:#fff;
    box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);
    padding:15px 15px
}
.legenda-qualificacoes{
    display:grid;
    gap:15px
}
.row-each{
    display:flex;
    flex-direction:row;
    padding:0px;
    flex-wrap:wrap;
    justify-content:space-between
}
@media (max-width: 599px){
    .row-qualificacao,.row-qualificacao-g{
        flex-basis:100% !important;
        max-width:100% !important;
        padding:5px 5px !important
    }
}
@media (min-width: 600px) and (max-width: 991px){
    .row-qualificacao{
        flex-basis:calc(50% - 10px) !important;
        max-width:calc(50% - 10px) !important
    }
}
.row-qualificacao{
    display:flex;
    align-items:center;
    padding:10px 15px;
    flex-basis:calc(33% - 10px);
    max-width:calc(33% - 10px)
}
.row-qualificacao-g{
    display:flex;
    align-items:center;
    padding:10px 15px;
    flex-basis:100%;
    max-width:100%
}
.text-qualificacao{
    font-size:14px !important
}
.result-encontrado>h5{
    margin:0px !important
}
.cards-resultados{
    display:flex;
    grid-gap:20px;
    flex-direction:row;
    padding:0px;
    flex-wrap:wrap;
    justify-content:space-around
}
.card-resultado{
    border-radius:5px;
    background:#fff;
    box-shadow:0px 0px 8px 0px rgba(0,0,0,0.25);
    padding:10px 15px;
    flex-basis:calc(50% - 10px);
    max-width:calc(50% - 10px);
    box-sizing:border-box
}
.nome-fantasia{
    font-size:22px;
    font-weight:700;
    color:#333
}
.especialidades-text{
    font-size:16px;
    font-weight:600;
    color:#828282
}
.tema-Default{
    background-color:#1f1f1f !important
}
.div-logo{
    width:235px !important
}
.btn-group-top-bar{
    width:100%;
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
    align-items:center;
    height:65px !important;
    gap:20px
}
.btn-group-top-bar .navbar-nav>li{
    float:left !important
}
.btn-group-top-bar .navbar-nav>li a{
    padding-top:15px;
    padding-bottom:15px
}
.select2-selection--single{
    border:none !important;
    padding-left:0px !important;
    text-align:end
}
.filtro-nome .control-label .label-form .filtro-label{
    font-weight:700
}
.select2-container .select2-selection__arrow>b{
    display:none
}
.select2-container .select2-selection__arrow::before{
    content:"\f107";
    font-family:"FontAwesome";
    font-weight:900;
    font-size:18px
}
.select2-selection__placeholder{
    font-weight:500 !important
}
.select2-selection__clear{
    margin-left:10px;
    margin-right:5px !important
}
.select2-container--bootstrap{
    width:auto !important
}
.select2-dropdown:not(.especialiadadeWidth){
    max-width:257.78px;
    min-width:228px
}
@media (min-width: 710px){
    .select2-dropdown.especialiadadeWidth{
        max-width:577.78px;
        min-width:228px
    }
}
.select2-selection__rendered{
    text-align:left;
    max-width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-weight:700
}
.select2-results__option{
    font-size:14px
}
.select2-dropdown.maisFiltrosWidth{
    max-width:360px;
    min-width:228px
}
.select2-container #select2-cidade-results .select2-results__option[aria-disabled="true"]:not([id$='semResultados']),.select2-container #select2-subespecialidade-results .select2-results__option[aria-disabled="true"]:not([id$='semResultados']),.select2-container #select2-cidadeIndex-results .select2-results__option[aria-disabled="true"]:not([id$='semResultados']),.select2-container #select2-subespecialidadeIndex-results .select2-results__option[aria-disabled="true"]:not([id$='semResultados']){
    display:none
}
.select2-container #select2-cidade-results li[id$='semResultados'],.select2-container #select2-subespecialidade-results li[id$='semResultados'],.select2-container #select2-cidadeIndex-results li[id$='semResultados']{
    display:block
}
.select2-container--bootstrap-Default{
    width:auto !important;
    display:block
}
.select2-container--bootstrap-Default.select2-container--focus .select2-selection .select2-search__field,.select2-container--bootstrap-Default.select2-container--focus .select2-search--dropdown .select2-search__field,.select2-container--bootstrap-Default.select2-container--open .select2-selection .select2-search__field,.select2-container--bootstrap-Default.select2-container--open .select2-search--dropdown .select2-search__field{
    -webkit-box-shadow:none;
    box-shadow:none
}
.select2-container--bootstrap-Default .select2-dropdown{
    -webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);
    box-shadow:0 6px 12px rgba(0,0,0,0.175);
    border-color:#93a1bb;
    overflow-x:hidden;
    margin-top:-1px
}
.select2-container--bootstrap-Default .select2-dropdown .select2-results .select2-results__options{
    max-height:200px;
    overflow-y:auto
}
.select2-container--bootstrap-Default .select2-search--dropdown .select2-search__field,.select2-container--bootstrap-Default .select2-selection{
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
    background-color:#fff;
    border:1px solid #c2cad8;
    border-radius:4px;
    color:#555;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:14px
}
.select2-container--bootstrap-Default .select2-search--dropdown .select2-search__field:focus,.select2-container--bootstrap-Default .select2-selection:focus{
    outline:0
}
.select2-container--bootstrap-Default .select2-results__option--highlighted[aria-selected]{
    background-color:#088694;
    background-color:var(--primary-color);
    color:#fff;
    color:var(--white)
}
body{
    height:100%;
    background-color:#fff !important
}
body.modal-open{
    overflow:hidden !important;
    max-width:100%
}
body .portlet{
    margin-bottom:0 !important
}
.portlet{
    min-height:calc(100vh - 65px);
    padding:0px !important;
    display:flex;
    align-items:center
}
.portlet-body{
    width:100%
}
@media (max-width: 375px){
    h3{
        font-size:18px !important
    }
}
@media (min-width: 715px){
    .grid-mais-filtros-index .col-mais-filtros.especialidade{
        grid-column:span 2
    }
}
.topbar-index{
    display:flex;
    align-items:center;
    width:100% !important;
    padding:0px 10px
}
.underline.btn.red{
    padding:0px !important;
	border-color: #088694
}
.page-header.navbar{
    background-color:#071d41;
    z-index:10050 !important;
    height:65px;
    display:flex;
    align-items:center;
    border-radius:0px
}
.titulo{
    text-align:center;
    padding:15px 0px !important
}
h1{
    margin-top:0px !important;
    margin-bottom:20px !important
}
.subtitulo{
    text-align:center;
    margin-top:5px
}
.filtro{
    max-width:1300px;
    margin-top:30px
}
.grid-mais-filtros-index{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(200px, 300px));
    grid-gap:15px;
    justify-content:center
}
.col-filtro{
    border-radius:5px;
    border:1px solid #828282;
    margin:6px;
    min-width:200px;
    min-height:60px;
    display:inline-grid;
    align-items:center;
    justify-items:center
}
.col-filtro-especialidade{
    border-radius:5px;
    border:1px solid #828282;
    margin:6px;
    min-width:413px;
    min-height:60px;
    display:inline-grid;
    align-items:center;
    justify-items:center
}
.disabledFiltro{
    background-color:#eef1f5;
    opacity:50%;
    position:relative
}
.row-filtro{
    display:flex;
    align-items:center;
    justify-content:center
}
.filtro-label{
    color:#828282
}
.label-form{
    display:flex !important
}
.container-filtro{
    display:grid;
    align-content:center;
    align-items:baseline;
    max-width:1250px
}
.label-campoObrigatorio{
    padding-left:2px;
    padding-top:10px
}
.filtro-maisFiltros{
    text-align:center;
    color:#088694 !important;
    margin-top:10px;
    margin-bottom:15px
}
.filtro-botoes{
    text-align:center;
    padding-top:10px;
    gap:15px;
    display:flex;
    justify-content:center;
    max-width:1250px
}
.filtro-botoes-modal{
    text-align:center;
    padding-top:10px;
    gap:15px;
    display:flex;
    justify-content:center;
    max-width:816px
}
.filtro-nome{
    width:80%
}
.filtro-nome-especialidade,.filtro-dado-especialidade{
    width:90%
}
.filtro-dado{
    padding-top:5px;
    width:100%;
    overflow-x:hidden;
    white-space:nowrap
}
#btnBuscar,#btnBuscarMaisFiltros{
     background-color:#088694;
     border-color: #088694;
     width:145px;
     height:36px                           
}
#btnLimpar,#btnLimparMaisFiltros{
    background-color:#fff;
	border-color: #088694;
    /*color: #088694;*/
    width:145px;
    height:36px
}
.btn.red.btn-outline:active,.btn.btn-outline.red:focus{
    color:#fff !important;
    background-color:#088694 !important
}
.input-container.text-index{
    position:relative;
    width:100%;
    margin:0px 4px
}
.input-container.text-modal{
    position:relative;
    width:100%;
    margin-right:5px
}
.input-container input[type="text"]{
    font-size:20px;
    width:100%;
    border:none;
    border-bottom:2px solid #ccc;
    padding:5px 0;
    background-color:transparent;
    outline:none;
    font-family:"Open Sans","FontAwesome",sans-serif;
    font-weight:400;
    text-align:center
}
.input-container input[type="text"]:focus ~ .underline,.input-container input[type="text"]:valid ~ .underline{
    transform:scaleX(1)
}
.input-container .underline{
    position:absolute;
    bottom:0;
    left:0;
    height:2px;
    width:100%;
    background-color:#088694 !important;
    transform:scaleX(0);
    transition:all 0.3s ease
}
input.fas{
    text-overflow:ellipsis
}
::-webkit-input-placeholder{
    font-size:14px
}
.row-espacamento{
    padding-bottom:20px
}
.col-espacamento{
    padding-bottom:40px
}
.control-label .required,.form-group .required{
    color:#088694 !important
}
.filtro-label.required{
    color:#088694 !important;
    font-size:14px
}
.col-filtro.required{
    border:1px solid #088694 !important
}
#btnBuscar{
    background-color: #088694;
    font-weight:700
}
#btnMaisFiltros,#btnCarregarMaisResultados{
	font-size: 18px;
    font-weight:bold;
    border-color:#088694;
    background-color: transparent !important;
    color:#088694 !important
}
#btnMaisFiltros:hover,#btnCarregarMaisResultados:hover{
    font-weight:bold;
    border-color:#066974;
    background-color:#066974 !important;
    color:#fff !important
}
.modal-lg{
    max-width:880px;
    max-height:100vh
}
@media (max-width: 767px){
    #modalMaisFiltros{
        margin:10px 0px !important
    }
    .div-qualification .row div:not(:last-child) .dl-horizontal{
        margin:0 !important
    }
    #botaoDiminuirFonte,#botaoAumentarFonte{
        display:none
    }
}
.modal-content-mais-filtros{
    position:relative;
    display:flex;
    flex-direction:column;
    width:100%;
    pointer-events:auto;
    background-color:#fff;
    border-radius:5px !important;
    outline:0
}
.modal-header-mais-filtros{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px 30px 0px
}
.modal-titulo{
    color:#088694 !important;
    font-family:Open Sans,sans-serif;
    font-size:18px;
    font-style:normal;
    font-weight:600;
    line-height:normal
}
.close-mais-filtros{
    font-size:30px;
    font-weight:700;
    line-height:1;
    color:#000;
    text-shadow:0 1px 0 #fff;
    padding:0;
    border:none;
    background:none
}
.close-mais-filtros:not(:disabled):not(.disabled){
    cursor:pointer
}
.modal-body-mais-filtros{
    padding:15px 30px 45px
}
.grid-mais-filtros{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(200px, 400px));
    grid-gap:15px
}
.row-mais-filtros{
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px;
    justify-content:space-around
}
.row-mais-filtros+.row-mais-filtros{
    margin-top:15px
}
.col-mais-filtros{
    padding:10px 20px;
    border-radius:5px;
    border:1px solid #828282
}
.label-obrigatorio-mais-filtros{
    margin-top:15px;
    display:flex;
    justify-content:space-between;
    max-width:816px
}
.atende-urgencia{
    display:flex;
    position:relative;
    cursor:pointer;
    user-select:none;
    -webkit-tap-highlight-color:transparent;
    color:#828282;
    font-size:14px
}
.atende-urgencia input{
    display:none
}
.check-urgencia{
    position:relative;
    top:0;
    left:0;
    height:18px;
    width:18px;
    background-color:rgba(33,150,243,0);
    border-radius:4px;
    transition:all 0.25s
}
.check-urgencia:after{
    content:"";
    position:absolute;
    transform:rotate(0deg);
    border:0.1em solid #000;
    left:0;
    top:0;
    width:18px;
    height:18px;
    border-radius:4px
}
.atende-urgencia input:checked ~ .check-urgencia{
    background-color:#088694 !important
}
.atende-urgencia input:checked ~ .check-urgencia:after{
    left:6px;
    top:5px;
    width:5px;
    height:7px;
    border-color:rgba(255,255,255,0) white white rgba(255,255,255,0);
    border-width:0 0.15em 0.15em 0;
    border-radius:0em;
    transform:rotate(45deg)
}
.logo-qualificacao{
    width:65px;
    float:left
}
.texto-qualificacao{
    padding-top:4px
}
.pac-container.pac-logo{
    z-index:99999999 !important
}
a.btn.red{
    text-transform:capitalize
}
.top-bar{
    position:fixed;
    top:0;
    z-index:999;
    width:100%;
    height:65px;
    background-color:#2b3643;
    padding:10px
}
.espacamento-topo{
    height:55px
}
.container-legenda{
    left:0;
    background:#fff;
    position:relative;
    width:100%;
    font-size:1em;
    float:left
}
.btn.visivel{
    display:block
}
.logo{
    background-position:left;
    background-repeat:no-repeat;
    width:100%;
    height:53px;
    background-image:url(../../images/Logowhite_Full.png) !important;
    background-size:contain;
    float:left
}
.ver-detalhes-imprimir{
    margin-bottom:0px !important
}
#iframeInconsistencia{
    width:100%;
    height:100%;
    border:0px;
    min-height:570px
}
.btn-buscar-endereco{
    width:auto !important
}
.btns-topbar{
    display:flex;
    gap:5px
}
.btn-top-bar{
    align-content:inherit;
    background-color:transparent;
    color:#fff !important;
    border-color:#a9a9a9
}
.btn-top-bar:hover{
    background-color:#fff;
    color:#000 !important
}
.modalMapaIframe .modal-title{
    text-transform:none
}
.modalMapaIframe iframe{
    min-height:600px;
    position:relative;
    overflow:hidden;
    width:100%
}
.container-qualificacoes{
    padding-bottom:20px
}
.loader{
    display:inline-block;
    font-size:24px;
    position:absolute;
    top:47%;
    left:48%;
    transform:translate(-50%, -50%);
    z-index:999;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:50px;
    color:#000
}
.dot{
    opacity:1;
    animation:hideDots 1.5s infinite
}
.dot:nth-child(2){
    animation-delay:0.5s
}
.dot:nth-child(3){
    animation-delay:1s
}
@keyframes hideDots{
    0%{
        opacity:1
    }
    50%{
        opacity:0.3
    }
    100%{
        opacity:1
    }
}
.btn-acess{
    color:white
}
.disabled-btn{
    pointer-events:none;
    opacity:0.5
}
.enabled-btn{
    pointer-events:auto;
    opacity:1
}
.descricoes-pormenorizadas{
    width:200px;
    max-width:100%;
    margin:0 auto
}
.btn.btn-outline.red.active,
.btn.btn-outline.red:active,
.btn.btn-outline.red:active:focus,
.btn.btn-outline.red:active:hover,
.btn.btn-outline.red:focus,
.btn.btn-outline.red:hover {
  border-color:#066974;
  color:#fff;
  background-color:#066974 !important
}
.btn.btn-outline.red {
    border-color: #088694;
    color: #088694;
    background: none; 
}
.btn.btn-danger:hover,
    .btn.btn-del:hover,
    .btn.red:not(.btn-outline).active:hover,
    .btn.red:not(.btn-outline):hover,
    .open > .btn.red:not(.btn-outline).dropdown-toggle:hover {
        background-color: #066974 !important;
        border-color: #066974 !important;
    }