.elementor-211 .elementor-element.elementor-element-44514b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-211 .elementor-element.elementor-element-ddab0de{text-align:center;}.elementor-211 .elementor-element.elementor-element-3f4cc04{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-211 .elementor-element.elementor-element-c478aea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-211 .elementor-element.elementor-element-560c2da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-211 .elementor-element.elementor-element-f8cf3fe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-211 .elementor-element.elementor-element-f8cf3fe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-211 .elementor-element.elementor-element-f8cf3fe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-211 .elementor-element.elementor-element-f8cf3fe .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-211 .elementor-element.elementor-element-f8cf3fe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-211 .elementor-element.elementor-element-f8cf3fe .elementor-icon-list-icon i{color:#BF9B50;transition:color 0.3s;}.elementor-211 .elementor-element.elementor-element-f8cf3fe .elementor-icon-list-icon svg{fill:#BF9B50;transition:fill 0.3s;}.elementor-211 .elementor-element.elementor-element-f8cf3fe .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#6D5219;}.elementor-211 .elementor-element.elementor-element-f8cf3fe .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#6D5219;}.elementor-211 .elementor-element.elementor-element-f8cf3fe{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-211 .elementor-element.elementor-element-f8cf3fe .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(min-width:768px){.elementor-211 .elementor-element.elementor-element-c478aea{--width:40%;}.elementor-211 .elementor-element.elementor-element-560c2da{--width:60%;}}/* Start custom CSS for container, class: .elementor-element-44514b7 *//* =========================================================
   TÍTULO DO IMÓVEL
========================================================= */

.elementor-element-44514b7 {
    position: relative;

    padding:
        42px
        30px
        28px !important;

    background:
        linear-gradient(
            180deg,
            #0b0c09 0%,
            #0f100d 100%
        ) !important;
}


/* container interno */
.elementor-element-44514b7 > .e-con-inner {
    max-width: 1280px !important;
    margin: 0 auto !important;
}


/* widget */
.elementor-element-ddab0de {
    position: relative;

    margin: 0 !important;
}


/* pequeno detalhe acima */
.elementor-element-ddab0de::before {
    content: "EMPREENDIMENTO";

    display: block;

    margin-bottom: 12px;

    color: #a49c70;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


/* linha dourada */
.elementor-element-ddab0de::after {
    content: "";

    display: block;

    width: 72px;
    height: 2px;

    margin-top: 18px;

    background:
        linear-gradient(
            90deg,
            #a49c70,
            rgba(164,156,112,.15)
        );

    border-radius: 10px;
}


/* título */
.elementor-element-ddab0de
.elementor-heading-title {
    margin: 0 !important;

    color: #ffffff !important;

    font-size:
        clamp(
            42px,
            5vw,
            72px
        ) !important;

    line-height: 1 !important;

    font-weight: 700 !important;

    letter-spacing: -2.5px !important;
}


/* destaque dourado sutil ao passar o mouse */
.elementor-element-ddab0de
.elementor-heading-title {
    transition:
        color .3s ease,
        transform .3s ease;
}

.elementor-element-ddab0de:hover
.elementor-heading-title {
    color: #c0b687 !important;

    transform: translateX(4px);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-element-44514b7 {
        padding:
            30px
            18px
            22px !important;
    }

    .elementor-element-ddab0de::before {
        font-size: 8px;

        letter-spacing: 2px;

        margin-bottom: 10px;
    }

    .elementor-element-ddab0de
    .elementor-heading-title {
        font-size:
            38px !important;

        letter-spacing:
            -1.5px !important;
    }

    .elementor-element-ddab0de::after {
        width: 55px;

        margin-top: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f4cc04 *//* ==========================================================
   PÁGINA DO IMÓVEL - CORREÇÃO
   Mantém estrutura do Elementor
========================================================== */

.elementor-element-3f4cc04 {
    --di-black: #0b0c09;
    --di-black-2: #11120f;
    --di-black-3: #171813;

    --di-white: #f7f7f3;
    --di-text: #d6d6cf;
    --di-muted: #9c9c94;

    --di-gold: #a49c70;
    --di-gold-light: #c0b687;

    --di-border: rgba(164,156,112,.22);
    --di-border-soft: rgba(255,255,255,.08);

    background:
        radial-gradient(
            circle at 15% 0%,
            rgba(164,156,112,.07),
            transparent 30%
        ),
        var(--di-black) !important;

    padding:
        70px
        30px
        90px !important;
}


/* ==========================================================
   CONTAINER PRINCIPAL
   NÃO força grid
========================================================== */

.elementor-element-3f4cc04 > .e-con-inner {
    max-width: 1280px !important;
    margin: 0 auto !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: flex-start !important;

    gap: 50px !important;
}


/* ==========================================================
   COLUNA ESQUERDA
========================================================== */

.elementor-element-c478aea {
    width: 56% !important;

    flex:
        0
        0
        56% !important;

    min-width: 0 !important;

    padding: 0 !important;

    background:
        transparent !important;
}


/* ==========================================================
   COLUNA DIREITA
========================================================== */

.elementor-element-560c2da {
    width: 44% !important;

    flex:
        0
        0
        calc(44% - 50px) !important;

    min-width: 0 !important;

    padding:
        36px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.025),
            rgba(255,255,255,.008)
        ),
        var(--di-black-2) !important;

    border:
        1px solid
        var(--di-border);

    border-radius:
        18px;

    box-shadow:
        0 22px 60px
        rgba(0,0,0,.25);
}


/* ==========================================================
   IMAGEM DESTACADA
========================================================== */

.elementor-element-f319e49 {
    width: 100%;

    margin:
        0
        0
        18px !important;

    overflow:
        hidden;

    background:
        #12130f;

    border:
        1px solid
        var(--di-border);

    border-radius:
        18px;

    box-shadow:
        0 18px 45px
        rgba(0,0,0,.22);
}


.elementor-element-f319e49
.elementor-widget-container {
    width: 100%;
}


.elementor-element-f319e49 img {
    display: block;

    width: 100% !important;

    /*
     * altura automática para não cortar
     */
    height: auto !important;

    max-height: 650px !important;

    object-fit:
        contain !important;

    object-position:
        center center !important;

    margin: 0 auto;

    background:
        #12130f;
}


/* ==========================================================
   CARROSSEL
========================================================== */

.elementor-element-e513f39 {
    width: 100% !important;

    margin: 0 !important;

    padding:
        12px !important;

    background:
        var(--di-black-2);

    border:
        1px solid
        var(--di-border-soft);

    border-radius:
        14px;

    overflow:
        hidden;
}


.elementor-element-e513f39
.elementor-widget-container {
    width: 100%;
    overflow: hidden;
}


.elementor-element-e513f39
.elementor-image-carousel-wrapper {
    width: 100%;
    overflow: hidden;
}


/* ==========================================================
   MINIATURAS
========================================================== */

.elementor-element-e513f39
.swiper-slide {
    overflow:
        hidden;

    border-radius:
        8px;

    opacity:
        .65;

    transition:
        opacity .3s ease,
        transform .3s ease;
}


.elementor-element-e513f39
.swiper-slide:hover {
    opacity:
        1;

    transform:
        translateY(-2px);
}


.elementor-element-e513f39
.swiper-slide-active {
    opacity:
        1;
}


.elementor-element-e513f39
.swiper-slide-image {
    display:
        block;

    width:
        100% !important;

    height:
        110px !important;

    object-fit:
        cover !important;

    border-radius:
        8px;
}


/* ==========================================================
   SETAS
========================================================== */

.elementor-element-e513f39
.elementor-swiper-button {
    width:
        38px !important;

    height:
        38px !important;

    display:
        flex !important;

    align-items:
        center;

    justify-content:
        center;

    background:
        rgba(11,12,9,.88);

    border:
        1px solid
        rgba(164,156,112,.5);

    border-radius:
        50%;

    color:
        var(--di-gold) !important;

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);
}


.elementor-element-e513f39
.elementor-swiper-button:hover {
    background:
        var(--di-gold);

    color:
        #11120f !important;
}


.elementor-element-e513f39
.elementor-swiper-button svg {
    width:
        14px !important;

    height:
        14px !important;

    fill:
        currentColor !important;
}


/* ==========================================================
   PAGINAÇÃO
========================================================== */

.elementor-element-e513f39
.swiper-pagination {
    position:
        relative !important;

    bottom:
        auto !important;

    margin-top:
        13px;
}


.elementor-element-e513f39
.swiper-pagination-bullet {
    background:
        #77776f !important;

    opacity:
        .45;
}


.elementor-element-e513f39
.swiper-pagination-bullet-active {
    background:
        var(--di-gold) !important;

    opacity:
        1;
}


/* ==========================================================
   TEXTO
========================================================== */

.elementor-element-b264c56 {
    margin:
        0
        0
        25px !important;
}


.elementor-element-b264c56
.wp-block-paragraph {
    color:
        var(--di-text) !important;

    font-size:
        15px !important;

    line-height:
        1.75 !important;

    margin:
        0
        0
        18px !important;
}


.elementor-element-b264c56
.wp-block-paragraph:first-child {
    color:
        var(--di-white) !important;

    font-size:
        23px !important;

    line-height:
        1.25 !important;

    margin-bottom:
        22px !important;
}


.elementor-element-b264c56
strong {
    color:
        #ffffff !important;

    font-weight:
        700;
}


/* ==========================================================
   LISTA DE CARACTERÍSTICAS
========================================================== */

.elementor-element-f8cf3fe {
    margin-top:
        28px !important;

    padding-top:
        25px;

    border-top:
        1px solid
        var(--di-border-soft);
}


.elementor-element-f8cf3fe
.elementor-icon-list-items {
    display:
        flex !important;

    flex-direction:
        column;

    gap:
        10px !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-element-f8cf3fe
.elementor-icon-list-item {
    display:
        grid !important;

    grid-template-columns:
        44px
        minmax(0,1fr);

    align-items:
        center !important;

    gap:
        14px !important;

    padding:
        10px
        12px !important;

    background:
        rgba(255,255,255,.025);

    border:
        1px solid
        var(--di-border-soft);

    border-radius:
        10px;
}


/* ícones */

.elementor-element-f8cf3fe
.elementor-icon-list-icon {
    display:
        flex !important;

    align-items:
        center;

    justify-content:
        center;

    width:
        40px;

    height:
        40px;

    margin:
        0 !important;

    background:
        rgba(164,156,112,.10);

    border:
        1px solid
        rgba(164,156,112,.20);

    border-radius:
        8px;
}


.elementor-element-f8cf3fe
.elementor-icon-list-icon svg {
    width:
        15px !important;

    height:
        15px !important;

    fill:
        var(--di-gold) !important;
}


/* texto */

.elementor-element-f8cf3fe
.elementor-icon-list-text {
    color:
        var(--di-white) !important;

    font-size:
        13px !important;

    line-height:
        1.45 !important;

    padding:
        0 !important;
}


.elementor-element-f8cf3fe
.elementor-icon-list-item:last-child
.elementor-icon-list-text {
    color:
        var(--di-muted) !important;

    font-size:
        12px !important;
}


/* ==========================================================
   BOTÃO
========================================================== */

.elementor-element-432c0b6 {
    margin-top:
        28px !important;
}


.elementor-element-432c0b6
.elementor-button {
    width:
        100%;

    min-height:
        56px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        var(--di-gold) !important;

    color:
        #11120f !important;

    border:
        1px solid
        var(--di-gold) !important;

    border-radius:
        10px !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


.elementor-element-432c0b6
.elementor-button::after {
    content:
        "↗";

    margin-left:
        10px;

    font-size:
        16px;
}


.elementor-element-432c0b6
.elementor-button:hover {
    background:
        var(--di-gold-light) !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 30px
        rgba(164,156,112,.20);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .elementor-element-3f4cc04 > .e-con-inner {
        gap:
            30px !important;
    }


    .elementor-element-c478aea {
        width:
            52% !important;

        flex-basis:
            52% !important;
    }


    .elementor-element-560c2da {
        width:
            48% !important;

        flex-basis:
            calc(48% - 30px) !important;

        padding:
            28px !important;
    }


    .elementor-element-e513f39
    .swiper-slide-image {
        height:
            85px !important;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .elementor-element-3f4cc04 {
        padding:
            30px
            16px
            55px !important;
    }


    .elementor-element-3f4cc04 > .e-con-inner {
        flex-direction:
            column !important;

        gap:
            28px !important;
    }


    .elementor-element-c478aea,
    .elementor-element-560c2da {
        width:
            100% !important;

        flex:
            0
            0
            100% !important;
    }


    .elementor-element-560c2da {
        padding:
            24px
            20px !important;
    }


    .elementor-element-f319e49 img {
        max-height:
            520px !important;
    }


    .elementor-element-e513f39
    .swiper-slide-image {
        height:
            72px !important;
    }


    .elementor-element-b264c56
    .wp-block-paragraph:first-child {
        font-size:
            20px !important;
    }


    .elementor-element-b264c56
    .wp-block-paragraph {
        font-size:
            13px !important;
    }

}/* End custom CSS */