@charset "UTF-8";:root [data-theme-mode=light] {
    --c-base: #fff;
    --c-base-inverse: #000;
    --c-primary: #0052ff;
    --c-accent: #e80262;
    --c-gray: color-mix(in srgb,var(--c-base-inverse) 80%,var(--c-base));
    --c-success: #008537;
    --c-alert: #bd5b00;
    --c-error: #e72326
}

:root [data-theme-mode=dark] {
    --c-base: #000;
    --c-base-inverse: #fff;
    --c-primary: #2469ff;
    --c-accent: #e80262;
    --c-gray: color-mix(in srgb,var(--c-base-inverse) 80%,var(--c-base));
    --c-success: #008a39;
    --c-alert: #bd5b00;
    --c-error: #e72326
}

:root {
    --c-bg-body: #fff;
    --c-bg-footer: #2e2e2e;
    --c-text-base: #353535;
    --c-text-main: #353535;
    --c-shadows: rgba(0,0,0,.2);
    --c-black: #000;
    --c-green: #8bc34a;
    --c-white: #fff;
    --c-whatsapp: #00a544;
    --c-gray-dark-4: #1d1d1d;
    --c-gray-dark-3: #353535;
    --c-gray-dark-2: #4d4d4d;
    --c-gray-dark-1: #5f5f5f;
    --c-gray: #777;
    --c-gray-light-1: #999;
    --c-gray-light-2: #bbb;
    --c-gray-light-3: #dcdcdc;
    --c-gray-light-4: #f1f1f1;
    --c-gray-light-5: #f8f8f8;
    --color-light: #fff;
    --color-dark: #000;
    --color-lighten-step-1: 25%;
    --color-lighten-step-2: 50%;
    --color-lighten-step-3: 75%;
    --color-lighten-step-4: 90%;
    --color-lighten-step-5: 95%;
    --color-darken-step-1: 20%;
    --color-darken-step-2: 35%;
    --color-darken-step-3: 55%;
    --color-darken-step-4: 75%;
    --c-primary-dark-4: #0c0e2c;
    --c-primary-dark-3: #151a50;
    --c-primary-dark-2: #1f2573;
    --c-primary-dark-1: #262e8e;
    --c-primary: #303ab2;
    --c-primary-light-1: #636bc5;
    --c-primary-light-2: #979cd8;
    --c-primary-light-3: #cbcdeb;
    --c-primary-light-4: #eaebf7;
    --c-primary-light-5: #f4f4fb;
    --c-secondary-dark-4: #073633;
    --c-secondary-dark-3: #0d625d;
    --c-secondary-dark-2: #12847d;
    --c-secondary-dark-1: #18afa5;
    --c-secondary: #1edbcf;
    --c-secondary-light-1: #56e4db;
    --c-secondary-light-2: #8eede7;
    --c-secondary-light-3: #c6f5f2;
    --c-secondary-light-4: #e8fbfa;
    --c-accent-dark-4: #380516;
    --c-accent-dark-3: #660929;
    --c-accent-dark-2: #930e3b;
    --c-accent-dark-1: #b51148;
    --c-accent: #e3165b;
    --c-accent-light-1: #ea5084;
    --c-accent-light-2: #f18aad;
    --c-accent-light-3: #f7c4d5;
    --c-accent-light-4: #fce8ee;
    --c-success-dark-4: #002810;
    --c-success-dark-3: #004a1e;
    --c-success-dark-2: #006b2c;
    --c-success-dark-1: #008436;
    --c-success: #00a544;
    --c-success-light-1: #40bb72;
    --c-success-light-2: #80d2a1;
    --c-success-light-3: #bfe8d0;
    --c-success-light-4: #e5f5eb;
    --c-alert-dark-4: #3d2500;
    --c-alert-dark-3: #6f4300;
    --c-alert-dark-2: #a06000;
    --c-alert-dark-1: #c57700;
    --c-alert: #f79500;
    --c-alert-light-1: #f9af40;
    --c-alert-light-2: #fbca80;
    --c-alert-light-3: #fce4bf;
    --c-alert-light-4: #fef4e6;
    --c-error-dark-4: #380d05;
    --c-error-dark-3: #651709;
    --c-error-dark-2: #93220d;
    --c-error-dark-1: #b42a10;
    --c-error: #e23515;
    --c-error-light-1: #e9674f;
    --c-error-light-2: #f09a8a;
    --c-error-light-3: #f7ccc4;
    --c-error-light-4: #fcebe8
}

.habitaclia {
    --c-primary-dark-4: #8c360f;
    --c-primary-dark-3: #a63f12;
    --c-primary-dark-2: #bf4915;
    --c-primary-dark-1: #d95217;
    --c-primary: #f25c1a;
    --c-primary-light-1: #ec7e55;
    --c-primary-light-2: #ef8a61;
    --c-primary-light-3: #e9b29a;
    --c-primary-light-4: #f6dfd6;
    --c-primary-light-5: #fbf0eb;
    --c-secondary-dark-4: #000;
    --c-secondary-dark-3: #0d0d0d;
    --c-secondary-dark-2: #262626;
    --c-secondary-dark-1: #404040;
    --c-secondary: #575757;
    --c-secondary-light-1: #707070;
    --c-secondary-light-2: #8a8a8a;
    --c-secondary-light-3: #a3a3a3;
    --c-secondary-light-4: #bdbdbd;
    --c-secondary-light-5: #d6d6d6;
    --c-success-dark-4: #224e3a;
    --c-success-dark-3: #196540;
    --c-success-dark-2: #0e8247;
    --c-success-dark-1: #07944c;
    --c-success: #00a550;
    --c-success-light-1: #4dc085;
    --c-success-light-2: #80d2a8;
    --c-success-light-3: #bfe9d3;
    --c-success-light-4: #e6f6ee;
    --c-success-light-5: #f2fbf6;
    --c-accent-dark-4: #1e0a26;
    --c-accent-dark-3: #280e33;
    --c-accent-dark-2: #3c154d;
    --c-accent-dark-1: #501c66;
    --c-accent: #662482;
    --c-accent-light-1: #782a99;
    --c-accent-light-2: #8c31b2;
    --c-accent-light-3: #be6be1;
    --c-accent-light-4: #d1a1e5;
    --c-accent-light-5: #f7e5ff;
    --c-alert-dark-4: #5e562a;
    --c-alert-dark-3: #857323;
    --c-alert-dark-2: #b6981a;
    --c-alert-dark-1: #d4ae14;
    --c-alert: #f1c40f;
    --c-alert-light-1: #f5d657;
    --c-alert-light-2: #f8e287;
    --c-alert-light-3: #fcf0c3;
    --c-alert-light-4: #fef9e7;
    --c-alert-light-5: #fefcf3;
    --c-error-dark-4: #3a1010;
    --c-error-dark-3: #691c1d;
    --c-error-dark-2: #a32b2d;
    --c-error-dark-1: #c63536;
    --c-error: #e93e40;
    --c-error-light-1: #f07879;
    --c-error-light-2: #f49fa0;
    --c-error-light-3: #facfcf;
    --c-error-light-4: #fdecec;
    --c-error-light-5: #fcedeb
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

:focus-visible {
    box-shadow: 0 0 0 2px rgb(var(--colors-background)),0 0 0 4px rgb(var(--colors-basic))!important;
    outline: none!important
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.react-Slidy {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: transparent;
    min-height: 50px;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.react-Slidy,
.react-Slidy > ul,
.react-Slidy > ul > li {
    height: 100% !important;
}

.react-Slidy-arrow {
    -webkit-align-items: center;
    align-items: center;
    bottom: 0;
    display: -webkit-flex;
    display: flex;
    margin: auto 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s ease;
    width: auto;
    z-index: 1
}

.react-Slidy-arrowLeft {
    left: 0
}

.react-Slidy-arrowRight {
    right: 0
}

@media screen and (max-width: 850px) {
    .react-Slidy-arrow {
        display:none
    }
}

.react-Slidy-next,.react-Slidy-prev {
    background: hsla(0,0%,100%,.8);
    cursor: pointer;
    height: 20%;
    -webkit-justify-content: center;
    justify-content: center;
    min-height: 56px;
    width: 40px
}

.react-Slidy-next {
    border-radius: 10px 0 0 10px
}

.react-Slidy-next:after {
    border-right: 3px solid #aaa;
    border-top: 3px solid #aaa;
    content: "";
    display: inline-block;
    height: 24px;
    margin-right: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 24px
}

.react-Slidy-prev {
    border-radius: 0 10px 10px 0
}

.react-Slidy-prev:after {
    border-right: 3px solid #aaa;
    border-top: 3px solid #aaa;
    content: "";
    display: inline-block;
    height: 24px;
    margin-left: 6px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    width: 24px
}

.react-Slidy--fullHeight,.react-Slidy--fullHeight>div li img {
    height: 100%
}

.react-Slidy--fullWidth>div li img {
    width: 100%
}

.react-Slidy--contain li img {
    object-fit: contain
}

.react-Slidy--cover li img {
    object-fit: cover
}

.react-Slidy:hover>.react-Slidy-arrow {
    opacity: 1
}

.react-Slidy:hover>.react-Slidy-arrow[disabled] {
    opacity: .2
}

.react-Slidy>div {
    font-size: 0;
    max-height: 100%;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.react-Slidy>div>ul {
    display: block;
    list-style: none;
    padding: 0;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    width: 100%;
    will-change: transform,transition-timing,transition-duration
}

.react-Slidy>div>ul>li {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 100%
}

.react-Slidy>div img,.react-Slidy>div>ul>li {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.react-Slidy>div img {
    -webkit-backface-visibility: hidden;
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    -webkit-perspective: 1000;
    pointer-events: none;
    touch-action: none
}


.re-CardMultimediaCounter {
    bottom: 8px;
    color: #fff;
    left: 8px;
    position: absolute
}

.re-CardMultimediaCounter,.re-CardMultimediaCounterBadge {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex
}

.re-CardMultimediaCounterBadge {
    background: color-mix(in srgb,var(--c-gray-dark-4),transparent 50%);
    border-radius: 16px;
    font-size: 12px;
    font-weight: 400;
    height: 24px;
    padding: 2px 8px
}

.re-CardMultimediaCounterBadge--isMapCard {
    padding: 2px 0 2px 8px
}

.re-CardMultimediaCounterBadge--vgo {
    height: 24px;
    margin-left: 4px
}

.re-CardMultimediaCounterBadge--vgo img {
    height: 24px;
    width: 24px
}

.re-CardMultimediaCounterBadge:not(:first-of-type) {
    margin-left: 4px;
    padding-bottom: 4px
}

.re-CardMultimediaLabelsLeft,.re-CardMultimediaLabelsRight,.re-CardMultimediaLabelsRightOneLine {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    left: 8px;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 8px
}

.re-CardMultimediaLabelsLeft--isMapCard {
    -webkit-flex-direction: column;
    flex-direction: column;
    row-gap: 8px
}

.re-CardMultimediaLabelsRight {
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-left: auto
}

.re-CardMultimediaLabelsRight .re-CardMultimediaLabels-label {
    margin-bottom: 0;
    margin-right: 0
}

.re-CardMultimediaLabelsRightOneLine {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-left: auto
}

.re-CardMultimediaLabelsRightOneLine .re-CardMultimediaLabels-label {
    margin-bottom: 8px;
    margin-left: 4px;
    margin-right: 0
}

.re-CardMultimediaLabels-label {
    -webkit-align-items: center;
    align-items: center;
    border-radius: 16px;
    color: #fff;
    display: -webkit-inline-flex;
    display: inline-flex;
    font-size: 10px;
    font-weight: 600;
    height: 20px;
    margin-right: 4px;
    padding: 2px 8px;
    text-transform: uppercase
}

.re-CardMultimediaLabels-label--top {
    background: color-mix(in srgb,var(--c-gray-dark-4),transparent 50%)
}

.re-CardMultimediaLabels-label--vgo {
    background-color: var(--c-accent);
    padding-left: 0
}

.re-CardMultimediaLabels-label--vgo img {
    height: 20px;
    margin-right: 4px;
    width: 20px
}

.re-CardMultimediaLabels-label--more-properties {
    background: color-mix(in srgb,var(--c-gray-dark-3),transparent 20%)
}

.re-CardMultimediaLabels-label--isOnline,.re-CardMultimediaLabels-label--opportunity {
    background: var(--c-accent);
    color: var(--c-gray-light-5)
}

.re-CardMultimediaLabels-label--isOnline {
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    height: 30px;
    text-transform: inherit
}

.re-CardMultimediaLabels-label--isOnline-literal {
    margin-left: 8px
}

.re-CardMultimediaLabels-label--newBuild {
    background: #fff;
    color: var(--c-gray-dark-3)
}

.re-CardMultimediaLabels-label--advertising,.re-CardMultimediaLabels-label--visited {
    background: var(--c-gray)
}

.re-CardMultimediaLabels-label--hasSubsidies {
    background: var(--c-secondary-dark-2)
}

.re-CardMultimediaLabels-label--inProgress {
    background: var(--c-alert)
}

.re-CardMultimediaLabels-label--finished {
    background: var(--c-success)
}

.re-CardMultimediaLabels-label--publicationTimeAgo {
    background: var(--c-secondary-dark-2)
}


.re-CardMultimediaSlider-arrow {
    background: hsla(0,0%,100%,.7);
    border-radius: 20px;
    display: -webkit-flex;
    display: flex;
    height: 40px;
    -webkit-justify-content: center;
    justify-content: center;
    margin: auto 8px;
    width: 40px
}

.re-CardMultimediaSlider-arrow.react-Slidy-arrow {
    border: 0;
    cursor: pointer
}

.re-CardMultimediaSlider-arrow.react-Slidy-arrowLeft {
    left: 4px
}

.re-CardMultimediaSlider-arrow.react-Slidy-arrowRight {
    right: 4px
}

.re-CardMultimediaSlider-arrow.react-Slidy-arrow:focus {
    opacity: 1
}

.re-CardMultimediaSlider-arrow:hover {
    background: #fff
}

.re-CardMultimediaSlider-arrow:after {
    border-right: 2px solid var(--c-gray-dark-1);
    border-top: 2px solid var(--c-gray-dark-1);
    content: "";
    height: 14px;
    width: 14px
}

.re-CardMultimediaSlider-arrow--left:after {
    -webkit-transform: translateX(3px) rotate(-135deg);
    transform: translateX(3px) rotate(-135deg)
}

.re-CardMultimediaSlider-arrow--right:after {
    -webkit-transform: translateX(-3px) rotate(45deg);
    transform: translateX(-3px) rotate(45deg)
}

.re-CardMultimediaSlider-arrow--isMapArrow {
    height: 32px;
    width: 32px
}

.re-CardMultimediaSlider-arrow--isMapArrow:after {
    height: 11px;
    width: 11px
}

.re-CardMultimediaSlider {
    height: 100%;
    background: var(--c-gray-light-4);
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.re-CardMultimediaSlider-ssr .react-Slidy ul li:first-child .re-CardMultimediaSlider-image {
    -webkit-filter: blur(5px);
    filter: blur(5px)
}

.re-CardMultimediaSlider .react-Slidy.custom-slidy .react-Slidy-arrow {
    opacity: 1
}

.re-CardMultimediaSlider .react-Slidy.custom-slidy .re-CardMultimediaSlider-arrow {
    background-color: #fff
}

body.os-iOS .re-CardMultimediaSlider-arrow {
    padding: 0
}

body.os-iOS .re-CardMultimediaSlider-arrow:after {
    height: 10px;
    width: 10px
}

body.os-iOS .re-CardMultimediaSlider .react-Slidy-arrow {
    opacity: .75
}

/* - - - - */

/* Additional Styles */
.re-CardMultimediaSlider img {
    aspect-ratio: 16 / 10;
}

.re-CardMultimediaSlider {
    width: 100%;
    height: 100%;
}

.react-Slidy--fullWidth {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.slider-track {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    user-select: none;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

.slider-track li {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    pointer-events: none;
}

.slider-track img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.elementor-widget-mimove_media_slider {
    width: 100%;
}

.mms-no-image {
    background-color: #f3f4f6;
    width: 100%;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mms-no-image-text {
    color: #9ca3af;
    text-align: center;
}

body .re-CardMultimediaLabels-label--advertising,
body .re-CardMultimediaLabels-label--visited {
    background: color(srgb 0.113725 0.113725 0.113725 / 0.5)
}

.mms-slider-counter {
    align-self: center;
    line-height: 1;
    font-size: 12px;
    font-weight: 500;
}

.react-Slidy--fullWidth > ul > li {
    flex: 0 0 100%;
}

.ts-mapbox-popup .react-Slidy > .react-Slidy-arrow {
    opacity: 1;
}

@media (max-width: 768px) {
    .react-Slidy > .react-Slidy-arrow {
        opacity: 1;
    }
}