.imovel {
    max-width: 1240px;
    margin: 30px auto 0 auto;
    padding: 0 30px;
    overflow: hidden
}

.imovel__header {
    display: flex;
    margin-bottom: 30px
}

.imovel__header__left {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.imovel__header__left__title,
.imovel__header__left__title span {
    font-size: 1.2rem;
    font-weight: 700;
    color: #323435
}

.imovel__header__left__status,
.imovel__header__left__status span {
    font-size: 1.2rem;
    font-weight: 700;
    color: #15616d
}

.imovel__header__right {
    margin-left: auto;
    align-self: flex-end;
    display: flex;
    gap: 5px;
    flex-direction: column;
    margin-top: 10px;
}

.imovel__header__right__price {
    color: #00B54D;
    font-size: 1.5rem;
    font-weight: 700
}

.imovel__two_columns {
    display: grid;
    grid-template-columns: 7fr 3fr;
    gap: 15px;
    width: 100%
}

.imovel__two_columns .aks_image_slider__images {
    height: 500px
}

.imovel__two_columns .aks_image_slider__images__container {
    height: 500px;
    width: 100%;
    background-color: #bfbfbf;
    display: grid;
    place-items: center
}

.imovel__two_columns .aks_image_slider__images__container img {
    width: 100%;
    height: 500px;
    object-fit: contain;
    display: block;
}

.imovel__two_columns .aks_image_slider__nav {
    margin-top: 10px;
    margin-bottom: 10px
}

.imovel__two_columns .aks_image_slider__nav img {
    height: 80px;
    width: 100px;
    object-fit: cover;
    object-position: center;
    margin-right: 10px;
    filter: brightness(40%)
}

.imovel__two_columns .aks_image_slider__nav img:hover {
    filter: brightness(100%)
}

.imovel__two_columns .aks_image_slider__nav .is-nav-selected {
    filter: brightness(100%)
}

.imovel__two_columns .imovel__details {
    background-color: #fff;
    box-shadow: 0 0 7.28px .72px rgba(130, 130, 130, .28);
    padding: 50px 35px
}

.imovel__two_columns .imovel__details__header {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(191, 191, 191, .7)
}

.imovel__two_columns .imovel__details__header__code {
    font-size: 1rem
}

.imovel__two_columns .imovel__details__header__code span {
    color: #15616d
}

.imovel__two_columns .imovel__details__header__buttons {
    margin-left: auto;
    font-size: 1.5rem;
    color: rgb(65, 65, 65);
    display: flex;
    gap: 20px;
}

.imovel__two_columns .imovel__details__meta {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.imovel__two_columns .imovel__details__meta__card>span {
    display: block;
    margin-bottom: 10px;
    font-weight: 500
}

.imovel__two_columns .imovel__details__meta__card__icon span {
    font-weight: 600;
    margin-left: 10px
}

.imovel__two_columns .imovel__details__description span {
    display: block;
    color: #15616d;
    font-weight: 600;
    margin-bottom: 10px
}

.imovel__two_columns .imovel__details__description p {
    white-space: pre-line
}

.imovel__two_columns .imovel__details__chars {
    margin-top: 20px
}

.imovel__two_columns .imovel__details__chars span {
    display: block;
    color: #15616d;
    font-weight: 600;
    margin-bottom: 10px
}

.imovel__two_columns .imovel__details__chars__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
}

.imovel__two_columns .imovel__details__chars i {
    color: #15616d
}

.imovel__two_columns .imovel__details__infra {
    margin-top: 20px
}

.imovel__two_columns .imovel__details__infra span {
    display: block;
    color: #15616d;
    font-weight: 600;
    margin-bottom: 10px
}

.imovel__two_columns .imovel__details__infra__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
}

.imovel__two_columns .imovel__details__infra i {
    color: #15616d
}

.imovel__two_columns .imovel__details__map {
    margin-top: 20px
}

.imovel__two_columns .imovel__details__map span {
    display: block;
    color: #15616d;
    font-weight: 600;
    margin-bottom: 10px
}

.imovel__two_columns .imovel__sidebar {
    width: 100%
}

.imovel__two_columns .imovel__sidebar__proposal {
    margin-bottom: 20px
}

.imovel__two_columns .imovel__sidebar__proposal__form {
    background-color: #fff;
    box-shadow: 0 0 7.28px .72px rgba(130, 130, 130, .28);
    padding: 20px;
    box-sizing: border-box;
    width: 100%
}

.imovel__two_columns .imovel__sidebar__proposal__form__buttons {
    display: flex;
    gap: 10px
}

.imovel__two_columns .imovel__sidebar__proposal__form__buttons button {
    display: block;
    flex-grow: 1;
    font-size: .9rem;
    font-weight: 500;
    padding: 15px;
    cursor: pointer;
    color: #fff
}

.imovel__two_columns .imovel__sidebar__proposal__form__buttons button:nth-child(1) {
    background-color: #15616d
}

.imovel__two_columns .imovel__sidebar__proposal__form__buttons .wpp_contact_imovel {
    background-color: #00B54D;
    display: block;
    flex-grow: 1;
    font-size: .9rem;
    font-weight: 500;
    padding: 15px;
    cursor: pointer;
    color: #fff
}

.imovel__two_columns .imovel__sidebar__proposal__form form {
    display: flex;
    flex-direction: column
}

.imovel__two_columns .imovel__sidebar__proposal__form form input,
.imovel__two_columns .imovel__sidebar__proposal__form form textarea {
    border: 2px solid rgba(191, 191, 191, .5);
    margin-bottom: 20px;
    padding: 7px 5px
}

.imovel__two_columns .imovel__sidebar__proposal__form form textarea {
    resize: none
}

.imovel__two_columns .imovel__sidebar__proposal__form form label {
    margin-bottom: 10px
}

.rh_section__title {
    color: #15616d
}

.rh_section__subtitle {
    color: #323435
}

.aks_properties_wrapper {
    display: flex;
    overflow: hidden;
    max-width: 1140px;
    flex-direction: column;
    padding: 5px 0
}

.aks_properties {
    display: flex;
    transition: transform 500ms ease-in-out
}

#news {
    flex-direction: column;
    gap: 20px
}

.aks_pagination {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    justify-content: center
}

.aks_pagination__button {
    background-color: #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    color: #b3b3b3;
    display: grid;
    place-items: center;
    box-shadow: 0 0 7.28px .72px rgba(130, 130, 130, .28);
    cursor: pointer
}

.aks_pagination__button--active {
    background-color: #15616d;
    color: #fff;
    box-shadow: none
}

.related {
    width: 100%
}

.related .aks_featured_prop {
    max-width: 810px
}

.related .aks_prop_card {
    min-width: 330px
}

.first_column {
    width: 100%
}

@media screen and (max-width:1200px) {
    .imovel__two_columns {
        grid-template-columns: 1fr
    }

    #news {
        flex-direction: row;
        justify-content: center
    }

    .imovel__sidebar__blog {
        display: none;
    }
}

@media screen and (max-width:810px) {
    #news {
        flex-direction: column;
        align-items: center
    }

    #news .aks_prop_card {
        margin: 0
    }


    .imovel__header {
        flex-direction: column
    }

    .imovel__header__right {
        margin-left: 0;
        align-self: flex-start
    }
}

@media screen and (max-width: 650px) {
    .imovel__two_columns .imovel__details__chars__grid  {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (max-width: 425px) {
    .imovel__two_columns .imovel__details__chars__grid  {
        grid-template-columns: repeat(1, 1fr)
    }
}

.social_share,
.fa-heart,
.fa-print {
    cursor: pointer
}

.fa-print:hover {
    color: #15616d
}

