.elementor-15 .elementor-element.elementor-element-2767aa3{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-2767aa3:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-2767aa3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0C0A;}.elementor-15 .elementor-element.elementor-element-0c574e9{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-c7cc245{--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:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-c7cc245:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-c7cc245 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECECEC;}.elementor-15 .elementor-element.elementor-element-04b0092{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-4cd853f{--display:flex;--justify-content:center;}.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-15 .elementor-element.elementor-element-aff9128 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:800;color:#000000;}.elementor-15 .elementor-element.elementor-element-eee823d{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-15 .elementor-element.elementor-element-fd2200c{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-hover-text-color:#FFFFFF;--e-filter-active-text-color:#FFFFFF;--e-filter-item-border-radius:8px 8px 8px 8px;}.elementor-15 .elementor-element.elementor-element-fd2200c .e-filter-item:hover:not( [aria-pressed=true] ){background-color:#000000;}.elementor-15 .elementor-element.elementor-element-fd2200c .e-filter-item[aria-pressed="true"]{background-color:#000000;}.elementor-15 .elementor-element.elementor-element-fd2200c .e-filter-item{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-15 .elementor-element.elementor-element-1a7dfc2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-05dc2b3{--display:flex;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-c00d1bf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:800;color:#000000;}.elementor-15 .elementor-element.elementor-element-1c8dbd6{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-15 .elementor-element.elementor-element-60d2aa0{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-hover-text-color:#FFFFFF;--e-filter-active-text-color:#FFFFFF;--e-filter-item-border-radius:8px 8px 8px 8px;}.elementor-15 .elementor-element.elementor-element-60d2aa0 .e-filter-item:hover:not( [aria-pressed=true] ){background-color:#000000;}.elementor-15 .elementor-element.elementor-element-60d2aa0 .e-filter-item[aria-pressed="true"]{background-color:#000000;}.elementor-15 .elementor-element.elementor-element-60d2aa0 .e-filter-item{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-widget-loop-grid .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 );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-15 .elementor-element.elementor-element-59e657d{--grid-columns:3;}.elementor-15 .elementor-element.elementor-element-410d47c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-5be23ba{--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-15 .elementor-element.elementor-element-c131bc2{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-b38e32d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-c7cc245{--content-width:1264px;}.elementor-15 .elementor-element.elementor-element-4cd853f{--width:15%;}.elementor-15 .elementor-element.elementor-element-eee823d{--width:85%;}.elementor-15 .elementor-element.elementor-element-05dc2b3{--width:15%;}.elementor-15 .elementor-element.elementor-element-1c8dbd6{--width:85%;}.elementor-15 .elementor-element.elementor-element-5be23ba{--content-width:1350px;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-59e657d{--grid-columns:2;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-59e657d{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-bd9ce9b *//* =========================================================
   CONFIGURAÇÕES GERAIS
========================================================= */

.imob-banner {

    --gold: #9d9875;
    --gold-light: #aaa486;
    --black: #0c0d0b;
    --black-2: #11120f;
    --white: #f3f3f0;

    position: relative;

    width: 100%;

    min-height: 760px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 38%,
            rgba(157,152,117,.08),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #0b0c0a 0%,
            #10110f 50%,
            #0a0b09 100%
        );

    color: var(--white);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

}



/* =========================================================
   GRID DE FUNDO
========================================================= */

.imob-grid {

    position: absolute;

    inset: 0;

    opacity: .15;

    pointer-events: none;

    background-image:

        linear-gradient(
            rgba(255,255,255,.08) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.08) 1px,
            transparent 1px
        );

    background-size:
        140px 140px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 90%
        );

}



/* =========================================================
   CÍRCULOS DECORATIVOS
========================================================= */

.imob-circle {

    position: absolute;

    border:
        1px solid rgba(157,152,117,.18);

    border-radius: 50%;

    pointer-events: none;

}


.imob-circle-1 {

    width: 540px;
    height: 540px;

    right: 4%;
    top: 30px;

}


.imob-circle-2 {

    width: 360px;
    height: 360px;

    right: 11%;
    top: 120px;

}


.imob-line {

    position: absolute;

    width: 1px;
    height: 100%;

    left: 52%;
    top: 0;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(157,152,117,.18),
            transparent
        );

    transform:
        rotate(8deg);

}



/* =========================================================
   SLIDES
========================================================= */

.imob-slides {

    position: relative;

    width: 100%;

    min-height: 680px;

}


.imob-slide {

    position: absolute;

    inset: 0;

    display: grid;

    grid-template-columns:
        52% 48%;

    align-items: center;

    padding:
        60px 5% 90px;

    box-sizing: border-box;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform:
        translateX(40px);

    transition:
        opacity .8s ease,
        transform .8s ease,
        visibility .8s ease;

}


.imob-slide.active {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translateX(0);

}



/* =========================================================
   CONTEÚDO SLIDE 01
========================================================= */

.imob-content {

    position: relative;

    z-index: 5;

    max-width: 680px;

}



/* LABEL */

.imob-label {

    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 25px;
    color:
        var(--gold);

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;

}


.imob-label span {

    display: block;
    width: 32px;
    height: 1px;
    background:
        var(--gold);

}



/* =========================================================
   TÍTULO
========================================================= */

.imob-content h1 {

    margin: 0;
    color:
        var(--white);

    font-size:
        clamp(55px,5.3vw,82px);

    line-height: .91;
    font-weight: 700;

    letter-spacing: -4px;

}


.imob-content h1 strong {

    color:
        var(--gold);

    font-weight: 700;

}



/* =========================================================
   DESCRIÇÃO
========================================================= */

.imob-content p {

    max-width: 570px;

    margin:
        35px 0 32px;

    color:
        #aaa99f;

    font-size: 16px;

    line-height: 1.7;

}



/* =========================================================
   BOTÕES SLIDE 01
========================================================= */

.imob-buttons {

    display: flex;

    align-items: center;

    gap: 12px;

}


.imob-btn {

    display: inline-flex;

    align-items: center;

    justify-content:
        space-between;

    gap: 25px;

    min-width: 185px;

    height: 50px;

    padding:
        0 20px;

    box-sizing:
        border-box;

    border-radius: 3px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        color .3s ease;

}


.imob-btn span {

    font-size: 17px;

}


.imob-btn:hover {

    transform:
        translateY(-3px);

}



/* BOTÃO PRINCIPAL */

.imob-btn-primary {

    background:
        var(--gold);

    color:
        #111;

}


.imob-btn-primary:hover {

    background:
        #b1ab88;

}



/* BOTÃO SECUNDÁRIO */

.imob-btn-secondary {

    color:
        #eee;

    border:
        1px solid
        rgba(255,255,255,.2);

    background:
        rgba(255,255,255,.02);

}


.imob-btn-secondary:hover {

    border-color:
        var(--gold);

    color:
        var(--gold);

}



/* =========================================================
   VISUAL SLIDE 01
========================================================= */

.imob-visual {

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

    height: 100%;

}



/* CARD */

.imob-image-card {

    position: relative;

    width:
        min(420px,80%);

    height: 520px;

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,.14);

    transform:
        rotate(-2deg);

    background:
        #171814;

    box-shadow:
        30px 30px 70px
        rgba(0,0,0,.4);

}


.imob-image-card img {

    width: 100%;

    height: 100%;

    object-fit:
        cover;

    filter:
        grayscale(.35)
        contrast(.9)
        brightness(.65);

    transition:
        transform 1.2s ease;

}


.imob-slide.active
.imob-image-card img {

    transform:
        scale(1.06);

}



/* OVERLAY */

.imob-image-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(8,9,7,.95) 0%,
            rgba(8,9,7,.25) 50%,
            rgba(8,9,7,.1) 100%
        );

}



/* TEXTO DO CARD */

.imob-card-text {

    position: absolute;

    left: 25px;

    bottom: 24px;

    display: flex;

    flex-direction: column;

    gap: 8px;

}


.imob-card-text small {

    color:
        var(--gold);

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2px;

}


.imob-card-text strong {

    color:
        #fff;

    font-size: 24px;

    line-height: 1;

}



/* =========================================================
   BOX EXPERIÊNCIA
========================================================= */

.imob-experience {

    position: absolute;

    right: 2%;

    bottom: 60px;

    display: flex;

    align-items: center;

    gap: 12px;

    min-width: 190px;

    min-height: 78px;

    padding:
        12px 20px;

    box-sizing:
        border-box;

    background:
        var(--gold);

    color:
        #111;

    box-shadow:
        0 15px 40px
        rgba(0,0,0,.25);

}


.imob-experience strong {

    font-size: 28px;

    line-height: 1;

}


.imob-experience div {

    font-size: 9px;

    line-height: 1.4;

}



/* =========================================================
   SLIDE 02
   POMPÉIA
========================================================= */

.imob-slide-pompeia {

    display: block !important;

    padding: 0 !important;

    overflow: hidden;

    background:
        #050607;

    transform: none;

}



/* =========================================================
   CONTAINER DA IMAGEM
========================================================= */

.pompeia-banner-image {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;

    background:
        #050607;

}



/* =========================================================
   PICTURE
========================================================= */

.pompeia-banner-image picture {

    position: absolute;

    inset: 0;

    display: block;

    width: 100%;

    height: 100%;

}



/* =========================================================
   IMAGEM DESKTOP POMPÉIA
========================================================= */

.pompeia-banner-image picture img {

    position: absolute;

    inset: 0;

    display: block;

    width: 100%;

    height: 100%;

    object-fit:
        cover;

    object-position:
        center center;

    filter:
        brightness(.94)
        contrast(1.03);

    transform:
        scale(1.01);

    transition:
        transform 7s ease,
        filter 1s ease;

}



/* ZOOM SUAVE */

.imob-slide-pompeia.active
.pompeia-banner-image picture img {

    transform:
        scale(1.055);

}



/* =========================================================
   GRADIENTE POMPÉIA
========================================================= */

.pompeia-overlay {

    position: absolute;

    inset: 0;

    z-index: 5;

    pointer-events: none;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.72) 0%,
            rgba(0,0,0,.20) 18%,
            rgba(0,0,0,0) 42%
        );

}



/* =========================================================
   CTA POMPÉIA
========================================================= */

.pompeia-cta {

    position: absolute;

    left: 50%;

    bottom: 120px;

    z-index: 15;

    transform:
        translateX(-50%);

}



/* =========================================================
   BOTÃO POMPÉIA
========================================================= */

.pompeia-btn {

    position: relative;

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    gap: 35px;

    min-width: 280px;

    height: 60px;

    padding:
        0 24px 0 28px;

    box-sizing:
        border-box;

    background:
        rgba(157,152,117,.96);

    border:
        1px solid
        #9d9875;

    border-radius: 2px;

    color:
        #111;

    text-decoration: none;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.7px;

    box-shadow:
        0 15px 40px
        rgba(0,0,0,.35);

    backdrop-filter:
        blur(5px);

    overflow: hidden;

    transition:
        transform .35s ease,
        background .35s ease,
        color .35s ease,
        box-shadow .35s ease;

}



/* BRILHO ANIMADO */

.pompeia-btn::before {

    content: "";

    position: absolute;

    top: 0;

    left: -100%;

    width: 50%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.22),
            transparent
        );

    transform:
        skewX(-20deg);

    transition:
        left .6s ease;

}



/* TEXTO */

.pompeia-btn-text {

    position: relative;

    z-index: 2;

}



/* SETA */

.pompeia-btn-arrow {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 28px;

    height: 28px;

    border:
        1px solid
        rgba(0,0,0,.25);

    font-size: 17px;

    transition:
        transform .35s ease,
        border-color .35s ease;

}



/* HOVER */

.pompeia-btn:hover {

    background:
        #111;

    color:
        #fff;

    transform:
        translateY(-5px);

    box-shadow:
        0 22px 50px
        rgba(0,0,0,.50);

}


.pompeia-btn:hover::before {

    left:
        150%;

}


.pompeia-btn:hover
.pompeia-btn-arrow {

    transform:
        translate(3px,-3px);

    border-color:
        #9d9875;

}



/* =========================================================
   RODAPÉ
========================================================= */

.imob-bottom {

    position: absolute;

    left: 5%;

    right: 5%;

    bottom: 0;

    height: 90px;

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    border-top:
        1px solid
        rgba(255,255,255,.1);

    z-index: 30;

}



/* =========================================================
   ESTATÍSTICAS
========================================================= */

.imob-stats {

    display: flex;

    gap: 50px;

}


.imob-stat {

    display: flex;

    flex-direction: column;

    padding-right: 40px;

    border-right:
        1px solid
        rgba(255,255,255,.15);

}


.imob-stat:last-child {

    border: 0;

}


.imob-stat strong {

    color:
        #eee;

    font-size: 21px;

}


.imob-stat span {

    margin-top: 4px;

    color:
        var(--gold);

    font-size: 9px;

    letter-spacing: 1.2px;

}



/* =========================================================
   NAVEGAÇÃO
========================================================= */

.imob-navigation {

    display: flex;

    align-items: center;

    gap: 30px;

}


.imob-counter {

    display: flex;

    align-items: center;

    gap: 12px;

    color:
        var(--gold);

    font-size: 10px;

    letter-spacing: 1px;

}



/* =========================================================
   BARRA DE PROGRESSO
========================================================= */

.imob-progress {

    width: 100px;

    height: 1px;

    background:
        rgba(255,255,255,.15);

}


#imob-progress-bar {

    width: 50%;

    height: 100%;

    background:
        var(--gold);

    transition:
        width .5s ease;

}



/* =========================================================
   DOTS
========================================================= */

.imob-dots {

    display: flex;

    gap: 8px;

}


.imob-dot {

    width: 7px;

    height: 7px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background:
        rgba(255,255,255,.25);

    cursor: pointer;

    transition:
        transform .3s ease,
        background .3s ease;

}


.imob-dot.active {

    background:
        var(--gold);

    transform:
        scale(1.5);

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .imob-banner {

        min-height:
            850px;

    }


    .imob-slide {

        grid-template-columns:
            55% 45%;

        padding-left:
            5%;

        padding-right:
            5%;

    }


    .imob-content h1 {

        font-size:
            clamp(48px,6vw,65px);

    }


    .imob-image-card {

        width:
            320px;

        height:
            440px;

    }


    .imob-experience {

        right:
            -5%;

        bottom:
            70px;

    }



    /* POMPÉIA */

    .imob-slide-pompeia {

        padding:
            0 !important;

    }


    .pompeia-banner-image picture img {

        object-position:
            center center;

    }


    .pompeia-cta {

        bottom:
            120px;

    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .imob-banner {

        min-height:
            850px;

    }


    .imob-slides {

        min-height:
            760px;

    }


    .imob-slide {

        display: flex;

        flex-direction:
            column;

        align-items:
            flex-start;

        justify-content:
            flex-start;

        padding:
            55px 25px 120px;

    }



    /* =====================================================
       SLIDE 01
    ====================================================== */

    .imob-content {

        width:
            100%;

    }


    .imob-label {

        margin-bottom:
            20px;

        font-size:
            8px;

        letter-spacing:
            2px;

    }


    .imob-content h1 {

        font-size:
            clamp(43px,13vw,58px);

        line-height:
            .93;

        letter-spacing:
            -2.5px;

    }


    .imob-content p {

        margin:
            25px 0;

        font-size:
            14px;

        line-height:
            1.6;

    }



    /* BOTÕES */

    .imob-buttons {

        flex-direction:
            column;

        align-items:
            stretch;

        width:
            100%;

    }


    .imob-btn {

        width:
            100%;

        box-sizing:
            border-box;

    }



    /* VISUAL */

    .imob-visual {

        width:
            100%;

        height:
            280px;

        margin-top:
            35px;

    }


    .imob-image-card {

        width:
            220px;

        height:
            290px;

        margin-left:
            -30px;

    }


    .imob-card-text {

        left:
            18px;

        bottom:
            18px;

    }


    .imob-card-text strong {

        font-size:
            19px;

    }


    .imob-experience {

        right:
            0;

        bottom:
            10px;

        min-width:
            145px;

        min-height:
            60px;

        padding:
            10px 14px;

    }


    .imob-experience strong {

        font-size:
            23px;

    }



    /* =====================================================
       SLIDE 02
       POMPÉIA MOBILE
    ====================================================== */

    .imob-slide-pompeia {

        display:
            block !important;

        padding:
            0 !important;

        width:
            100%;

        height:
            100%;

    }


    .pompeia-banner-image {

        position:
            absolute;

        inset:
            0;

        width:
            100%;

        height:
            100%;

    }


    .pompeia-banner-image picture {

        position:
            absolute;

        inset:
            0;

        width:
            100%;

        height:
            100%;

    }



    /* IMAGEM MOBILE */

    .pompeia-banner-image picture img {

        position:
            absolute;

        inset:
            0;

        width:
            100%;

        height:
            100%;

        object-fit:
            cover;

        object-position:
            center center;

        background:
            #050607;

        transform:
            none;

        filter:
            brightness(.96)
            contrast(1.02);

    }



    /* ZOOM MOBILE BEM LEVE */

    .imob-slide-pompeia.active
    .pompeia-banner-image picture img {

        transform:
            scale(1.01);

    }



    /* GRADIENTE MOBILE */

    .pompeia-overlay {

        background:
            linear-gradient(
                to top,
                rgba(0,0,0,.88) 0%,
                rgba(0,0,0,.30) 18%,
                rgba(0,0,0,0) 42%
            );

    }



    /* BOTÃO MOBILE */

    .pompeia-cta {

        left:
            25px;

        right:
            25px;

        bottom:
            110px;

        width:
            auto;

        transform:
            none;

    }


    .pompeia-btn {

        width:
            100%;

        min-width:
            0;

        height:
            56px;

        padding:
            0 18px 0 22px;

        font-size:
            10px;

        letter-spacing:
            1.5px;

    }


    .pompeia-btn-arrow {

        width:
            27px;

        height:
            27px;

        font-size:
            16px;

    }



    /* =====================================================
       RODAPÉ MOBILE
    ====================================================== */

    .imob-bottom {

        left:
            25px;

        right:
            25px;

        height:
            85px;

    }


    .imob-stats {

        gap:
            15px;

    }


    .imob-stat {

        padding-right:
            15px;

    }


    .imob-stat strong {

        font-size:
            18px;

    }


    .imob-stat span {

        font-size:
            7px;

    }


    .imob-navigation {

        gap:
            10px;

    }


    .imob-progress {

        width:
            50px;

    }


    .imob-counter {

        display:
            none;

    }


    .imob-circle-1 {

        width:
            300px;

        height:
            300px;

        right:
            -100px;

    }


    .imob-circle-2 {

        width:
            220px;

        height:
            220px;

        right:
            -60px;

    }

}



/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 400px) {

    .imob-content h1 {

        font-size:
            41px;

    }


    .imob-visual {

        margin-top:
            25px;

    }


    .imob-image-card {

        width:
            190px;

        height:
            250px;

    }



    /* POMPÉIA */

    .pompeia-cta {

        left:
            20px;

        right:
            20px;

    }


    .pompeia-btn {

        height:
            54px;

        font-size:
            9px;

        letter-spacing:
            1.3px;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04b0092 *//* =========================================================
   FILTROS DE EMPREENDIMENTOS
========================================================= */

/* Container geral dos filtros */
.elementor-element-04b0092 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px;

    padding: 18px 22px !important;

    background: #0f100d !important;

    border: 1px solid rgba(164, 156, 112, 0.18);
    border-radius: 14px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.12);
}


/* =========================================================
   TÍTULO "PRETENÇÃO"
========================================================= */

.elementor-element-aff9128 {
    margin: 0 !important;
}

.elementor-element-aff9128 .elementor-heading-title {
    margin: 0 !important;

    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    letter-spacing: 1.5px;
    text-transform: uppercase;
}


/* pequena linha dourada antes do título */
.elementor-element-aff9128 .elementor-heading-title::before {
    content: "";

    display: inline-block;

    width: 20px;
    height: 1px;

    margin-right: 10px;

    vertical-align: middle;

    background: #a49c70;
}


/* =========================================================
   CONTAINER DOS BOTÕES
========================================================= */

.elementor-element-fd2200c {
    width: 100%;
}

.elementor-element-fd2200c .e-filter {
    display: flex !important;

    align-items: center;
    justify-content: flex-end;

    flex-wrap: wrap;

    gap: 10px;
}


/* =========================================================
   BOTÕES DOS FILTROS
========================================================= */

.elementor-element-fd2200c .e-filter-item {
    appearance: none;

    min-height: 42px;

    padding: 0 18px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: transparent !important;

    color: #d8d8d1 !important;

    border:
        1px solid
        rgba(255,255,255,.12) !important;

    border-radius: 999px !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    letter-spacing: .5px;

    cursor: pointer;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


/* hover */
.elementor-element-fd2200c .e-filter-item:hover {
    background:
        rgba(164,156,112,.08) !important;

    color: #ffffff !important;

    border-color:
        rgba(164,156,112,.45) !important;

    transform: translateY(-2px);
}


/* =========================================================
   ITEM ATIVO
========================================================= */

.elementor-element-fd2200c
.e-filter-item[aria-pressed="true"] {
    background: #a49c70 !important;

    color: #11120f !important;

    border-color: #a49c70 !important;

    box-shadow:
        0 8px 20px
        rgba(164,156,112,.18);

    font-weight: 700 !important;
}


/* =========================================================
   EFEITO DO BOTÃO ATIVO
========================================================= */

.elementor-element-fd2200c
.e-filter-item[aria-pressed="true"]:hover {
    background: #b8af82 !important;

    color: #11120f !important;

    transform: translateY(-2px);
}


/* =========================================================
   CONTAINER INTERNO DO TÍTULO
========================================================= */

.elementor-element-4cd853f {
    flex: 0 0 auto !important;
}


/* container do filtro */
.elementor-element-eee823d {
    flex: 1 1 auto !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-element-04b0092 {
        flex-direction: column !important;
        align-items: stretch !important;

        gap: 14px;

        padding: 16px !important;
    }

    .elementor-element-aff9128 .elementor-heading-title {
        font-size: 11px !important;
    }

    .elementor-element-fd2200c .e-filter {
        justify-content: flex-start !important;

        gap: 8px;
    }

    .elementor-element-fd2200c .e-filter-item {
        min-height: 38px;

        padding: 0 14px !important;

        font-size: 11px !important;
    }

}


/* =========================================================
   MOBILE MUITO PEQUENO
========================================================= */

@media (max-width: 420px) {

    .elementor-element-fd2200c .e-filter-item {
        flex: 1 1 auto;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a7dfc2 *//* =========================================================
   FILTRO DE BAIRROS
========================================================= */

/* Container geral */
.elementor-element-1a7dfc2 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px;

    padding: 18px 22px !important;

    background: #0f100d !important;

    border: 1px solid rgba(164, 156, 112, 0.18);
    border-radius: 14px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.12);
}


/* =========================================================
   TÍTULO "BAIRROS"
========================================================= */

.elementor-element-c00d1bf {
    margin: 0 !important;
}

.elementor-element-c00d1bf .elementor-heading-title {
    margin: 0 !important;

    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.elementor-element-c00d1bf .elementor-heading-title::before {
    content: "";

    display: inline-block;

    width: 20px;
    height: 1px;

    margin-right: 10px;

    vertical-align: middle;

    background: #a49c70;
}


/* =========================================================
   CONTAINER DOS FILTROS
========================================================= */

.elementor-element-60d2aa0 {
    width: 100%;
}

.elementor-element-60d2aa0 .e-filter {
    display: flex !important;

    align-items: center;
    justify-content: flex-end;

    flex-wrap: wrap;

    gap: 10px;
}


/* =========================================================
   BOTÕES
========================================================= */

.elementor-element-60d2aa0 .e-filter-item {
    appearance: none;

    min-height: 42px;

    padding: 0 18px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: transparent !important;

    color: #d8d8d1 !important;

    border:
        1px solid
        rgba(255,255,255,.12) !important;

    border-radius: 999px !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    letter-spacing: .5px;

    cursor: pointer;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


/* hover */

.elementor-element-60d2aa0 .e-filter-item:hover {
    background:
        rgba(164,156,112,.08) !important;

    color: #ffffff !important;

    border-color:
        rgba(164,156,112,.45) !important;

    transform: translateY(-2px);
}


/* =========================================================
   ITEM ATIVO
========================================================= */

.elementor-element-60d2aa0
.e-filter-item[aria-pressed="true"] {
    background: #a49c70 !important;

    color: #11120f !important;

    border-color: #a49c70 !important;

    box-shadow:
        0 8px 20px
        rgba(164,156,112,.18);

    font-weight: 700 !important;
}


/* hover ativo */

.elementor-element-60d2aa0
.e-filter-item[aria-pressed="true"]:hover {
    background: #b8af82 !important;

    color: #11120f !important;

    transform: translateY(-2px);
}


/* =========================================================
   CONTAINERS INTERNOS
========================================================= */

.elementor-element-05dc2b3 {
    flex: 0 0 auto !important;
}

.elementor-element-1c8dbd6 {
    flex: 1 1 auto !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-element-1a7dfc2 {
        flex-direction: column !important;
        align-items: stretch !important;

        gap: 14px;

        padding: 16px !important;
    }

    .elementor-element-c00d1bf .elementor-heading-title {
        font-size: 11px !important;
    }

    .elementor-element-60d2aa0 .e-filter {
        justify-content: flex-start !important;

        gap: 8px;
    }

    .elementor-element-60d2aa0 .e-filter-item {
        min-height: 38px;

        padding: 0 14px !important;

        font-size: 11px !important;
    }
}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 420px) {

    .elementor-element-60d2aa0 .e-filter-item {
        flex: 1 1 auto;
    }
}/* End custom CSS */