/* =========================
   Tokens de diseño
   ========================= */
:root {
    /* Marca */
    --brand: #0074c1;
    /* Bullano */
    --brand-ink: #005a98;
    /* tono profundo para bordes/hovers */
    --brand-soft: #f1f8fd;
    /* fondo suave con tinte de marca */

    /* Texto y superficies (sin negro) */
    --bg: #ffffff;
    --ink: #263445;
    /* gris azulado oscuro, no negro */
    --muted: #5d6b7b;
    /* texto secundario */
    --line: #e5e9ef;
    /* línea / bordes suaves */

    /* Accesibilidad */
    --ring: #8fd0ff;
    /* foco accesible en clave Bullano */

    /* Sombras */
    --shadow-sm: 0 1px 2px rgba(38, 52, 69, .06);
    --shadow-md: 0 8px 24px -10px rgba(38, 52, 69, .18), 0 1px 2px rgba(38, 52, 69, .06);

    /* Tipografía / ritmo */
    --fs-1: clamp(28px, 4vw, 44px);
    --fs-2: clamp(20px, 2.4vw, 28px);
    --fs-3: clamp(16px, 2vw, 18px);
    --lh: 1.6;

    /* Espaciado / radios */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 32px;
    --radius-sm: 12px;
    --radius-md: 16px;
    --radius-lg: 20px;

    --container: 1200px;
}

/* =========================
   Base
   ========================= */
* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    text-rendering: optimizeLegibility
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    display: block
}

a {
    color: inherit;
    text-decoration: none
}

:where(button, input, select) {
    font: inherit
}

:focus-visible {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
    border-radius: 10px
}

/* =========================
   Layout
   ========================= */
.header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid var(--line);
}

.header .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0
}

.logo {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-weight: 800;
    letter-spacing: .2px
}

.breadcrumbs {
    font-size: 13px;
    color: var(--muted);
    margin-bottom: var(--space-2)
}

.hero {
    padding: 42px 0 14px
}

h1 {
    font-size: var(--fs-1);
    line-height: 1.08;
    margin: 0 0 var(--space-2)
}

h2 {
    font-size: var(--fs-2);
    margin: var(--space-2) 0 var(--space-4)
}

/* =========================
   Botones (brand #0074c1 con texto blanco)
   ========================= */
.btn-ia {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: 0;
    background-image: linear-gradient(-48deg, #068de7 12%, #9121ec 52%, #f50 92%);
    color: #fff;
    border: 0;
    border-radius: 8px;
    font-weight: 650;
    cursor: pointer;
    transition: transform .08s ease, box-shadow .18s ease, background .15s ease, border-color .15s ease;
    box-shadow: var(--shadow-sm);
    width: 48px;
    height: 48px;
}

.btn-ia:hover {
    background-image: linear-gradient(-48deg, #f50 12%, #9121ec 52%, #068de7 92%);
    box-shadow: var(--shadow-md)
}

.btn-ia:active {
    transform: translateY(1px)
}

.btn-ia[disabled] {
    opacity: .55;
    cursor: not-allowed
}

.btn.icon {
    padding: .72rem .9rem;
    border-radius: 14px
}

/* Variante contorno con marca */
.btn-ghost {
    background: #fff;
    color: var(--brand);
    border: 1px solid var(--brand);
}

.btn-ghost:hover {
    background: var(--brand-soft)
}

/* =========================
   Formularios
   ========================= */
.field {
    width: 100%;
    appearance: none;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    padding: .85rem 1rem;
    transition: border-color .15s ease, box-shadow .15s ease, background .25s ease;
    color: var(--ink);
}


.example-prompts.is-hidden {
    display: none
}

.example-prompts .title {
    margin: 0 0 8px;
    font-weight: 600;
    color: #374151;
    font-size: .95rem
}

.example-prompts .example-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.example-prompts .ex {
    border: 1px solid #d1d5db;
    background: #f9fafb;
    color: #111;
    border-radius: 999px;
    padding: 6px 10px;
    cursor: pointer
}

.example-prompts .ex:hover {
    background: #eef2ff;
    border-color: #c7d2fe
}

.field::placeholder {
    color: #8a97a6
}

.fieldbox .lbl {
    display: block;
    font-size: 12px;
    color: var(--muted);
    margin: 0 0 .35rem
}

/* =========================
   Searchbar 
   ========================= */


.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px
}

.tab {
    appearance: none;
    cursor: pointer;
    background: #fff;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: .5rem .95rem;
    font-weight: 700;
    transition: background .18s ease, color .18s ease, border-color .18s ease, transform .08s ease;
}




.tab.badge {
    position: relative;

}
section.dd-resultados {
    max-width: 1200px;
    margin: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.pill {
    position: absolute;
    top: -6px;
    right: -6px;
    background: #e6f3fb;
    color: #084d74;
    border: 1px solid #c3e3f8;
    border-radius: 999px;
    padding: .05rem .45rem;
    font-size: 11px;
    line-height: 1;
}

.panel {
    border-top: 1px dashed var(--line);
    padding-top: 12px
}

.panel.is-hidden {
    display: none
}

.bar {
    display: block
}

.bar-grid {
    display: grid;
    grid-template-columns: 1.2fr 1.2fr 1fr auto;
    gap: 10px;
    align-items: end
}

@media (max-width:960px) {
    .bar-grid {
        grid-template-columns: 1fr 1fr
    }
}



.actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    align-items: center
}

/* Vista previa de URL (sin negro, con marca) */
.made-url {
    display: inline-block;
    margin-top: 10px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    background: var(--brand);
    color: #fff;
    /* fondo marca, texto blanco */
    padding: .45rem .75rem;
    border-radius: 12px;
    user-select: all;
}

/* =========================
   Panel IA
   ========================= */
.bar-grid.ai {
    grid-template-columns: 1fr auto
}

.ai-box {

    display: flex;
    align-items: center;
}

.ai-hint {
    font-size: 12px;
    color: var(--muted);
    margin-top: 6px
}

.ai-result {
    margin-top: 10px
}

.ai-message {
    font-size: 13px;
    line-height: 1.4;
    color: #0b3d62;
    background: #e7f4ff;
    border: 1px solid #c7e3ff;
    padding: 8px 12px;
    border-radius: 8px
}

.ai-message--error {
    background: #fdeceb;
    border-color: #f5c6c3;
    color: #b3261e
}

/* =========================
   Grillas / Cards
   ========================= */


@media (max-width:1024px) {
    .cards {
        grid-template-columns: repeat(5, 1fr)
    }
}

@media (max-width:900px) {
    .cards {
        grid-template-columns: repeat(3, 1fr)
    }
}




/* =========================
   Secciones y pie
   ========================= */
.section {
    padding: 40px 0
}


/* =========================
   Utilidades
   ========================= */
.visually-hidden {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}



.lo444 {
    background: #0074c1;
}

.mg7CU {
    display: flex;

    flex-direction: column;
    justify-content: center;
    margin: auto;
    align-items: center;
}

.ai-box {
    width: 100%;
}


a.card {
    display: flex;
    align-items: center;
    flex-direction: column;
    --pad: 10px;
    --radius: 12px;
    --icon-bubble: 56px;
    --bg: rgba(65,137,230,.12);
    --bg-h: rgba(65,137,230,.18);
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: var(--pad);

    isolation: isolate;
}

/* Efecto de burbuja detrás del ícono, con transición */
a.card::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    height: 65px;
    background: #e6f1f9;
    border-radius: 14px;
    transition: height .22s ease, background .2s ease, top .22s ease, left .22s ease, right .22s ease;
    z-index: -1;
}

/* Expandir la burbuja al hacer hover o focus accesible */
a.card:hover::before,
a.card:focus-visible::before {
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: #e6f1f9;
}
.align-center.container {
    background: #EEF5FE;
    background-image: url(/templates/MR1.1/img/iconos/griller.svg), url(/templates/MR1.1/img/iconos/grill_pc.svg);
    background-position: top 0px left 0, top 30px right 18vh;
    background-repeat: no-repeat;
    background-size: 1060px, 350px;
}

.breadcrumb {
    color: #000;
    font-size: 14px;
    margin: 15px auto 25px;
    text-align: center;
}

.breadcrumb:before,
.breadcrumb>.breadcrumb-item {
    display: inline-block;
}

.breadcrumb>.breadcrumb-item:not(:last-child):after {
    content: "\f10e";
    font-family: flaticon;
    color: #000;
    font-size: 11px;
}

.breadcrumb {
    color: #000;
    font-size: 14px;
    margin: 15px auto 25px;
    text-align: center;
}

.breadcrumb:before,
.breadcrumb>.breadcrumb-item {
    display: inline-block;
}

.breadcrumb>.breadcrumb-item:not(:last-child):after {
    content: "\f10e";
    font-family: flaticon;
    color: #000;
    font-size: 11px;
}

.point2 {
    max-width: 1000px;
    margin: auto;
    padding-bottom: 3rem;
    padding-top: 1rem;
}

.recommended-info {
    padding-bottom: 10px;
    cursor: pointer;
}

.recommended-info {
    padding: 2px 10px;
    min-height: 85px;
    box-sizing: border-box;
}

.recommended-info .recommended-operation {
    font-size: 12px;
    line-height: 16px;
    height: 16px;
    padding-left: 1px;
    letter-spacing: -.2px;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    display: inline-block;
    width: 100%;
}

.recommended-info .recommended-prices {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #333;
    font-size: 13px;
    letter-spacing: -.2px;
}

.recommended-info .recommended-features {
    font-size: 13px;
    line-height: 19px;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.recommended-info .recommended-location {
    font-size: 11px;
    line-height: 16px;
    color: #848484;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.Property_factu img {
    height: 170px !important;
    width: 100%;
}

.recommended-info .address_d {

    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    max-height: 35px;
    height: 35px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0.5rem 0;
    color: #000;
}

.blanco {
    color: white;
}

ul.grid>li {
    background: white;
    margin-right: 20px;
    margin-bottom: 25px;
    cursor: pointer;
    flex-grow: 1;
    width: 23%;
    border-radius: 5px;
}

section#cotizacion {
    padding: 9rem 0;
}


@media (min-width: 768px) {
    .sell {
    margin: 15px 5px 15px 15px;
    display: flex;
    align-items: center;
}
    .search-form-cell.address {
    width: auto;

    background: #fff;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    display: flex;
    align-items: stretch;
    box-shadow: 0 1px 6px 0 #2021241a;
    margin: 15px 5px 15px 15px;
}

    .Property_factu {
        background-color: #fff;
        height: auto !important;
        display: block;
        position: relative;
        box-shadow: 0 .0625rem .125rem 0 rgba(0, 0, 0, .15);
        border-radius: 6px;
        overflow: hidden;
        margin: 1rem .5rem;
    }

    .Property_factu:hover {
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .3);
    }

    .ff5456s {
        display: flex;
        flex-wrap: wrap;
    }

    .hjdgtzz {
        flex-grow: 1;
        width: 23%;
    }

    .point1 {

        padding: 3rem 0;
    }

    h1.mbr-section-title.mbr-fonts-style.mb-3.display-1 {
        width: 820px;
    }




    h1.mbr-section-title.mbr-fonts-style.mb-3.display-1 {
        font-size: 2.3rem;
        line-height: 1.1;
        padding-top: 2rem;
    }

    .display-7 {
        font-size: 1.2rem;
        line-height: 1.5;
    }





    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
        margin: auto;
    }



    .mbr-fullscreen {
        display: flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        align-items: center;
        min-height: 100vh;
    }

    ul.flexdatalist-multiple {
        height: 50px;
        display: flex;
        align-items: center;
    }

    .display-2 {
        font-size: 2rem;
        line-height: 1.1;
    }

    .cid-s48udlf8KU .mbr-section-subtitle {
        text-align: left;
    }

    .cid-s48udlf8KU {
        padding-top: 5rem;
        padding-bottom: 2rem;
        background-color: #ffffff;
    }

    .mb-4 {
        margin-bottom: 2rem !important;
    }

    .cid-s48vaXqeL6 {
        padding-top: 2rem;
        padding-bottom: 2rem;
        background-color: rgb(246 249 251);
    }
.lo444 {
    background: #0074c1;
    height: 500px;
}
.cards {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, 1fr);
    justify-items: center;
}
a.card{
    width: 120px!important;
}

    .cid-ssBKwfMYOu {
        background-color: #ffffff;
    }







    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

}

@media (max-width: 767px) {
    .sell {
    margin: 15px 5px 15px 15px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 30px;
}
    .search-form-cell.address {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
    .display-1 {
        font-size: 1.5rem;
    }

    .Property_factu {
        background-color: #fff;
        height: auto !important;
        display: block;
        position: relative;
        box-shadow: 0 .0625rem .125rem 0 rgba(0, 0, 0, .15);
        border-radius: 6px;
        overflow: hidden;
        margin: 1rem;
    }



    .mbr-fullscreen {
        display: flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        align-items: center;
        min-height: 100vh;
    }

    .cid-s48udlf8KU {
        padding-top: 2rem;
        padding-bottom: 2rem;
        background-color: #ffffff;
    }

    .display-7 {
        font-size: 0.96rem;
        font-size: calc(1.07rem + (1.2 - 1.07) * ((100vw - 20rem) / (48 - 20)));
        line-height: calc(1.4 * (1.07rem + (1.2 - 1.07) * ((100vw - 20rem) / (48 - 20))));
        padding: 0 1rem;
    }

    .display-2 {
        font-size: 2.4rem;
        font-size: calc(1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20)));
        line-height: calc(1.3 * (1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20))));
    }

    .cid-s48vnjULo4 {
        padding-top: 2rem;
        padding-bottom: 2rem;
        background-color: #ffffff;
    }

    .cid-ssBKwfMYOu {
        padding-top: 2rem;
        padding-bottom: 2rem;
        background-color: #ffffff;
    }

    .cid-ssBL2CfCSC {
        padding-top: 2rem;
        padding-bottom: 2rem;
        background-color: #ffffff;
    }

    .display-5 {
        font-size: 1.76rem;
        font-size: calc(1.42rem + (2.2 - 1.42) * ((100vw - 20rem) / (48 - 20)));
        line-height: calc(1.4 * (1.42rem + (2.2 - 1.42) * ((100vw - 20rem) / (48 - 20))));
        padding: 15px
    }

    .cid-ssBL29Ph4p {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        background-color: #ffffff;
    }

    .cid-s48upRUlSD {
        background-color: #ffffff;
    }

a.card{
    width: 100px;
}

    .cid-s48vaXqeL6 {
        padding-top: 2rem;
        padding-bottom: 2rem;
        background-color: #ffffff;
    }

}



.iva__p {
    color: white;
    font-size: 15px;
    display: block;
}

.nombre_p {
    color: #848484;
    font-size: 13px;
    height: 2px;
    display: block;
}

.clases_de_anuncios_a {
    text-align: center;
}






.topSite_content-DS-card1-2_modal:hover,
.topSite_content-DS-card1-2:hover {
    background: rgb(82 100 116 / 10%);
    cursor: pointer;
}

.iconos-bullano-link i {
    color: #3483fa;
}

.EpiYRgRD {
    color: #062754;
    font-size: 17px;
    font-family: nuevanegrita;
    padding-bottom: 0.75rem;
    display: flex;
    align-items: center;
    padding-top: 0.75rem;
}

.vNGZxSYz {
    border-bottom: 1px solid #D9D9D9;
}

.acDotUEc {
    display: flex;
    padding: 30px 0px;
    align-items: center;
    flex-direction: row;
    gap: 85px;
}



.dzNWhwKZ {
    font-size: 1.15rem;
}

svg.UppEATYB {
    background: #e6f1f9;
    width: 56px;
    height: 56px;
    padding: 8px;
    border-radius: 12px;
}
svg.UppEATYB path {
    fill: #0074c1;
}

.MLTxsXAr svg {
    width: 280px;
    height: 250px
}

p.uPaeGBxS {
    font-size: 12px;
    letter-spacing: 4px;
    margin-bottom: 15px;
    margin-top: 15px;
    color: black;
}

p.uPaeGBxS.TEUaPxzy {
    color: white;
}

.LyzrTZQn:hover {
    box-shadow: 0 7px 7px 0 rgb(0 0 0 / 5%), 0 1px 3px 0 rgb(0 0 0 / 5%);
}

.LyzrTZQn.lfjisdG {
    flex-direction: row-reverse;
    background: #2a579a;
}

.WownYhcr {
    margin: 0 auto;
    max-width: 1200px;
    padding: 30px 0;
}

p.xnmZhVm {
    font-size: 32px;
}

.rWaAwQPw {
    margin-bottom: 2rem;
}

.YfqKYJgv {
    display: flex;
    column-gap: 20px;
    justify-content: center;
}

@media screen and (min-width: 768px) {
    .NfprsfmA.ñfY7u {
        margin-right: 32px;
    }

    .img_03 {
        width: 804px !important;
    }
.tab:hover {
    border-color: #d9e2ec;
    transform: translateY(-1px)
}
    .img_02,
    .img_01,
    .img_04,
    .img_05 {
        width: 290px !important;
    }

    .NfprsfmA {
        flex: 1 0 auto;
        margin-left: 25px;
        margin-right: 10px;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
    }
}

.TEUaPxzy {
    color: white;
}

.gvHpLqfz {
    color: white;
}

.uyBmFhbr.zpEdiAYc {
    height: 70px;
    display: flex;
    align-items: center;
}

.LyzrTZQn {
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #e9e9e9;
    display: flex;
    height: 250px;
    max-width: 100%;
    overflow: hidden;
}

.QXTCijCe {
    padding: 0 20px;
    background-color: #3483fa;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
    border-radius: 3px;
    font-family: nuevanegrita;
    height: 40px;
    font-size: 1em;
    color: white;
    width: 150px;
    margin-top: 15px;
    border: 0;
}

.MLTxsXAr {
    height: 250px;
    min-width: 290px;
}

.MLTxsXAr img {
    height: 100%;
    width: 100%;
    float: right;
}

.Ly45TR {
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #e9e9e9;
    display: flex;
    width: 280px;
    overflow: hidden;
    flex-direction: column;
}

h3.SQ34f {
    font-family: nuevanegrita;
    color: rgba(0, 0, 0, .8);
}

.ZzS9E3 {
    font-size: 14px;
    line-height: 16px;
    padding-top: 14px;
    color: rgba(0, 0, 0, .8);
}

.UlMLTxsXAr img {
    height: 150px;
    max-width: 100%;
    object-fit: cover;
}

.uyBmFhbr {
    padding: 24px;
    height: 225px;
    padding-top: 1rem;
}

.Ly45TR:hover {
    box-shadow: 0 7px 7px 0 rgb(0 0 0 / 5%), 0 1px 3px 0 rgb(0 0 0 / 5%);
}

.p0fdn4 {
    font-size: 0.9rem !important;

}

.ux-home-title-container h3,
.ux-home-title-container h2 {
    font-size: 24px;
}


@media screen and (max-width: 767px) {

    /* Estilos de .css-1hg1395 aplicados a .card (vista móvil) */
    a.card {
        cursor: pointer;
        font-size: 13px;
        border-radius: 5px;
        display: flex;
        align-items: center;
        letter-spacing: -0.5px;
        flex-direction: column;
        gap: 4px;
    }

    a.card svg {
        width: 56px;
        height: 56px;
        padding: 10px;
        background: #e6f1f9;
        border-radius: 12px;
    }

    img.lazy.img_04,
    img.lazy.img_05 {
        height: 150px;
        width: 280px;
        object-fit: contain;
    }

    .ux-home-title-container h3,
    .ux-home-title-container h2 {
        font-size: 20px;
    }

    .Ly45TR {
        width: initial;
    }

    p.xnmZhVm {
        font-size: 21px;
    }

    .QXTCijCe {
        margin: 15px auto 0;
    }

    .YfqKYJgv {
        gap: 20px;
        flex-direction: column;
        padding: 1rem;
    }

    .MLTxsXAr img {
        height: 225px;
        object-fit: cover;
    }

    .rWaAwQPw {
        padding: 1rem;
        margin: initial;
    }
.card h3 {
   
    font-size: 14px;
    text-align: center;
}
    .uyBmFhbr {
        height: 190px;
    }

    .LyzrTZQn.lfjisdG {
        flex-direction: column-reverse;
    }

    .LyzrTZQn {

        flex-direction: column-reverse;
        height: auto;
    }

    .MLTxsXAr {
        height: initial;
        margin: auto;
    }

    .NfprsfmA {
        padding: 0rem 1rem 2rem 1rem;
        text-align: center;
    }

    .UlMLTxsXAr img {
        height: initial;
        max-width: initial;
        object-fit: initial;
        width: 100%;
    }
}



.ss3wqegn div {
    flex-basis: calc(50% - 12px) !important;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    padding: 1rem 2rem;
}

.ss3wqegn p {
    color: #666;
    font-size: 17px;
    word-break: break-word;
    line-height: 1.35;
}

.hsf5td {
    background: white;
}

.ge225zz {
    font-size: 17px;
    word-break: break-word;
    line-height: 1.35;
}

/*** VISTA TODAS LAS TABLET/DESKTOP ***/

@media screen and (min-width: 768px) {
    .ss3wqegn {
        display: flex;
        column-gap: 40px;
    }

    .WownYhcr {
        margin: 0 auto;
        max-width: 1200px;
        padding: 30px 0;
    }

    .ux-home-title-container {
        padding-top: 10px;
    }

    .ml-site-list-dueño {
        display: flex;
        justify-content: center;
    }

    .dmzeFFFH {
        width: 50%;
    }

    .ml-site-list-dueño {
        display: flex;
    }

    .topSite_content-DS-card {
        transition: all 0.2s ease-in-out;
        display: flex;
        align-items: center;
        height: 100%;
        border-radius: 5px;
        background: rgba(255, 255, 255, .75);
        margin: 0 15px;
        border: 2px solid #c0d4ed
    }

    .topSite_content-DS-card:after {
        /* float: right; */
        content: "\f132";
        font-family: flaticon;
        color: #3483fa;
        font-size: 1.1em;
        display: flex;
        align-items: center;
        padding-right: 10px;
    }

    .topSite_content-DS-card:hover {
        border: 2px solid #3483fa;

        cursor: pointer;
    }
.tab.is-active {
    background: var(--brand);
    color: #fff;
    border-color: var(--brand);
    box-shadow: 0 6px 18px -10px rgba(0, 116, 193, .35);
}
.searchbar {
    margin-top: var(--space-8);
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 60%, var(--brand-soft) 100%);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 14px 16px;
    box-shadow: var(--shadow-sm);
}

    .bullano-nombr {
        font-size: 1.1em;
        white-space: nowrap;
        padding: 0;
        text-decoration: none;
        font-family: inherit;
        text-overflow: ellipsis;
        font-weight: bold;
        color: rgb(82, 100, 116) !important;
        padding: 0 15px;
        font-family: 'nuevanegrita';
    }

    .iconos-bullano-link {
        width: 55px;
        height: 55px;

        align-items: center;
        justify-content: center;
        display: flex;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    .bu-nav-dueño {
        text-align: center;
    }

    .ml-site-list-dueño {
        display: flex;
    }

    .topSite_content-DS-card1-2_modal,
    .topSite_content-DS-card1-2 {
        padding-top: 10px;
        padding-bottom: 10px;
        transition: all 0.2s ease-in-out;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        width: 133px;
        height: 100%;
        padding-left: 5px;
        border-radius: 4px;
        padding-right: 5px;
    }

    .bullano-nombre {
        font-size: 14px;
        line-height: 16px;
        overflow: hidden;
        box-sizing: content-box;
        max-height: 16px;
        white-space: nowrap;
        max-width: 100%;
        padding: 0;
        text-decoration: none;
        font-family: inherit;
        text-overflow: ellipsis;
        font-weight: bold;
        color: rgb(82, 100, 116) !important;
        font-family: 'nuevanegrita';
    }

    .eerurr {
        align-items: baseline;
        display: flex;
        justify-content: center;
        margin: 5px 0 0 0;
        width: 100%;
        overflow: hidden;
        text-align: center;
    }

    a.items_menu {
        color: #093b7e !important;
    }

    .li-bullano-link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 58px;
        height: 58px;
        background: rgb(238 245 254);
        border-radius: 50%;
        border: 2px solid #95adf4;
    }

    .li-bullano-link i {
        color: #3a61ea;
    }

    .ml-site-list {
        position: relative;
        display: inline-grid;
        justify-content: center;
        grid-template-columns: repeat(5, auto);
        text-align: center;
        grid-auto-flow: row;
    }

    .search-form-cell.address.empto:hover {
        box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%);
    }

    .select_wrap {
        width: 295px;
        position: relative;
        user-select: none;
        display: flex;
    }

.card h3 {
    font-size: 17px;
    text-align: center;
}





    a.bullano-link h3 {
        font-size: initial;
    }

    .subtitulo {
        padding: 10px;
        color: rgb(82, 100, 116);
        text-align: center;
    }

    .titulo-h1 {

        color: rgb(82, 100, 116);
        text-align: center;
        font-weight: 600;
        font-style: normal;
        font-size: 1.8em;
        padding-bottom: 2rem;
    }

    div.vista_telefono {
        display: none;
    }



    h1.logo-tagline {
        text-align: center;
        color: white;
        font-size: 2em;
        padding: 0 30px;
        font-family: nova1;
    }

    .bullano-link:hover {
        background-color: #ddd;
        color: #666 !important;
    }

    .bullano-link {
        color: white !important;
    }
}



.breadcrumb {
    color: #000;
    font-size: 14px;
    margin: 15px auto 25px;
    text-align: center;
}

.breadcrumb:before,
.breadcrumb>.breadcrumb-item {
    display: inline-block;
}

.breadcrumb>.breadcrumb-item:not(:last-child):after {
    content: "\f10e";
    font-family: flaticon;
    color: #000;
    font-size: 11px;
}

div#sugerencias_detalles ul {
    display: flex;
    flex: 1;
    flex-direction: row;
    flex-wrap: wrap;
}

.aXBZVd:before {
    height: 20px;
    width: 20px;
    font-family: Flaticon;
    content: "\f14e";
    font-size: 1.6rem;
    color: #555;
}

li.btn-enlace-interno {

    align-items: center;
    background-color: #ffffff;
    border-radius: 100px;
    box-sizing: border-box;
    display: flex;
    margin: 4px 5px;
    max-height: none;
    min-height: 48px;
    padding: 0 17px;
    position: relative;
}

@media screen and (min-width: 768px) {
    li.btn-enlace-interno {
        flex: 0 1 32%;
    }

    .suggested__search {
        padding: 1.5rem 0;
    }

    li.btn-enlace-interno a {
        display: flex;
        justify-content: center;
        -webkit-box-orient: vertical;
        color: #202124;
        display: -webkit-box;
        flex: 1;
        font-size: 16px;
        -webkit-line-clamp: 2;
        margin: 0 0 0 16px;
        max-width: 90%;
        overflow-wrap: break-word;
        overflow: hidden;
    }
}

/*** VISTA TELEFONO ***/
@media screen and (max-width: 767px) {
    .ss3wqegn {
        padding: 1rem;
    }

    .iconos-bullano-link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 45px;
        height: 45px;
        background: rgb(238 245 254);
        border-radius: 50%;
        border: 1px solid #95adf4;
    }

    .iconos-bullano-link i {
        font-size: 1.5rem;
    }

    .gMFebtkG {
        padding: 1rem;
        padding-bottom: 2rem;
    }

    .cr6eAFe {
        border-top: 1px solid #D9D9D9;
    }

    .EpiYRgRD {
        font-size: 1rem;
    }

    .acDotUEc {
        padding: initial;
        flex-direction: column;
        gap: initial;
    }

    .topSite_content-DS-card1-2_modal {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
        border-bottom: 1px solid #e9e9e9;
        padding: 0.75rem 0;
        color: black;
    }

    span.bullano-nombre {
        font-size: 1.15rem;
    }

    .topSite_content-DS-card1-2_modal::after {
        color: #2d96cd;
        content: "\f10E";
        font-family: flaticon;
        font-size: 1.4em;
        text-align: right;
        float: right;
    }

    .li-bullano-link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 58px;
        height: 58px;
        background: rgb(238 245 254);
        border-radius: 50%;
        border: 2px solid #95adf4;
    }

    .li-bullano-link i {
        color: #3a61ea;
    }

    .topSite_content-DS-card {
        color: #444444;
        background-color: white;
        padding: 10px 10px;
        border-radius: 3px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 270px;
        margin: auto;
        font-size: 15px;
        width: 250px;
        margin-bottom: 10px;
        position: relative;
        font-family: nuevanegrita;
        border: 1px solid #c0d4ed;
    }

    p.subtitulo {
        text-shadow: initial;
        color: initial;
    }

    a.ftckxr {
        padding: 12px 10px;
        color: rgb(246 249 251) !important;
        cursor: pointer;
        font-size: 0.9em;
        transition: background-color .3s;
        opacity: 0.9;
        font-family: nuevanegrita;
        text-shadow: initial !important;
        font-weight: bold;
        border-width: 2px;
        background: rgb(255, 85, 0) !important;
        border-color: rgb(255, 85, 0);
        border-style: solid;
        border-radius: 20px;
        width: 100%;
    }
.tab.is-active {
    background: var(--brand);
    color: #fff;
    border-color: var(--brand);
 
}

    a.pkxrtg {
        padding: 12px 10px;
        color: rgb(82, 100, 116) !important;
        cursor: pointer;
        font-size: 0.9em;
        transition: background-color .3s;
        opacity: 0.9;
        font-family: nuevanegrita;
        text-shadow: initial !important;
        font-weight: bold;
        color: #526474;
        border-width: 2px;
        border-color: #526474;
        border-style: solid;
        border-radius: 20px;
        width: 100%;
        background: transparent;
    }
.searchbar {
    margin-top: var(--space-2);
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 60%, var(--brand-soft) 100%);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 14px 16px;
    box-shadow: var(--shadow-sm);
}
    .topSite_content-DS-card:after {
        /* float: right; */
        content: "\f132";
        font-family: flaticon;
        color: #3483fa;
        font-size: 1.1em;
        display: flex;
        align-items: center;
        padding-right: 10px;
        transform: scaleY(1.4);
    }

    .topSite_content-DS-card:hover {
        border: 1px solid #3483fa;

        cursor: pointer;
    }

    .bu-nav-dueño {
        margin-top: 2rem;
    }

    .iconos-bullano-link i {

        display: flex;
        align-items: center;
    }

    li.btn-enlace-interno {
        width: 100%;
        margin: 4px 1rem;
    }

    li.btn-enlace-interno a {
        font-size: 0.9em;
        margin-left: 10px;
        color: #555;
    }

    .suggested__search {
        padding: 1rem 0;
    }
}


/* VISTA PARA SMARTPHONE Y PC */



* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:before,
:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}



::placeholder {
    color: #777
}


main {
    min-height: 100vh
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400
}

img {
    vertical-align: middle
}

label {
    user-select: none
}

b,
strong {
    font-weight: 600
}

.hide {
    display: none
}



a:link,
a:visited,
.link {

    text-decoration: none;
    font-size: 1em;
    cursor: pointer
}

div#main_container {
    min-height: 100vh
}



.avatar_home {
    display: inline-block;
    vertical-align: middle;
    border: 2px solid rgba(255, 255, 255, .5);
    border-radius: 50%
}

.avatar_home .cuenta_logo {
    height: 30px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 50%;
    width: 30px
}

input::placeholder {
    color: #777 !important;
    font-size: 16px !important
}

body:not([class*="static-page"]) ul,
body:not([class*="static-page"]) li {
    list-style: none
}






[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after,
[class^="ico-"]:before,
[class*=" ico-"]:before,
[class^="ico-"]:after,
[class*=" ico-"]:after {
    font-family: Flaticon;
    font-style: normal;
    font-size: 1em;
    line-height: .75em;
    vertical-align: -15%
}

.ic-lg {
    font-size: 1.5em;
    line-height: .75em;
    vertical-align: -15%;
    font-weight: initial
}

/* @font-face {
    font-family: "Flaticon";
    font-display: swap;
    src: url(/templates/MR1.1/fonts/Flaticon.v2.0.0.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Flaticon";
    font-display: swap;
    src: url(/templates/MR1.1/fonts/Flaticon.v2.0.0.woff2) format("woff2")
} */

[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after,
[class^="ico-"]:before,
[class*=" ico-"]:before,
[class^="ico-"]:after,
[class*=" ico-"]:after {
    font-family: Flaticon;
    font-style: normal;
    font-size: 1em;
    line-height: .75em;
    vertical-align: -15%
}

.ic-lg {
    font-size: 1.5em;
    line-height: .75em;
    vertical-align: -15%;
    font-weight: initial
}

.flaticon-desk:before {
    content: "\f100";
}

.flaticon-house:before {
    content: "\f101";
}

.flaticon-wheat:before {
    content: "\f102";
}

.flaticon-shop:before {
    content: "\f103";
}

.flaticon-building:before {
    content: "\f104";
}

.flaticon-map:before {
    content: "\f105";
}

.flaticon-contract:before {
    content: "\f106";
}

.ico-ok:before {
    content: "\f109";
}

.ico-salir:before {
    content: "\f112";
}

.ico-cerrar:before {
    content: "\f11d";
    vertical-align: middle;
}

.ico-propiedades-pc:before {
    content: "\f17d";
}

.ico-emprendimientos-pc:before {
    content: "\f17e";
}

.ico-rurales-pc:before {
    content: "\f17f";
}

.ico-ayuda:before {
    content: "\f186";
}

.ico-grafico:before {
    content: "\f180";
}

.ico-avatar:before {
    content: "\f185";
}

.ico-moneda:before {
    content: "\f184";
}

.ico-compartir:before {
    content: "\f134";
}

.ico-menu-vertical:before {
    content: "\f114";
}

.ico-instagram:before {
    content: "\f138";
}

.ico-tweeter:before {
    content: "\f139";
}

.ico-facebook:before {
    content: "\f137";
}

.ico-cocheras:before {
    content: "\f18e";
}

.ico-galpon:before {
    content: "\f18c";
}

.ico-deposito:before {
    content: "\f18d";
}

.ico-fcomercio:before {
    content: "\f192";
}

.ico-consultorio:before {
    content: "\f195";
}

.ico-mail:before {
    content: "\f166";
}

.ico-clave:before {
    content: "\f167";
}

.ico-logo-face:before {
    content: "\f177";
}

.ico-logo-google:before {
    content: "\f173";
}

.ico-cuentas:before {
    content: "\f188";
}

.ico-confirmar-clave:before {
    content: "\f175";
}

.ico-lista:before {
    content: "\f18b";
}

.ico-grilla:before {
    content: "\f18a";
}

.ico-eliminar:before {
    content: "\f14d";
}

.ico-favoritos:before {
    content: "\f16a";
}

.ico-whatsapp:before {
    content: "\f182";
}

.ico-enviar-msj:before {
    content: "\f11e";
}

.ico-banos:before {
    content: "\f197";
}

.ico-m-cubiertos:before {
    content: "\f19c";
}

.ico-dormi:before {
    content: "\f19e";
}

.ico-ancho:before {
    content: "\f198";
}

.ico-largo:before {
    content: "\f199";
}

.ico-alto:before {
    content: "\f198";
}

.ico-entrega:before {
    content: "\f1a1";
}

.ico-m-totales:before {
    content: "\f19b";
}

.ico-etapa:before {
    content: "\f1a3";
}

.ico-hectateas:before {
    content: "\f19b";
}

.ico-tipo-campo:before {
    content: "\f19d";
}

.ico-fotos:before {
    content: "\f16c";
}

.ico-street:before {
    content: "\f1a6";
}

.ico-mapa:before {
    content: "\f1a9";
}

.ico-dolar:before {
    content: "\f19f";
}

.ico-barrio:before {
    content: "\f1a4";
}

.ico-smarphone:before {
    content: "\f1aa";
}

.ico-mascotas:before {
    content: "\f1a0";
}

.ico-telefono:before {
    content: "\f140";
}

.ico-compartir:before {
    content: "\f134";
}

.ico-recortar:before {
    content: "\f123";
}

.ico-flecha-derecha:before {
    content: "\f121";
}

.ico-flecha-izquierda:before {
    content: "\f120";
}

.ico-exclamacion:before {
    content: "\f107";
}

.ico-vistos:before {
    content: "\f124";
}

.ico-contactar:before {
    content: "\f142";
}

.ico-flecha-abajo:before {
    content: "\f10C";
}

.ico-flecha-arriba:before {
    content: "\f10F";
}

.ico-agregar-imagen:before {
    content: "\f125";
}

.ico-editar:before {
    content: "\f151";
}

.ico-alquiler:before {
    content: "\f1ae";
}

.ico-palomita:before {
    content: "\f10a";
}

.ico-palomita_dos:before {
    content: "\f10b";
}

.ico-subir_archivo:before {
    content: "\f1b4";
}

.ico-banco:before {
    content: "\f1b5";
}

.ico-tiempo:before {
    content: "\f1b6";
}

.ico-publicar_inmueble:before {
    content: "\f1b7";
}

.ico-pagos:before {
    content: "\f1b8";
}

.ico-resumen_cuenta:before {
    content: "\f1b9";
}

.ico-pileta:before {
    content: "\f133";
}

.ico-tarjeta:before {
    content: "\f168";
}

.ico-desayuno:before {
    content: "\f169";
}

.ico-capacidad:before {
    content: "\f179";
}

.ico-aire_a:before {
    content: "\f1C3";
}

.ico-ropa_cama:before {
    content: "\f1BC";
}

.ico-ropa_blanca:before {
    content: "\f1BB";
}

.ico-cochera_2:before {
    content: "\f1BD";
}

.ico-vaca:before {
    content: "\f1BA";
}

.ico-estrella:before {
    content: "\f161";
}

.ico-flecha_d:before {
    content: "\f10E";
}

.ico-flecha_i:before {
    content: "\f10D";
}

.ico-microondas:before {
    content: "\f1BE";
}

.ico-suite:before {
    content: "\f1BF";
}

.ico-calefaccion:before {
    content: "\f1C0";
}

.ico-juego_niño:before {
    content: "\f1C1";
}

.ico-ventilador:before {
    content: "\f1C2";
}

.ico-gym:before {
    content: "\f1C4";
}

.ico-tv:before {
    content: "\f1C5";
}

.ico-jacuzzi:before {
    content: "\f1C6";
}

.ico-asador:before {
    content: "\f1C7";
}

.ico-traslado:before {
    content: "\f1C8";
}

.ico-lavarropa:before {
    content: "\f1C9";
}

.ico-cocina:before {
    content: "\f1CA";
}

.ico-salida:before {
    content: "\f1CB";
}

.ico-entrada:before {
    content: "\f1CC";
}

.ico-estadia:before {
    content: "\f1CD";
}

.ico-heladera:before {
    content: "\f1CE";
}


@font-face {
    font-family: nuevafina;
    font-display: swap;
    src: url('/templates/MR1.1/fonts/fina_v1.woff2') format("woff2");
    font-weight: 300;
}

@font-face {
    font-family: nuevaregular;
    font-display: swap;
    src: url('/templates/MR1.1/fonts/regular_v1.woff2') format("woff2");
    font-weight: 400;
}

@font-face {
    font-family: nuevanegrita;
    font-display: swap;
    src: url('/templates/MR1.1/fonts/negrita_v1.woff2') format("woff2");
    font-weight: 400;
}



.aviso-contador-fotos {
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
    font-size: 0.8em;
}

input[type=checkbox]:not(.default),
input[type=radio]:not(.default) {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: alpha(opacity=0);
    position: absolute;
    width: 22px;
    height: 22px;
}

.breadcrumb {
    color: #000;
    font-size: 14px;
    margin: 15px auto 25px;
    text-align: center;
}

.breadcrumb:before,
.breadcrumb>.breadcrumb-item {
    display: inline-block;
}

.breadcrumb>.breadcrumb-item:not(:last-child):after {
    content: "\f10e";
    font-family: flaticon;
    color: #000;
    font-size: 11px;
}

.status-progress {
    display: flex;
    justify-content: center;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.progress-bar {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
}


.status-progress .progress-bar .status.etapa-actual .label {
    font-size: 13px;
    color: #ff781f;
    font-weight: bold;
}

.status-progress .progress-bar .status .label {
    align-items: flex-end;
    justify-content: center;
    display: flex;
    height: 10px;
    font-size: 12px;
    font-weight: 500;
    color: #666;
    margin-bottom: 7px;
    letter-spacing: -0.2px;
}

.status-progress .progress-bar .status.final:before {
    background-color: #ffb686 !important;
}

.status-progress .progress-bar .status .dot {
    position: relative;
    z-index: 1;
}

.status-progress .progress-bar .status.etapa-actual .dot:before {
    box-shadow: 0 0 10px -1px #fc7b27;
    width: 17px;
    height: 17px;
    border: 2px solid #777;
    background-color: #ff781f !important;
}

.status-progress .progress-bar .status.final .dot:before {
    background-color: #fc7b27;
}

.status-progress .progress-bar .status .dot:before {
    display: inline-block;
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid #ccc;
    background-color: #a8a9aa;
}

.status-progress .progress-bar .status {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 33%;
    justify-content: flex-end;
}

.status-progress .progress-bar .status:not(:first-child):before {
    position: absolute;
    top: 23px;
    left: -50%;
    display: inline-block;
    content: "";
    width: 100%;
    height: 5px;
    z-index: 0;
    background-color: #d7d7d7;
}

li.aviso.aviso-desktop.featured {
    border-top: 3px solid #f9951a;
}

.vb6FF {
    letter-spacing: -.2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
    width: 100%;
    color: #333;
    margin: 0;
    padding: 5px 0 5px 0;
    font-family: nuevafina;
}

input:focus {
    outline: none;
}


select:focus {
    outline: none;
}

p.aviso-data-title {
    text-transform: uppercase;
}

.aviso-descripcion {
    padding-bottom: 0.5rem;

}


.imagen-error {
    object-fit: contain;
}



@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }

    100% {
        background-position: 468px 0;
    }
}

.animated-background {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
}

.open>.contenido_ordenar {
    display: initial;
}

.open .contenido_ordenar {
    display: block;
}

.cuenta_logo.precarga:after {
    border: 1px solid rgba(0, 0, 0, .0975);
    border-radius: 50%;
    bottom: 0;
    content: '';
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

span.aviso-data-title {

    color: #7d7d7d !important;

}

.aviso-data-head-top {
    height: initial;
    width: 100%;
    display: flex;
    align-items: center;
    border-bottom: initial;
    justify-content: space-between;
}

label.bitcoin {
    cursor: pointer;
    text-indent: -9999px;
    width: 2.5rem;
    height: 1.1rem;
    background: grey;
    display: block;
    border-radius: 1rem;
    position: relative;
}

label.bitcoin:hover {
    background-color: #777
}


span.pills {
    height: 50px;
    color: #555;
    font-family: nuevaregular, 'Open Sans', sans-serif;
    font-weight: 400;
    padding: 0 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: border-color .3s ease;
    padding-bottom: 1px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1.5;
    background-color: #fbfbfb;
    width: 100%;
}

.boton_v1 {
    transition: all 0.4s ease;
    font-family: nuevanegrita !important;
    min-width: 11.6111111111em;
    background: #009EE3;
    border-color: #009EE3;
    font-size: 1.125em;
    color: #fff;
    border-radius: 0.2222222222em;
    border-style: solid;
    border-width: 2px;
    box-shadow: 0 0 0.0555555556em 0.1666666667em transparent;
    cursor: pointer;
    height: 46px;
}

.kbopvo:hover {
    cursor: pointer;
    background-color: #f8f8f8;
}

.cguvxv {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    width: auto;
    position: relative;
}

select {
    padding: 4px 15px
}

label.bitcoin:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 2px;
    width: 1rem;
    height: 1rem;
    background: #fff;
    border-radius: 1rem;
    transition: 0.5s;
}

a.kbopvo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 15px 10px 15px 24px;
    cursor: pointer;
}

.utwixz::after {
    color: #3483fa;
    font-family: flaticon;
    font-size: 1.4em;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    content: "\f10E";
}

.utwixz {
    transform: scaleY(1.3);
}

input:checked+label.bitcoin {
    background: #bada55;
}

input:checked+label.bitcoin:after {
    left: calc(100% - 2px);
    transform: translateX(-100%);
}

label.bitcoin:active:after {
    width: 2.5rem;
}


img.img-bitcoin {
    width: 20px;
    margin-right: 0.25rem;
}

span.texto_01 {
    gap: 5px;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    color: #333;
}

span.texto_02 {
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    color: #333;
}

.contenedor-padre {

    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;

}

.ciudad,
.provincia {
    width: 100%;
}

.tipo_inmueble {
    background: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 5px 20px;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 10px 16px;
    width: 50%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

label.label_filtro_radio {
    padding: 5px 0;
    display: block;
}

label.label_filtro_radio span {
    cursor: pointer;
    overflow: inherit;
    white-space: inherit;
    word-break: inherit;
    text-overflow: inherit;
    white-space: nowrap;
    text-decoration: none;
    color: #666;
    white-space: nowrap;
    letter-spacing: -0.2px;
}

label.label_filtro_radio span.counter {
    padding-left: 3px;
    color: #2a579a;
}

label.label_filtro_radio span:hover {
    text-decoration: underline;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.pcia_level1 li a {

    display: flex;
}

ul.contenido_ordenar li a.ordenarActivo:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-left: 4px solid #3483fb;

}

li.FhWFejSU {
    display: flex;
    width: 100%;
}

li.FhWFejSU a {
    width: 100%;
}






ul.contenido_ordenar li a {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #f2f2f2;
    height: initial !important;
    text-decoration: none !important;
    font-size: 0.93em;
    position: relative;
    color: #333;
}

ul.contenido_ordenar li a:hover {
    background: #f2f2f2;
}
.uo865 {
    column-gap: 10px;
    display: flex;
    align-items: center;
}
.paginacion {
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1rem
}

ul.pagination>li a {
    font-size: 14px;
    display: table-cell;
    height: 48px;
    width: 48px;
    color: #333;
}
.gtqq1 {
    height: 30px!important;
}
a.btn_creditos {
    font-family: nuevanegrita;
    color: rgb(52 131 250 / 100%);
    cursor: pointer;
    font-size: 12px;
    border: 1px solid rgb(52 131 250 / 50%);
    padding: 4px 6px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    height: 34px;
    align-items: center;
}

a.btn_creditos:after {
    color: #3483fa;
    font-family: flaticon;
    font-size: 1.4em;
    content: "\f10E";
    transform: scaleY(1.3);
}

a.btn_creditos:hover {
    background-color: rgba(65, 137, 230, .10);
}

.ggttt44 {
    background: white;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 16px;
    margin-top: 1rem;
    gap: 10px;
    display: flex;
    flex-direction: column;
}

ul.pagination>li.active a {
    color: #fff;
}

ul.pagination>li {
    line-height: 36px;
    position: relative;
    background-color: #c9c9c9;
    border-right: 1px solid rgba(255, 255, 255, 0.7);
    border-left: 1px solid rgba(255, 255, 255, 0.7);
    line-height: 48px;
    text-align: center;
}

ul.pagination>li a {
    font-size: 14px;
    display: table-cell;
    height: 48px;
    width: 48px;
    color: #333;
}

ul.pagination>li.active {
    background-color: #2a579a;
}

ul.pagination>li:hover {
    background-color: #aaa;
}

ul.pagination {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 24px 32px 0 rgba(0, 0, 0, .05);
    background-color: #fff;
}

.paginacion {
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
}


.ciudad li a,
.pcia_level1 li a {
    color: #666;
    font-size: 1rem;
}



.ui-search-search-modal-filters li {
    padding: 5px;
}

div.Letra {
    font-size: 18px;
    padding-top: 29px;
    width: 6%;
}

.categorias_ul li a {
    font-size: 1rem;
    color: #3483fa;
    background: rgb(52 131 250 / 7%);
    font-family: nuevanegrita;
    box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
    border-radius: 8px;
}

ul.categorias_ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.section-filters-head .a-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: #000;
    margin: 0;
    text-transform: uppercase;
}


.padre ul li {
    display: block;
    position: relative;
    overflow: inherit;
    white-space: inherit;
    word-break: inherit;
    text-overflow: inherit;
    white-space: nowrap;
    text-decoration: none;
    color: #666;
    white-space: nowrap;
    letter-spacing: -0.2px;
}

.padre ul li span:hover {
    text-decoration: underline;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

span.aviso-tags-apto_credito {
    top: 25px !important;
    width: 120px;
    background: #428a17 !important;
    text-transform: none !important;
    text-align: center;
    font-size: 10px !important;
}

.eliminar_filtros a {
    font-size: 13px;
    color: #009ee3 !important;
}

.eliminar_filtros {
    text-align: right;
}

.boton_buscar {
    min-width: 38px;
    margin-top: 5px;
    flex-shrink: 0;
    flex-grow: 0;
    margin-bottom: 10px;
    margin-left: 6px;
    border-radius: 5px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .15);
    background-color: #fff;
    font-size: 100%;
    border: none;
    cursor: pointer;
}

.boton_buscar:hover {
    border: 1px solid #1ea7dd;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .05);
}

.boton_buscar .icono:before {
    font-family: Flaticon;
    content: "\f14e";
    font-size: 1.5em;
    color: #2a579a;
}


.li_busqueda {
    display: flex;
}

.counter {
    color: #2a579a;
}

.aviso .aviso-tags span.aviso-tags-superdestacado {
    padding: 0 12px;
    line-height: 21px;
    font-size: 13px;
    font-family: 'nuevanegrita';
}

span.aviso-tags-superdestacado {
    background-color: #8862df !important;
}

.qwxr3 {
    width: 100%;
    height: 100%;
    position: relative;
}

.rj49djdm {
    background: rgba(37, 42, 73, 0.7);
    width: 100%;
    height: 100%;
    z-index: 2;
    position: absolute;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    place-content: center;
}

.t5bd11 {
    color: white;
    text-align: center;
    width: 170px;
    align-self: center;
    border: 1px solid #ffff;
    background: transparent;
    padding: 10px;
    border-radius: 6px;
    cursor: pointer;
    font-family: 'nuevaregular';
}

.t5bd11:hover {
    background-color: rgb(255 255 255 / 10%);
}

.totalCount {
    font-weight: 700;
    font-size: 32px;
    line-height: 50px;
    padding-right: 15px;
    color: white;
    text-align: center;
}

/*=============================================
=            VISTA PC                         =
=============================================*/


@media (min-width: 768px) {
    .ggttt44 {
        margin-left: -10px;
    }

    li.aviso.aviso-desktop.superfeatured {
        border-top: 4px solid #8862df;
    }

    .dropdown-content ul>li>a {
        color: #000 !important;
        display: block;
        line-height: 37px;
        text-transform: initial;
        text-align: initial;
        font-size: 1.05em;
        padding: 4px 15px;
        color: #1d1d1d;
    }

    .dropdown-content ul>li>a:hover {
        background-color: #eee;
    }

    ul.listado_B,
    ul.listado_A {
        border-right: 1px solid #eee;
        padding-right: 15px;
    }

    ul#myDropdown4 li a i {
        color: #aaa;
        margin-right: 17px;
    }

    .payment-data-subtitle a {
        text-transform: initial;
        text-align: initial;
        color: #2a579a !important;
        font-size: 0.7em;
        margin-top: -1px;
        font-family: nuevaregular;
        line-height: initial;
    }

    .user-menu__user-badge.user-menu__user-badge-with-loyalty {
        height: 240px;
    }

    .image-preview-wrapper .image-preview img {
        border-radius: 50%;
        padding: 3px;
        width: 90px;
        height: 90px;
        border: 3px solid #acc;
    }

    .contendedor--menu--derecha a {
        margin: 0;
        padding: 14px 24px;
        font-size: 16px;
        line-height: 1.25;
        text-align: left;
        color: #333;
    }

    a.esSxPoke {
        cursor: pointer;
        -webkit-appearance: none;
        font-family: nuevanegrita;
        font-size: 0.95em;
        border-color: transparent;
        background-color: transparent;
        color: #009ee3;
        height: initial;
    }

    .ui-search-search-modal-filters-key {
        display: flex;
        padding-right: 30px;
        flex-direction: column;
    }

    .search-form-cell.submit .chg {
        background-color: #f93;
    }

    .search-form-cell.submit .chg:hover {
        background-color: rgb(255 153 51 / 92%);
    }






    .li_busqueda {
        padding: 0 3rem;
    }


    div.filtro_bar_izq {
        box-shadow: rgb(0 0 0 / 5%) 0px 2px 4px 0px;
    }

     .a-title {
        font-size: 0.95em;
        margin-bottom: 10px;
        line-height: 1.25;
        color: #333;
        display: block;
        padding-top: 20px;
        margin-top: 10px;
        font-family: 'nuevanegrita';
    }

    .cantidad-resultados {
        font-size: 13px;
        line-height: 1.29;
        color: #777;
        position: relative;
        padding: 0.4rem 0 0.75rem 0;
        display: block;
    }

    .ordenar.tipo_inmueble {
        padding: 6px 0;
    }

    a.eliminar_filtro {
        position: relative;
        display: inline-block;
        background-color: #f8f8f8;
        color: #3b3b3b;
        font-size: 12px;
        line-height: 24px;
        padding: 0 10px 0 10px;
        border-radius: 17.5px;
        margin: 7px 3px 0px 0;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        box-sizing: border-box;
    }

    .listado-filtros {
        position: relative;
        float: left;
        display: block;
        margin-right: 20px;
        width: 280px;
        padding-right: 2rem;
    }

    .contenido_ordenar {
        display: none;
        position: absolute;
        background-color: #f8f8f8;
        min-width: auto;
        overflow: auto;
        box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.4);
        left: 0;
        z-index: 2;
        background: white;
        top: 32px;
        border-radius: 4px;
        width: 170px;
    }

    .pcias_listado {
        height: 360px;
        margin-top: 1rem;
        overflow-y: scroll;
        padding-right: 10px;
    }

    .ui-search-search-modal-filters {
        border-bottom: 1px solid #e6e6e6;
        padding: 10px 0 32px 10px;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .ui-search-search-modal-filters li {
        padding: 8px 5px;
        flex: 0 0 33%;
    }


    .padre ul li {
        height: 28px;
        display: flex;
        align-items: center;
    }

    .btn-filtro {
        background-color: transparent;
        border: none;
        cursor: pointer;
        padding: 10px 10px 10px;
        color: #3483fa;
        font-size: 0.9em;
        font-family: nuevanegrita;
        text-align: left;
        display: flex;
        align-items: center;
        width: 220px;
        margin-top: 0.5rem;
        margin-left: -10px;
    }

    .btn-filtro::after {
        font-family: flaticon;
        font-size: 1.4em;
        content: "\f10E";
        transform: scaleY(1.3);
        color: #3483fa;
        padding-left: 1rem;
    }

    .btn-filtro:hover {
        background: #e6e6e6;
        border-radius: 4px;
    }


    .h5ddda {
        padding-top: 5px;
    }

    .HGeSApUF {
        cursor: pointer;
        -webkit-appearance: none;
        border-radius: 3px;
        font-family: nuevanegrita !important;
        font-size: 0.95em;
        padding: 0 20px !important;
        border-color: transparent;
        background-color: rgba(65, 137, 230, .15);
        color: #009ee3;
    }

    .list .aviso-data-head {
        height: 203px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .NsvuVUzr {
        display: flex;
        flex-direction: column;
    }

    .aviso-data-logo:before {
        border: 1px solid rgba(0, 0, 0, .0975);
        border-radius: 50%;
        bottom: 0;
        content: '';
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
    }

    .aviso-data-logo {
        overflow: hidden;
        border-radius: 50%;
    }

    .list .SJiXUFbS {
        width: 66px;
        height: 66px;
    }

    ul.grid .SJiXUFbS {
        width: 55px;
        height: 55px;
    }
svg.UppEATYB {
    background: #e6f1f9;
    width: 65px;
    height: 65px;
    padding: 8px;
    border-radius: 12px;
}
    .aviso-data-text {
        padding-top: 0.5rem;
    }

    .XaeMBoDv {
        font-size: 22px;
        font-family: nuevanegrita;
        color: #fff;
        font-size: 26px;
        color: #202020;
    }

    .list .yAQnaeKS {
        display: flex;
        justify-content: flex-end;
        height: 88px;
        align-items: end;
        gap: 15px;
    }

    .grid .yAQnaeKS {
        display: none;
    }

    .aviso.aviso-desktop .aviso-data-extra {
        float: initial;
        padding: initial;
        overflow: initial;
        padding: initial;
        display: flex;
        height: initial;
        align-items: center;
        display: flex;
        column-gap: 5px;
        width: initial;
    }

    .key_title {
        font-family: 'nuevanegrita';
    }

    .aviso-data .aviso-data-cta {
        place-content: initial;
        display: flex;
        align-items: center;
        height: 35px;
        gap: 10px;
    }

    .ver_detalles {
        margin-right: initial;

    }

    .box_key_listing:not(:last-child):after {
        padding: 0 15px;
        font-weight: 600;
        content: "\2022";
        color: #000;
    }

    h1.h1-listado-avisos {
        font-size: 1.35em;
        padding: initial;
        text-align: left;
        margin: initial;
    }

    p.parrafo-listado-avisos {
        margin-top: 10px;
        text-align: justify;
        font-size: 0.9em;
    }

    ul#listings>li,
    div#listings>article,
    div#listings>section,
    div#listings>div {
        position: relative;
    }

    div#listings div.picture>img,
    div.map-balloon div.picture>img {
        width: 280px;
        height: 200px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }

    a.esSxPoke {
        cursor: pointer;
        -webkit-appearance: none;
        font-family: nuevanegrita;
        font-size: 0.95em;

        border-color: transparent;
        background-color: transparent;
        color: #009ee3;
        height: initial;
    }

    .list .cuenta_logo,
    div#listings.list .cuenta_logo {
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        background-color: #fafafa;
        border-radius: 50%;
        margin: 2px;
    }

    .aviso-data-logo .error_cuenta:after,
    div#listings.list .cuenta_logo:after {
        border: 1px solid rgba(0, 0, 0, .0975);
        border-radius: 50%;
        bottom: 0;
        content: '';
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
    }

    .list .aviso.aviso-desktop .aviso-media .aviso-media-labels,
    div#listings.list .aviso.aviso-desktop .aviso-media .aviso-media-labels {
        padding-left: 10px;
    }

    ul.grid>li:hover,
    ul.list>li:hover,
    div.grid>article:hover,
    div.list>article:hover,
    div.grid>div:hover,
    div.list>div:hover,
    div.grid>section:hover,
    div.list>section:hover {
        box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
    }

    div.grid>section,
    ul.grid>li,
    div.grid>article,
    div.grid>div {
        background: white;
        margin-right: 20px;
        margin-bottom: 25px;
        cursor: pointer;
        flex-grow: 1;
        width: 30%;

        border-radius: 5px;
    }

    .grid.row {
        display: flex;
        flex-wrap: wrap;
    }

    .grid .aviso.aviso-desktop .aviso-media .aviso-media-labels {
        padding-left: 7px;
    }


    ul#listings.list .cuenta_logo,
    div#listings.list .cuenta_logo {
        height: 75px;
        width: 75px;
    }

    div#accounts.list {
        padding: 0 15px 0 60px;
    }

    div#accounts.list .anunciantes-data-content {
        padding: 10px 25px;
        position: relative;
    }

    .list .cuenta_logo,
    div#listings.list .cuenta_logo {
        width: 35px;
        height: 35px;
    }

    .list .aviso.aviso-desktop .aviso-data.aviso-data--right .aviso-data-content,
    div#listings.list .aviso.aviso-desktop .aviso-data.aviso-data--right .aviso-data-content {
        position: relative;
        min-width: 0; /* permitir que el contenido se achique en flex */
 
    }

    .list .aviso-desktop .aviso-info,
    div#listings.list 
    .aviso-desktop .aviso-info {
        width: 425px;
        height: 318px;
        flex: 0 0 425px; /* fija ancho de columna izquierda en flex */
    }

    ul.grid .aviso-desktop .aviso-info,
    div#listings.grid .aviso-desktop .aviso-info {
        width: 100%;
        height: 235px;
    }

    .list>li,
    div.list>section,
    div.list>article,
    div.list>div {
        background-color: #fff;
        min-height: 95px;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 20px;
        padding: 0;
        border-radius: 8px;
        box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
        overflow: hidden;
        cursor: pointer;
        display: flex;
    }

    .list .aviso-data--right,
    div#listings.list .aviso-data--right {
        /* Evitar overflow por padding sumado al width calculado */
        box-sizing: border-box;
        width: calc(100% - 425px);
        min-width: 0; /* permitir shrink en flex */
        overflow: hidden;
    }

    /* Evitar que el contenedor con clase Bootstrap .row genere márgenes negativos y overflow */
    #listings.row {
        margin-left: 0;
        margin-right: 0;
    }

    /* El contenedor de resultados (2da columna de dd-layout) debe poder achicarse */
    .dd-layout > div:last-child { min-width: 0; }
  

    .aviso-data.aviso-data--right {
        padding: 1rem;
    }

    ul.grid>li,
    div.grid>article,
    div.grid>div {
        max-width: 30%;
    }

    ul.grid .aviso-desktop .aviso-info,
    div#listings.grid .aviso-desktop .aviso-info {
        height: 246px;
    }







    .aviso-foto img.lazy.entered.loaded {
        object-fit: cover;
        height: 318px;
    }

    .precarga_imagenes {
        height: 318px;
        width: 425px;
        /* shimmer skeleton */
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        animation-name: placeHolderShimmer;
        animation-timing-function: linear;
        background: #f6f7f8;
        background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
        background-size: 1000px 500px;
        position: relative;
    }

    .aviso-foto img.lazy.entered.skeleton {
        object-fit: cover;
        height: 318px;
        width: 425px;

    }

    .aviso-foto img.lazy.entered.error {
        object-fit: cover;
        height: 318px;
        width: 425px;

    }

    /* .aviso .carga-error,
    .aviso .lazy {
        height: 246px;
        background-size: cover;
    } */

    .aviso .aviso-media {
        position: relative;
        z-index: 0;
        height: 318px;
    }
.section-filters-head {
    margin-top: 100px;
}
    .list.row h2.aviso-data-title a:hover {
        text-decoration: underline;
        transition: all .3s ease-out;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
    }

    .list.row .box_key_listing {
        white-space: nowrap;
        align-items: center;
        display: flex;
        font-size: 0.9em;
    }

    .indicadores {
        height: 36px;
        display: flex;
        overflow: hidden;
    }



    .list.row .aviso-data-title {
        color: #202020;
        font-family: 'nuevanegrita';
        letter-spacing: -0.5px;
        width: 100%;
    }

    ul.grid .aviso-data-title {
        font-size: 0.85rem;
        overflow: hidden;
        color: #000;
        display: block;
        -webkit-line-clamp: 2;
        font-weight: 300;
        letter-spacing: .2px;
        line-height: 1.3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        font-family: nuevanegrita;
    }

    ul.grid span.LvSDKzKg {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    ul.grid .NsvuVUzr {
        overflow: hidden;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    ul.grid .XaeMBoDv {

        font-size: 19px;

    }



    .contenedor--avisos.point1 {
        margin-top: 30px;
    }

    .grid.row li.aviso.aviso-desktop.featured:before {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        height: 5px;
    }


    .grid.row .aviso-data-cta,
    .grid.row .aviso-data-extra,
    .grid.row .aviso-descripcion {
        display: none;
    }

    .grid.row .box_key_listing:not(:last-child):after {
        padding: 0 5px;
        font-weight: 600;
        content: "\2022";
        color: #000;
    }

    .grid.row .box_key_listing {
        color: rgba(0, 0, 0, 0.9);
        white-space: nowrap;
        fill: rgba(0, 0, 0, 0.9);
        align-items: center;
        display: flex;
        font-size: 0.9em;
    }

    .grid.row .dropbtn {
        color: white;
        cursor: pointer;
        padding: 13px 6px !important;
    }



    .grid.row .icon_key {
        display: none;
    }

    .grid.row span.key_value {
        display: block;
    }

    .grid.row .cuenta_logo {
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        background-color: #fafafa;
        border-radius: 50%;
        margin: 2px;
    }

    .grid.row .cuenta_logo {
        width: 35px;
        height: 35px;
    }

    .grid.row span.aviso-data-location.dl-aviso-link {
        font-size: 0.9em;
    }

    .grid.row .aviso-data-title a {
        font-size: 0.85rem;
        margin: 10px;
        overflow: hidden;
        color: #009ee3;
        display: block;
        -webkit-line-clamp: 2;
        font-weight: 300;
        letter-spacing: .2px;
        line-height: 1.3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }

    .grid.row .aviso-data-title a:hover {
        text-decoration: underline;
    }

    .listado--de--avisos {
        float: right;
        width: calc(100% - 300px);
    }

    .aviso-data-title {
        font-size: 1.1em;
    }

    div.vista_telefono {
        display: none;
    }

    .adss li.value {
        left: 15px;
        display: flex;
        align-items: center;
    }

    .flexdatalist-multiple li.value span.fdl-remove {
        font-weight: 700;
        font-size: 19px;
        cursor: pointer;
        position: absolute;
        right: 10px;
        color: #0074c1;
    }



    .flexdatalist-results li.group {
        background: #f2f2f2;
        color: #666;
        padding: 0 8px;
    }

    .flexdatalist-results li {
        padding: 0 10px;
        line-height: 37px;
        font-family: nuevafina;
    }

    span.item.item-continent {
        color: #526474;
        font-size: .82em;
        float: right;
    }

    header.cabecera_buscar {
        background: white;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1;
        box-shadow: rgb(0 0 0 / 5%) 0px 2px 4px 0px;
    }

    .container_a {
        display: grid;
        grid-template-columns: 120px 510px auto 170px;
        grid-gap: 60px;
        padding-top: 0;
        padding-bottom: 0;
        margin: 0 auto;
        max-width: 1200px;
        grid-template-rows: 55px;
    }

    .container_b {
        display: grid;
        grid-template-columns: auto auto;
        grid-gap: 10px;
        padding-top: 0;
        padding-bottom: 0;
        margin: 0 auto;
        max-width: 1200px;
        grid-template-rows: 53px;
    }

    header .header__logo {
        display: grid;
        align-content: center;
    }

    form.buscar_home1 {
        display: grid;
        align-content: center;
    }

    .cotizador_dolar_home {
        display: grid;
        align-content: center;
        justify-content: end;
    }

    header .header__bar {
        display: grid;
    }

    header .menu_a {
        display: grid;
        align-items: center;
        justify-content: right;
    }

    header .header__bar ul.items--ficha>li {
        float: left;
    }







    nav.menu_a.no_pc_no_tablet ul.items--ficha li {
        float: left;
    }

    .dropdown-content {
        top: 43px;
    }

    .listado_anunciantes {
        padding: 1rem;
        background: white;
    }

    .listado_anunciantes a {
        font-size: 1.05em;
        padding: 4px 15px;
        color: #1d1d1d;
        line-height: 37px;
        width: 100%;
        display: block;
    }

    .listado_anunciantes a:hover {
        background-color: #eee;
    }

    .listado_total {
        display: flex;
        padding: 1rem;
        background: white;
    }

    ul.listado_C,
    ul.listado_B,
    ul.listado_A {
        flex: 1;
    }

    ul.listado_B,
    ul.listado_A {
        border-right: 1px solid #eee;
    }

    ul.listado_B,
    ul.listado_A {
        padding-right: 15px;
    }

    .sub_menu_qas {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        font-size: 18px;
        white-space: nowrap;
        display: block;
        padding: 4px 10px;
        margin-bottom: 5px;
    }

    .payment-data-icon {
        float: left;
        line-height: 40px;
    }

    .items_menu.menu_activado:after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: -webkit-transform .4s ease-out;
        transition: -webkit-transform .4s ease-out;
        transition: transform .4s ease-out;
        transition: transform .4s ease-out, -webkit-transform .4s ease-out;
    }

    .open>.dropdown-content {
        display: block;
    }

    .payment-data-title {
        display: inline-block;
        font-family: nuevanegrita;
        cursor: pointer;
    }

    .payment-data-subtitle a {
        text-transform: initial;
        text-align: initial;
        color: #2a579a !important;
        font-size: 0.7em;
        margin-top: -1px;
        font-family: nuevaregular;
        line-height: initial;
    }

    .payment-data-subtitle a:hover {
        text-decoration: underline;
    }

    .payment-data-icon i {
        color: #2a579a;
    }

    ul.listado_A li:not(:first-child) {
        margin-left: 2px;
    }

    ul.listado_C li:not(:first-child),
    ul.listado_B li:not(:first-child) {
        margin-left: 15px
    }



    .contenedor--menu--cuenta {
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.27);
        border-color: rgba(0, 0, 0, .2);
        line-height: 32px;
        border: none;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        background-color: #fff;
        width: 540px;
        min-height: 244px;
        -webkit-font-smoothing: antialiased;
        z-index: 1014;
    }

    .user-menu__main {
        display: flex;
    }

    .contendedor--menu--izquierda {
        width: 100%;
        border-right: 1px solid #eee;
        text-align: center;
        display: flex;
    }

    .user-menu__user-info-inner-container {
        width: 100%;
        padding: 15px;
    }

    .contendedor--menu--derecha {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .contendedor--menu--derecha a {
        margin: 0;
        padding: 14px 24px;
        font-size: 16px;
        line-height: 1.25;
        text-align: left;
        color: #333;
    }

    .contendedor--menu--derecha a:hover {
        background: #f2f2f2;
    }

    span.nombre-usuario {
        max-width: 140px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: table-cell;
    }

    .cotizador_dolar {
        background: rgba(255, 255, 255, 0.2);
        border-radius: 4px;
    }



    .publicidad_home {
        color: whitesmoke;
        display: grid;
        align-content: center;
        font-family: nuevanegrita;
        font-size: 1.05em;
    }



    .switcher .buttons i {
        font-size: 1.2em
    }



    input.flexdatalist-alias {
        height: 36px
    }

    div.search-form-cell.address input {
        font-size: 17px;

        width: 260px;
        background: transparent;
    }

    .adss {
        width: 100%
    }

    .search-form-cell.address {
        padding: 5px 5px 5px 15px;
    }

    nav.menu_b,
    nav.menu_a {
        font-family: nuevaregular
    }

    nav.menu_a {
        float: right
    }

    .novedad_home,
    .faq_home {
        padding: 9px 12px;
        color: #fff !important;
        text-shadow: 0 0 5px rgba(86, 86, 86, 0.5);
        opacity: .9
    }

    .desplegar:after,
    .grid_navbar .sorting span.arrow:before,
    .circle>.default:after {
        content: "\f10c";
        font-family: flaticon;
        font-size: 1.4em;
        color: #2a579a;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: -webkit-transform .4s ease-in;
        transition: -webkit-transform .4s ease-in;
        transition: transform .4s ease-in;
        transition: transform .4s ease-in, -webkit-transform .4s ease-in;

    }

    .derecha {
        right: 0 !important;
        left: initial !important
    }

    h1 {
        font-size: 1.9em;
        text-align: center;
        margin-bottom: 15px;
        font-family: nuevafina, nuevaregular
    }



    option {
        padding: 2px 0
    }

    input[type=checkbox]:not(.default),
    input[type=radio]:not(.default) {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: alpha(opacity=0);
        position: absolute;
        width: 22px;
        height: 22px
    }

    div#wrapper {
        min-height: 100vh;
        margin: 0 auto;
        overflow: hidden
    }

    p.footer-nav,
    ul.footer-nav.footer-links {
        line-height: 1.6875;
        font-weight: 400
    }

    footer.page-footer {
        width: 100%;
        color: #fff;
        position: relative;
        bottom: 0;
        left: 0;
        background: #2a579a;
        z-index: 0
    }

    footer.page-footer>div {
        padding: 15px 0 5px;
        margin: 0 auto;
        position: relative
    }

    ul.footer-nav.footer-links.iconos i {
        font-size: 1.8em
    }

    ul.footer-nav.footer-links a {
        color: #fff;
        opacity: .87
    }

    .footer-data {
        font-size: .929em;
        color: #fff;
        overflow: hidden
    }

    span.css_footer,
    span.copyright {
        font-size: 12px;
        color: #fff
    }

    span.menu_titulo {
        font-size: 1.2em;
        display: block;
        margin: 10px 0
    }

    .footer-nav>li {
        margin-bottom: 10px
    }

    .certificados>div {
        border-top: 1px rgba(255, 255, 255, 0.75) solid;
        margin: 0 40px;
        padding: 20px 0
    }



    .buttons .grid,
    .buttons .list {
        display: inline-block;
        padding: 6px 3px;
        color: #555;
        cursor: pointer
    }

    .buttons .active {
        color: #2a579a
    }

    div.banner {
        display: inherit !important
    }

    .point1 {
        width: 100%;
        padding-bottom: 0
    }

    .sorting {
        display: inline-block;
        border-right: 1px solid #aaa;
        line-height: 20px
    }

    .no_pc_si_tablet {
        display: none
    }

    ::-webkit-scrollbar {
        width: 10px;
        height: 10px
    }

    ::-webkit-scrollbar-track {
        background: transparent
    }

    ::-webkit-scrollbar-thumb {
        background-color: #90A4AE;
        border-radius: 6px;
        border: 3px solid #f2f2f2
    }

    ::-webkit-scrollbar-thumb:window-inactive {
        background: #777
    }



    .applied-filtro {
        font-size: 13px !important;
        color: #999 !important
    }

    .point1 {
        max-width: 1200px;
        margin: 0 auto
    }

    .navegacion-footer {
        padding: 0 60px
    }

    .aviso-data-cta a {
        text-align: center;
        line-height: 40px;
        cursor: pointer;
        -webkit-appearance: none;
        border-radius: 3px;
        font-family: nuevanegrita;
        height: 40px;
        font-size: .95em;
        padding: 0 10px;
        border-color: transparent;
        color: #009ee3
    }

    .aviso-data-cta a:hover {
        background-color: rgba(65, 137, 230, .2);
    }

    a.sGbWWmht {
        color: #666;
        font-size: 1rem;
    }

    a.sGbWWmht:hover {
        text-decoration: underline;
    }

    span.ui-search-search-modal-group {
        display: flex;
        align-items: flex-start;
        flex-basis: 55px;
        padding-top: 30px;
        font-size: 20px;
        padding-left: 15px;
        font-family: 'nuevanegrita';
    }

    header.cabecera_buscar .header__logo .logo_ficha {
        background: url(/inmocasas_v2.svg) 0 0 no-repeat;
        background-size: 105px;
        height: 35px;
        margin-left: 15px;
        margin-top: 7px
    }

    .aviso-contador-fotos {
        position: absolute;
        bottom: 10px;
        right: 0;
        z-index: 2;
        cursor: pointer;
        border-radius: 2px;
        color: #fff;
        padding-right: 7px;
        font-weight: 700
    }

    .ordenar {
        cursor: pointer;
        padding: 6px;
        color: #666 !important;
        margin-right: 5px
    }

    a#anunciantes_tete_2 {
        color: #333
    }

    .ordenar:after {
        content: "\f10c";
        font-family: flaticon;
        font-size: 1.4em;
        color: #2a579a;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: -webkit-transform .3s ease-in;
        transition: -webkit-transform .3s ease-in;
        transition: transform .3s ease-in;
        transition: transform .3s ease-in, -webkit-transform .3s ease-in
    }

    a.ordenar.menu_activado:after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: -webkit-transform .3s ease-out;
        transition: -webkit-transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out, -webkit-transform .3s ease-out
    }

    a.ordenar {
        display: flex;
        align-self: center
    }



    .banner-here {
        text-align: center
    }

    div#wrapper {
        min-height: 700px;
        margin: 0 auto;
        overflow: hidden
    }


    div.switcher {
        display: inline-block
    }

    .icon_key_block {
        flex-grow: 1;
        font-size: .9em;
        color: #000
    }

    .icon_key {
        font-size: .8em;
        padding-right: 5px;
        color: #000
    }

    .key_title {
        color: #000;
        letter-spacing: -.2px
    }

    div.filtro_bar_izq {
        padding: 10px;
        background-color: #fff;
        border-radius: 3px;
       
    }

    .applied-filtro {
        display: flex;
        font-size: 12px;
        color: #aaa;
        margin-left: 3px;
        padding-bottom: 10px;
        font-weight: 400
    }

    b,
    strong {
        font-weight: 700
    }

    div.banner {
        overflow: hidden;
        display: inline-block
    }

    .banner-here {
        border: 1px solid RGBA(11, 11, 11, 0.4);
        border-radius: 3px
    }

    .banners-box>.banner {
        width: 100%
    }

    div.banners-box {
        border: 1px solid #ccc;
        padding: 5px 5px 5px 20px;
        display: block;
        position: relative;
        width: auto;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto;
        max-width: 760px
    }

    div.banners-box:before {
        content: "Publicidad";
        font-size: 10px;
        color: darkslategrey;
        position: absolute;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        top: 45px;
        left: -12px
    }

    a.novedad_home:before {
        content: "\f15a";
        font-family: flaticon;
        font-size: 1.27em;
        vertical-align: sub
    }


.dd-layout {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}



    .aviso .aviso-tags {
        position: absolute;
        z-index: 2;
        display: block;
        top: 8px
    }

    .aviso .aviso-tags>span {
        font-weight: 700;
        position: absolute;
        left: 10px;
        top: 1px;
        background-color: #f9951a;
        color: #fff;
        border-radius: 20px;
        text-transform: uppercase;
        font-size: .55rem;
        padding: 3px 12px
    }

    .aviso.aviso-desktop .aviso-media .aviso-media-labels-count:before {
        content: "\f16c";
        padding: 0 8px;
        font-family: flaticon;
        font-size: 1.4em;
        opacity: .85;
        font-weight: initial;
        vertical-align: bottom
    }

    .anunciantes-data-content a.contactar-btn.btn-card.mensaje_boton:after,
    a.ver-btn.btn-card.ver_detalles:after {
        content: "\f132";
        font-family: flaticon;
        font-size: .89em;
        padding-left: 5px
    }
.example-prompts {
    margin-top: 8px;
    padding: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
    margin: 0 10px;
}

    .anunciantes-info,
    .aviso.aviso-desktop .aviso-info {
        display: inline-block;
        overflow: hidden;
        color: #4d4d4d;
        vertical-align: top
    }

    .aviso-data-logo {
        position: relative;
        display: inline-block
    }

    .aviso.aviso-desktop .aviso-data-head .aviso-data-logos .aviso-data-logo {
        position: relative;
        display: inline-block
    }

    .aviso.aviso-desktop .aviso-data-text {
        width: 100%
    }


    .aviso-data-description {
        position: relative;
        color: #757575;
        font-size: 13px;
        font-weight: 400;
        line-height: 18px;
        padding: 0;
        margin: 0;
        overflow: hidden;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 35px;
        height: 35px;
        -webkit-line-clamp: 2
    }

    .aviso-gradient-label {
        position: absolute;
        bottom: 0;
        z-index: 1;
        height: 60px;
        cursor: pointer;
        color: #fff;
        width: 100%;
        background: transparent linear-gradient(to top, rgba(0, 0, 0, 0.65), transparent) repeat-x scroll center top
    }

    .aviso .datos_extra {
        font-size: .75em;
        color: #34a1de;
        border: 1px solid;
        border-radius: 3px;
        padding: 1px 2px;
        width: fit-content;     
        letter-spacing: -.2px
    }

    .dropbtn {
        color: #fff;
        cursor: pointer
    }

    .dropdown {
        float: right;
        position: relative;
    }

    .dropdown-content {
        display: none;
        position: absolute;
        background-color: #fff;
        min-width: 210px;
        overflow: auto;
        box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.4);
        left: 0;
        z-index: 2
    }

    .dropbtn span {
        pointer-events: none
    }

    .panel_notificaciones {
        position: absolute;
        right: 0;
        z-index: 999;
        width: 320px;
        border-width: 0 0 0 1px;
        box-shadow: rgba(0, 0, 0, 0.133) 0 1.6px 3.6px 0px, rgba(0, 0, 0, 0.11) 0 .3px .9px 0;
        border-color: #edebe9;
        background: #eee;
        -webkit-animation-name: flexPaneItem-slideContentIn;
        animation-name: flexPaneItem-slideContentIn;
        -webkit-animation-duration: .28s;
        animation-duration: .28s;
        -webkit-animation-timing-function: cubic-bezier(.8, 0, .2, 1);
        animation-timing-function: cubic-bezier(.8, 0, .2, 1);
        -webkit-animation-fill-mode: backwards;
        animation-fill-mode: backwards;
        -webkit-animation-delay: .04s;
        animation-delay: .04s
    }

}



/* VISTA SMARTPHONE */

@media (max-width: 767px) {
    .ggttt44 {
        margin-bottom: 1rem;
    }

    .ge311 {
        padding: 1rem;
    }

    .padre.abierto {
        border: 1px solid #ddd;
        border-radius: 8px;
        overflow: hidden;
        margin-bottom: 1rem;
    }

    .a-title {
        background: #f8f8f8;
    }

    li.aviso.aviso-desktop.superfeatured {
        border-top: 5px solid #8862df;
    }

    .flickity-slider img {
        height: 246px;
        object-fit: cover;
        width: 100%;
    }

    header.cabecera_buscar {
        background: rgb(246 249 251);
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .32);
        width: 100%;
        z-index: 1;
        top: 0;
    }

    .top-navigation {
        height: 45px;
    }

    .buscar_icono_ficha {
        line-height: 55px;
        height: 55px;
        width: 45px;
        text-align: center;
    }

    .buscar_icono_ficha:before {
        font-family: Flaticon;
        content: "\f14e";
        font-size: 1.8em;
        color: #2a579a;
    }

    div.vista_telefono .buscar_icono_volver {
        line-height: 55px;
        height: 55px;
        width: 45px;
        text-align: center;
    }

    div.vista_telefono .search-form-cell.empto {
        box-shadow: none;
    }

    .header-corners-container {
        position: relative;
    }


    .menu-container {
        display: block;
        padding: 0;
    }

    .menu-container {
        transition: opacity .2s;
        overflow-y: hidden;
        overflow-x: scroll;
        position: relative;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
        margin-top: 5px;
        height: 30px;
    }

    .menu-container::-webkit-scrollbar {
        display: none;
    }

    .lista-menu {
        transition: all .3s ease-out;
        display: flex;
        height: 30px;
    }

    .menu-item-sm {
        display: flex;
        justify-content: center;
        box-sizing: border-box;
        padding: 0 10px;
    }

    .shifu-3-button-circle {
        display: inline-flex;
        position: relative;
        align-items: center;
        cursor: pointer;

    }

    label.button-circle-label {
        margin-top: 5px;
        color: rgb(82, 100, 116);
        font-size: 14px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        text-align: center;
    }

    .dolar_icono {
        line-height: 45px;
        height: 45px;
        width: 45px;
        text-align: center;
        background-color: white;
        border-bottom-left-radius: 24px;
    }

    .dolar_icono:before {
        font-family: Flaticon;
        content: "\f184";
        font-size: 1.3em;
        color: #2a579a;
    }

    .buscar_icono {
        border-bottom-left-radius: initial !important;
    }

    .mnu_activo {
        box-shadow: inset 0 -2px 0 0 #f9b233;
        color: #fff !important;
    }

    li.input-container.flexdatalist-multiple-value {
        width: 100%;
    }

    .login__mobile {
        border-bottom: 3px solid #e6e6e6;
        padding: 18px 24px;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        background: #f6f9fb;
    }

    .nav-header-menu-mobile-guest-text {
        font-size: 14px;
        color: rgba(0, 0, 0, .45);
        margin: 0;
        line-height: 1.14;
        padding: 5px;
    }

    .fnav-btn {
        display: flex;
        margin-top: 14px;
        text-align: center;
        column-gap: 10px;
    }

    .fnav-btn-flex {
        padding: initial !important;
    }

    span.titulo_menu {
        line-height: 30px;
        text-decoration: none;
        padding: 1.125rem .625rem;
        text-decoration: none;
        font-size: 1em;
        color: #3c4043;
        font-family: 'nuevanegrita';
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #e9e9e9;
    }

    span.titulo_menu:after {
        color: #2d96cd;
        font-family: flaticon;
        font-size: 1.4em;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        content: "\f10E";
        -webkit-transition: -webkit-transform .4s ease-out;
        transition: -webkit-transform .4s ease-out;
        transition: transform .4s ease-out;
        transition: transform .4s ease-out, -webkit-transform .4s ease-out;
    }

    ul.menu-sm-activado {
        box-shadow: inset 0 -1px 0 #e9e9e9;
        max-height: 0;
        overflow: hidden;
        transition: max-height .2s ease-out;
    }

    ul.menu-sm-activado a {
        font-size: .93em;
        color: #526474;
    }

    .menu-sm-activado li a {
        padding: .75rem .625rem;
    }

    .menu-mobile-cont li a {
        display: flex;
        justify-content: space-between;
        line-height: 30px;
        text-decoration: none;
        padding: 1.125rem .625rem;
        font-size: 1em;
        color: #3c4043;
        font-family: 'nuevanegrita';
    }

    .menu-mobile-cont li a:after {
        color: #2d96cd;
        content: "\f10E";
        font-family: flaticon;
        font-size: 1.4em;
        text-align: right;
        float: right;

    }

    ul.estilo_mnu li {
        border-bottom: 1px solid #e9e9e9;
    }

    ul.menu-sm-activado li {
        padding-left: 15px;
    }

    ul.menu-mobile-cont {
        margin: 0 1rem;
    }

    span.titulo_menu.menu-sm-activado::after {
        content: "\f10c";
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: -webkit-transform .4s ease-out;
        transition: -webkit-transform .4s ease-out;
        transition: transform .4s ease-out;
        transition: transform .4s ease-out, -webkit-transform .4s ease-out;
    }

    .ui-search-search-modal-filters-key {
        display: flex;
        flex-direction: column;
    }
.cards {
    display: grid;
    gap: 10px;
    justify-items: center;
}
    ul.ui-search-search-modal-filters li {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 16px;
        width: auto;
        position: relative;
        border-left: 4px solid transparent;

    }

    ul.ui-search-search-modal-filters li:hover {
        background-color: #f8f8f8;
        border-left-color: #4285f4;
    }

    ul.ui-search-search-modal-filters li:after {
        color: #3483fa;
        font-family: flaticon;
        font-size: 1.4em;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        content: "\f10E";
        transform: scaleY(1.3);
    }

    ul.ui-search-search-modal-filters li:not(:last-child) {
        border-bottom: 1px solid #eee;
    }

    span.ui-search-search-modal-group {
        padding: 0.5rem 0.5rem;
        background: #f1f3f4;
        color: #666;
    }

    .pEgAguwr ul {
        display: flex;
    }

    a.sGbWWmht {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 15px 0px 15px 0px;
        cursor: pointer;
        width: 100%;
        color: #444;
    }

    li.li_busqueda {
        margin-bottom: 20px;
    }

    .sGbWWmht+.sGbWWmht {
        border-top: 1px solid rgba(0, 0, 0, .07);
    }


    .flexdatalist-results li {
        padding: 0 10px;
        line-height: 37px;
        font-family: nuevafina;
    }

    span.item.item-continent {
        color: #526474;
        font-size: .82em;
        float: right;
    }

    .adss li.value {
        display: flex;
        align-items: center;
    }

    form.adss {
        height: 50px;
    }


    .bnghtesd {
        display: flex;
        align-items: center;
    }

    nav#menu {
        background: #fff;
        color: #333;
        box-shadow: 0 10px 8px 0 rgba(0, 0, 0, .3);
    }

    div#jele {
        position: absolute;
        z-index: 101;
        right: 0;
        width: 100%;
        top: 46px;
    }


    .filtrar-disp-movil span.filtrado-btn:before {
        content: "\f119";
        font-size: .9em;
        color: #3483fa;
        margin-right: 5px;
        font-family: flaticon;
    }

    header.cabecera_buscar .header__logo .logo_ficha {
        background-size: 105px;
        height: 35px;
        background: url(/inmocasas_v2.svg) 0 0/90px no-repeat;
        height: 24px;
        width: 90px;
    }

    a.header__logo {
        height: 45px;
        display: flex;
        align-items: center;
        padding-left: 10px;
    }

    .menu_activado .ordenar:after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: -webkit-transform .4s ease-out;
        transition: -webkit-transform .4s ease-out;
        transition: transform .4s ease-out;
        transition: transform .4s ease-out, -webkit-transform .4s ease-out;
    }

    .hamburger-bottom-bread,
    .hamburger-patty,
    .hamburger-top-bread {
        position: absolute;
        display: block;
        width: 20px;
        background-color: #2a579a;
        top: 50%;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-transition: all .1s ease-out;
        transition: all .1s ease-out;
        right: 12.5px;
        height: 1px;
    }

    .hamburger-bottom-bread {
        margin-top: 6px;
    }

    .hamburger-patty {
        margin-top: -.67px;
    }

    .hamburger-top-bread {
        margin-top: -8px;
    }

    .cambiar_menu .hamburger-bottom-bread {
        -webkit-transform: translate(0, -6px) rotate(-45deg);
        -ms-transform: translate(0, -6px) rotate(-45deg);
        transform: translate(0, -6px) rotate(-45deg);
    }

    .cambiar_menu .hamburger-patty {
        -webkit-transform: scale(0, 0);
        -ms-transform: scale(0, 0);
        transform: scale(0, 0);
    }

    .cambiar_menu .hamburger-top-bread {
        -webkit-transform: translate(0, 8px) rotate(45deg);
        -ms-transform: translate(0, 8px) rotate(45deg);
        transform: translate(0, 8px) rotate(45deg);
    }

    [for=nav-header-menu-switch] {
        position: relative;
        top: 0px;
        right: 0;
        height: 45px;
        width: 45px;
        cursor: pointer;
        display: block;
        background: white;
    }


    .aviso .datos_extra {
        font-size: .75em;
        color: #34a1de;
        border: 1px solid;
        border-radius: 3px;
        padding: 1px 2px;
        letter-spacing: -.2px;
        width: fit-content;
    }

    .aviso-gradient-label {
        position: absolute;
        bottom: 0;
        z-index: 1;
        height: 60px;
        cursor: pointer;
        color: #fff;
        width: 100%;
        background: transparent linear-gradient(to top, rgba(0, 0, 0, 0.65), transparent) repeat-x scroll center top
    }

    .aviso-data-description {
        position: relative;
        color: #757575;
        font-size: 13px;
        font-weight: 400;
        line-height: 18px;
        padding: 0;
        margin: 0;
        overflow: hidden;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 35px;
        height: 35px;
        -webkit-line-clamp: 2
    }

    .aviso.aviso-desktop .aviso-data-text {
        width: 100%
    }


    .anunciantes-info,
    .aviso.aviso-desktop .aviso-info {
        display: inline-block;
        overflow: hidden;
        color: #4d4d4d;
        vertical-align: top
    }

    .aviso .aviso-media {
        position: relative;
        z-index: 0
    }

    .aviso-data-logo {
        position: relative;
        display: inline-block
    }

    .aviso .aviso-tags {
        position: absolute;
        z-index: 2;
        display: block;
        top: 8px
    }

    .aviso .aviso-tags>span {
        font-weight: 700;
        position: absolute;
        left: 10px;
        top: 1px;
        background-color: #f9951a;
        color: #fff;
        border-radius: 20px;
        text-transform: uppercase;
        font-size: .55rem;
        padding: 3px 12px
    }

    .aviso.aviso-desktop .aviso-media .aviso-media-labels-count:before {
        content: "\f16c";
        padding: 0 8px;
        font-family: flaticon;
        font-size: 1.4em;
        opacity: .85;
        font-weight: initial;
        vertical-align: bottom
    }

    .paginacion {
        margin-bottom: 20px;
        margin-top: initial !important
    }

    div.filtro_bar {
        padding: 10px;
        background-color: #fff;
        margin: 0 2px;
        border-radius: 6px;
        border: 1px solid #ddd;
    }

    .applied-filtro {
        display: flex;
        font-size: 12px;
        color: #aaa;
        margin-left: 3px;
        padding-bottom: 10px;
        font-weight: 400
    }

    .key_title {
        color: #000;
        letter-spacing: -.2px
    }

    .icon_key_block {
        flex-grow: 1;
        font-size: .9em;
        color: #000
    }

    .icon_key {
        font-size: .8em;
        padding-right: 5px;
        color: #000
    }

    h1,
    h2 {
        font-size: 1.2em;
        padding: 5px 10px;
        text-align: center
    }

    .certificados>div {
        border-top: none !important;
        padding: 0 !important
    }

    .no_smartphone {
        display: none !important
    }

    .aviso-data .aviso-data-cta {
        display: flex
    }

    .aviso-data-cta a {
        flex-grow: 1
    }

    .aviso-contador-fotos {
        position: absolute;
        bottom: 10px;
        right: 0;
        z-index: 2;
        cursor: pointer;
        border-radius: 2px;
        color: #fff;
        padding-right: 7px;
        font-weight: 700
    }

    .box_key_listing {
        font-size: .8em !important
    }

    .icon_key {
        display: none !important
    }



    .box_key_listing {
        margin: 1px;
        padding: 5px;
        background: #f6f9fb;
        color: #526474 !important
    }

button.ex {
    font-size: 13px;
}
.example-prompts {
  
    margin-top: 1rem;
}
.flexdatalist-multiple li.value {
    border-radius: 6px;
    color: #0074c1;
    border: 1px solid #8abfe2;
    height: 35px;
    padding-right: 30px;
    width: fit-content;
    background: #e6f1f9;
    padding-left: 6px;
}
    .ordenar-smartphone>a {
        color: #3483fa !important;
        font-size: 15px !important;
        display: flex;
        align-items: center
    }

    .ordenar:after {
        content: "\f10c";
        font-family: flaticon;
        font-size: 1.4em;
        color: #3483fa;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: -webkit-transform .3s ease-in;
        transition: -webkit-transform .3s ease-in;
        transition: transform .3s ease-in;
        transition: transform .3s ease-in, -webkit-transform .3s ease-in
    }

    div.conjunto_grid {
        border-bottom: 1px solid rgba(0, 0, 0, .07);
        border-top: 1px solid #eee
    }

    .grid_navbar .sorting {
        display: flex;
        width: 100%
    }

    /* Evitar que el dropdown se recorte en móvil */
    .grid_navbar .sorting {
        overflow: visible;
    }

    .cont_grid.no_pc_si_tablet {
        border-top: 1px solid #f2f2f2
    }

    .gn01 {
        color: #3483fa;
        background: #fff;
        -webkit-align-items: center;
        align-items: center;
        display: -webkit-flex;
        display: flex;
        font-size: 15px;
        height: 52px;
        -webkit-justify-content: center;
        justify-content: center;
        font-weight: 400;
        position: relative;
        -webkit-flex: 1 1 auto;
        flex: 1 1 auto;
        width: auto;
        min-width: 0
    }

    .ordenar-smartphone:after {
        content: "";
        position: absolute;
        bottom: 16px;
        height: 20px;
        right: 0;
        border-right: 1px solid #ddd
    }

    .gn01 span {
        color: #3483fa !important;
        fill: #3483fa !important
    }

    .buscar_icono {
        line-height: 45px;
        height: 45px;
        width: 45px;
        text-align: center;
        background-color: #fff;
        border-bottom-left-radius: 24px
    }

    .buscar_icono:before {
        font-family: Flaticon;
        content: "\f14e";
        font-size: 1.7em;
        color: #2a579a;
    }

    .btn-filtro {
        background-color: transparent;
        cursor: pointer;
        padding: 1rem;
        color: #3483fa;
        font-size: 1em;
        font-family: 'nuevanegrita';
        text-align: center;
        display: flex;
        align-items: center;

        justify-content: center;
        border: 1px solid;
        border-radius: 6px;
    }

    .btn-filtro::after {

        font-family: flaticon;
        font-size: 1.4em;
        content: "\f10E";
        transform: scaleY(1.3);
        color: #3483fa;
        padding-left: 1rem;
    }

    .btn-filtro:hover {
        background: #ddd;
    }

    .a-title {
        margin: 0;
        line-height: 1.25;
        color: #333;
        display: block;
        border-bottom: 1px solid rgba(0, 0, 0, .07);
        padding-bottom: 0.5rem;
        padding-top: 1.25rem;
        font-family: 'nuevanegrita';
        padding-left: 1rem;
    }

    span.cantidad-resultados {
        display: none;
    }

    ul.ptwrny li,
    .padre ul li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 16px;
        padding: 15px 5px 15px 15px;
        width: auto;
        position: relative;
        border-bottom: 1px solid rgba(0, 0, 0, .07);
    }

    ul.ptwrny li:hover,
    .padre ul li:hover {
        background: #f2f2f2;
        box-shadow: inset 7px 0 0px -1px #08b;
    }

   

    ul.ptwrny li::after,
    .padre ul li::after {
        color: #3483fa;
        font-family: flaticon;
        font-size: 1.4em;
        content: "\f10E";
        transform: scaleY(1.3);
    }

   



    a.eliminar_filtro {
        position: relative;
        display: inline-block;
        background-color: #f8f8f8;
        color: #3b3b3b;
        font-size: 13px;
        line-height: 24px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        box-sizing: border-box;
        display: inline-block;
        padding: 5px 10px;
        border-radius: 5px;
        letter-spacing: -0.2px;
    }

    span.titulo-ordenar {
        display: block;
        background: rgb(246 249 251);
        font-size: 0.93em;
        color: rgb(82, 100, 116);
        border-bottom: 1px solid #e6e6e6;
        font-weight: bold;
    }

    span.titulo-ordenar:before {
        content: "\f17b";
        margin-right: 7px;
        font-family: Flaticon;
        font-size: 1em;
        line-height: 0.75em;
        vertical-align: -15%;
        font-weight: initial;
    }

    .contenido_ordenar {
        display: none;
        position: absolute;
        min-width: auto;
        overflow: auto;
        box-shadow: 0 8px 8px 0 rgb(0 0 0 / 40%);
        left: 0;
        z-index: 1014;
        background: white;
        top: 53px;
        width: 100%;
    }

    .contenido_ordenar li a {
        display: block;
        position: relative;
        overflow: inherit;
        white-space: inherit;
        word-break: inherit;
        text-overflow: inherit;
        white-space: nowrap;
        text-decoration: none;
        color: #666;
        white-space: nowrap;
    }

    .ordenar-smartphone {
        flex-grow: 1;
        max-width: 50%;
        background: white;
        -webkit-align-items: center;
        align-items: center;
        display: -webkit-flex;
        display: flex;
        font-size: 14px;
        height: 52px;
        -webkit-justify-content: center;
        justify-content: center;
        font-weight: 400;
        position: relative;
    }

    ul.contenido_ordenar li a {
        line-height: 2rem;
    }


    .eliminar_filtros {
        text-align: right;
        flex-grow: 1;
    }

    div.close {
        background: #e6e6e6;
        height: 33px;
        width: 33px;
        position: absolute;
        top: 5px;
        left: calc(100% - 38px);
        padding: 5px;
        text-align: center;
        cursor: pointer;
    }

    div.close:before {
        content: "\f11d";
        font-family: flaticon;
        font-size: 1.5em;
        color: #444;
    }

    div.caption {
        color: #2b2b2b;
        font-size: 1.143em;
        padding: 0 0 20px;
        font-weight: bold;
    }

    .list-filters {
        /* Overlay de filtros (full viewport) */
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100dvh; /* mejor comportamiento que % en móviles */
        max-height: 100dvh;
        z-index: 8;
        background: #fff;
        overflow: auto; /* scroll interno del overlay */
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain; /* evita scroll-chaining al body */
        padding: 20px 10px;
        display: block;
    }

    /* Bloquear scroll del documento cuando el overlay está abierto */
    html.modal-open,
    body.modal-open {
        overscroll-behavior: none; /* sin chain hacia el viewport */
        overflow: hidden;
        position: fixed;
        width: 100%;
    }

    .ui-search-search-modal-filters {
        border-bottom: 1px solid #e6e6e6;
        padding: 5px 0 25px 0px;
    }

    .ordenar.tipo_inmueble,
    ul.ptwrny li,
    .padre ul li {
        font-size: 1.1em;
        color: rgb(82, 100, 116) !important;
        letter-spacing: -0.2px;
    }





    .filtro_smartphone {
        padding: 1rem;
        background: white;
        margin: 0 1rem;
        box-shadow: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, .15);
    }

    .aviso-data-logo {
        overflow: hidden;
        border-radius: 50%;
    }

    .NsvuVUzr {
        overflow: hidden;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    span.LvSDKzKg {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .aviso-data-logo:before {
        border: 1px solid rgba(0, 0, 0, .0975);
        border-radius: 50%;
        bottom: 0;
        content: '';
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
    }

    .aviso-data .aviso-data-cta {
        display: flex;
        align-items: center;
    }

    .aviso-data-cta a {
        /* flex-grow: 1; */
        width: 100%;
    }

    .aviso.aviso-desktop .aviso-data-extra {
        display: flex;
        margin: initial;
        flex-wrap: wrap;
        padding-bottom: 0.5rem;
        gap: 4px;
    }

    a.HGeSApUF {
        text-align: center;
        line-height: 40px;
        cursor: pointer;
        -webkit-appearance: none;
        font-family: nuevanegrita !important;

        border-radius: 4px;
        border-color: transparent;
        background-color: rgba(65, 137, 230, .15);
        color: #009ee3;

    }
.scroll-down {
    position: fixed !important;
    width: 100% !important;
    top: 0;
    z-index: 6;
    height: 70px!important;
}
.scroll-up {
    transform: none;
    background: white;
}
    .aviso-data-head {
        display: flex;
        flex-direction: column;
    }


    .aviso-data-title {
        padding: initial;
        overflow: hidden;
        color: rgb(82, 100, 116);
        text-align: left;
        line-height: 17px;
        font-family: 'nuevanegrita';
        font-size: 15px;
        padding: 0.5rem 0;
    }
.chips {
    margin-bottom: 1rem;
}
.ggttt44 button#btn_price {
    width:100%;
    margin-top:1rem;
}
button#tab-ai {
  position: relative;
  height: 37px;
  border-radius: 40px;
  background: #fff; /* fondo blanco */
  width: 100%;
  border: none;
  color: #000; /* texto negro por defecto */
  z-index: 1;
  cursor: pointer;
  font-weight: 600;
}

/* Borde degradado */
button#tab-ai::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 40px;
  padding: 2px; /* grosor del borde */
  background: linear-gradient(312deg, #068de7 12%, #9121ec 52%, #ff1a2d 92%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
}

/* Activo: fondo con opacidad + texto en degradado */
button#tab-ai.is-active {
  background: linear-gradient(
    312deg,
    rgba(6, 141, 231, 0.07) 12%,
    rgba(145, 33, 236, 0.07) 52%,
    rgba(255, 26, 45, 0.07) 92%
  );
  color: transparent; /* necesario para mostrar gradiente en texto */
  background-clip: padding-box; /* mantiene el fondo separado */
}

/* Texto degradado cuando está activo */
button#tab-ai.is-active span {
  background: linear-gradient(312deg, #068de7 12%, #9121ec 52%, #ff1a2d 92%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.search-form-cell.submit {
    width: 100%;
}
    h1.h1-listado-avisos {
        font-size: 1em;
        padding: 0 1rem;
        margin-bottom: 15px;
    }

    p.parrafo-listado-avisos {
        margin-top: 10px;
        text-align: justify;
        font-size: 0.85em;
    }

    div.list>article,
    div.list>div {
        background-color: #fff;
        padding: 0;
        overflow: hidden;
        display: block;
        position: relative;
        box-shadow: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, .15);
        border-radius: 6px;
        overflow: hidden;
        margin: 1rem 1rem 2rem 1rem;
    }

    div#listings.list .aviso-desktop .aviso-info {
        width: 100%;
        height: auto;
    }

    div#listings.list .cuenta_logo {
        height: 35px;
        width: 35px;
    }

    .aviso-info .lazy {
        height: 246px;
        object-fit: cover;
    }


    .aviso .aviso-media {
        height: 246px;
    }

    ul#listings.list .aviso-desktop .aviso-info {
        width: 100%;
        height: 246px;
    }

    .icon_key_block {
        text-align: center;
    }



    a.esSxPoke {
        text-align: center;
        line-height: 40px;
        cursor: pointer;
        -webkit-appearance: none;
        font-family: nuevanegrita;
        border-radius: 4px;
        border-color: transparent;
        background-color: transparent;
        color: #009ee3;
    }

    .indicadores {
        display: flex;
        margin: 0.5rem 0;
    }

    .SJiXUFbS {
       
        width: 60px;
    }

    span.XaeMBoDv {
        font-size: 26px;
        line-height: 28px;
        color: #202020;
    }

    .aviso-data.aviso-data--right {
        padding: 0.5rem 1rem;
    }


    .aviso-descripcion {
        display: none;
    }



    .icon_key {
        display: none;
    }

    span.key_value {
        display: block;
    }

    .cuenta_logo {
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        background-color: #fafafa;
        border-radius: 50%;
        margin: 2px;
    }

    .cuenta_logo {
        width: 35px;
        height: 35px;
    }

    span.aviso-data-location.dl-aviso-link {
        font-size: 0.9em;
    }

    .aviso-data-text {
        white-space: initial;
        overflow: hidden;
    }




    .listado--de--avisos {
        padding: 0 1rem;
    }

    .listado_anunciantes a {
        font-size: 1.05em;
        padding: 4px 15px;
        color: #1d1d1d;
        line-height: 37px;
        width: 100%;
        display: block;
    }





}


/*=============================================
=            Flexdatalist            =
=============================================*/

input#entrada_busqueda-flexdatalist::placeholder {
    font-family: nuevafina
}


.flexdatalist-results li.active span {
    background: #e3edfb;
    color: #009ee3 !important;
    cursor: pointer;
    opacity: 0.9
}

.flexdatalist-results {
    position: absolute;
    top: 0;
    left: 0;
    border-top: 1px solid #ddd !important;
    background: #fff;
    z-index: 100000;
    max-height: 300px;
    overflow-y: auto;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    color: #333;
    list-style: none;
    margin: 0;
    padding: 0
}

.flexdatalist-results li span.highlight {
    font-weight: 700;
    text-decoration: underline;
    color: #2a579a;
}

.flexdatalist-results li.active {
    background: #e3edfb;
    color: #009ee3;
    cursor: pointer;
    opacity: 0.9
}

.flexdatalist-results li.no-results {
    font-style: italic;
    color: #888
}

.flexdatalist-results li.group {
    background: #f1f3f4;
    color: #666;
    padding: 0 8px;
}

.flexdatalist-results li .group-name {
    font-weight: 700
}

.flexdatalist-results li .group-item-count {
    font-size: 85%;
    color: #666;
    display: inline-block;
    text-align: center;
}

.flexdatalist-multiple:after,
.flexdatalist-multiple:before {
    content: '';
    display: block;
    clear: both
}

.flexdatalist-multiple {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    cursor: text;
}

.flexdatalist-multiple.disabled {
    background-color: #eee;
    cursor: default
}

.flexdatalist-multiple li {
    position: relative;
}

.flexdatalist-multiple li.toggle {
    cursor: pointer;
    transition: opacity ease-in-out .3s
}

.flexdatalist-multiple li.toggle.disabled {
    text-decoration: line-through;
    opacity: .8
}

.flexdatalist-results li .group-item-count:after {
    content: ' )';
}

.flexdatalist-results li .group-item-count:before {
    content: '('
}

input.flexdatalist-alias:focus {
    outline: none !important;
}

/*=====  End of Flexdatalist  ======*/

/*** MODAL WINDOW ***/

#modal_mask {
    background: rgba(71, 71, 71, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1005;
}

.modal_block {
    position: absolute;
    left: 50%;
    margin-left: -176px;
    width: 340px;
    height: 230px;
    background: #fff;
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .07), 0 20px 25px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .07), 0 20px 25px 0 rgba(0, 0, 0, .1);
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.modal_block.fullscreen {
    position: fixed;
    left: 0;
    top: 0;
    margin: 0;
}

.modal_block.fullscreen .gmnoprint {
    margin-right: 60px !important;
}

.modal_block div.inner div.close {
    background: #f2f2f2;
    height: 33px;
    width: 33px;
    position: absolute;
    top: 5px;
    left: calc(100% - 38px);
    padding: 5px;
    text-align: center;
    cursor: pointer;
}

.modal_block div.inner div.close:before {
    content: "\f11d";
    font-family: flaticon;
    font-size: 1.5em;
    color: #444;
}

.modal_block div.inner div.close:hover {
    background: #eae6e2;
}

.modal_block div.inner div.modal_content {
    padding: 15px 30px;
    position: relative;
}

.modal_block.fullscreen div.inner,
.modal_block.fullscreen div.inner>.modal_content {
    width: 100%;
    height: 100%;
    overflow: auto;
}

.modal_block.fill-edge div.inner div.modal_content {
    padding: 0;
}

#map_fullscreen {
    width: 100%;
    height: 100%;
}

.modal_block div.inner div.caption,
.modal_block div.inner div.caption_padding {
    color: #2b2b2b;
    font-size: 1.143em;
    padding: 0 0 20px;
    font-weight: bold;
}

.modal_block div.inner div.caption_padding {
    padding: 0 0 20px 70px;
}

.modal_block div.inner div.warning,
.modal_block div.inner div.notice {
    background: url(../img/gallery.png) -20px -1594px no-repeat;
    padding: 0 0 0 30px;
    margin: 0 0 20px;
}

.modal_block div.inner div.notice {
    background-position: -21px -1346px;
}

.modal_block div.prompt {
    padding: 20px 0 0 0;
    display: flex;
}

.modal_block div.prompt .close {
    color: #e44848 !important;
    line-height: 46px;
    flex: 1;
    text-align: center;
}

.modal_block div.prompt input {
    margin: 0 15px 0 0;
    flex: 1;
}

.modal_block div.submit-cell div.name {
    width: 80px !important;
    padding-right: 10px;
}

/*** MODAL WINDOW END ***/


/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative;
}

.flickity-enabled:focus {
    outline: none;
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
    position: absolute;
    color: #3b3b3b;
    background: rgba(255, 255, 255, .35);
    border: none;
}

.flickity-button:hover {
    background: rgba(255, 255, 255, .75);
    cursor: pointer;
}


.flickity-button:active {
    opacity: 0.6;
}

.flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    /* prevent disabled button from capturing pointer up event. #716 */
    pointer-events: none;
}

.flickity-button-icon {
    fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
    top: 50%;
    width: 30px;
    height: 55px;
    border-radius: 50%;
    border-radius: 25px;
    transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
    left: 6px;
}

.flickity-prev-next-button.next {
    right: 6px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 6px;
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 6px;
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
    transform: scaleY(1.6);
}

/* ---- page dots ---- */

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-rtl .flickity-page-dots {
    direction: rtl;
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
    opacity: 1;
}


.switch {
    visibility: hidden;
    position: absolute;
    margin-left: -9999px;
}

.switch+label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    user-select: none;
}

.switch--shadow+label {
    padding: 2px;
    width: 120px;
    height: 60px;
    background-color: #dddddd;
    border-radius: 60px;
}

.switch--shadow+label:before,
.switch--shadow+label:after {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    content: "";
}

.switch--shadow+label:before {
    right: 1px;
    background-color: #f1f1f1;
    border-radius: 60px;
    transition: background 0.4s;
    border: 2px solid rgba(0, 0, 0, 0.2);
}

.switch--shadow+label:after {
    width: 62px;
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    transition: all 0.4s;
}

.switch--shadow:checked+label:before {
    background-color: #8ce196;
}

.switch--shadow:checked+label:after {
    transform: translateX(60px);
}

/* Estilo Flat */
.switch--flat+label {
    padding: 2px;
    width: 44px;
    height: 22px;
    background-color: #b7b9bc;
    border-radius: 60px;
    transition: background 0.4s;
}

.switch--flat+label:before,
.switch--flat+label:after {
    display: block;
    position: absolute;
    content: "";
}

.switch--flat+label:before {
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: #fff;
    border-radius: 60px;
    transition: background 0.4s;
}

.switch--flat+label:after {
    top: 4px;
    left: 4px;
    bottom: 4px;
    width: 14px;
    background-color: #b7b9bc;
    border-radius: 52px;
    transition: margin 0.4s, background 0.4s;
}

.switch--flat:checked+label {
    background-color: #009ee3;
}

.switch--flat+label:hover {
    background: #7c7e81;
}

.switch--flat+label:hover::after {
    background-color: #7c7e81;
}

.switch--flat:checked+label:after {
    margin-left: 22px;
    background-color: #009ee3;
}

.switch__container {
    position: relative;
}

.ic-2-3x,
.ic-2x,
.ic-lg {
    font-weight: initial
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400
}

.ico-cerrar:before,
img {
    vertical-align: middle
}

html {
    -webkit-tap-highlight-color: transparent
}

.hide,
.no-fouc {
    display: none
}

@font-face {
    font-family: Flaticon;
    font-display: swap;
    src: url("/templates/MR1.1/fonts/Flaticon.v2.0.0.woff2") format("woff2");
    font-weight: 400;
    font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: Flaticon;
        font-display: swap;
        src: url("/templates/MR1.1/fonts/Flaticon.v2.0.0.woff2") format("woff2")
    }
}

[class*=" flaticon-"]:after,
[class*=" flaticon-"]:before,
[class*=" ico-"]:after,
[class*=" ico-"]:before,
[class^=flaticon-]:after,
[class^=flaticon-]:before,
[class^=ico-]:after,
[class^=ico-]:before {
    font-family: Flaticon;
    font-style: normal;
    font-size: 1em;
    line-height: .75em;
    vertical-align: -15%
}

.ic-lg {
    font-size: 1.5em;
    line-height: .75em;
    vertical-align: -15%
}

.ic-2x {
    font-size: 2em
}

.ic-2-3x {
    font-size: 2.3em
}

.ic-3x {
    font-size: 3em
}

.flaticon-desk:before {
    content: "\f100"
}

.flaticon-house:before {
    content: "\f101"
}

.flaticon-wheat:before {
    content: "\f102"
}

.flaticon-shop:before {
    content: "\f103"
}

.flaticon-building:before {
    content: "\f104"
}

.flaticon-map:before {
    content: "\f105"
}

.flaticon-contract:before {
    content: "\f106"
}

.ico-ok:before {
    content: "\f109"
}

.ico-salir:before {
    content: "\f112"
}

.ico-cerrar:before {
    content: "\f11d"
}

.ico-propiedades-pc:before {
    content: "\f17d"
}

.ico-emprendimientos-pc:before {
    content: "\f17e"
}

.ico-rurales-pc:before {
    content: "\f17f"
}

.ico-ayuda:before {
    content: "\f186"
}

.ico-grafico:before {
    content: "\f180"
}

.ico-avatar:before {
    content: "\f185"
}

.ico-moneda:before {
    content: "\f184"
}

.ico-menu-vertical:before {
    content: "\f114"
}

.ico-instagram:before {
    content: "\f138"
}

.ico-tweeter:before {
    content: "\f139"
}

.ico-facebook:before {
    content: "\f137"
}

.ico-cocheras:before {
    content: "\f18e"
}

.ico-galpon:before {
    content: "\f18c"
}

.ico-deposito:before {
    content: "\f18d"
}

.ico-fcomercio:before {
    content: "\f192"
}

.ico-consultorio:before {
    content: "\f195"
}

.ico-mail:before {
    content: "\f166"
}

.ico-clave:before {
    content: "\f167"
}

.ico-logo-face:before {
    content: "\f177"
}

.ico-logo-google:before {
    content: "\f173"
}

.ico-cuentas:before {
    content: "\f188"
}

.ico-confirmar-clave:before {
    content: "\f175"
}

.ico-lista:before {
    content: "\f18b"
}

.ico-grilla:before {
    content: "\f18a"
}

.ico-eliminar:before {
    content: "\f14d"
}

.ico-favoritos:before {
    content: "\f16a"
}

.ico-whatsapp:before {
    content: "\f182"
}

.ico-enviar-msj:before {
    content: "\f11e"
}

.ico-banos:before {
    content: "\f197"
}

.ico-m-cubiertos:before {
    content: "\f19c"
}

.ico-dormi:before {
    content: "\f19e"
}

.ico-alto:before,
.ico-ancho:before {
    content: "\f198"
}

.ico-largo:before {
    content: "\f199"
}

.ico-entrega:before {
    content: "\f1a1"
}

.ico-hectateas:before,
.ico-m-totales:before {
    content: "\f19b"
}

.ico-etapa:before {
    content: "\f1a3"
}

.ico-tipo-campo:before {
    content: "\f19d"
}

.ico-fotos:before {
    content: "\f16c"
}

.ico-street:before {
    content: "\f1a6"
}

.ico-mapa:before {
    content: "\f1a9"
}

.ico-dolar:before {
    content: "\f19f"
}

.ico-barrio:before {
    content: "\f1a4"
}

.ico-smarphone:before {
    content: "\f1aa"
}

.ico-mascotas:before {
    content: "\f1a0"
}

.ico-telefono:before {
    content: "\f140"
}

.ico-compartir:before {
    content: "\f134"
}

.ico-recortar:before {
    content: "\f123"
}

.ico-flecha-derecha:before {
    content: "\f121"
}

.ico-flecha-izquierda:before {
    content: "\f120"
}

.ico-exclamacion:before {
    content: "\f107"
}

.ico-vistos:before {
    content: "\f124"
}

.ico-contactar:before {
    content: "\f142"
}

.ico-flecha-abajo:before {
    content: "\f10C"
}

.ico-flecha-arriba:before {
    content: "\f10F"
}

.ico-agregar-imagen:before {
    content: "\f125"
}

.ico-editar:before {
    content: "\f151"
}

.ico-alquiler:before {
    content: "\f1ae"
}

.ico-palomita:before {
    content: "\f10a"
}

.ico-palomita_dos:before {
    content: "\f10b"
}

.ico-subir_archivo:before {
    content: "\f1b4"
}

.ico-banco:before {
    content: "\f1b5"
}

.ico-tiempo:before {
    content: "\f1b6"
}

.ico-publicar_inmueble:before {
    content: "\f1b7"
}

.ico-pagos:before {
    content: "\f1b8"
}

.ico-resumen_cuenta:before {
    content: "\f1b9"
}

.ico-pileta:before {
    content: "\f133"
}

.ico-tarjeta:before {
    content: "\f168"
}

.ico-desayuno:before {
    content: "\f169"
}

.ico-capacidad:before {
    content: "\f179"
}

.ico-aire_a:before {
    content: "\f1C3"
}

.ico-ropa_cama:before {
    content: "\f1BC"
}

.ico-ropa_blanca:before {
    content: "\f1BB"
}

.ico-cochera_2:before {
    content: "\f1BD"
}

.ico-vaca:before {
    content: "\f1BA"
}

.ico-estrella:before {
    content: "\f161"
}

.ico-flecha_d:before {
    content: "\f10E"
}

.ico-flecha_i:before {
    content: "\f10D"
}

.ico-microondas:before {
    content: "\f1BE"
}

.ico-suite:before {
    content: "\f1BF"
}

.ico-calefaccion:before {
    content: "\f1C0"
}

.ico-juego_niÃ±o:before {
    content: "\f1C1"
}

.ico-ventilador:before {
    content: "\f1C2"
}

.ico-gym:before {
    content: "\f1C4"
}

.ico-tv:before {
    content: "\f1C5"
}

.ico-jacuzzi:before {
    content: "\f1C6"
}

.ico-asador:before {
    content: "\f1C7"
}

.ico-traslado:before {
    content: "\f1C8"
}

.ico-lavarropa:before {
    content: "\f1C9"
}

.ico-cocina:before {
    content: "\f1CA"
}

.ico-salida:before {
    content: "\f1CB"
}

.ico-entrada:before {
    content: "\f1CC"
}

.ico-estadia:before {
    content: "\f1CD"
}

.ico-heladera:before {
    content: "\f1CE"
}

.ico-servicios_1:before {
    content: "\f152"
}

.ico-servicios_2:before {
    content: "\f153"
}

.ico-servicios_3:before {
    content: "\f154"
}

.ico-servicios_4:before {
    content: "\f155"
}

.ico-servicios_5:before {
    content: "\f156"
}

.ico-servicios_6:before {
    content: "\f157"
}

.ico-servicios_7:before {
    content: "\f158"
}

.ico-servicios_8:before {
    content: "\f159"
}

@font-face {
    font-family: nuevafina;
    font-display: swap;
    src: url('/templates/MR1.1/fonts/fina_v1.woff2') format("woff2");
    font-weight: 300
}

@font-face {
    font-family: nuevaregular;
    font-display: swap;
    src: url('/templates/MR1.1/fonts/regular_v1.woff2') format("woff2");
    font-weight: 400
}

@font-face {
    font-family: nuevanegrita;
    font-display: swap;
    src: url('/templates/MR1.1/fonts/negrita_v1.woff2') format("woff2");
    font-weight: 400
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body {
    margin: 0 auto;
    font-size: .95em;
    color: #444;
    font-family: nuevaregular, Arial, Roboto, 'Open Sans', sans-serif;
    background: #f4f7fb
}

form,
h1,
h2,
h3,
h4,
h5,
h6,
img,
input,
li,
ol,
option,
p,
select,
table,
td,
ul {
    margin: 0;
    padding: 0;
    border: 0
}

::selection {
    background: #707070;
    color: #fff
}

:focus {
    outline: 0
}

::placeholder {
    color: #777
}

::-moz-selection {
    background: #707070;
    color: #fff
}

.clearfix:after,
.clearfix:before {
    display: table;
    content: " "
}

.clear,
.clearfix:after {
    clear: both
}

.ripple {
    background-position: center;
    transition: background .5s
}

.ripple:active {
    background-color: #f9b233;
    background-size: 100%;
    transition: background
}

main {
    min-height: 100vh
}

h1 {
    font-size: 1.9em;
    text-align: center;
    margin-bottom: 15px;
    font-family: nuevafina, nuevaregular
}

body:not([class*=static-page]) li,
body:not([class*=static-page]) ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

table.fixed {
    table-layout: fixed
}

label {
    user-select: none
}

b,
strong {
    font-weight: 600
}

.hidden {
    visibility: hidden
}

.invisble {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.fleft {
    float: left
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px
}

::-webkit-scrollbar-track {
    background: 0 0
}

::-webkit-scrollbar-thumb {
    background-color: #90a4ae;
    border-radius: 6px;
    border: 3px solid #f2f2f2
}

::-webkit-scrollbar-thumb:window-inactive {
    background: #777
}


.ralign {
    text-align: right !important
}

.lalign {
    text-align: left !important
}

.align-center {
    text-align: center
}

.flexdatalist-multiple li,
.relative {
    position: relative
}

.nowrap {
    white-space: nowrap
}

.btn,
.file-input span,
a.button,
input[type=button],
input[type=submit] {
    cursor: pointer;
    -webkit-appearance: none;
    font-family: nuevafina;
    font-size: 1.05em;
    font-weight: 700;
    display: block;
    margin: 0 auto;
    text-align: center;
    background: #3483fa;
    color: #fff !important;
    padding: 0 1.77778em;
    border-radius: .22222em;
    border: .05556em initial #3483fa;
    line-height: 2.55556;
    width: fit-content;
}



input::placeholder {
    color: #7e7c7a;
    font-size: 16px !important
}

input[type=number],
input[type=password],
input[type=text],
select,
textarea {
    height: 50px;
    color: #555;
    font-family: nuevaregular;
    font-weight: 400;
    padding: 0 15px 1px;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: border-color .3s;
    border: 1px solid #ddd;
    border-radius: 5px;
    line-height: 1.5;
    font-size: 16px;
     width: 100%;
}

@keyframes skeleton-loading {
    0% {
        background: hsl(200, 20%, 70%);
    }

    100% {
        background: hsl(200, 20%, 95%);
    }
}

.precarga-ficha {
    opacity: .7;
    animation: skeleton-loading 1s linear infinite alternate;
    width: 100%;
}

.n4jeo {
    text-align: center;
    margin-top: 2rem;
}

.i8444 {
    padding-bottom: 1.5rem;
    text-align: center;
    color: #666;
}


@media screen and (min-width: 768px) {
    .q3szA {
        background: linear-gradient(281.45deg, #f0fcff 0%, #E6F6FF 100%);
        position: relative;
        height: calc(100vh - 65px);
        display: flex;
        justify-content: center;
    }

    .suggested__search_01v2 {
        padding: 1.5rem 0;
        max-width: 1100px;
        margin: auto;
    }

    .show {
        display: block !important
    }

    .dropdown-content {
        display: none;
        position: absolute;
        background-color: #fff;
        min-width: 210px;
        overflow: auto;
        box-shadow: 0 8px 8px 0 rgba(0, 0, 0, .4);
        left: 0;
        z-index: 2
    }

    .dropdown-content ul>li>a {
        color: #000 !important;
        display: block;
        line-height: 37px;
        text-transform: initial;
        text-align: initial;
        font-size: 1.05em;
        padding: 4px 15px
    }

    ul#myDropdown4 li a i {
        color: #aaa;
        margin-right: 17px
    }

    .circle>.default:after,
    .desplegar:after,
    .grid_navbar .sorting span.arrow:before {
        content: "\f10c";
        margin-left: 2px;
        font-family: flaticon;
        font-size: 1.2em;
        vertical-align: middle
    }

    .dropdown {
        float: right;
        position: relative;
        display: inline-block
    }



    .payment-data-icon {
        float: left;
        line-height: 40px;
        border: 1px solid #ddd;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #f2f2f2;
        margin-right: 10px
    }

    .search-form-cell.address.empto:hover {
        box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%)
    }

    .ux-home-title-container {
        padding-top: 10px
    }

    .ux-home-title-container h2,
    .ux-home-title-container h3 {
        line-height: 36px;
        text-align: center;
        font-size: 1.3em
    }

    .ux-home-title {
        text-align: center;
        font-family: nuevafina, nuevaregular
    }

    .divider {
        background-color: #2a579a;
        height: 5px;
        width: 70px;
        margin: 12px auto
    }

    .home-slider .home-slider-item {
        margin: 2px;
        background-color: #fff;
        border-radius: 4px;
        box-sizing: border-box;
        padding: 30px 20px 25px;
        height: 100%;
        box-shadow: 0 .0625rem .125rem 0 rgb(0 0 0 / 15%)
    }

    .home-card {
        min-height: 300px
    }

    svg.svg_home {
        width: 115px;
        height: 115px;
        margin: auto;
        display: block
    }

    .home-card .card-title {
        padding-bottom: 15px;
        line-height: 1.3
    }

    .kpis {
        grid-template-columns: repeat(4, 1fr);
        display: grid;
        gap: 20px;
    }

    .eva-3-h4 {
        font-size: 21px;
        text-align: center;
        text-transform: capitalize
    }

    .point1 {
        max-width: 1265px;
        margin: 0 auto
    }

    .no_pc,
    section.no_pc {
        display: none
    }

    .dgycjf {
        background-color: #f2f2f2
    }
}

@media screen and (max-width: 767px) {


    .q3szA {
        background: linear-gradient(281.45deg, #f0fcff 0%, #E6F6FF 100%);
        position: relative;
        height: calc(100vh - 120px);
        align-items: center;
        justify-content: center;
        display: flex;
    }



    .acceso_rapido,
    .titulo-h1 {

        text-align: center
    }

    .no_smartphone {
        display: none !important
    }

    .home-slider .home-slider-item {
        margin: 2px;
        background-color: #fff;
        border-radius: 4px;
        box-sizing: border-box;
        padding: 30px 20px 25px;
        height: 100%;
        box-shadow: 0 1px 2px #300
    }

    .card-guia,
    .home-slider.home-seo-slider {
        padding: 1rem
    }

    .ux-home-title-container h2,
    .ux-home-title-container h3 {
        padding: 10px 10px 0;
        text-align: center
    }

    .ux-home-title {
        font-family: nuevafina
    }

    .divider {
        background-color: #2a579a;
        height: 5px;
        width: 70px;
        margin: 12px auto
    }

    .kpis {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    section.section {
        padding: 32px 1rem;
    }

    .buscar_icono {
        line-height: 45px;
        height: 45px;
        width: 45px;
        text-align: center;
    }

    .titulo-h1 {

        font-size: 1.5em;
        font-family: nuevanegrita;

        padding: 5px 10px
    }



    [for=nav-header-menu-switch] {
        position: absolute;
        top: 0;
        right: 0;
        height: 50px;
        width: 50px;
        cursor: pointer;
        display: block;
    }

    .hamburger-top-bread {
        margin-top: -8px
    }

    .hamburger-bottom-bread,
    .hamburger-patty,
    .hamburger-top-bread {
        position: absolute;
        display: block;
        width: 20px;
        background-color: #2a579a;
        top: 50%;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-transition: .1s ease-out;
        transition: .1s ease-out;
        left: 12.5px;
        height: 1px
    }

    .hamburger-bottom-bread {
        margin-top: 6px
    }

    .hamburger-patty {
        margin-top: -.67px
    }

    .cambiar_menu .hamburger-top-bread {
        -webkit-transform: translate(0, 8px) rotate(45deg);
        -ms-transform: translate(0, 8px) rotate(45deg);
        transform: translate(0, 8px) rotate(45deg)
    }

    .cambiar_menu .hamburger-patty {
        -webkit-transform: scale(0, 0);
        -ms-transform: scale(0, 0);
        transform: scale(0, 0)
    }

    .cambiar_menu .hamburger-bottom-bread {
        -webkit-transform: translate(0, -6px) rotate(-45deg);
        -ms-transform: translate(0, -6px) rotate(-45deg);
        transform: translate(0, -6px) rotate(-45deg)
    }

    .buscar_icono:before {
        font-family: Flaticon;
        content: "\f14e";
        font-size: 1.8em;
        color: #2a579a
    }

    div#logo_color {
        width: 100px;
        height: 40px;
        background: url('/inmocasas_v2.svg') 0 0/90px no-repeat;
        margin-top: 10px;
        margin-left: 10px
    }
}

@media screen and (min-width: 768px) {

    .search-form-cell.submit,
    .search-separador,
    .select_wrap,
    .select_wrap .sel_categorias {
        position: relative;
        display: flex
    }

    span.fNjZG {
        background-color: #f9951a;
        color: #fff;
        border-radius: 20px;
        font-size: .65rem;
        padding: 1px 7px;
        position: absolute;
        top: 0
    }

    .topSite_content-DS-card1-2:hover {
        background: #5264741a;
        cursor: pointer
    }

    .topSite_content-DS-card1-2 {
        transition: .2s ease-in-out;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        width: 140px;
        height: 100%;
        border-radius: 4px;
        padding: 10px 5px
    }

    .bullano-nombre {
        font-size: 14px;
        line-height: 16px;
        overflow: hidden;
        box-sizing: content-box;
        max-height: 16px;
        white-space: nowrap;
        max-width: 100%;
        padding: 0;
        text-decoration: none;
        text-overflow: ellipsis;
        font-family: nuevanegrita;
        color: #526474 !important;
        backdrop-filter: blur(1px);
        padding: 3px 5px;
    }

    .eerurr {
        align-items: baseline;
        display: flex;
        justify-content: center;
        margin: 5px 0 0;
        width: 100%;
        overflow: hidden;
        text-align: center
    }

    .li-bullano-link {
        width: 50px;
        height: 50px;
        background-color: rgb(14 121 240 / 85%);
        border-radius: 7px;
        max-height: inherit;
        margin-top: inherit;
        align-items: center;
        justify-content: center;
        display: flex;
        border: 2px solid rgb(41 86 153 / 50%);
    }

    .li-bullano-link i {
        color: rgb(255 255 255 / 85%);
        font-size: 1.7rem;
    }

    .ml-site-list {
        position: relative;
        display: inline-grid;
        justify-content: center;
        grid-template-columns: repeat(7, auto);
        text-align: center;
        grid-auto-flow: row
    }

    .search-form-cell.address.empto:hover {
        box-shadow: 0 1px 6px 0 #20212447
    }

    .select_wrap {
        width: 295px;
        user-select: none
    }

    .select_wrap .sel_categorias {
        background: 0 0;
        cursor: pointer;
        align-self: center;
        justify-content: space-between;
        width: 100%;
        border: 0;
        font-size: 1em
    }

    .search-separador:before,
    .select_wrap:after {
        content: "";
        width: 1px;
        height: 83%;
        opacity: .4;
        top: 4px;
        right: 0;
        position: absolute
    }

    .select_wrap:after {
        pointer-events: none
    }

    .search-separador:before {
        background: #848382
    }

    .select_wrap .default_option li {
        padding: 10px 20px
    }

    .search-separador {
        padding-left: 15px
    }

    .subtitulo,
    .subtitulo-h2 {
        padding-bottom: 10px;
        color: #767676;
        text-align: center;
        font-size: 14px;
    }

    .select_wrap::after {
        content: "\f10c";
        margin-left: 2px;
        font-family: flaticon;
        font-size: 1.2em;
        display: flex;
        align-items: center;
        padding-right: 20px
    }

    .select_wrap .select_ul {
        position: absolute;
        top: 55px;
        left: 0;
        width: 100%;
        background: #fff;
        border-radius: 5px;
        display: none
    }

    .select_wrap .select_ul li {
        padding: 10px 20px;
        cursor: pointer
    }

    .select_wrap .select_ul li:first-child:hover {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px
    }

    .select_wrap .select_ul li:last-child:hover {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px
    }

    .select_wrap .select_ul li:hover {
        background: #fff4dd
    }

    .bu-header .flexdatalist-multiple,
    .select_wrap .option {
        display: flex;
        align-items: center
    }

    .select_wrap.active .select_ul {
        display: block
    }

    .select_wrap.active .default_option:before {
        top: 25px;
        transform: rotate(-225deg)
    }

    a.bullano-link h3 {
        font-size: initial
    }



    .titulo-h1 {
        color: #526474;
        text-align: center;
        font-weight: 600;
        font-style: normal;
        font-size: 2em;
        margin-bottom: 2rem;
        background: linear-gradient(314deg, #2eabd8, #0e6bd2);
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    header.cabecera_home {
        position: relative;
    }

    div.vista_telefono {
        display: none
    }

    .cabecera_home a.items_menu:hover {
        background: #f4f7fb;
    }

    .categorias {


        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        position: relative;
        z-index: 1;
    }

    .bu-header {
        padding-bottom: 3rem;
        margin-top: 3rem;
    }

    .adss li.value {
        left: 20px;
        display: flex;
        align-items: center
    }

    nav.bu-nav {
        display: table-cell;
        vertical-align: middle
    }



    div.search-form-cell.address input {
        text-indent: 5px;

        border: none;
        border-style: none !important;
        width: 100%;
        background: 0 0;
        color: #444;
        font-family: nuevaregular
    }

    div.search-form-cell.address input::placeholder {
        color: #777 !important;
        font-family: nuevaregular;
        font-size: 1.2em
    }

    .search-form-cell.submit button {
        width: 60px;
        border: none;
        cursor: pointer;
        background-color: transparent;
        border-radius: 7px;
    }

    h1.logo-tagline {
        text-align: center;
        color: #fff;
        font-size: 2em;
        padding: 0 30px;
        font-family: nova1
    }

    .bullano-link:hover {
        background-color: #ddd;
        color: #666 !important
    }

    .bullano-link {
        color: #fff !important
    }

    .suggested__search-content {
        display: flex;
        column-gap: 20px;
        width: 1130px;
        margin: auto;
        justify-content: center;
    }

    .btn-enlace-interno {
        padding: 7px 0;
    }

    .suggested__search {
        flex: 1 0 25%;
    }

    .suggested__search-content h3 {
        font-size: 1.2em;
        padding: 15px 0;
        display: flex;
        height: 70px;
    }
}

@media screen and (max-width: 767px) {

    .menu-mobile-cont li a:after,
    span.titulo_menu:after {
        color: #2d96cd;
        font-size: 1.4em;
        content: "\f10E";
        font-family: flaticon
    }

    span.titulo_menu,
    ul.estilo_mnu li {
        border-bottom: 1px solid #e9e9e9
    }

    .login__mobile {
        border-bottom: 3px solid #e6e6e6;
        padding: 1rem;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        background: #f6f9fb
    }

    .nav-header-menu-mobile-guest-text {
        font-size: 16px;
        color: rgba(0, 0, 0, .55);
        margin: 0;
        line-height: 1.14;
        padding: 5px
    }

    .fnav-btn-flex {
        width: 100%;
        padding: 5px
    }

    nav#menu {
        background: #fff;
        color: #333;
        position: relative;
        box-shadow: 0 10px 8px 0 rgba(0, 0, 0, .3)
    }

    div#jele {
        position: absolute;
        z-index: 101;
        right: 0;
        max-width: 550px;
        width: 100%;
        top: 46px
    }

    .fnav-btn {
        display: flex;
        margin-top: 14px;
        text-align: center
    }

   

    .menu-mobile-cont li a,
    span.titulo_menu {
        line-height: 30px;
        padding: 1.125rem .625rem;
        text-decoration: none;
        font-size: 1em;
        color: #3c4043;
        font-family: nuevanegrita;
        display: flex
    }

    .subtitulo,
    .subtitulo-h2 {
        padding-bottom: 10px;
        color: #767676;
        text-align: center;
        font-size: 14px;
    }

    .menu-mobile-cont li a,
    span.titulo_menu {
        justify-content: space-between
    }

    ul.menu-sm-activado li {
        padding-left: 15px
    }

    .nav-header-menu-mobile-guest-logo:before {
        content: "\f187";
        font-family: flaticon;
        color: #bbb;
        font-size: 2.3em
    }

    ul.menu-mobile-cont {
        margin: 0 1rem
    }

    .menu-mobile-cont li a:after {
        text-align: right;
        float: right
    }

    ul.menu-sm-activado {
        box-shadow: inset 0 -1px 0 #e9e9e9;
        max-height: 0;
        overflow: hidden;
        transition: max-height .2s ease-out
    }

    span.titulo_menu:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .menu-sm-activado li a {
        padding: .75rem .625rem
    }

    ul.menu-sm-activado a {
        font-size: 16px;
        color: #526474
    }

    .nav-header-menu-mobile-guest-logo {
        height: 56px;
        width: 56px;
        background-color: #ededed;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        float: left;
        margin-right: 16px;
        text-align: center;
        line-height: 56px
    }

    .card-guia {
        padding: 1rem
    }

    span.fNjZG {
        background-color: #ff781f;
        color: #fff;
        border-radius: 20px;
        font-size: .5rem;
        padding: 1px 5px;
        position: absolute;
        top: 23px;
        right: 14%;
        font-family: nuevanegrita
    }



    .li-bullano-link i {
        display: flex;
        font-size: 1.6em;
        color: #1981d4;
    }

    .bullano-nombre,
    a.bullano-link {
        font-family: nuevanegrita
    }

    .buscar_home1,
    .categorias_b__pc,
    .subtitulo.h2,
    a.mas--categorias {
        display: none
    }

    .bullano-nombre {
        color: hsl(206, 32%, 39%);
    }

    .subtitulo-h2 {
        display: none !important
    }

    .topSite_content-DS-card1-2,
    a.bullano-link {


        display: flex;
        max-width: 310px;
        border-radius: 30px
    }

    .active {
        overflow: hidden;
    }

    .topSite_content-DS-card1-2 {
        color: #444;
        padding: 10px;
        justify-content: space-between;
        align-items: center;

        width: 100%;
        position: relative;
        height: 60px;
        /* border: 1px solid #d5f1fe; */
        border-left-width: 1px !important;
        border: 1px solid transparent;
        border-left-color: transparent;
        background: #fbfeff;
        box-shadow: 0px 1px 4px 0px hsla(206, 48%, 24%, 0.1), 0px 6px 12px 0px hsla(206, 48%, 24%, 0.1);
    }

    .ml-site-list-c,
    .ml-site-list-b,
    .ml-site-list-A {
        height: 333px;
        flex-direction: column;
        gap: 8px;
        align-items: center;
    }

    .topSite_content-DS-card1-2:after {
        content: "\f132";
        font-family: flaticon;
        color: #2a579a;
        font-size: 1.1em;
        transform: scaleY(1.4);
        width: 45px;
        text-align: center;
        padding-left: 25px;
    }

    p.hide_slider {
        padding-top: 5px;
        color: #fff;
        text-shadow: 0 0 10px rgba(0, 0, 0, .9)
    }

    .ffrrr1 {
        color: #5C6D85;
        text-align: center;

    }

    .bu-header {
        padding: 1rem;
    }

    a.bullano-link {
        height: 50px;
        color: #444;
        padding: 10px;
        justify-content: space-between;
        align-items: center;
        margin: auto
    }

    .titulo-h1,
    p.subtitulo {

        text-align: center
    }

    p.subtitulo {
        font-size: 13px;
    }

    .card-guia p {
        font-size: 16px;
        line-height: 1.5;
        text-align: justify
    }

    .li-bullano-link {


        display: flex;
        align-items: center;
        justify-content: center;
        width: 45px;
        height: 45px;
        background: rgb(230 246 249 / 50%);
        border-radius: 50%;


    }

    .categorias {
        Z-INDEX: 1;
        POSITION: RELATIVE;
    }



    .titulo-h1 {


        font-family: nuevanegrita;
        background: linear-gradient(314deg, #2eabd8, #0e6bd2);
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }


    a.bullano-link:after {
        float: right;
        content: "\f132";
        font-family: flaticon;
        color: #2a579a
    }

    .suggested__search-content h3 {
        font-size: 1.2em;
        padding: 15px 0 5px;
        text-align: initial
    }

    .btn-enlace-interno {
        padding: 7px 0;

    }
}



svg.svg_home {
    width: 115px;
    height: 115px;
    margin: auto;
    display: block
}

a.btn.blog {
    width: 230px;
    margin: 2rem auto
}

div#sugerencias_detalles ul {
    display: flex;
    flex: 1;
    flex-direction: row;
    flex-wrap: wrap
}

.aXBZVd:before {
    height: 20px;
    width: 20px;
    font-family: Flaticon;
    content: "\f14e";
    font-size: 1.6rem;
    color: #555
}


input#entrada_busqueda-flexdatalist::placeholder {
    font-family: nuevafina
}

.flexdatalist-results li.active span {
    background: #f9951a;
    color: #fff !important;
    cursor: pointer;
    opacity: .9
}
li.input-container.flexdatalist-multiple-value {
    width: 100%;
}
.flexdatalist-results {
    position: absolute;
    top: 0;
    left: 0;
    border-top: 1px solid #ddd !important;
    background: #fff;
    z-index: 100000;
    max-height: 300px;
    overflow-y: auto;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    color: #333;
    list-style: none;
    margin: 0;
    padding: 0
}

.flexdatalist-results li span.highlight {
    font-weight: 700;
    text-decoration: underline;
    color: #2a579a
}

.flexdatalist-results li.active {
    background: #f9951a;
    color: #fff;
    cursor: pointer;
    opacity: .9
}

.flexdatalist-results li.no-results {
    font-style: italic;
    color: #888
}

.flexdatalist-results li.group {
    background: #f2f2f2;
    color: #666;
    padding: 0 8px
}

.flexdatalist-results li .group-name {
    font-weight: 700
}

.flexdatalist-results li .group-item-count {
    font-size: 85%;
    color: #666;
    display: inline-block;
    text-align: center
}

.flexdatalist-multiple:after,
.flexdatalist-multiple:before {
    content: '';
    display: block;
    clear: both
}

.flexdatalist-multiple {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    cursor: text
}

.flexdatalist-multiple.disabled {
    background-color: #eee;
    cursor: default
}

.flexdatalist-multiple li.toggle {
    cursor: pointer;
    transition: opacity .3s ease-in-out
}

.flexdatalist-multiple li.toggle.disabled {
    text-decoration: line-through;
    opacity: .8
}

.flexdatalist-results li .group-item-count:after {
    content: ' )'
}

.flexdatalist-results li .group-item-count:before {
    content: '('
}

.flexdatalist-results li {
    padding: 0 15px;
    font-size: 15px;
    line-height: 37px
}

span.item.item-continent {
    color: #526474;
    font-size: .82em;
    float: right
}

.kpi {
    padding: 18px;
    text-align: center;
    border: 1px solid #D8E3F0;
    border-radius: 12px;
    background: #fff;
}

.kpi b {
    display: block;
    font-size: 1.6rem;
    color: #173559;
}

.flexdatalist-multiple li.value span.fdl-remove:hover {
    color: #000
}




.adss {
    width: 100%
}


.search-form-cell.submit .chg {
    background-color: #f93
}


h2#categorias-title {
    font-size: 1.1rem;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .btn-enlace-interno {
        flex: 0 1 32%
    }

    .suggested__search {
        padding: 1.5rem 0
    }

    .btn-enlace-interno a {
        display: flex;
        justify-content: center;
        -webkit-box-orient: vertical;
        color: #3483FD;
        display: -webkit-box;
        flex: 1;
        font-size: 16px;
        -webkit-line-clamp: 2;

        max-width: 90%;
        overflow-wrap: break-word;
        overflow: hidden
    }

    .panel_notificaciones,
    li.notificationes {
        box-shadow: rgba(0, 0, 0, .133) 0 1.6px 3.6px 0, rgba(0, 0, 0, .11) 0 .3px .9px 0
    }

    .open>.dropdown-content {
        display: block
    }

    a.novedad_home:before {
        content: "\f15a";
        font-family: flaticon;
        font-size: 1.27em;
        vertical-align: sub
    }

    .image-preview-wrapper .image-preview img {
        border-radius: 50%;
        padding: 3px;
        width: 90px;
        height: 90px;
        border: 3px solid #acc
    }

    span.flecha:before {
        content: "\f10e";
        font-family: flaticon;
        font-size: 1em;
        vertical-align: middle
    }

    .user-menu__user-badge.user-menu__user-badge-with-loyalty {
        height: 240px
    }

    .panel_notificaciones {
        position: absolute;
        right: 0;
        z-index: 999;
        width: 320px;
        border-width: 0 0 0 1px;
        border-color: #edebe9;
        background: #eee;
        -webkit-animation-name: flexPaneItem-slideContentIn;
        animation-name: flexPaneItem-slideContentIn;
        -webkit-animation-duration: .28s;
        animation-duration: .28s;
        -webkit-animation-timing-function: cubic-bezier(.8, 0, .2, 1);
        animation-timing-function: cubic-bezier(.8, 0, .2, 1);
        -webkit-animation-fill-mode: backwards;
        animation-fill-mode: backwards;
        -webkit-animation-delay: .04s;
        animation-delay: .04s
    }

    .titulo_novedades {
        display: inline-block;
        height: 27px;
        padding-left: 16px;
        padding-top: 20px;
        padding-bottom: 18px;
        font-size: 1.5em
    }

    ul.listado_notificaciones {
        padding: 15px 15px 10px
    }

    ._3RTvCsCPgz4pVNualnPLyW {
        height: 40px;
        width: 40px;
        min-width: 0;
        position: absolute;
        top: 12px;
        left: calc(100% - 44px);
        padding: 5px;
        border-width: 0;
        text-align: center;
        cursor: pointer
    }

    li.notificationes {
        background: #fff;
        min-height: 150px;
        border-radius: 2px;
        margin-bottom: 13px;
        cursor: default;
        font-family: nuevafina
    }

    ._2hxjGgzTC6mYEPsJN5K8TG {
        padding: 14px 0 8px 16px;
        display: inline-block;
        width: 100%;
        position: relative
    }

    ._32uxqLIxhuPAxSVTiCmhhs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    ._21AxD5E-b-wsiDqmvHsU3v {
        font-weight: 600;
        max-width: 65%;
        padding-left: 16px
    }

    ._9rv7TEgHICORTjmP_Jokf {
        padding: 0 20px 12px 52px
    }

    a.resumen-btn {
        font-size: 16px;
        font-weight: 600;
        line-height: 1.25;
        color: rgba(0, 0, 0, .7)
    }



    .avatar_home {
        display: inline-block;
        vertical-align: middle;
        border: 2px solid rgba(255, 255, 255, .5);
        border-radius: 50%
    }

    .derecha {
        right: 0 !important;
        left: initial !important
    }

    .show {
        display: block !important
    }

    .avatar_home .cuenta_logo {
        height: 30px;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
        border-radius: 50%;
        width: 30px
    }

    .ml-count {
        background-color: #d90000;
        color: #d90000;
        line-height: 10px;
        padding: 0 4px;
        position: absolute;
        font-size: 4px;
        border-radius: 50%;
        top: 10px
    }

    .dropdown-content ul>li>a:hover {
        background-color: #eee;
        text-shadow: initial
    }

    a.items_menu.publicar-inmueble {
        padding: 10px;
        color: white !important;
        cursor: pointer;
        font-size: .9em;
        transition: background-color .3s;
        opacity: .9;
        font-family: nuevanegrita;
        text-shadow: initial !important;
        font-weight: 700;
        background: #ff781f !important;
        border: 2px solid #ff781f;
        border-radius: 20px;
        margin: 0 5px
    }

    a.items_menu.publicar-inmueble:hover {
        background: #f25100 !important;
    }

    div.vista_telefono {
        display: none
    }

    .YKHjFRha {

        align-content: center;
        height: 100%;
    }

    .items_menu.agregar-inmueble,
    .items_menu.ingresar {
        padding: 10px 14px;
        font-size: .9em;
        font-family: nuevanegrita;
        height: 65px;
        font-weight: 700;
        border: 2px solid #526474;
        border-radius: 20px;
        margin: 0 5px
    }

    .ingresar {
        color: #526474 !important;
    }

    .header__logo .logo_home {
        background: url(/inmocasas_v2.svg) 0 0 no-repeat;
        /* background-size: 115px; */
        /* height: 40px; */
        margin-top: initial;
        width: 150px !important;
        height: 30px !important;
    }

    header.cabecera_home {
        background: white;
        height: 65px;
        z-index: 2;
        box-shadow: rgb(0 0 0 / 5%) 0px 2px 4px 0px;
    }

    header.cabecera_home .container {
        display: grid;
        grid-template-columns: 152px auto auto;
        grid-gap: 20px;
        padding-top: 0;
        padding-bottom: 0;
        margin: 0 auto;
        max-width: 1200px;
        height: 100%;
        align-items: center;
    }

    header .header__logo {
        display: grid;
        align-content: center
    }

    header .header__bar {
        display: grid;
        justify-content: left;
        font-weight: 400
    }

    header .menu_a {
        display: grid;
        align-items: center;
        justify-content: right
    }

    header .header__bar ul.items--ficha>li,
    nav.menu_a.no_pc_no_tablet ul.items--ficha li {
        float: left
    }



    .dropdown-content {
        top: 51px
    }

    .listado_anunciantes {
        padding: 1rem;
        background: #fff
    }

    .listado_anunciantes a {
        font-size: 1.05em;
        padding: 4px 15px;
        color: #1d1d1d;
        line-height: 37px;
        width: 100%;
        display: block
    }

    .listado_anunciantes a:hover {
        background-color: #eee
    }

    .listado_total {
        display: flex;
        padding: 1rem;
        background: #fff
    }

    ul.listado_A,
    ul.listado_B,
    ul.listado_C {
        flex: 1
    }

    ul.listado_A,
    ul.listado_B {
        border-right: 1px solid #eee;
        padding-right: 15px
    }

    .sub_menu_qas {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        font-size: 18px;
        white-space: nowrap;
        display: block;
        padding: 4px 10px;
        margin-bottom: 5px
    }

    .payment-data-icon {
        float: left;
        line-height: 40px
    }

    .payment-data-title {
        display: inline-block;
        font-family: nuevanegrita;
        cursor: pointer
    }

    .payment-data-subtitle a {
        text-transform: initial;
        text-align: initial;
        color: #2a579a !important;
        font-size: .7em;
        margin-top: -1px;
        font-family: nuevaregular;
        line-height: initial
    }

    .payment-data-subtitle a:hover {
        text-decoration: underline
    }

    .payment-data-icon i {
        color: #2a579a
    }

    ul.listado_A li:not(:first-child) {
        margin-left: 2px
    }

    ul.listado_B li:not(:first-child),
    ul.listado_C li:not(:first-child) {
        margin-left: 15px
    }

    .items_menu.menu_activado {
        background: #fff;
        OPACITY: 1;
        border-radius: initial;
        padding: 12px 10px
    }

    .items_menu.menu_activado:after {
        content: "\f10f"
    }

    .items_menu.menu_activado:hover {
        background: #fff
    }

    .contenedor--menu--cuenta {
        box-shadow: 0 2px 10px rgba(0, 0, 0, .27);
        line-height: 32px;
        border: none;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        background-color: #fff;
        width: 540px;
        min-height: 244px;
        -webkit-font-smoothing: antialiased;
        z-index: 1014
    }

    .user-menu__main {
        display: flex
    }

    .contendedor--menu--izquierda {
        width: 100%;
        border-right: 1px solid #eee;
        text-align: center;
        display: flex
    }

    .user-menu__user-info-inner-container {
        width: 100%;
        padding: 15px
    }

    .contendedor--menu--derecha {
        display: flex;
        flex-direction: column;
        width: 100%
    }

    .contendedor--menu--derecha a {
        margin: 0;
        padding: 14px 24px;
        font-size: 16px;
        line-height: 1.25;
        text-align: left;
        color: #333
    }

    .contendedor--menu--derecha a:hover {
        background: #f2f2f2
    }

    span.nombre-usuario {
        max-width: 140px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: table-cell
    }

    .cotizador_dolar {
        background: rgba(255, 255, 255, .2);
        border-radius: 4px
    }

    i.ic-dolar-a {
        vertical-align: middle;
        font-weight: initial
    }

    .flexdatalist-multiple li.value {
        border-radius: 6px;
        color: #0074c1;
        border: 1px solid #8abfe2;
        height: 35px;
        padding-right: 30px;
        width: fit-content;
        background: #e6f1f9;
        padding-left: 6px;
    }


 
    .bu-header .flexdatalist-multiple {
        height: 100%
    }

}

#modal_mask {
    background: rgba(71, 71, 71, .7);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1005
}

.modal_block {
    position: absolute;
    left: 50%;
    margin-left: -176px;
    width: 340px;
    height: 230px;
    background: #fff;
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .07), 0 20px 25px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .07), 0 20px 25px 0 rgba(0, 0, 0, .1);
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.modal_block div.inner div.close {
    background: #f2f2f2;
    height: 33px;
    width: 33px;
    position: absolute;
    top: 5px;
    left: calc(100% - 38px);
    padding: 5px;
    text-align: center;
    cursor: pointer
}

.modal_block div.inner div.close:before {
    content: "\f11d";
    font-family: flaticon;
    font-size: 1.5em;
    color: #444
}

.modal_block div.inner div.close:hover {
    background: #eae6e2
}

.modal_block div.inner div.modal_content {
    padding: 15px 30px;
    position: relative
}

.modal_block.fullscreen div.inner,
.modal_block.fullscreen div.inner>.modal_content {
    width: 100%;
    height: 100%;
    overflow: auto
}

.modal_block.fill-edge div.inner div.modal_content {
    padding: 0
}

#map_fullscreen {
    width: 100%;
    height: 100%
}

.modal_block div.inner div.caption,
.modal_block div.inner div.caption_padding {
    color: #2b2b2b;
    font-size: 1.143em;
    padding: 0 0 20px;
    font-weight: 700
}

.modal_block div.inner div.caption_padding {
    padding: 0 0 20px 70px
}

.modal_block div.prompt {
    padding: 20px 0 0;
    display: flex
}

.modal_block div.prompt .close {
    color: #e44848 !important;
    line-height: 46px;
    flex: 1;
    text-align: center
}

.modal_block div.prompt input {
    margin: 0 15px 0 0;
    flex: 1
}

.modal_block div.submit-cell div.name {
    width: 80px !important;
    padding-right: 10px
}

nav.suggested__search-content ol {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

}

@media screen and (max-width: 767px) {

    .btn-enlace-interno {
        width: 100%;

    }

    .btn-enlace-interno a {


        color: #3483FD;
    }

    .suggested__search {
        padding: 1rem 0
    }

    .header-corners-container,
    .menu-container {
        position: relative
    }

    .cuenta_logo {
        border-radius: 50%;
        width: 75px;
        height: 75px;
        background-size: cover
    }

    .cuenta_logo:after {
        border-radius: 50%;
        bottom: 0;
        content: '';
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0
    }

   

    .select_wrap select {
        border-radius: 10px
    }

    .container.vista_tablet_pc {
        display: none
    }

    header.cabecera_home {
        background: white;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .32);
        width: 100%;
        z-index: 2;
        top: 0;
        position: relative;
    }

    .top-navigation {
        height: 45px
    }

    .buscar_icono_ficha,
    div.vista_telefono .buscar_icono_volver {
        line-height: 55px;
        height: 55px;
        width: 45px;
        text-align: center
    }

    .buscar_icono_ficha:before {
        font-family: Flaticon;
        content: "\f14e";
        font-size: 1.8em;
        color: #2a579a
    }

    div.vista_telefono .search-form-cell.empto {
        box-shadow: none
    }

    .menu-container {
        display: block;
        padding: 0;
        transition: opacity .2s;
        overflow-y: hidden;
        overflow-x: scroll;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
        margin-top: 5px;
        height: 30px
    }

    .menu-container::-webkit-scrollbar {
        display: none
    }

    .lista-menu {
        transition: .3s ease-out;
        display: flex;
        height: 30px
    }

    .menu-item-sm {
        display: flex;
        padding: 0 7px
    }

    .shifu-3-button-circle {
        display: inline-flex;
        position: relative;
        align-items: center;
        cursor: pointer
    }

    label.button-circle-label {
        font-size: 1em;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        text-align: center;
        color: #526474
    }

    .buscar_icono {
        border-bottom-left-radius: initial !important
    }

.flexdatalist-multiple li.value span.fdl-remove {
        font-weight: 700;
        font-size: 19px;
        cursor: pointer;
        position: absolute;
        right: 10px;
        color: #0074c1;
    }
    .adss,
    .seleccion-btn {
        display: flex;
        height: 52px;
        background: #fff
    }

    .p-busqueda-title {
        padding-bottom: 5px;
        text-align: center
    }

    .secion-busqueda-buscar,
    .secion-busqueda-categoria,
    .secion-busqueda-ciudades {
        padding: .5rem 2rem
    }

    .adss input {
        width: 100%;
        border: none;
        background: 0 0
    }
button.home_search-btn.fa.busqueda {
    width: 100%;
    background: #ff781f;
    border: 0;
    padding: 10px;
    border-radius: 10px;
            font-size: 17px;
        height: 48px;
}
    .secion-busqueda-categoria select {
        display: f;
        background: 0 0;
        border: 0
    }

    .adss {
        border-radius: 10px;
        border: 1px solid #dfe1e5;
        align-items: center
    }

    .seleccion-btn:after {
        content: "\f10c";
        font-family: flaticon;
        font-size: 1.2em;
        display: flex;
        align-items: center;
        padding-right: 20px;
        position: absolute;
        right: 0;
        height: 50px;
        pointer-events: none
    }
button.home_search-btn.fa.busqueda {
    width: 100%;
    background: #ff781f;
    border: 0;
    padding: 10px;
    border-radius: 10px;
    color: white;
    font-size: 16px;
}
    .seleccion-btn {
        position: relative;
        user-select: none;
        border-radius: 50px;
        border: 1px solid #dfe1e5
    }

    .contenedor-busqueda-sm {
        padding-bottom: 1rem;
        padding-top: 3rem;
        background: #f6f9fb;
        box-shadow: 0 10px 8px 0 rgb(0 0 0 / 30%)
    }

    form.adss li.value {
        left: 15px
    }

    .buscar--01 {
        display: none;
        position: ABSOLUTE;
        width: 100%;
        top: 0;
        background: #fff;
        z-index: 9
    }

    .buscar_icono_volver:before {
        font-family: Flaticon;
        content: "\f128";
        font-size: 1.5em;
        color: #444
    }






    .modal_block div.inner div.modal_content {
        padding: 20px !important
    }

    .modal_block.fullscreen {
        position: fixed;
        left: 0;
        top: 0;
        margin: 0
    }

    .modal_block div.inner div.close {
        right: 20px;
        background: #f2f2f2;
        position: absolute;
        top: 5px;
        padding: 5px;
        text-align: center;
        cursor: pointer
    }
}

.rr55aa {

    background-image: url(/templates/MR1.1/img/bu-01.svg);
    background-repeat: no-repeat;
    background-position: bottom;

    position: absolute;
    height: 100%;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    background-size: cover;
}



.MLTxsXAr svg {
    width: 280px;
    height: 250px
}

p.uPaeGBxS {
    font-size: 12px;
    letter-spacing: 4px;
    margin-bottom: 15px;
    margin-top: 15px;
    color: black;
}

p.uPaeGBxS.TEUaPxzy {
    color: white;
}

.LyzrTZQn:hover {
    box-shadow: 0 7px 7px 0 rgb(0 0 0 / 5%), 0 1px 3px 0 rgb(0 0 0 / 5%);
}

.LyzrTZQn.lfjisdG {
    flex-direction: row-reverse;
    background: #2a579a;
}

.WownYhcr {
    margin: 0 auto;
    max-width: 1200px;
    padding: 30px 1rem;
}

p.xnmZhVm {
    font-size: 25px;
}

.rWaAwQPw {
    margin-bottom: 2rem;
}

.YfqKYJgv {
    display: flex;
    column-gap: 20px;
    justify-content: center;
}

@media screen and (min-width: 768px) {
    .rWaAwQPw1 {
        margin: 1rem;
        margin-top: 2.5rem;
    }

    .Nfprsf1 {
        text-align: right;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
        width: calc(100% - 460px);
        position: relative;
        padding-left: 4rem;
    }

    .LyzrTZQn.lfjisdG1 {
        background: #d6efee;
        position: relative;
        gap: 40px;
    }

    p.TEUaPxzy2 {
        font-size: 32px;
        padding: 0.5rem;
    }

    .MLTxsXAr1 img {
        height: 100%;
        object-fit: contain;
    }

    .MLTxsXAr1 {
        width: 467px;
    }

    .alojamiento-card h3 {
        margin: 8px 12px;
        font-size: 1rem;
    }

    .NfprsfmA.ñfY7u {
        margin-right: 32px;
    }

    .img_03 {
        width: 804px !important;
    }

    .img_02,
    .img_01,
    .img_04,
    .img_05 {
        width: 290px !important;
    }

    .NfprsfmA {
        flex: 1 0 auto;
        margin-left: 25px;
        margin-right: 10px;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
    }
}

.TEUaPxzy {
    color: white;
}

.gvHpLqfz {
    color: white;
}

.uyBmFhbr.zpEdiAYc {
    height: 70px;
    display: flex;
    align-items: center;
}

.LyzrTZQn {
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #e9e9e9;
    display: flex;
    height: 250px;
    max-width: 100%;
    overflow: hidden;
}

.QXTCijCe {
    padding: 0 20px;
    background-color: #3483fa;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
    border-radius: 3px;
    font-family: nuevanegrita;
    height: 40px;
    font-size: 1em;
    color: white;
    width: 150px;
    margin-top: 15px;
    border: 0;
    align-self: center;
}

.MLTxsXAr {
    height: 250px;
    min-width: 290px;
}

.MLTxsXAr img {
    height: 100%;
    width: 100%;
    float: right;
}

.Ly45TR {
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #e9e9e9;
    display: flex;
    width: 280px;
    overflow: hidden;
    flex-direction: column;
}

h3.SQ34f {
    font-family: nuevanegrita;
    color: rgba(0, 0, 0, .8);
}

.ZzS9E3 {
    font-size: 14px;
    line-height: 16px;
    padding-top: 14px;
    color: rgba(0, 0, 0, .8);
}

.UlMLTxsXAr img {
    height: 150px;
    max-width: 100%;
    object-fit: cover;
}

.uyBmFhbr {
    padding: 24px;

    padding-top: 1rem;
}

.uyBmFhbr h3 {
    color: #333;
}

.uyBmFhbr p {
    color: #666;
}

.Ly45TR:hover {
    box-shadow: 0 7px 7px 0 rgb(0 0 0 / 5%), 0 1px 3px 0 rgb(0 0 0 / 5%);
}

.cta {
    border-radius: 14px;
    padding: 4em 2rem;
    color: #fff;
    background: linear-gradient(135deg, #1F69B4, #F08A00);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.cta .btn {
    background: #fff;
    border-color: #fff;
    color: #1f3cff !important;
    font-weight: 800;
    margin: 0;
    padding: 0.5rem 0;
    min-width: 120px;
}

.p0fdn4 {
    font-size: 0.9rem !important;

}

.ux-home-title-container h3,
.ux-home-title-container h2 {
    font-size: 24px;
}


@media screen and (max-width: 767px) {
    .rWaAwQPw1 {
        margin: 1rem;
        margin-top: 2.5rem;
    }

    .Nfprsf1 {
        text-align: center;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
        padding: 0rem 1rem 2rem 1rem;
        position: relative;
    }

    .LyzrTZQn.lfjisdG1 {
        background: #d6efee;
        position: relative;

    }

    p.TEUaPxzy2 {
        font-size: 32px;
        padding: 0.5rem;
    }

    .MLTxsXAr1 img {
        height: 100%;
        object-fit: contain;
    }

    .MLTxsXAr1 {
        width: 467px;
    }

    .bullano-nombre {
        font-size: 17.5px;
    }

    .bu-nav {
        /* margin-bottom: 5rem; */
    }

    .acceso_rapido.no_pc {
        display: flex;
        justify-content: center;
        margin-top: 1rem;
        column-gap: 10px;
        align-items: center;
    }

    span.t55dffssz {
        font-family: nuevanegrita;
        color: #3483fa;
        cursor: pointer;
        font-size: 12px;
        border: 1px solid rgb(52 131 250 / 100%);
        padding: 10px 10px;
        border-radius: 5px;
        width: 30px;
        display: flex;
        justify-content: center;
    }

    span.t55dffssz:active {
        background: rgb(52 131 250 / 14%);
    }

    span.t55dffssz.derecha:after {
        content: "\f132";
        font-family: flaticon;
        color: #3483fa;
        font-size: 1.1em;
        transform: scaleY(1.4);
        text-align: center;
    }

    span.t55dffssz.izquierda:after {
        content: "\f131";
        font-family: flaticon;
        color: #3483fa;
        font-size: 1.1em;
        transform: scaleY(1.4);
        text-align: center;
    }

    img.lazy.img_04,
    img.lazy.img_05 {
        height: 150px;
        width: 280px;
        object-fit: contain;
    }

    .ux-home-title-container h3,
    .ux-home-title-container h2 {
        font-size: 20px;
    }

    .Ly45TR {
        width: initial;
    }

    p.xnmZhVm {
        font-size: 21px;
    }

    .QXTCijCe {
        margin: 15px auto 0;
    }

    .YfqKYJgv {
        gap: 20px;
        flex-direction: column;
        padding: 1rem;
    }

    .MLTxsXAr img {
        height: 225px;
        object-fit: cover;
    }

    .rWaAwQPw {
        padding: 1rem;
        margin: initial;
    }

    .uyBmFhbr {
        height: 130px;
    }

    .LyzrTZQn.lfjisdG {
        flex-direction: column-reverse;
    }

    .LyzrTZQn {

        flex-direction: column-reverse;
        height: auto;
    }

    .MLTxsXAr {
        height: initial;
        margin: auto;
    }

    .NfprsfmA {
        padding: 0rem 1rem 1rem 1rem;
        text-align: center;
    }

    .alojamiento-card h3 {
        margin: 1.5rem 1rem;
        font-size: 1rem;
    }

    .alojamientos-grid {
        flex-direction: column;
        align-items: center;
    }

    .UlMLTxsXAr img {
        height: initial;
        max-width: initial;
        object-fit: initial;
        width: 100%;
    }
}

.alojamientos-grid {

    gap: 30px;
    margin-top: 16px;
    display: flex;
    justify-content: center;
}

.alojamiento-card {
    display: block;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e0e6ef;
    text-decoration: none;
    color: #22314D;
}

.alojamiento-card img {
    width: 100%;
    height: auto;
    display: block;
}



.cta-alojamientos {
    text-align: center;
    margin-top: 16px;
}

.btn.btn--brand {
    background: #1F69B4;
    color: #fff;
    padding: 10px 18px;
    border-radius: 8px;
    display: inline-block;
    font-weight: 600;
    width: 100%;
}

.news-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media(min-width:768px) {
    .news-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.news-card {
    padding: 1rem;
    border: solid #eef2f6;
    border-radius: 12px;
    background: #fff;
    overflow: hidden
}

.news-link {
    display: block;
    text-decoration: none;
    color: inherit
}

.news-media img {
    display: block;
    width: 100%;
    height: auto
}

.news-date {
    display: block;
    font-size: .86rem;
    color: #6b7280;
    margin: .25rem 0 .5rem
}
.rnk-margttom-small:not(:last-child){border-right:1px solid #ddd}
.rnk-margttom-small{padding:4px;background:#fff;cursor:pointer;width:100%;text-align:center}
.rnk-Produilter_Param{display:flex;overflow:hidden;border:1px solid #ddd;background:#f6f9fb;border-radius:6px}
.rnk-Produilter_Param input[type="radio"]{display:none}
.rnk-Produilter_Param input[type="radio"]:checked + .rnk-margttom-small{background-color:#3483fa;color:#fff}
.rnk6ytharam{display:flex;margin:1rem 0;align-items:center;gap:6px}
.rnk6ytharam input{width:49%;padding:4px 6px;border:1.5px solid #ddd;border-radius:4px}

/* =========================
   Solo Dueños — Móvil (≤767px)
   ========================= */
@media (max-width: 767px) {
  /* Contenedor y encabezado */
  .point2 { padding: 12px 12px 20px; }
  .breadcrumbs { display: none; }
  .hero { padding: 16px 0 8px; }
  .hero h1 { font-size: 22px; line-height: 1.20; text-align: center; }
  .hero p { font-size: 13px; text-align: center; }

  /* Tabs + buscador */
  .searchbar { padding: 12px; border-radius: 14px; }
  .tabs {
    justify-content: space-between;
        column-gap: 8px;
        row-gap: 13px;
}
  .tabs::-webkit-scrollbar { display: none; }
  .tab { width: 31%;font-size: .92rem; }
  .tab.badge .pill { top: -8px; right: -8px; }
  .panel { padding-top: 1rem; }

  /* Barra IA: input + botón en una fila */
  .bar-grid.ai {  gap: 15px; align-items: center; }
  .fieldbox.ai-box svg { margin-right: 6px; flex: 0 0 20px; }
  .btn-ia { width: 100%; }

  /* Quitar separadores de escritorio dentro del buscador */
  .search-separador { display: none; }

  /* Layout de resultados: apilar y priorizar contenido */
  .dd-resultados .dd-layout { flex-direction: column; gap: 16px !important; align-items: stretch; }
  .dd-resultados .dd-layout > div { order: 1; }
 

  /* Encabezado del listado */
  .cat-hero {        padding: 0 1rem; margin-bottom: .5rem !important; }
  .h1-listado-avisos { font-size: 22px; line-height: 1.25; margin: 0 0 6px; }
  .cat-hero__meta { font-size: 12px !important; }

  /* Grillas compactas en móvil */
  .cards { gap: 12px; }
}

:root{
  --brand-grad: linear-gradient(312deg, #068de7 12%, #9121ec 52%, #ff1a2d 92%);
  --radius-xl: 20px;
  --shadow-1: 0 6px 24px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.06);
  --border: rgba(15,23,42,.08);
  --bg-card: #fff;
  --text-1: #0f172a;
  --text-2: #334155;
}

.section.testimonials{
  padding: clamp(1.25rem, 1.5vw + .5rem, 2.5rem) 0;
}




/* Grid responsiva */
.testimonials-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(14px, 2.5vw, 24px);
  margin-top: 1rem;
}

/* Card */
.testimonial{
  position:relative;
  border:1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-1);
  padding: clamp(16px, 2.5vw, 22px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  overflow:hidden;
}
.testimonial::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:4px;
  background-image: var(--brand-grad);
  opacity:.95;
}
.testimonial:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0,0,0,.10), 0 3px 10px rgba(0,0,0,.06);
  border-color: rgba(15,23,42,.12);
}

/* Texto */
.testimonial blockquote{
  margin:0;
  color: #333;
  line-height:1.6;
  font-size: .98rem;
}
.testimonial figcaption{
  margin-top:.75rem;
  color: #555;
  font-weight:600;
  font-size:.95rem;
}

/* CTA/link dentro de cada testimonio */
.testimonial a{
  display:inline-flex; align-items:center; gap:.4rem;
  margin-top:.75rem;
  font-weight:600;
  text-decoration:none;
  color: #555;
  background-image: linear-gradient(currentColor,currentColor);
  background-size: 0% 2px;
  background-repeat:no-repeat;
  background-position: 0 100%;
  transition: background-size .25s ease, color .25s ease, transform .18s ease;
}
.testimonial a:hover{
  background-size:100% 2px;
  transform: translateY(-1px);
}
.testimonial a:focus-visible{
  outline:none;
  box-shadow: 0 0 0 3px rgba(6,141,231,.25);
  border-radius:10px;
  padding-inline:2px;
}

/* Título con acento sutil (opcional) */

/* Dark mode básico */
@media (prefers-color-scheme: dark){
  :root{
    --bg-card: #0b1220;
    --text-1: #e6e9ef;
    --text-2: #c6cbd5;
    --border: rgba(230,233,239,.12);
}
 
  .testimonial a{ color: #555; }
}

/* Motion-friendly */
@media (prefers-reduced-motion: reduce){
  .testimonial, .testimonial a{ transition: none; }
}

