[x-cloak] {
    display: none !important;
}

.ImoveisAPSA_Container_InfoSuperior {
    display: flex;
    flex-direction: row!important;
    justify-content: space-between;
    width: 100%;
    margin: 48px 0px 0px 0px;
    grid-gap: 48px;
    align-items: flex-start;
}

.ImoveisAPSA_Container_InfoSuperior .Container_InfoSuperior_Breadcrumb {
    display: flex;
    flex-direction: row;
    align-items: center;
    grid-gap: 10px;
    flex-wrap: wrap;
}

.ImoveisAPSA_Container_InfoSuperior .Container_InfoSuperior_Breadcrumb .InfoSuperior_Breadcrumb_ItemCategoriaPrincipal,
.ImoveisAPSA_Container_InfoSuperior .Container_InfoSuperior_Breadcrumb .InfoSuperior_Breadcrumb_ItemCategoriaSecundaria,
.ImoveisAPSA_Container_InfoSuperior .Container_InfoSuperior_Breadcrumb .InfoSuperior_Breadcrumb_ItemEndereco,
.ImoveisAPSA_Container_InfoSuperior .Container_InfoSuperior_Breadcrumb .InfoSuperior_Breadcrumb_Chevron {
    color: #595858;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.ImoveisAPSA_Container_InfoSuperior .Container_InfoSuperior_Breadcrumb .InfoSuperior_Breadcrumb_ItemCategoriaPrincipal {
    font-weight: 700;
}

.ImoveisAPSA_Container_InfoSuperior .Container_InfoSuperior_Breadcrumb .InfoSuperior_Breadcrumb_Chevron {
    font-size: 14px;
}

.ImoveisAPSA_Container_InfoSuperior .Container_InfoSuperior_Lateral {
    text-align: right;
}

.ImoveisAPSA_Container_InfoSuperior .Container_InfoSuperior_Lateral .InfoSuperior_Lateral_ContagemImoveis {
    color: #595858;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.ImoveisAPSA_Container_InfoSuperior .Container_InfoSuperior_Lateral .InfoSuperior_Lateral_ButtonAviso {
    color: #0075FF;
    text-decoration: underline;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    transition: 150ms linear;
}

.ImoveisAPSA_Container_InfoSuperior .Container_InfoSuperior_Lateral .InfoSuperior_Lateral_ButtonAviso:hover {
    color: #002874;
}

.ImoveisAPSA_Container_InfoSuperior .Container_InfoSuperior_Breadcrumb .InfoSuperior_Breadcrumb_ItemCategoriaPrincipal {
    color: #87189D;
}

.__Compra-e-Venda .ImoveisAPSA_Container .ImoveisAPSA_Container_Filtro {
    background-color: #6B137C;
}

.__Compra-e-Venda .ImoveisAPSA_Container .ImoveisAPSA_Container_Filtro .Container_Filtro_Content .Filtro_Content_Item .Content_Item_InputBasic:focus {
    border: 2px solid #a140b4;
}

.__Compra-e-Venda .ImoveisAPSA_Container .ImoveisAPSA_Container_Filtro .Container_Filtro_Content .Filtro_Content_Item .Content_Item_BTN {
    background-color: #F36E21;
}

.__Compra-e-Venda .ImoveisAPSA_Container .ImoveisAPSA_Container_Filtro .Container_Filtro_Content .Filtro_Content_Item .Content_Item_BTN:hover {
    background-color: #FF4C00;
}

.__Compra-e-Venda .ImoveisAPSA_Container .ImoveisAPSA_Container_InfoSuperior .Container_InfoSuperior_Breadcrumb .InfoSuperior_Breadcrumb_ItemCategoriaPrincipal {
    color: #87189D;
}

div.ImoveisAPSA_Container_Filtro.__Aluguel {
    background: linear-gradient(116.06deg, #F5B200 16.33%, #FEC400 82.27%);
}

div.ImoveisAPSA_Container_Filtro.__Aluguel .Container_Filtro_Content {
    grid-template-columns: 1fr 2fr 2fr 1fr;
}

div.ImoveisAPSA_Container_Filtro.__Aluguel .Container_Filtro_Content button.Content_Item_BTN {
    background-color: #002874!important;
}

div.ImoveisAPSA_Container_Filtro.__Aluguel .Container_Filtro_Content button.Content_Item_BTN:hover {
    background-color: #F36E21!important;
}

.ImoveisAPSA_Container_TituloRegiao {
    color: #474747;
    text-align: left;
    width: 100%;
    margin-top: 40px;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
}

.ImoveisAPSA_Container_FiltroTotal {
    margin-top: 48px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 24px;
}

.ImoveisAPSA_Container_FiltroTotal.FiltroTotalBuscaRapida {
    margin-top: 0px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-end;
    justify-content: flex-end;
    position: absolute;
    right: 32px;
    bottom: 30px;
}

@media only screen and (max-width: 841px) {
    .ImoveisAPSA_Container_FiltroTotal.FiltroTotalBuscaRapida {
        justify-content: center;
        right: 0;
    }
}

.ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_LateralPrincipal {
    display: flex;
    flex-direction: row;
    gap: 32px;
}

.ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_LateralPrincipal .FiltroTotal_LateralPrincipal_ButtonPrincipal {
    color: #FFF;
    background-color: #002874;
    font-size: 16px;
    padding: 8px 16px;
    border-radius: 8px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: 150ms linear;
}

.ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_LateralPrincipal .FiltroTotal_LateralPrincipal_ButtonPrincipal .LateralPrincipal_ButtonPrincipal_Contador {
    background-color: #FFF;
    border: 2px solid #F36E21;
    color: #002874;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_LateralPrincipal .FiltroTotal_LateralPrincipal_ButtonPrincipal:hover {
    background-color: #F5B200;
}

.ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_FiltroOrdenacao {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_FiltroOrdenacao .FiltroTotal_FiltroOrdenacao_Label {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #474747;
    max-width: 100%;
    width: 67%;
}

.ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_FiltroOrdenacao .FiltroTotal_FiltroOrdenacao_Opcoes {
    border: none;
    background-color: transparent;
    line-height: 26px;
    font-weight: 400;
    outline: none;
}

.ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_ButtonMapa {
    background-color: #FFF;
    color: #002874;
    border: 2px solid #002874;
    font-size: 16px;
    padding: 8px 16px;
    border-radius: 8px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: 150ms linear;
    margin-left: auto;
}

.ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_ButtonMapa:hover {
    background-color: #002874;
    color: #FFF;
}

.ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_ButtonMapa.__is-active {
    border: 2px solid #F36E21;
    color: #F36E21;
}

.ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_ButtonMapa.__is-active:hover {
    background-color: #F36E21;
    color: #fff;
}

.Container_InfoSuperior_Lateral{
    text-align: right;
}

.Container_InfoSuperior_Lateral  .InfoSuperior_Lateral_ContagemImoveis{
    color: #595858;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}


.Container_InfoSuperior_Lateral .InfoSuperior_Lateral_ButtonAviso {
    color: #0075FF;
    text-decoration: underline;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    transition: 150ms linear;
}

.Container_InfoSuperior_Lateral .InfoSuperior_Lateral_ButtonAviso:hover {
    color: #002874;
}

.Container_ImoveisListagem_Mapa {
    display: block;
    width: 100%;
    height: 400px;
}

.ImoveisAPSA__Mapa {
    width: 100%;
    height: 100%;
}

.ImoveisAPSA_Container_ImoveisListagem {
    margin-top: 48px;
}

.ImoveisAPSA_Container_ImoveisListagem .Container_ImoveisListagem_Content .ImoveisListagem_Content_Container {
    display: grid;
    grid-gap: 48px;
    grid-template-columns: 1fr 1fr 1fr;
}

.ImoveisAPSA_Container_ImoveisListagem .Container_ImoveisListagem_Content.__CardsHorizontais {
    display: flex;
}

.ImoveisAPSA_Container_ImoveisListagem .Container_ImoveisListagem_Content .ImoveisListagem_Content_ContadorPaginas {
    margin-top: 48px;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ImoveisAPSA_Container_ImoveisListagem .Container_ImoveisListagem_Content .ImoveisListagem_Content_ContadorPaginas .Content_ContadorPaginas_Container {
    display: flex;
    flex-direction: row;
    grid-gap: 24px;
    max-width: 100%;
}

.ImoveisAPSA_Container_ImoveisListagem .Container_ImoveisListagem_Content .ImoveisListagem_Content_ContadorPaginas .Content_ContadorPaginas_Container .ContadorPaginas_Container_Item {
    font-size: 20px;
    background-color: #FFF;
    width: 35px;
    height: 35px;
    box-shadow: 1px 1px 7px #00000040;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #585454;
    font-weight: 500;
    cursor: pointer;
    transition: 150ms linear;
}

.ImoveisAPSA_Container_ImoveisListagem .Container_ImoveisListagem_Content .ImoveisListagem_Content_ContadorPaginas .Content_ContadorPaginas_Container .ContadorPaginas_Container_Item:hover {
    background-color: #002874;
    color: #FFF;
}

.ImoveisAPSA_Container_ImoveisListagem .Container_ImoveisListagem_Content .ImoveisListagem_Content_ContadorPaginas .Content_ContadorPaginas_Container .ContadorPaginas_Container_Item.__is-active {
    background-color: #002874;
    color: #FFF;
}

.ImoveisAPSA_Container_ImoveisListagem .Container_ImoveisListagem_Content .ImoveisListagem_Content_ContadorPaginas .Content_ContadorPaginas_Container .ContadorPaginas_Container_Item.__is-arrow {
    color: #F36E21;
}

.ImoveisAPSA_Container_ImoveisListagem .Container_ImoveisListagem_Content .ImoveisListagem_Content_ContadorPaginas .Content_ContadorPaginas_Container .ContadorPaginas_Container_Item.__is-arrow:hover {
    background-color: #F36E21;
    color: #FFF;
}

.ImoveisAPSA_Container_ImoveisListagem.__has-Map {
    display: flex;
    flex-direction: row;
    grid-gap: 40px;
    width: 100%;
    @media screen and (min-width: 1024px){
        display: grid;
        grid-template-columns: 1fr 2fr;
    }
}


.ImoveisAPSA_Container_ImoveisListagem.__has-Map .Container_ImoveisListagem_Content {
    width: 100%;
}

.ImoveisAPSA_Container_ImoveisListagem.__has-Map .Container_ImoveisListagem_Content .Card-APSA-Imovel {
    width: 100%;
}

.ImoveisAPSA_Container_ImoveisListagem.__has-Map .Container_ImoveisListagem_Content .ImoveisListagem_Content_ContadorPaginas {
    justify-content: flex-start;
}

.ImoveisAPSA_Container_ImoveisListagem.__has-Map .Container_ImoveisListagem_Content .ImoveisListagem_Content_Container {
    grid-template-columns: 1fr;
}

span.avisoLocalInvalido {
    position: absolute;
    top: 94px;
    padding: 14px;
    border-radius: 4px;
    background: #f36e21;
    color: #fff;
    font-size: 12px;
    max-width: 100%;
    width: 100%;
}


@media screen and (max-width: 1024px) {
    .ImoveisAPSA_Container_ImoveisListagem.__has-Map {
        flex-direction: column-reverse;
    }
    .ImoveisAPSA_Container_ImoveisListagem.__has-Map .Container_ImoveisListagem_Content .ImoveisListagem_Content_Container{
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 32px;
    }
}

@media screen and (max-width: 840px) {
    .ImoveisAPSA_Container_ImoveisListagem .Container_ImoveisListagem_Content .ImoveisListagem_Content_Container {
        grid-template-columns: 1fr 1fr;
    }

    .ImoveisAPSA_Container_InfoSuperior {
        flex-direction: column;
        grid-gap: 24px;
    }

    .ImoveisAPSA_Container_InfoSuperior .Container_InfoSuperior_Lateral {
        text-align: left;
    }
    .ImoveisAPSA_Container_FiltroTotal {
        flex-wrap: wrap;
    }

    .ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_LateralPrincipal {
        order: 1;
    }

    .ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_ButtonMapa {
        order: 2;
    }

    .ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_FiltroOrdenacao {
        order: 3;
    }
    .ImoveisAPSA_Container_ImoveisListagem.__has-Map .Container_ImoveisListagem_Content .ImoveisListagem_Content_Container{
        grid-template-columns: 1fr 1fr;
        grid-gap: 32px;
    }
}

@media screen and (max-width: 640px) {
    .ImoveisAPSA .ImoveisAPSA_Container .ImoveisAPSA_Container_InfoSuperior {
        max-width: 90%;   
    }

    .ImoveisAPSA_Container_FiltroTotal {
        grid-gap: 8px;
    }

    .ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_FiltroOrdenacao {
        margin-top: 12px;
    }

    .ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_ButtonMapa {
        font-size: 14px;
        grid-gap: 8px;
        padding: 8px 8px;
    }

    .ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_LateralPrincipal {
        max-width: 180px;
    }

    .ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_LateralPrincipal .FiltroTotal_LateralPrincipal_ButtonPrincipal {
        font-size: 14px;
        grid-gap: 8px;
        padding: 8px 8px;
    }

    .ImoveisAPSA_Container_FiltroTotal .Container_FiltroTotal_LateralPrincipal .FiltroTotal_LateralPrincipal_ButtonPrincipal .LateralPrincipal_ButtonPrincipal_Contador {
        flex-shrink: 0;
    }
}

@media screen and (max-width: 540px) {
    .ImoveisAPSA_Container_ImoveisListagem .Container_ImoveisListagem_Content .ImoveisListagem_Content_Container {
        grid-template-columns: 1fr;
    }
    .ImoveisListagem_Content_ContadorPaginas .Content_ContadorPaginas_Container{
        grid-gap: 16px;
    }
    .ImoveisListagem_Content_ContadorPaginas .Content_ContadorPaginas_Container .ContadorPaginas_Container_Item{ 
        font-size: 16px;
    }
    .ImoveisAPSA_Container_ImoveisListagem.__has-Map .Container_ImoveisListagem_Content .ImoveisListagem_Content_Container{
        grid-template-columns: 1fr;
    }
}