/* -----------------------------------------------------------
--------------------------- FUENTES ---------------------------
-------------------------------------------------------------- */
/* Importar Roboto en 3 grosores */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap");
*:not(i), p, span, a, div, input, select, textarea, h2, h3, h4, h5, h6, #supercontenedor #slider-bloque-buscador .custom-select select, #supercontenedor #slider-bloque-buscador div, #supercontenedor #slider-bloque-buscador input, #supercontenedor #cabecera-bloque-buscador .custom-select select, #supercontenedor #cabecera-bloque-buscador div, #supercontenedor #cabecera-bloque-buscador input, .modulos-destacados-1 #destacados-carrusel h1.destacados-titulo, .paginacion-ficha-datos h1.titulo {
    font-family: 'Roboto', sans-serif !important;
}
h1 {font-weight: 300;}
/* Reposicionar el 2 de "m2" metros cuadrados, para que no modifique la altura d elinea */
div sup {
    font-size: 0.6em;
    margin-top: -4px;
    font-weight: 500 !important;
    line-height: 0px;
}

/* -----------------------------------------------------------
--------------------------- ICONOS ---------------------------
-------------------------------------------------------------- */

/* Cambiar iconos filtros y acciones propiedades */
#paginacion-botonesFiltros i::before, .paginacion-ficha.propiedad .marca i::before {
    height: 24px !important;
    font-size: 24px;
    width: 24px;
    display: block;
    background-position: center;
    background-size: contain;
}
/* Iconos filtros y acciones */
.fa-eye::before {
    /*background-image: url(../../img/plantillascss/plantillacss1/Vista.svg);*/
}
#modulo-paginacion .fa-star::before, #modulo-fichapropiedad .fa-star::before {
    /*background-image: url(../../img/plantillascss/plantillacss1/Favorita.svg);*/
}
.fa-minus-circle::before {
    /*background-image: url(../../img/plantillascss/plantillacss1/Descartada.svg);*/
}
.fa-print::before {
    /*background-image: url(../../img/plantillascss/plantillacss1/Imprimir.svg);*/
}
.fa-at::before {
/*background-image: url(../../img/plantillascss/plantillacss1/email.svg);*/
}
.fa-file-pdf::before {
/*background-image: url(../../img/plantillascss/plantillacss1/PDF.svg);*/
}

/* Iconos compartir */
a.a2a_dd::before {
    background-image: url(../../img/plantillascss/plantillacss1/icono-mas.svg);
}
a.a2a_button_facebook::before {
    background-image: url(../../img/plantillascss/plantillacss1/icono-facebook.svg);
}
a.a2a_button_twitter::before {
    background-image: url(../../img/plantillascss/plantillacss1/icono-twitter.svg);
}
a.a2a_button_google_gmail::before {
    background-image: url(../../img/plantillascss/plantillacss1/icono-gmail.svg);
}
a.a2a_button_whatsapp::before {
    background-image: url(../../img/plantillascss/plantillacss1/icono-whatsapp.svg);
}
a.a2a_button_telegram::before {
    background-image: url(../../img/plantillascss/plantillacss1/icono-telegram2.svg);
}

/* Iconos caracteristicas propiedad: info, cama/dormitorio/habitacion, banho/ducha, area/superficie */
.fa-info::before {
    content: "" !important;
    background-image: url(../../img/plantillascss/plantillacss1/Icono-informacion.svg);
}
.habitacion {
    background-image: url(../../img/plantillascss/plantillacss1/Icono-dormitorio.svg);
}
.bano, .fa-shower::before {
    background-image: url(../../img/plantillascss/plantillacss1/Icono-banhos.svg);
}
.superficieico {
    background-image: url(../../img/plantillascss/plantillacss1/Icono-superficie.svg);
}
ul.fichapropiedad-caracteristicastitulo li.habitaciones {
    background-image: url(../../img/plantillascss/plantillacss1/Icono-dormitorio.svg);
    order: 3;
}
ul.fichapropiedad-caracteristicastitulo li.banyos {
    background-image: url(../../img/plantillascss/plantillacss1/Icono-banhos.svg);
    order: 1;
}
ul.fichapropiedad-caracteristicastitulo li.parking {
    background-image: url(../../img/plantillascss/plantillacss1/Icono-parking.svg);
    order: 2;
}
ul.fichapropiedad-caracteristicastitulo li.banyos, ul.fichapropiedad-caracteristicastitulo li.habitaciones, ul.fichapropiedad-caracteristicastitulo li.parking {
    background-position: left;
    background-size: 24px;
    height: 24px;
    width: 20px;
    padding-left: 32px;
    margin: 0px;
    font-size: 16px;
    line-height: 24px;
}
.paginacion-ficha-masdatos i {
    margin: 0px 8px 0px 0px;
}


/* Icono I, info */
.destacados-masdatos i, .destacados-masdatos i:before, .paginacion-ficha-masdatos i, .paginacion-ficha-masdatos i::before, .similares-ficha-masdatos i, .similares-ficha-masdatos i::before {
    content: "";
    background-size: 16px !important;
    width: 24px !important;
    height: 24px !important;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
}
.destacados-masdatos i, .paginacion-ficha-masdatos i, .similares-ficha-masdatos i {
    margin: 0px 8px 0px 0px !important;
}
.destacados-masdatos ul, .paginacion-ficha-masdatos ul, .similares-ficha-masdatos ul {
    /*display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px 0px;*/
}
.destacados-masdatos ul, .paginacion-ficha-masdatos ul, .similares-ficha-masdatos ul {
    padding: 4px 0px !important;
}
.paginacion-ficha .paginacion-ficha-masdatos li, .similares-ficha .similares-ficha-masdatos li {
    padding: 2px 12px !important;
    border: none !important;
}

.paginacion-ficha .paginacion-ficha-masdatos {
    display: none;
    position: absolute;
    box-sizing: border-box;
    color: black !important;
}

/* Caja MAS INFO / MAS DATOS mostrada en hover donde se muestran los iconos anteriores */
#destacados-carrusel .fotopropiedad:hover, .paginacion-ficha .fotopropiedad:hover {
    border-radius: 8px 8px 0px 0px !important;
}


/* --------------------------- FLECHAS y FULLSCREEN --------------------------- */

/* Cambiar iconos */
.slider-botonAnterior, .modulos-destacados #destacados-prev, .flechaprev, #modulo-equipo #equipo-prev, #modulo-opinionclientes #opinionclientes-prev, #modulo-comentariosgoogle #comentariosgoogle-prev  {
    /*background-image: url(../../img/plantillascss/plantillacss1/flecha-izq.svg) !important;
*/}
.slider-botonSiguiente, .modulos-destacados #destacados-next, .flechanext, #modulo-equipo #equipo-next, #modulo-opinionclientes #opinionclientes-next, #modulo-comentariosgoogle #comentariosgoogle-next {
    /*background-image: url(../../img/plantillascss/plantillacss1/flecha-dcha.svg) !important;
*/}
/* Cambiar icono pantalla completa fullscreen*/
.visorficha .visorficha-fullscreen, .visorficha .visorficha-fullscreen.fullscreened {
    /*background-image: url(../../img/plantillascss/plantillacss1/pantalla_completa.svg);*/
    background-image: url(../../img/fullscreen.png);
    transition: .2s;
    margin-right: 20px;
}
.visorficha .visorficha-fullscreen:hover, .visorficha .visorficha-fullscreen.fullscreened:hover, #modulo-opinionclientes #opinionclientes-prev, #modulo-opinionclientes #opinionclientes-next, #modulo-comentariosgoogle #comentariosgoogle-prev, #modulo-comentariosgoogle #comentariosgoogle-next {
    filter: brightness(0.85);
    transition: .2s;
}
/* Tamanho botones flechas normales */
.slider-botonAnterior, .slider-botonSiguiente, .modulos-destacados #destacados-prev, .modulos-destacados #destacados-next, #modulo-equipo #equipo-prev, #modulo-equipo #equipo-next  {
    /*width: 32px;
    height: 32px;
    background-size: 100%;
    background-position: center;
    transition: .2s;
    top: calc(50% - 16px);*/
}
/* Tamanho flechas interiores miniaturas */
.flechaprev, .flechanext {
    width: 24px;
    height: 24px;
    background-size: 100%;
    transition: .2s;
}
/* Reposicionar flechas slider Hero */
.slider-botonAnterior  {
    /*left: 24px;*/
}
.slider-botonSiguiente {
    /*right: 24px;*/
}
/* Reposicionar flechas destacados y equipo */
.modulos-destacados #destacados-prev, #modulo-equipo #equipo-prev  {
    left: 0px;
    transition: .2s;
}
.modulos-destacados #destacados-next, #modulo-equipo #equipo-next {
    right: 0px;
    transition: .2s;
}
/* Color en hover flechas slider Hero e interiores (sobre foto) */
.slider-botonAnterior:hover, .slider-botonSiguiente:hover, .flechaprev:hover, .flechanext:hover {
    filter: brightness(0.85);
    transition: .2s;
}
/* Color resto de flechas (sobre blanco) */
.modulos-destacados #destacados-prev, .modulos-destacados #destacados-next, #modulo-equipo #equipo-prev, #modulo-equipo #equipo-next {
    filter: brightness(0.85);
    transition: .2s;
}
/* Color en hover flechas sobre blanco */
.modulos-destacados #destacados-prev:hover, .modulos-destacados #destacados-next:hover, #modulo-equipo #equipo-prev:hover, #modulo-equipo #equipo-next:hover, #modulo-opinionclientes #opinionclientes-prev:hover, #modulo-opinionclientes #opinionclientes-next:hover, #modulo-comentariosgoogle #comentariosgoogle-prev:hover, #modulo-comentariosgoogle #comentariosgoogle-next:hover {
    filter: brightness(0.75);
    transition: .2s;
}
section#equipo-carrusel-peq .equipo-bloqueinfo {
left: 22% !important;
}

/* -----------------------------------------------------------
--------------------------- HEADER / NAVBAR 1 ---------------------------
-------------------------------------------------------------- */
/* Sombra header */
.bloque-modulo.modulo-cabecera {
    box-shadow: 0px 1px 16px rgba(0, 0, 0, 0.1) !important;
    z-index: 51;
    border: none;
}
/* Limitar ancho logo */
#header-logo img {
    max-width: 256px;
    max-height: 110px;
    height: auto;
}
/* Centrar logo (no en moviles) */
#header-bloque2 {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
#header-logo {
    padding-top: 24px;
}
#header-logo a {
    margin: auto;
    line-height: 8px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
/* Ajustar y recolocar botones idiomas */
#header-bloqueidiomas {
    position: absolute;
    width: max-content;
    right: 16px;
    top: 16px;
}
#header-bloqueidiomas ul li {
    margin: 0px 0px 0px 8px;
    line-height: 11px;
}

#cabecera-buscador .buscador-areas__input-valor,
#slider-buscador .buscador-areas__input-valor {
    border-radius: 4px !important;
}

@media only screen and (max-width: 900px) {
    /*
    #header-logo a {
        margin-left: 8px;
    }
    */
    /*#header-logo img {
        width: 50vw;
    }*/
    #header-bloqueidiomas {
        right: 8px !important;
    }
}

@media only screen and (max-width: 480px){
    #header-logo{
        padding-top: 80px;
    }

    #header-bloquemenu #header-bloquetfno a{
        font-size: 12px;
    }

}


/* Recolocar y redisenhar boton telefono */
#header-bloquetfno {
    position: absolute;
    right: 16px;
    top: 40px;
}
#header-bloquetfno a {
    line-height: 16px;
    padding: 8px 16px;
    font-size: 16px;
    border-radius: 8px;
    transition: .2s;
}
#header-bloquetfno a:hover {
    filter: brightness(.85);
    transition: .2s;
}
@media only screen and (max-width: 960px) {
    #header-bloquetfno {
        width: max-content;
    }
    #header-bloquetfno {
        right: 8px;
    }
}
@media only screen and (max-width: 900px) {
    /* Ocultar sombras en todos los elementos del menu */
    #header-bloquetfno, #header-bloquemenu nav::before, #header-bloquemenu nav li.menuPrincipalCabecera {
        border-bottom: none !important;
    }
    #header-bloquetfno a {
        font-size: 14px;
        padding: 6px 12px;
    }
}
/* Ocultar icono telefono */
#header-bloquetfno img {
    display: none;
}

/* --------------------------- MENU --------------------------- */
/* Centrar menu navbar */
#header-bloquemenu {
    justify-content: center;
    width: 100%;
    flex-direction: row;
    padding: 0px;
    margin-top: 24px;
}
.sticky #header-bloquemenu {
    margin-top: 8px;
}
/* Disenho tipo botones */
#header-bloquemenu nav {
    margin-bottom: 8px;
}
#header-bloquemenu nav ul {
    gap: 8px;
}

/* Boton MENU en movil */
@media only screen and (max-width: 900px) {
    #header-bloquemenu nav::before {
        max-width: max-content;
        padding: 8px 16px;
        border-radius: 8px;
        line-height: 16px;
        height: 32px;
        font-size: 16px;
    }
    #header-bloquemenu nav.xvisible::before {
        filter: brightness(.85);
    }
    #header-bloquemenu nav li {
        max-width: max-content;
        padding: 8px 16px;
    }
    #header-bloquemenu nav.xvisible ul {
        margin-top: 4px;
    }
}


/* -----------------------------------------------------------
--------------------------- HEADER / NAVBAR 2 ---------------------------
-------------------------------------------------------------- */
/* Contenedor */
#modulo-cabecera-2 {
    background-color: #f2f2f261;
}
#modulo-cabecera-2 #header-bloque2 {
    padding: 24px 0px;
}
#modulo-cabecera-2 #header-bloquemenu {
    display: flex;
    justify-content: center;
    margin: 0px;
}
#modulo-cabecera-2.sticky {
    background-color: white;
}
#modulo-cabecera-2.sticky #header-bloque2 {
    padding: 24px 0px;
    padding: 8px;
}

/* Menu */
#modulo-cabecera-2 #header-bloquemenu nav {
    margin-bottom: 0px;
    max-width: calc(100vw - 544px);
}
#modulo-cabecera-2 #header-bloquemenu nav li.activa, #modulo-cabecera-2 #header-bloquemenu nav li:hover {
    /*background-color: white;*/
    background-color: var(--background2) !important;
    color: var(--color2) !important;
    border: none;
}

/* Logo */
#modulo-cabecera-2 #header-logo {
    padding: 0px 0px 0px 16px;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
}
#modulo-cabecera-2 #header-logo img {
    max-width: 240px;
    height: 100%;
}

/* Idiomas selector */
#modulo-cabecera-2 #header-bloqueidiomas {
    padding: 12px 0px;
}
#modulo-cabecera-2 .languagepicker {
    max-height: 24px;
}
#modulo-cabecera-2 .languagepicker:hover {
    max-height: inherit;
}
#modulo-cabecera-2 .languagepicker {
    border-radius: 6px !important;
}

/* Telefono */
#modulo-cabecera-2 #header-bloqueidiomas ul li {
    margin: 2px;
}
#modulo-cabecera-2 #header-bloquetfno {
    right: 54px;
    top: 28px;
}
#modulo-cabecera-2 #header-bloquetfno a {
    background-color: white;
    color: black;
    padding: 4px 8px;
    border-radius: 6px !important;
}

/* RESPONSIVE */
@media only screen and (max-width: 1299px) {
    #modulo-cabecera-2 #header-bloquemenu nav {
        padding-top: 80px !important;
        position: relative;
        width: calc(100vw - 32px) !important;
        max-width: none;
    }
    #modulo-cabecera-2 #header-logo a {
        margin-top: 8px;
    }
    #modulo-cabecera-2 #header-bloquetfno {
        position: absolute !important;
        right: 46px !important;
        top: 36px !important;
    }
    #modulo-cabecera-2 #header-bloqueidiomas {
        padding: 20px 0px;
    }
}
@media only screen and (min-width: 901px) {
    #modulo-cabecera-2 #header-bloquemenu nav {
        display: flex;
        justify-content: center;
    }
    #modulo-cabecera-2 #header-bloquemenu nav {
        height: 32px;
    }
}
@media only screen and (max-width: 900px) {
    #modulo-cabecera-2 {
        background-color: #ffffffa6;
    }
    #modulo-cabecera-2 #header-bloquemenu nav li {
        background-color: white;
    }
    #modulo-cabecera-2 #header-bloquemenu nav li.activa, #modulo-cabecera-2 #header-bloquemenu nav li:hover {
        background-color: var(--background2) !important;
    }
    #modulo-cabecera-2 #header-bloquemenu nav::before {
        top: 60px;
    }
    #modulo-cabecera-2 #header-bloquemenu nav {
        padding-top: 40px !important;
    }
    #header-bloquemenu nav.xvisible ul {
        margin-top: 32px !important;
    }
    #modulo-cabecera-2 #header-bloquetfno a {
        background-color: var(--background2);
    }
    #modulo-cabecera-2 .languagepicker {
        background-color: var(--background2);
    }
    #modulo-cabecera-2 .languagepicker a li, #modulo-cabecera-2 .languagepicker a:first-child li {
        background-color: transparent !important;
    }
}
#modulo-cabecera-2.sticky #header-bloquemenu nav::before {
    top: 2px;
}
#modulo-cabecera-2.sticky #header-bloquemenu nav {
    padding-top: 0px !important;
}




/* -----------------------------------------------------------
--------------------------- FOOTER ---------------------------
----------------------------------------------------------- */
#modulo-pie-1 #pie-subfila1 {
    /*max-width: 1200px;
    width: 90vw !important;
    margin: auto;
    display: flex;
    gap: 56px;
    padding: 56px 0px;*/
}
/* Ancho columnas footer */
#modulo-pie-1 #pie-subfila1 #pie-menu {
    /*width: 100%;
    max-width: 176px;*/
}
#modulo-pie-1 #pie-subfila1 .pie-agencia {
    /*width: 100%;
    max-width: 592px;*/
}
#modulo-pie-1 #pie-contacto {
    /*width: 100% !important;
    max-width: 320px;*/
}

#modulo-pie-1 #pie-contacto legend {
    /*color: #333;*/
}

#modulo-pie-1 #pie-contacto .textolegal {
    color: var(--color2);
}

@media only screen and (min-width: 1000px) {
    #pie-subfila1 {
        flex-direction: row !important;
    }
    #modulo-pie-1 #pie-menu li {
        /*text-align: left !important;*/
    }
}
@media only screen and (max-width: 999px) {
    #modulo-pie-1 #pie-subfila1 #pie-menu, #modulo-pie-1 #pie-subfila1 .pie-agencia, #modulo-pie-1 #pie-contacto {
        /*max-width: none;*/
    }
    #modulo-pie-1 #pie-filaSocial menu {
        /*justify-content: center;*/
    }
}

/* --------------------------- Columna izquierda, lista de enlaces --------------------------- */
#modulo-pie-1 #pie-menu menu {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
#modulo-pie-1 #pie-menu li {
    /*padding: 0px !important;
    line-height: 16px;
    border: none;*/
}

/* --------------------------- Columna centro, datos empresa --------------------------- */
/* Datos agencia */
#modulo-pie-1 .pie-datosagencia .titulo {
    /*font-size: 16px;
    font-style: normal;
    line-height: 16px;
    text-align: left;
    margin-bottom: 8px;*/
}
.pie-datosagencia ul {
    /*display: flex;
    flex-direction: column;
    gap: 8px;*/
}
#modulo-pie-1 .pie-datosagencia li {
    /*margin-bottom: 0px;
    line-height: 16px;*/
}
#modulo-pie-1 .pie-datosagenciaBloque1 {
    /*margin-bottom: 24px;*/
}
#modulo-pie-1 .pie-datosagenciaLogo img {
    /*height: 32px;
    width: 160px;
    object-fit: contain;
    max-width: none;*/
}
/* Mapa */
#modulo-pie-1 .pie-iframemapa {
    /*width: 100%;
    height: 272px;
    border-radius: 12px !important;*/
}
@media only screen and (max-width: 700px) {
    #modulo-pie-1 .pie-datosagencia .titulo {
        /*text-align: center !important;*/
    }
    #modulo-pie-1 .pie-datosagenciaLogo {
        /*margin-top: 16px !important;*/
    }
}

/* --------------------------- Columna derecha, formulario de contacto --------------------------- */
#modulo-pie-1 #pie-contacto form {
    /*padding: 0px;
    min-width: auto;
    top: 0px;
    left: 0px;
    width: auto;
    position: relative;
    transform: none;
    box-shadow: none;
    background-color: transparent !important;*/
}
#pie-contacto fieldset {
    /*display: flex;
    flex-direction: column;
    gap: 8px;*/
}
#modulo-pie-1 #pie-contacto dl {
    /*padding: 0px;
    margin: 0px;*/
}
#modulo-pie-1 #pie-contacto legend {
    /*font-size: 24px;
    line-height: 32px;
    text-transform: none;
    margin-bottom: 16px;*/
}
#pie-contacto input, #pie-contacto textarea {
    /*border: none;
    border-radius: 6px;
    padding: 8px !important;
    font-size: 14px !important;
    line-height: 16px;*/
}
#pie-contacto input {
    /*height: 32px;*/
}
#modulo-pie-1 #pie-contacto textarea {
    /*height: 120px;
    margin-bottom: 16px;*/
}
#pie-contacto input::placeholder, #pie-contacto textarea::placeholder {
    /*color: #808080;
    opacity: 1;*/
}
#modulo-pie-1 #pie-contacto #eltextolegal3 {
    /*font-size: 12px;
    font-style: normal;
    line-height: 14px;
    letter-spacing: 0em;
    text-align: justify;*/
}
#modulo-pie-1 #pie-contacto .enviaForm {
    text-align: justify;
    font-size: 14px;
    background-color: var(--background3) !important;
    color: var(--color3);
    border-radius: 6px;
    line-height: 16px;
    padding: 8px 16px;
    height: 32px;
    border: none;
    margin-top: 8px;
    transition: .2s;
}
#modulo-pie-1 #pie-contacto .enviaForm:hover {
    background-color: var(--background3-78) !important;
    transition: .2s;
}

/* --------------------------- Iconos enlaces redes sociales footer --------------------------- */
#modulo-pie-1 #pie-filaSocial {
    /*max-width: 1200px;
    width: 90vw !important;
    margin: auto;
    background-color: inherit;
    width: 100%;
    padding: 0px 0px 32px;.*/
}
/* Anhadir "Siguenos:" antes de los iconos sociales */
#modulo-pie-1 #pie-filaSocial menu::before {
    /*content: "Síguenos:";*/
   /* content: attr(lang-data);
    line-height: 24px;*/
}
/* Reajustar tamanho y espaciado iconos */
#modulo-pie-1 #pie-filaSocial menu {
    /*gap: 8px;*/
}
#modulo-pie-1 #pie-filaSocial li {
   /* margin: 0px;
    height: 24px;*/
}
#modulo-pie-1 #pie-filaSocial img {
    /*width: 24px !important;
    height: 24px !important;
    transition: .2s;*/
}
#modulo-pie-1 #pie-filaSocial li:hover {
    /*filter: brightness(.8);
    transition: .2s;*/
}

/* --------------------------- Bottom bar creditos disenho web --------------------------- */
#modulo-disenyadoinmovilla-1 {
    /*bottom: 0px;*/
    /*line-height: 24px;*/
    /*display: flex;*/
    /*justify-content: flex-end;*/
    /*margin: -55px auto 0px !important;*/
    /*padding: 0px;*/
    /*position: relative;*/
    /*width: 90vw;*/
    /*max-width: 1200px;*/
    /*text-align: right;*/
}

@media only screen and (max-width: 999px) {
    #modulo-disenyadoinmovilla-1 {
        justify-content: center;
        margin-top: 0px !important;
        width: 100vw;
        padding: 0px 5vw 8px;
        background-color: #ebebeb;
    }
}
/*
#modulo-disenyadoinmovilla-1 span {
	font-size: 0px;
}
#modulo-disenyadoinmovilla-1 span::before {
	content: "Web basada en ";
	font-size: 12px;
}
#modulo-disenyadoinmovilla-1 span a {
	font-size: 12px;
}
#modulo-disenyadoinmovilla-1 span::after {
	content: " - Diseño por Eleazar Lázaro: eleazarlazaro.com";
	font-size: 12px;
} */


/* -----------------------------------------------------------
--------------------------- GENERAL ---------------------------
-------------------------------------------------------------- */

/* --------------------------- Pop-up "¿Quieres estar informado...?" --------------------------- */

/* Tamanho caja y separacion de los bordes */
#confirmaPush_Cont {
    padding: 24px !important;
    bottom: 16px !important;
    right: 16px !important;
    border-radius: 12px !important;
    border: 0px !important;
    box-shadow: 0px 1px 16px rgba(0, 0, 0, 0.1) !important;
}
#confirmaPush_txt {
    max-width: 416px !important;
}
@media only screen and (max-width: 650px) {
    #confirmaPush_Cont {
        width: max-content !important;
        max-width: calc(100vw - 32px);
    }
}
/* Ocultar logo */
#confirmaPush_logo {
    display: none !important;
}
/* Ajustar fuentes */
#confirmaPush_txt * {
    hyphens: auto;
}
#confirmaPush_txt h6 {
    font-size: 20px !important;
    line-height: 23.44px;
    margin-bottom: 16px !important;
    text-align: justify;
}
#confirmaPush_txt p {
    font-size: 16px !important;
    line-height: 20px;
    margin-bottom: 16px;
    text-align: justify;
}
/* Botones */
#confirmaPush_botonesCont {
    margin-top: 0px !important;
    justify-content: start !important;
}
#confirmaPush_botonesCont button {
    margin-left: 0px !important;
    margin-right: 16px;
    font-size: 14px;
}
#confirmaPush_botonesCont button#confirmaPush_aceptar {
    background-color: var(--background2) !important;
}
#confirmaPush_botonesCont button#confirmaPush_aceptar:hover {
    background-color: var(--background3) !important;
}
#confirmaPush_botonesCont button#confirmaPush_cancelar {
    background: var(--background2) !important;
    /*color: black;*/
    color: var(--color2);
}
#confirmaPush_botonesCont button#confirmaPush_cancelar:hover {
    background-color: #D8D8D8 !important;
}
#confirmaPush_botonesCont button#confirmaPush_aceptar, #confirmaPush_botonesCont button#confirmaPush_cancelar {
    padding: 8px 16px !important;
    border-radius: 8px !important;
    transition: .2s;
}
#confirmaPush_botonesCont button#confirmaPush_aceptar:hover, #confirmaPush_botonesCont button#confirmaPush_cancelar:hover {
    transition: .2s;
}

/* --------------------------- Pop-up "¿Dudas?" --------------------------- */


/* --------------------------- SELECTS numeros --------------------------- */
select, .custom-select-html::after, .custom-select::after, #inmotipos, #inmociudadzonas {
    -webkit-appearance: none;
    background-image: url(../../img/plantillascss/plantillacss1/flecha-select.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 8px) center;
    /*content: none;*/
    background-size: 8px;
}


/* --------------------------- BULLETS PUNTOS SLIDERS / PAGINACION --------------------------- */
.modulos-destacados #destacados-paginacion, #modulo-equipo #equipo-paginacion, #modulo-opinionclientes #opinionclientes-paginacion, #comentariosgoogle-paginacion {
    display: flex !important;
    justify-content: center;
    gap: 8px;
}
.modulos-destacados #destacados-paginacion a, #modulo-equipo #equipo-paginacion a, #modulo-opinionclientes #opinionclientes-paginacion a, #comentariosgoogle-paginacion a {
    background-color: #D8D8D8 !important;
    height: 8px !important;
    width: 8px !important;
    margin: 0px !important;
    border: none !important;
    transition: .2s;
}
.modulos-destacados #destacados-paginacion a:hover, #modulo-equipo #equipo-paginacion a:hover, #modulo-opinionclientes #opinionclientes-paginacion a:hover, #comentariosgoogle-paginacion a:hover {
    filter: brightness(0.85);
    transition: .2s;
}
.modulos-destacados #destacados-paginacion a.selected, #modulo-equipo #equipo-paginacion a.selected, #modulo-opinionclientes #opinionclientes-paginacion a.selected, #comentariosgoogle-paginacion a.selected {
    background-color: black !important;
}


/* -----------------------------------------------------------
------------------------ MODULO SLIDER POR DEFECTO ------------------------
-------------------------------------------------------------- */

/* Reducir alto maximo */
#modulo-slider-1 {
    /* max-height: 488px; */
}

/* Recolocar y redisenhar titulo */
#slider-bloque-buscador {
    /*top: 64px;*/
}
#slider-slogan {
    /*padding: 0px;
    font-size: 36px;
    font-weight: 300;
    /*text-shadow: none;
    color: black;
    text-align: center;
    height: 40px;
    line-height: 42.19px;
    margin-bottom: 32px;*/
}
/* Quitar sombra del slider */
.bloque-shadow {
    display: none;
}


/* --------------------------- BUSCADOR SLIDER HORIZONTAL --------------------------- */
/* Color de fondo y bordes */
#slider-bloque-buscador #slider-buscador, #slider-bloque-buscador #slider-buscador:hover {
    /*background-color: var(--background2);
    border-radius: 12px !important;*/
}
/* Tamanho y espaciado elementos */
#slider-buscador {
    display: flex;
    gap: 8px;
    padding: 8px !important;
    justify-content: center;
}

#slider-buscador #inmotipos {
    font-size: 14px !important;
}

#slider-buscador #inmotipos * {
    font-size: 13px !important;
}

#slider-buscador > div {
    margin: 0px !important;
    height: 32px !important;
    border-radius: 4px !important;
}
#slider-buscador > div:not(#inmotipos):not(#inmociudadzonas):not(.componentes-v3):not(.buttons) {
    overflow: hidden !important;
}
#slider-bloque-buscador:not(.slider-bloque-buscador-1) #slider-buscador > div:not(.buttons) {
    max-width: 144px;
}
.custom-select-html::after, .custom-select::after {
    /*border-radius: 0px 4px 4px 0px;
    border: none;*/
}
#slider-buscador .bloque-checkbox {
    padding: 0px !important;
}
.custom-select-html::before {
    padding-right: 0px;
}

#slider-bloque-buscador .componentes-v3 label {
    width: 100%;
}

.componentes-v3 .buscador-areas__toggle {
    top: 0;
    height: 30px;
    padding: 0;
}

.componentes-v3 .buscador-areas__icono-flecha {
    -webkit-appearance: none;
    background-image: url(../../img/plantillascss/plantillacss1/flecha-select.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 8px) center;
    content: none;

}

.componentes-v3 .buscador-areas__icono-flecha:before  {
    content: attr(data-txt);
    position: static;
    min-width: 80px;
    padding: 15px 10px 15px 13px;
    cursor: pointer;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#slider-buscador .componentes-v3 i.opcion__color,
.componentes-v3 i.opcion__color {
    font-size: 10px !important;
}

.componentes-v3 .opcion__nombre,
.componentes-v3 .opcion__tipo {
    font-size: 13px;
}

.componentes-v3 .opcion__contenedor-nombre {
    font-size: 13px;
}

.componentes-v3 .opcion__tipo {
    font-size: 11px !important;
}

@media only screen and (max-width: 1199px) {
    #slider-bloque-buscador.slider-bloque-buscador-2, #slider-buscador {
        /*max-width: max-content;*/
    }
    #slider-buscador > *, #slider-buscador #inmotipos, #slider-buscador iv-buscador-areas-webs {
        max-width: 280px !important;
        min-width: 100%;
    }

    .slider-buscador-iframe {
        margin: auto !important;
        max-width: none;
        width: min(100%, 400px) !important;
    }

}

/* Colores de fondos y textos */
#slider-buscador > div:not(.bloque-checkbox) {
    /*background-color: white !important;*/
    /*color: black !important;*/
}
/* Quitar bordes a todo */
#slider-bloque-buscador #slider-buscador *, #slider-bloque-buscador #slider-buscador ::after {
    /*border-width: 0px !important;*/
}
#slider-bloque-buscador #slider-buscador #limciudad {
    /*padding: 5px 10px 5px 10px;*/
}
/* Ajustes "Ver mapa" maldito */
.custom-checkbox + label::before {
    /*margin-right: 8px !important;
    width: 16px !important;
    height: 16px !important;
    /*background-color: white;
    border-radius: 4px;*/
}
.custom-checkbox + label:hover::before {
    /*filter: brightness(.85);
    transition: .2s;*/
}
.bloque-checkbox label {
    /*color: black !important;*/
    color: var(--color2)!important;
}
.custom-checkbox:hover + label:before {
    background: white !important;
}
.custom-checkbox:focus + label:before {
    box-shadow: none !important;
}
.custom-checkbox:checked + label:before {
    /*background: white !important;*/
}
.custom-checkbox:checked + label::after {
    background-image: url(../../img/plantillascss/plantillacss1/icono-check.svg);
    width: 13px;
    height: 10px;
    background-position: 3px;
    background-repeat: no-repeat;
}

/* Botones AVANZADO y BUSCAR + Icono lupa */
.avanzado, .buscarRapido  {
    transition: .2s;
}
.avanzado:hover {
    filter: brightness(.85);
    transition: .2s;
}
.buscarRapido:hover {
    background-color: var(--background3-78) !important;
    transition: .2s;
}
.buscarRapido {
    border-radius: 0px 4px 4px 0px;
    background-color: var(--background3) !important;
    color: var(--color3) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.buscarRapido::before {
    content: url(../../img/plantillascss/plantillacss1/lupa-buscar.svg);
    width: 14px;
    height: 14px;
    position: inherit;
    display: flex;
}

/* --------------------------- BUSCADOR SLIDER VERTICAL --------------------------- */
/* Recolocar buscador */
#slider-bloque-buscador.slider-bloque-buscador-1 {
    /*bottom: 48px;
    left: 10vw;
    padding: 0px !important;
    width: 280px;
    top: auto;*/
}

/* Mejoras buscador vertical */
#slider-bloque-buscador.slider-bloque-buscador-1 #slider-buscador div:not(.buttons) {
    /*height: 32px !important;
    max-height: 32px !important;
    width: 100%;
    max-width: none !important;
    min-height: 32px;*/
}
.slider-bloque-buscador-1 #slider-buscador {
    flex-wrap: wrap;
    flex-direction: row !important;
}
.slider-bloque-buscador-1 .slider-buscador-ref, .slider-bloque-buscador-1 .bloque-checkbox {
    width: calc(50% - 4px) !important;
}

/* --------------------------- BUSCADOR FIJO --------------------------- */
#cabecera-bloque-buscador, #cabecera-bloque-buscador #cabecera-buscador, #cabecera-bloque-buscador #cabecera-buscador:hover {
    background-color: var(--background2);
}
#cabecera-buscador {
    height: 48px;
    box-sizing: border-box;
}
/* Tamanho y espaciado elementos */
#cabecera-buscador {
    display: flex;
    gap: 8px;
    padding: 8px 0px !important;
    margin: auto;
    width: max-content;
    max-width: calc(100vw - 16px);
}
#cabecera-buscador > div {
    margin: 0px !important;
    height: 32px !important;
    border-radius: 4px !important;
}
#cabecera-buscador > div:not(#inmotipos):not(#inmociudadzonas):not(.componentes-v3) {
    overflow: hidden !important;
}
#slider-bloque-buscador:not(.slider-bloque-buscador-1) #inmotipos {
    max-width: 150px !important;
}
#cabecera-buscador .flex-column {
    display: inline-table;
}
#inmociudadzonas {
    display: grid;
}
#cabecera-buscador .slider-buscador-precio {
    max-width: 100px;
}
#cabecera-buscador .bloque-checkbox {
    padding: 0px !important;
}
.custom-select-html::before {
    /*padding-right: 0px;*/
}
#cabecera-buscador .buttons {
    min-width: 200px;
    flex-grow: 1;
}
/* Colores de fondos y textos */
#cabecera-buscador > div:not(.bloque-checkbox) {
    /*background-color: white !important;*/
    /*color: black !important;*/
}
/* Quitar bordes a todo */
#cabecera-bloque-buscador #cabecera-buscador *, #cabecera-bloque-buscador #cabecera-buscador ::after {
    border-width: 0px !important;
}



/* ---------- Propiedad destacada sobre slider, ambos estilos ---------- */

/* Flechas cambiar de propiedad */
.flecha2-previous, .flecha2-next {
    width: 32px;
    height: 32px;
    background-size: cover !important;
    transition: .2s;
}
.flecha2-previous {
    background-image: url(../../img/plantillascss/plantillacss1/flecha-izq.svg) !important;
}
.flecha2-next {
    background-image: url(../../img/plantillascss/plantillacss1/flecha-dcha.svg) !important;
}
.flecha2-previous:hover, .flecha2-next:hover {
    filter: brightness(0.85);
    transition: .2s;
}
#slider-bloque-estrella {
    background-color: var(--background2) !important;
    border-radius: 12px;
    bottom: 45px;
    padding: 4px !important;
}
#slider-estrella-masdatos {
    background-color: var(--background2) !important;
    color: var(--color2) !important;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    padding: 20px 12px 8px !important;
    margin-top: -12px;
    z-index: -1;
    border: none !important;
}
#slider-bloque-estrella .propiedad {
    border-radius: 8px;
    width: 288px;
    height: 160px;
}
#slider-bloque-estrella .titulo1, #slider-bloque-estrella .precio1 {
    font-size: 16px !important;
    font-weight: 400 !important;
    /*background-color: white !important;*/
    padding: 4px 8px !important;
    border-radius: 4px !important;
}
#slider-bloque-estrella .titulo1 {
    top: 8px !important;
    left: 8px !important;
}
#slider-bloque-estrella .precio1 {
    bottom: 8px !important;
    right: 8px !important;
}
#slider-bloque-estrella .bloque-icono-name-valor1 {
    padding: 0px !important;
}
#slider-estrella-masdatos ul {
    color: var(--color2) !important;
}
#slider-estrella-masdatos li .fa-2x {
    margin: 0px;
}
#slider-bloque-estrella .bloque-icono-name-valor1 {
    padding: 5px 0;
    border-bottom: none;
}
/* Cambiar iconos propiedad destacada estrella */
.fa-tag::before, .fa-bed::before, .fa-superscript::before {
    content: "";
    width: 24px;
    height: 20px;
    display: block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.fa-tag::before {
    background-image: url(../../img/plantillascss/plantillacss1/Icono-informacion.svg);
}
.fa-bed::before {
    background-image: url(../../img/plantillascss/plantillacss1/Icono-dormitorio.svg);
}
.fa-superscript::before {
    background-image: url(../../img/plantillascss/plantillacss1/Icono-superficie.svg);
}
.fa-info::before, .habitacion, .superficieico, .bano, .fa-shower::before {
    content: "";
    background-position: center;
    width: 16px;
    height: 24px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
*:not(#slider-bloque-estrella) .bano, .fa-shower::before {
    width: 20px;
    height: 24px;
}

#slider-bloque-estrella .bano {
    width: 16px;
}


/* -----------------------------------------------------------
------------------------ MODULO SLIDER 2: DESTACADOS DE FONDO ------------------------
-------------------------------------------------------------- */
/* Titulo */
#modulo-slider-2 .noDestacado #slider-slogan {
    /*color: white;*/
}
#modulo-slider-2 .slider-imagen {
    /*filter: brightness(0.7);*/
}
/* Degradado de fondo bajo nombre y detalles propiedad mostrada de fondo */
.slider-1 .contenedorDatosSliderDestacado {
    /*background: linear-gradient(180deg, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.6) 75%);
    border: none;
    width: 100vw;
    padding: 24px 5vw 8px;*/
}
.slider-1 .contenedorDatosSliderDestacado:hover {
    /*background-color: inherit;*/
}
.slider-1 .contenedorDatosSliderDestacado div.titulo {
    /*font-size: 32px;
    text-align: center;
    justify-content: center;
    display: flex;
    line-height: 1.3em;
    margin-bottom: 8px;
    font-weight: 300 !important;*/
}
.slider-1 .contenedorDatosSliderDestacado > div {
    /*justify-content: center;
    width: 90vw !important;
    max-width: 1120px;
    margin: auto;
    gap: 40px;*/
}
.slider-1 .contenedorDatosSliderDestacado > div > span {
    /*font-size: 20px;*/
}
@media only screen and (max-width:899px) {
    #slider-textoEstrella .titulo {
        /*text-overflow: ellipsis;
        font-size: 28px;
        overflow: hidden;
        white-space: nowrap;
        display: block;*/
    }
    .slider-1 .contenedorDatosSliderDestacado > div {
       /* gap: 0px 24px !important;*/
    }
    .contenedorDatosSliderDestacado > div > span {
        /*font-size: 14px !important;*/
    }

}

/* -----------------------------------------------------------
--------------------------- MODULO DESTACADOS POR DEFECTO ---------------------------
-------------------------------------------------------------- */

/* Mostrar titulo encima */
.modulos-destacados {
    /*margin-top: 56px;*/
}
#destacados-contenedor {
    /*flex-direction: column;*/
}

/*
#destacados-contenedor::before {
    content: "Destacados";
    color: black;
    font-size: 36px;
    font-weight: 300;
    width: 100%;
    line-height: 42.19px;
    margin-bottom: 32px;
    text-align: center;
}*/


#titulo-destacados-1 {
    /*display: block !important;
    color: black;
    font-size: 36px;
    font-weight: 300;
    width: 100%;
    line-height: 42.19px;
    margin-bottom: 32px;
    text-align: center;*/
}

/* Cambiar flechas exteriores */
#destacados-flechas {
    /*max-width: 1256px;
    position: absolute;
    display: inline;
    width: 100%;
    height: 100%;*/
}


/* Ajustar tamanho y separacion elementos dentro de Destacados */
#destacados-contenedor {
    /*width: 100%;
    max-width: 1144px !important;
    box-sizing: border-box;*/
}
@media only screen and (max-width: 1220px) {
    .modulos-destacados-1 #destacados-contenedor {
        /*max-width: calc(100vw - 120px) !important;*/
    }
}
#destacados-contenedor .caroufredsel_wrapper {
    /*width: 100% !important;
    height: 288px !important;*/
}
#destacados-carrusel {
    /*gap: 16px;
    height: auto !important;*/
}
.modulos-destacados #destacados-carrusel article {
    /*max-width: 216px;
    min-width: 216px;
    margin: 0px;*/
}
.modulos-destacados #destacados-carrusel .destacados-ficha-bloque1 {
    /*height: 144px;
    border: none;
    box-shadow: none;
    border-radius: 8px;
    overflow: hidden;*/
}
/* Oscurecer imagen por defecto de propiedad sin fotos, para que el blanco no se funda con el fondo */
.nofoto::before {
    /*content: "";
    background-size: cover !important;
    background-position: center;
    background-image: url("/img/nofotos.png");
    width: 100%;
    height: 100%;
    display: block;
    filter: brightness(0.95);*/
}

.modulos-destacados-1  #destacados-carrusel .destacados-titulo {
    /*color: var(--color2) !important;*/
}
/* Estilos precios destacados */
.modulos-destacados-1 #destacados-carrusel .destacados-ficha-bloque1 .precio1 {
    /*background-color: white;*/
    /*padding: 4px;
    bottom: 4px;
    right: 4px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 16px;*/
}
/* Titulo propiedad destacados */
.modulos-destacados-1 #destacados-carrusel .destacados-ficha-bloque2 {
    /*padding-top: 16px;*/
}
.modulos-destacados-1 #destacados-carrusel .destacados-titulo {
    /*margin-top: 0px;*/
}
/* Detalles */
.modulos-destacados-2 #destacados-carrusel .destacados-masdatos {
    /*color: var(--color2) !important;*/
}
.modulos-destacados-1 #destacados-carrusel .destacados-masdatos li {
    /*padding: 0px 10px;
    border-bottom: none;
    color: var(--color2) !important;*/
}
/* Bullets slider posicion */
.modulos-destacados #destacados-paginacion {
    /*bottom: 0px;
    margin-bottom: 56px;
    position: relative;
    width: 100%;
    z-index: 0;
    margin-top: -24px;*/
}


/* -----------------------------------------------------------
--------------------------- MODULO DESTACADOS 2 ---------------------------
-------------------------------------------------------------- */
.modulos-destacados-2 {
    /*margin-bottom: 24px !important;*/
}
.modulos-destacados-2  #destacados-carrusel .destacados-titulo {
    /* color: var(--color2) !important; */
}
.modulos-destacados-2 #destacados-carrusel article {
    /*height: auto !important;
    background-color: var(--background2);
    border-radius: 8px;
    overflow: hidden;*/
}

.modulos-destacados-2 #destacados-carrusel .destacados-ficha-bloque1 {
    /*border-radius: 0px;*/
}

.modulos-destacados-2 #destacados-carrusel .destacados-masdatos {
    /*color: var(--color2) !important;*/
}
.modulos-destacados-2 #destacados-carrusel .destacados-masdatos ul {
    /*justify-content: center;
    flex-direction: row;*/
}
.modulos-destacados-2 #destacados-carrusel .destacados-masdatos li {
    /*height: 40px !important;
    padding: 4px !important;*/
}
.modulos-destacados-2 #destacados-carrusel .destacados-masdatos li i {
    /*margin-right: 0px !important;*/
}
.modulos-destacados-2 #destacados-carrusel .destacados-ficha-bloque1 .precio1 {
    /*background-color: white !important;
    color: black !important;
    border-radius: 4px;
    padding: 4px 8px;
    right: 4px;
    bottom: 4px;*/
}

.modulos-destacados-2.modulos-destacados #destacados-paginacion {
    /*top: 40px !important;*/
}


/* -----------------------------------------------------------
-------------------- MODULO PROPIEDADES / PAGINACION --------------------
-------------------------------------------------------------- */

#modulo-paginacion {
    /*margin-top: 32px;
    margin-bottom: 0px;*/
}
/* Ajustar titulo, ancho modulo */
#paginacion-cabecera {
    /*position: relative;
    max-width: 1200px;
    margin: auto;
    width: 90vw !important;*/
}
.modulo-paginacion-2 #paginacion-titulo {
    /*background-color: transparent !important;*/
}
#paginacion-titulo {
    /*flex-direction: column;
    background-color: transparent !important;
    padding: 0px;
    width: 100%;*/
}


/* Botones y num pagina en misma linea */
@media only screen and (max-width: 700px) {
    #paginacion-cabecera menu {
        /* bottom: -90px; */
    }
    #paginacion-cabecera menu li {
        /* display: flex; */
        /* width: max-content; */
    }
}

/* Estilos botones */
#paginacion-cabecera menu li a {
    /* margin: 0px !important; */
}
#paginacion-cabecera menu a {
    /*background-color: var(--background2);
    color: var(--color2);
    font-size: 16px;
    line-height: 1em;
    padding: 8px 16px;
    border-radius: 8px;
    transition: .2s;*/
}
#paginacion-cabecera menu a:hover {
    filter: brightness(.85);
    transition: .2s;
}

/* Barra filtros y ordenar por */
@media only screen and (max-width: 999px) {
    #paginacion-botonesFiltros::before {
        width: fit-content;
    }
}
#paginacion-botonesFiltros .vistas, #paginacion-botonesFiltros .favoritas {
    display: flex;
}
#paginacion-botonesFiltros .descartadas {
    margin-right: auto;
    display: flex;
}
/* Cambiar orden filtros */
#paginacion-botonesFiltros .vistas {
    order: 1;
}
#paginacion-botonesFiltros .favoritas {
    order: 2;
}
#paginacion-botonesFiltros .descartadas {
    order: 3;
}
#paginacion-botonesFiltros .paginacion-ordenar {
    /*order: 4;
    margin-left: auto;
    position: absolute;
    right: -9px;
    bottom: 0px !important;*/
}


/* Cambiar textos filtros (temporalmente aqui) */
#paginacion-botonesFiltros span, #paginacion-botonesFiltros div {
    font-size: 0px;
}
#paginacion-botonesFiltros a::after {
    /* font-size: 16px; */
    /* line-height: 24px; */
}
#paginacion-botonesFiltros a:hover {
    filter: brightness(1) !important;
}
#paginacion-botonesFiltros a:hover i:before {
    filter: brightness(0.9);
    transition: .2s;
}
#paginacion-botonesFiltros .vistas:after {
    /*content: "Vistas";*/
    content: attr(lang-data);
}
#paginacion-botonesFiltros .descartadas:after {
    /*content: "Descartadas";*/
    content: attr(lang-data);
}
#paginacion-botonesFiltros .favoritas:after {
    /*content: "Favoritas";*/
    content: attr(lang-data);
}

/* Estilos "Ordenar por" */
.custom-select, .custom-select-html {
    /*height: auto;
    font-size: 16px;*/
}
.custom-select select#paginacion-ordenarprops {
    /*font-size: 16px;
    padding: 0px 12px;
    height: 32px;
    border: 2px solid var(--background2) !important;
    border-radius: 8px !important;*/
}
.paginacion-ordenar .custom-select::after {
    /*border-width: 2px 2px 2px 0px !important;
    border-color: var(--background2);
    border-radius: 0 8px 8px 0;
    border-style: solid;*/
}
/* Miniatura propiedad */
.paginacion-ficha .paginacion-ficha-bloque1, .similares-ficha .similares-ficha-bloque1 {
    height: 192px !important;
    border-radius: 8px;
}
.paginacion-ficha .paginacion-ficha-tituloprecio, .similares-ficha .similares-ficha-tituloprecio {
    /*background-color: white !important;*/
    padding: 4px !important;
    bottom: 4px !important;
    right: 4px !important;
    left: auto !important;
    top: auto !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    line-height: 16px;
    position: absolute !important;
    width: max-content !important;
    color: black;
}
.similares-ficha-bloque1.imagenesComoBackground.fotopropiedad.fotosAlVuelo.fotoCargada:hover {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

/* Titulo propiedad */
.paginacion-ficha .paginacion-ficha-datos {
    border: 0px !important;
    margin-top: 0px !important;
}

.paginacion-ficha .paginacion-ficha-datos, .similares-ficha .similares-ficha-datos {
    font-size: 14px !important;
    line-height: 16.41px;
    padding: 16px 0px 0px !important;
    height: 104px !important;
}
.paginacion-ficha .paginacion-ficha-datos h1, .similares-ficha .similares-ficha-datos h1 {
    font-weight: 400 !important;
}
.paginacion-ficha .paginacion-ficha-bloque2, .similares-ficha .similares-ficha-bloque2 {
    height: auto !important;
}
.paginacion-ficha .paginacion-ficha-pie, .similares-ficha .similares-ficha-pie {
    margin-bottom: 0px !important;
}

/* Ocultar linea bajo titulo */
.paginacion-ficha-datos hr {
    display: none;
}
/* Boton "+INFO" */
.paginacion-ficha .paginacion-ficha-masinfo, .similares-ficha .similares-ficha-masinfo {
    font-size: 14px !important;
    color: var(--color2) !important;
    background-color: var(--background2) !important;
    padding: 4px 8px !important;
    border-radius: 8px;
    line-height: 16px;
    transition: .2s;
}
.paginacion-ficha .paginacion-ficha-masinfo:hover, .similares-ficha .similares-ficha-masinfo:hover {
    filter: brightness(.85);
    transition: .2s;
}

/* Agente / Contacto propiedad en hover */
.paginacion-ficha-bloque1:hover .paginacion-contacto {
    transition-duration: 0.2s !important;
}
.paginacion-contacto-foto {
    width: 56px !important;
    height: 56px !important;
    border: none !important;
    bottom: 12px !important;
    left: 12px !important;
}
.paginacion-contacto-datos {
    background-color: white !important;
    margin: 4px !important;
    width: calc(100% - 8px) !important;
    border-radius: 4px !important;
    display: flex !important;
    box-shadow: none !important;
    height: 72px !important;
}
.paginacion-contacto-cuadrodatos {
    position: relative !important;
    height: auto !important;
    top: auto !important;
    width: 100% !important;
    margin: 0px !important;
    left: 0px !important;
    box-shadow: none !important;
    padding-right: 8px !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
}
.paginacion-contacto-datosnombre, .paginacion-contacto-telefono {
    border: none !important;
    font-size: 16px !important;
    line-height: 16px !important;
    padding: 0px !important;
}
.paginacion-contacto-datosnombre i {
    display: none !important;
}
.fa.fa-phone {
    display: none !important;
}
.paginacion-contacto-telefono {
    font-size: 14px !important;
}

/* Quitar fondo a iconos filtros sobre propiedades */
.paginacion-ficha .marca {
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 0px !important;
    width: 24px !important;
    height: 24px !important;
}

@media only screen and (max-width: 650px) {
    #paginacion-pie, #paginacion-pie div, #paginacion-pie ul {
        /* display: flex; */
    }
}
.paginador a.activa, .paginador a:hover {
    background-color: #d8d8d8 !important;
}
/* Reducir tamanho iconos flechas */
.paginador a svg, .paginador a svg rect, .paginador a svg path {
    transform: scale(.85);
}
/* Boton "Propiedades" */

select:hover {
    filter: brightness(.85);
    transition: .2s;
}

/* ----------- Marca VENDIDA o ALQUILADA sobre fotos de una propiedad ----------- */
#paginacion-contenido .paginacion-estadogestionadas {
    transform: translate(-50%, -50%) rotate(0deg) !important;
}
#paginacion-contenido .paginacion-bg-estadogestionadas {
    background-color: hsla(0, 0%, 0%, 0.6) !important;
}


/* Ocultar svg dos semicirculos */
#paginacion-contenido .paginacion-estadogestionadas svg {
    display: none;
}
#paginacion-contenido .paginacion-estadogestionadas span {
    transform: none !important;
    color: white !important;
    font-size: 24px !important;
    text-transform: uppercase;
    display: contents;
    width: 400px;
    text-align: center;
}

/* ----------- Caja REBAJADO bajo propiedades rebajadas ----------- */


#equipo-carrusel {
    width: 100% !important;
    position: relative !important;
    flex-wrap: wrap;
    height: max-content !important;
}

#equipo-carrusel > .equipo-bloque:not(:first-child) {
    position: fixed;
    z-index: -1;
    visibility: hidden;
}

/* Titulo modulo */
#modulo-equipo h1 {
    padding: 0px;
    display: flex;
    justify-content: center;
    font-size: 36px;
    line-height: 42.19px;
    margin-bottom: 40px;
}
#equipo-carrusel article {
    width: 100%;
    padding: 0px;
    margin: 0px;
    height: auto;
    margin-bottom: 16px;
}
/* Imagen por defecto agente sin foto */
#equipo-carrusel article .equipo-imagen, #equipo-carrusel-peq article .equipo-imagen {
    background-image: url(../../img/plantillascss/plantillacss1/agente_defecto.png);
}
/* Foto agente */
#equipo-carrusel article .equipo-imagen {
    min-width: 264px;
    height: 264px;
    border-radius: 12px;
    margin: 0px 40px 0px 0px;
}
/* Textos agente */
#equipo-carrusel article .equipo-bloquederecha {
    width: 100%;
}
/* Nombre agente */
#equipo-carrusel article .equipo-bloqueinfo {
    margin: 0px;
}




.equipo-boton-trabajaconnosotros:hover {
    background-color: var(--background3-78) !important;
    transition: .2s;
}

/* Bullets puntos slider EQUIPO, posicion */
#modulo-equipo #equipo-paginacion {
    position: relative;
    margin-top: 40px;
    left: 0px;
    top: 0px;
    transform: none;
}

/* Resto del equipo, visible al tocar el boton "Ver el equipo completo" */
.equipo-bloque-peq {
    min-width: 400px;
}
article.equipo-bloque-peq .equipo-imagen {
    margin-bottom: 16px;
    border: none;
}
.equipo-bloque-peq .equipo-bloqueinfo {
    border-radius: 16px !important;
    padding: 32px !important;
}

.equipo-bloqueinfo {
    height: auto !important;
}
.equipo-bloqueinfo:hover {
    opacity: 1 !important;
    z-index: 1;
}
section#equipo-carrusel-peq {
    justify-content: center;
}

/* Descripcion visible en hover en cualquier parte, no sobre el texto oculto */
.equipo-bloque-peq:hover .equipo-bloqueinfo {
    opacity: 1;
}

@media only screen and (max-width: 950px) {
    section#modulo-equipo .caroufredsel_wrapper {
        max-width: 100%;
    }
    .modulos-destacados #destacados-prev, #modulo-equipo #equipo-prev {
        left: 8px;
    }
    .modulos-destacados #destacados-next, #modulo-equipo #equipo-next {
        right: 8px;
    }
}
@media only screen and (max-width: 800px) {
    #equipo-contenedor {
        width: calc(100% - 80px);
    }
    #equipo-carrusel article .equipo-imagen {
        margin: 0px auto;
    }
    #equipo-carrusel article .equipo-bloquederecha {
        margin-top: 24px;
    }
    #equipo-carrusel article .equipo-bloqueinfo > div {
        text-align: center;
        width: 100%;
    }
    #equipo-carrusel article .equipo-bloquederecha {
        text-shadow: none !important;
    }
}

/* --------------------------- SUSCRIBETE / NEWSLETTER --------------------------- */
/* Espaciado modulo */
.modulos-suscribete {
    /* padding: 56px 0px 72px !important; */
}
/* Anhadir subtitulo */
.modulos-suscribete .titulo::after {
    /*content: "Suscríbete a nuestra lista de correos y serás el primero en recibir nuevas propiedades";*/
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    margin-top: 24px;
}
/* Estilos texto caja y bordes */
input#emailSuscripcion::placeholder {
    font-style: normal;
}
input#emailSuscripcion {
    /* background-image: none; */
    /* padding: 8px 16px; */
    /* line-height: 16px; */
    /* border: none; */
    /* font-size: 16px; */
    /* height: 32px; */
}
#modulo-suscribete-2 .cajas > div.caja {
    padding: 0px;
}
#modulo-suscribete-1 input#emailSuscripcion {
    border-radius: 8px;
}
#modulo-suscribete-2 input#emailSuscripcion {
    border-radius: 8px 0px 0px 8px;
}
/* Estilos boton Enviar */
.modulos-suscribete button.botonEnviar {
    border: none !important;
    background-color: var(--background3) !important;
    color: var(--color3) !important;
    font-size: 16px !important;
    line-height: 16px;
    padding: 8px 16px;
    filter: brightness(1) !important;
    height: 32px !important;
    transition: .2s;
}
.modulos-suscribete button.botonEnviar:hover {
    background-color: var(--background3-78) !important;
    transition: .2s;
}
#modulo-suscribete-1 button.botonEnviar {
    margin: 8px 0px 24px !important;
    border-radius: 8px !important;
}
#modulo-suscribete-2 button.botonEnviar {
    margin: 0px 0px 24px !important;
    border-radius: 0px 8px 8px 0px !important;
}
/* Estilos condiciones "Acepto política de privacidad" */
.modulos-suscribete .cajas > div.opciones {
    padding: 0px !important;
    color: white;
}
.modulos-suscribete .cajas > div.opciones p {
    margin-bottom: 8px !important;
}
.modulos-suscribete .cajas > div.opciones input {
    margin: 0px 8px 0px 0px;
    border: 0px !important;
    width: 16px;
    height: 16px;
}
.modulos-suscribete .cajas > div.opciones label {
    font-size: 14px !important;
}

/* Recolocar boton "Ir a las noticias >" */
/*a[href^="./noticias/"] {*/
/*    background-color: var(--background2);*/
/*    color: var(--color2);*/
/*    font-size: 14px;*/
/*    padding: 8px 16px;*/
/*    border-radius: 8px;*/
/*    width: 144px;*/
/*    margin: 0px calc(50% - 72px);*/
/*    transition: .2s;*/
/*}*/
/*a[href^="./noticias/"]:hover {*/
/*    filter: brightness(.85);*/
/*    transition: .2s;*/
/*}*/




/* --------------------------- BULLETS PUNTOS SLIDERS / PAGINACION --------------------------- */
#modulo-valoramostupiso-1 {
    padding: 56px 0px 72px;
    display: flex;
    flex-direction: column;
}
/* Titulo modulo */
#modulo-valoramostupiso-1 .parte-izq {
    width: auto;
    font-style: normal !important;
}
#modulo-valoramostupiso-1 .titulo {
    color: var(--color2);
    font-style: normal !important;
    font-size: 36px;
    line-height: 40px;
    font-weight: 300 !important;
    padding: 0px;
    margin-bottom: 32px;
}
/* Subtitulo modulo, ocultando primero el actual de dentro de la caja */
#modulo-valoramostupiso-1 .mensaje {
    /*display: none;*/
    display: block;
    font-size: 16px;
    line-height: 24px;
    margin-top: 16px;

/* Estilos caja */
#modulo-valoramostupiso-1 .parte-der {
    padding: 8px;
    border-radius: 12px;
    background-color: var(--background2);
    max-width: 376px;
}
#modulo-valoramostupiso-1 .cajas {
    gap: 8px !important;
    display: flex;
    flex-wrap: wrap;
}
#modulo-valoramostupiso-1 .cajas > div {
    margin: 0px !important;
    display: flex;
    gap: 8px;
    width: 100%;
    flex-wrap: wrap;
}
#modulo-valoramostupiso-1 .cajas input, #modulo-valoramostupiso-1 .cajas select {
    background-color: var(--background2);
    border: none;
    border-radius: 4px;
    font-style: normal;
    line-height: 16px;
    padding: 8px;
    font-size: 14px;
    height: 32px;
}
#modulo-valoramostupiso-1 .cajas #valorar-ciudad, #modulo-valoramostupiso-1 .cajas #valorar-calle {
    width: 100%;
}
#modulo-valoramostupiso-1 .cajas #valorar-tipologia, #modulo-valoramostupiso-1 .cajas #valorar-planta, #modulo-valoramostupiso-1 .cajas #valorar-habitaciones, #modulo-valoramostupiso-1 .cajas #valorar-ascensor {
    width: calc(50% - 4px);
}

#modulo-valoramostupiso-1 .cajas #valorar-ascensor,
#modulo-valoramostupiso-1 .cajas #valorar-habitaciones,
#modulo-valoramostupiso-1 .cajas #valorar-planta,
#modulo-valoramostupiso-1 .cajas #valorar-tipologia,
#modulo-valoramostupiso-1 .cajas #valorar-calle,
#modulo-valoramostupiso-1 .cajas #valorar-ciudad {
    background-color: white;
}

#slider-slogan span,
#modulo-valoramostupiso-1 .cajas,
#modulo-suscribete-1 .cajas {
    text-shadow: 2px 2px 5px #808080;
}

/* Boton "Valorar" */
#modulo-valoramostupiso-1 button.botonValorar {
    margin: 0px;
    color: var(--color3);
    text-shadow: none;
    font-size: 14px;
    padding: 8px 16px;
    line-height: 16.41px;
    border-radius: 4px;
    transition: .2s;
    background-color: var(--background3);
    border: none !important;
    filter: brightness(1) !important;
}



/* --------------------------- BUSCADOR AVANZADO --------------------------- */
/* Oscurecer fondo */
#modulo-buscAvanzado-1 {
    background-color: var(--background2);
    padding: 40px 0px 56px;
}
/* Titulo */
#modulo-buscAvanzado-1 .tituloCabecera {
    background-color: inherit !important;
    max-width: 1200px;
    width: 90vw !important;
    width: 100%;
    padding: 0px !important;
    margin: auto;
    position: relative;
    box-sizing: border-box;
}
#modulo-buscAvanzado-1 .tituloCabecera h2 {
    text-align: center;
    width: 100%;
    font-weight: 300 !important;
    margin-bottom: 0px;
}
#modulo-buscAvanzado-1 .ocultar {
    position: absolute;
    right: 0px;
    font-size: 0px;
}
/* Boton X cerrar */
#modulo-buscAvanzado-1 .ocultar::before {
    content: "";
    width: 32px;
    height: 32px;
    background-color: white;
    display: block;
    background-image: url(../../img/plantillascss/plantillacss1/icono-cerrar_X.svg);
    background-size: 16px;
    background-position: center;
    border-radius: 8px;
    background-repeat: no-repeat;
}
/* Contenido seccion */
#modulo-buscAvanzado-1 #buscAvanzado-buscador {
    width: 100% !important;
    max-width: 1200px !important;
    width: 90vw !important;
    padding: 0px !important;
    margin: 32px auto 0px !important;
}
#modulo-buscAvanzado-1 .bloqueSelects {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}
#modulo-buscAvanzado-1 .bloqueSelects > div {
    flex-grow: 1;
    min-width: 276px;
    max-width: 500px;
}
/* Cajas selects */
.customMultipleOptions, .customSelectMultiple {
    height: 176px;
}
.customMultipleOptions, .customSelectMultiple {
    background-color: white;
    border-radius: 8px;
    border: none;
}
#buscAvanzado-buscador select {
    background-image: none;
}
/* Boton "Referencia" */
#modulo-buscAvanzado-1 .bloqueBuscarAvanzado {
    width: 20% !important;
}
@media only screen and (max-width: 1100px) {
    #modulo-buscAvanzado-1 .bloqueBuscarAvanzado {
        min-width: 200px;
    }
}
#modulo-buscAvanzado-1 #limref2, #modulo-buscAvanzado-1 .buscarAvanzado {
    line-height: 16px;
    height: 32px;
    border: none;
    font-size: 16px !important;
}
#modulo-buscAvanzado-1 #limref2 {
    padding: 8px 0px 8px 16px !important;
    border-radius: 8px 0px 0px 8px;
    width: 100% !important;
}
#modulo-buscAvanzado-1 .buscarAvanzado {
    background-color: var(--background3) !important;
    color: var(--color3) !important;
    border-radius: 0px 8px 8px 0px;
    padding: 8px 16px !important;
}
@media only screen and (min-width: 1100px) {
    #modulo-buscAvanzado-1 .bloque1 .bloqueCheckbox {
        width: 73.3333% !important;
        margin-right: 6.6666% !important;
    }
}
/* Columna derecha selects */
#buscAvanzado-buscador .opcionesColumna {
    gap: 16px !important;
    justify-content: flex-end !important;
}
#modulo-buscAvanzado-1 .opcionesColumna input, #modulo-buscAvanzado-1 .opcionesColumna select {
    border: none !important;
    height: 32px !important;
    padding: 8px 16px;
    line-height: 16px;
    font-size: 14px;
    border-radius: 8px !important;
    overflow: hidden !important;
}
.opcionesColumna .custom-select {
    border-radius: 8px;
}







/* -----------------------------------------------------------
--------------------------- PAGINA PROPIEDAD ---------------------------
-------------------------------------------------------------- */

/* -------------- Boton "Volver atras" -------------- */
#modulo-fichapropiedad .barragris {
    background-color: var(--background2);
    color: var(--color2);
    width: max-content;
    padding: 8px 16px;
    border-radius: 8px;
    margin-top: 32px;
    margin-bottom: 16px;
    transition: .2s;
    position: absolute;
}
@media only screen and (min-width: 1200px) {
    #modulo-fichapropiedad .barragris {
        margin-left: calc((100vw - 1200px)/2);
    }
}
@media only screen and (max-width: 1199px) {
    #modulo-fichapropiedad .barragris {
        margin-left: 5vw
    }
}
#modulo-fichapropiedad .barragris span:hover {
    text-shadow: none !important;
    text-decoration: none;
}
#modulo-fichapropiedad .barragris:hover {
    filter: brightness(0.85);
    transition: .2s;
}
#modulo-fichapropiedad .barragris * {
    font-size: 16px !important;
    line-height: 16px;
    height: 16px !important;
}
#modulo-fichapropiedad .barragris i {
    margin: 0px 8px 0px 0px !important;
    width: auto;
}
.fa-arrow-circle-left::before {
    content: "←";
}

/* -------------- Titulo propiedad -------------- */
#fichapropiedad-titulos {
    max-width: 1200px;
    width: 90vw !important;
    padding: 0px !important;
    margin-top: 80px !important;
}
.fichapropiedad-tituloprincipal {
    flex-direction: column;
}
#modulo-fichapropiedad #fichapropiedad-titulos h1 {
    margin: 0px;
    justify-content: center;
    font-size: 36px;
    color: black;
    line-height: 1.2em;
    text-align: center;
}
@media only screen and (max-width: 800px) {
    #modulo-fichapropiedad #fichapropiedad-titulos h1 {
        font-size: 28px;
    }
}

/* -------------- Iconos bajo titulo -------------- */
.fichapropiedad-contenedor-botnes {
    margin-top: 24px;
    gap: 32px;
}
@media only screen and (max-width: 600px) {
    .fichapropiedad-contenedor-botnes {
        display: flex;
        justify-content: center;
        gap: 16px !important;
        margin-bottom: 24px;
        margin-top: 32px;
    }
    .fichapropiedad-tituloacciones {
        margin-bottom: 0px !important;
    }
}
.fichapropiedad-tituloacciones {
    justify-content: initial !important;
    gap: 8px;
    margin-bottom: 24px;
}
/* Anhadir antes los textos "Acciones:" y "Compartir" */
.fichapropiedad-tituloacciones::before, #botones_redes_sociales::before  {
    font-size: 16px;
    line-height: 24px;
}
.fichapropiedad-tituloacciones::before {
    /*content: "Acciones:";*/
    content: attr(lang-data);
}
#botones_redes_sociales::before {
    content: attr(lang-data);
    float: left;
}

.fichapropiedad-tituloacciones span {
    width: 24px;
    height: 24px;
    margin: 0px !important;
}

/* Cambiar iconos "Acciones" por los nuevos */
.fichapropiedad-tituloacciones i::before {
    content: "" !important;
    width: 24px;
    height: 24px;
    display: block;
    background-position: center;
}

/* Tooltips sobre iconos en hover */
.fichapropiedad-tituloacciones span {
    position: relative;
}
.fichapropiedad-tituloacciones span::before {
    padding: 8px 16px;
    color: white;
    background-color: #434343;
    position: absolute;
    top: -40px;
    left: 12px;
    border-radius: 8px;
    line-height: 16px;
    width: max-content;
    transform: translateX(-50%);
    visibility: hidden;
    z-index: 1;
}
.fichapropiedad-tituloacciones span::after {
    content: "";
    width: 16px;
    height: 16px;
    display: block;
    background-color: #434343;
    position: absolute;
    transform: rotate(45deg);
    top: -20px;
    left: 4px;
    z-index: 0;
    visibility: hidden;
}
.fichapropiedad-tituloacciones span:hover:before, .fichapropiedad-tituloacciones span:hover:after {
    visibility: visible;
}
#boton_favoritos::before {
    content: "Favorito";
}
#boton_descartar::before {
    content: "Descartar";
}
.titulos-imprimir::before {
    content: "Imprimir";
}
.titulos-enviarpropiedad::before {
    content: "Enviar por email";
}
.titulos-pdf::before {
    content: "Exportar en PDF";
}


/* Cambiar iconos "Compartir" por los nuevos */
#botones_redes_sociales span {
    display: none;
}
#botones_redes_sociales {
    display: flex;
    gap: 8px;
    height: 24px;
}
@media only screen and (max-width: 1300px) {
    #botones_redes_sociales {
        padding: 0px !important;
    }
}
#botones_redes_sociales a {
    padding: 0px;
    height: 24px;
}
#botones_redes_sociales a:before {
    content: "";
    width: 24px;
    height: 24px;
    display: block;
}
#botones_redes_sociales div {
    display: none;
}

/* Reordenar iconos */
.a2a_button_whatsapp {
    order: 1;
}
.a2a_button_telegram {
    order: 2;
}
.a2a_button_google_gmail {
    order: 3;
}
.a2a_button_facebook {
    order: 4;
}
.a2a_button_twitter {
    order: 5;
}
.a2a_dd {
    order: 9;
}

/* Ocultar datos agencia: nombre y telefono */
.fichapropiedad-datosagencia {
    display: none;
}

/* Iconos caracteristicas porpiedad */
.fichapropiedad-caracteristicastitulo {
    justify-content: center;
    display: flex;
}
.fichapropiedad-caracteristicastitulo {
    gap: 24px;
    margin-top: 0px !important;
}

/* -------------- Precio propiedad -------------- */
.fichapropiedad-bloqueprecio {
    justify-content: center;
    margin-top: 32px !important;
    gap: 8px;
}

/* Precio */
.fichapropiedad-bloqueprecio .fichapropiedad-precio {
    background-color: inherit;
    margin: 0px;
    display: flex;
    padding: 9px 0px 7px 8px;
    line-height: 16px;
    font-size: 20px !important;
}

/* Opcion "Proponer precio" */
.fichapropiedad-bloqueprecio .fichapropiedad-proponerprecio {
    padding: 8px 16px;
    font-size: 14px !important;
    line-height: 16px;
    background-color: var(--background3);
    transition: .2s;
    order: 2;
    margin-left: 4px;
}
.fichapropiedad-bloqueprecio .fichapropiedad-proponerprecio::before {
    background-color: var(--background3);
    border-radius: 0px;
    z-index: 1;
    transition: .2s;
    left: 0%;
}
.fichapropiedad-bloqueprecio .fichapropiedad-proponerprecio:hover, .fichapropiedad-bloqueprecio .fichapropiedad-proponerprecio:hover::before {
    background-color: var(--background3-78);
    transition: .2s;
}
/* Pop-up donde propones precio que se abre al clicar boton */
.bloqueProponerCheckbox .custom-checkbox + label::before {
    background-color: var(--background2) !important;
}
#bloqueProponerButton button.enviarProponerPrecio {
    background-color: var(--background3);
    color: var(--color3);
    height: 40px;
    line-height: 24px;
    padding: 8px 16px;
    border-radius: 8px;
    margin-top: 16px;
    border: none;
    width: 100%;
    transition: .2s;
}
#bloqueProponerButton button.enviarProponerPrecio:hover {
    background-color: var(--background3-78);
    transition: .2s;
}

/* Caja precio REBAJADO */
#modulo-fichapropiedad .rebajado {
    background-color: #fd563a;
    font-size: 14px;
    text-align: center;
    margin: auto;
    border-radius: 8px;
    padding: 8px 16px;
    line-height: 16px;
}

/* Texto "Impuestos, gastos de compraventa y financiacion no incluidos" debajo de PRECIO */
.fichapropiedad-titulosecundario .fichapropiedad-impuestos-no-incluidos {
    text-align: center;
    font-size: 12px;
}

/* -------------- Slider galeria imagenes propiedad -------------- */
/* ------- Pestanhas slider galeria ------- */
#modulo-fichapropiedad #fichapropiedad-menuVisores ul li {
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: -12px !important;
    border: 2px solid #eee;
    border-bottom: 12px solid #eee;
    background-color: #eee;
    filter: none !important;
    font-size: 18px;
    position: relative !important;
}
@media only screen and (max-width: 799px) {
    #modulo-fichapropiedad #fichapropiedad-menuVisores ul li {
        font-size: 16px;
    }
}
.pestanaVisor:not(.activo) {
    background-color: white !important;
}
/* SVG icono 360 */
#aviso_tour {
    position: absolute;
    right: -16px;
    top: -16px;
    height: 32px;
    width: 32px;
}

/* ------- Slider galeria FOTOS ------- */
#modulo-fichapropiedad #fichapropiedad-bloquevisor {
    max-width: 1120px;
    margin: 48px auto 56px;
    border-radius: 12px;
    padding: 0px;
    width: 90vw;
}
#modulo-fichapropiedad #fichapropiedad-bloquevisor .bloqueVisorIndividual {
    border-radius: 12px;
    padding: 40px;
}
.visorficha .visorficha-principal {
    padding-top: 480px;
    overflow: visible;
}

/* Recolocar iconos nuevas flechas */
.visorficha .visorficha-principal .flechaprev {
    left: -16px;
    width: 32px;
    height: 32px;
}
.visorficha .visorficha-principal .flechanext {
    right: -16px;
    width: 32px;
    height: 32px;
}
/* Recolocar nuevo icono pantalla completa fullscreen */
.visorficha .visorficha-fullscreen {
    top: -16px !important;
    right: -16px !important;
    width: 32px;
    height: 32px;
}

/* Recolocar iconos en fulscreen */
.fullscreened .flechaprev {
    left: 16px !important;
}
.fullscreened .flechanext {
    right: 16px !important;
}
.fullscreened .visorficha-fullscreen {
    top: 16px !important;
    right: 16px !important;
}

/* Miniaturas visor fotos */
.visorficha .visorficha-miniaturas ul {
    width: 100%;
    padding: 0px;
    border: none;
    margin-top: 40px;
    gap: 16px;
}
.visorficha .visorficha-miniaturas li {
    border-radius: 4px;
    margin: 0px;
    height: 64px;
    width: 92px;
    min-width: 92px;
    transition: .2s;
}
.visorficha .visorficha-miniaturas li:hover {
    filter: brightness(.85);
    transition: .2s;
}

/* ------- Slider galeria TOUR 360 ------- */
/* Cambiar icono fullscreen y recolocar */
#modulo-fichapropiedad #fichapropiedad-bloquevisor .bloqueVisorIndividual span.visor-fullscreen {
    background-image: url(../../img/fullscreen.png);
    border-radius: 20px;
    box-shadow: none;
    width: 32px;
    height: 32px;
    top: 24px;
    right: 24px;
}

/* Marca "VENDIDA" sobre fotos de propiedad marcada como vendida */
#modulo-fichapropiedad .visorficha-estadogestionadas {
    transform: translate(-50%, -50%) rotate(0deg) !important;
}
#modulo-fichapropiedad .visorficha-estadogestionadas span {
    color: white;
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 300 !important;
}
#modulo-fichapropiedad .visorficha-estadogestionadas svg {
    display: none;
}
#modulo-fichapropiedad .visorficha-bg-estadogestionadas {
    background-color: hsl(0, 0%, 0%, 0.6);
}


/* -------------- Descripcion propiedad -------------- */
#modulo-fichapropiedad #fichapropiedad-bloquedescripcion {
    margin-top: 0px;
    width: 800px;
    max-width: 90vw;
    padding: 0px;
    margin-bottom: 72px;
}
#modulo-fichapropiedad #fichapropiedad-bloquedescripcion {
    margin-top: 0px;
    width: 800px;
    padding: 0px;
    margin-bottom: 56px;
    text-align: justify;
    font-size: 16px;
    line-height: 1.4em;
}

/* -------------- Seccion "Caracteristicas y calidades" -------------- */
#modulo-fichapropiedad #fichapropiedad-bloquecaracteristicas {
    margin: 0px;
    background-color: var(--background2);
    color: var(--color2);
    width: 100% !important;
    max-width: none;
    padding: 56px 0px 80px;
}
/* Titulo seccion */
#fichapropiedad-bloquecaracteristicas > h2 {
    max-width: 1200px;
    width: 90vw !important;
    margin: auto;
    text-align: center !important;
    line-height: 28.13px;
}
/* Cuerpo */
.fichapropiedad-listados {
    width: 800px;
    max-width: 90vw;
    margin: 40px auto 0px;
    gap: 48px;
}
/* Columna izquierda: caja caracteristicas */
ul.fichapropiedad-listadatos {
    border-radius: 12px;
    overflow: hidden;
    background-color: white;
    color: #333;
    max-width: 552px;
    padding: 32px;
    box-sizing: border-box;
    width: 100%;
}
@media only screen and (max-width: 800px) {
    ul.fichapropiedad-listadatos {
        max-width: 90vw;
    }
}
ul.fichapropiedad-listadatos li {
    background-color: inherit;
}
ul.fichapropiedad-listadatos li span.caracteristica {
    font-weight: 500 !important;
}
/* Columna derecha */
div.fichapropiedad-listaderecha {
    display: flex;
    flex-direction: column;
    width: calc(100% - 600px);
    padding-top: 32px;
    min-width: 180px;
}
@media only screen and (max-width: 800px) {
    div.fichapropiedad-listaderecha {
        width: 100%;
    }
}

/* Listado checks */
ul.fichapropiedad-listacalidades {
    padding: 0px;
    gap: 16px;
    margin-bottom: 48px;
    justify-content: flex-start;
    width: 100%;
    flex-wrap: wrap;
}
ul.fichapropiedad-listacalidades li {
    margin: 0px;
    line-height: 16px;
    width: 100%;
}
ul.fichapropiedad-listacalidades li {
    margin: 0px;
    line-height: 16px;
    width: 200px;
}
ul.fichapropiedad-listacalidades li i {
    margin-left: 0px !important;
}
.fa-check-circle::before {
    content: "";
    width: 16px;
    height: 16px;
    display: block;
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 4px;
    background-image: url(../../img/plantillascss/plantillacss1/check-blanco.svg);
    background-color: var(--background3);
}

/* Titulo "Certificacion energetica" */
#fichapropiedad-certificacionenergetica {
    max-width: 552px;
    margin: 40px auto 0px;
}
/* Titulo */
#fichapropiedad-certificacionenergetica h2 {
    text-align: left;
    margin-top: 0px !important;
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 21.09px;
}
/* Tabla */
#fichapropiedad-certificacionenergetica table {
    background-color: white;
    padding: 32px;
    border-radius: 12px;
}
@media only screen and (max-width: 440px) {
    #fichapropiedad-certificacionenergetica table {
        padding: 4px;
    }
}


/* -------------- Seccion "Situacion" - Mapa -------------- */
#modulo-fichapropiedad h2 {
    color: var(--color2) !important;
    text-align: center;
    margin: 56px 0px 40px;
}
#fichapropiedad-bloquemapa iframe {
    max-width: 1200px;
    margin-left: 50%;
    transform: translateX(-50%);
    border-radius: 12px;
}
@media only screen and (max-width: 480px) {
    #modulo-fichapropiedad #fichapropiedad-bloquemapa {
        padding: 0 5vw;
    }
}


/* -------------- Seccion "Contactanos" -------------- */
#fichapropiedad-bloquecontactanos {
    padding: 72px 0px;
    max-width: 90vw;
    margin: auto;
}
/* Titulo seccion */
#fichapropiedad-bloquecontactanos h2 {
    margin: 0px 0px 32px !important;
    font-size: 24px;
    line-height: 28.13px;
}
/* Caja con inputs */
#fichapropiedad-bloquecontactanos .cajas {
    max-width: 520px;
    margin: auto;
}
#fichapropiedad-bloquecontactanos .cajaForm {
    flex-direction: column;
    gap: 8px;
}
#fichapropiedad-bloquecontactanos .cajaForm .inputs {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    height: auto;
    margin: 0px;
    font-size: 1em;
}
@media only screen and (max-width: 650px) {
    #fichapropiedad-bloquecontactanos .comentario textarea {
        margin-top: 0px;
    }
}
#fichapropiedad-bloquecontactanos .cajaForm .inputs input, #fichapropiedad-bloquecontactanos .comentario textarea {
    border: none;
    background-color: var(--background2);
    border-radius: 4px;
    padding: 8px;
    line-height: 16px;
}
#fichapropiedad-bloquecontactanos .cajaForm .inputs input {
    width: calc(50% - 4px);
    height: 32px;
}
#fichapropiedad-bloquecontactanos .comentario textarea {
    width: 100%;
    min-height: 96px;
}
#fichapropiedad-bloquecontactanos .cajaForm .inputs input::placeholder, #fichapropiedad-bloquecontactanos .comentario textarea::placeholder {
    font-size: 14px;
    line-height: 16px;
}

/* Boton enviar y texto legal */
#fichapropiedad-bloquecontactanos .cajaEnviar {
    width: 100%;
    margin: 16px 0px 0px 0px;
}
#fichapropiedad-bloquecontactanos button.botonEnviar {
    margin: 0px;
    border: none;
    font-size: 16px;
    background-color: var(--background3);
    color: var(--color3);
    order: 2;
    width: max-content;
    float: right;
    margin-left: auto;
    padding: 8px 16px;
    line-height: 16px;
    border-radius: 8px;
    transition: .2s;
}
#fichapropiedad-bloquecontactanos button.botonEnviar:hover {
    filter: brightness(1);
    background-color: var(--background3-78);
    transition: .2s;
}
#texto-legal-contactanos {
    margin-bottom: 0px;
    text-align: justify;
}
#fichapropiedad-bloquecontactanos .cajaEnviar .opciones {
    margin-bottom: 8px;
}
#fichapropiedad-bloquecontactanos .custom-checkbox + label::before {
    background-color: var(--background3);
    background-position: center;
    background-repeat: no-repeat;
}
#fichapropiedad-bloquecontactanos .custom-checkbox:checked + label::before {
    background-color: var(--background3) !important;
    background-image: url(../../img/plantillascss/plantillacss1/check-blanco.svg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}


/* -------------- SIMULADOR HIPOTECA CALCULADORA -------------- */
#modulo-fichapropiedad #fichapropiedad-bloquesimuladorhipoteca {
    padding-bottom: 72px;
}
#fichapropiedad-bloquesimuladorhipoteca h2 {
    margin: 56px 0 40px;
    color: black;
    text-shadow: none;
    font-size: 36px;
    font-weight: 300 !important;
}
#fichapropiedad-bloquesimuladorhipoteca .cajaCalculadora {
    padding: 32px !important;
    height: auto;
    border-radius: 12px;
}
#fichapropiedad-bloquesimuladorhipoteca .contenedorCalculadoras {
    width: 100%;
    position: relative;
    top: 0px;
    left: 0px;
}
.linea_dato_calchipoteca {
    margin-top: 0px;
}
#cuotahipotecalinea {
    margin-bottom: 0px;
}
.contenedorCalculadoras select {
    border-radius: 4px !important;
    height: 32px;
}
.contenedorCalculadoras input {
    border-radius: 4px !important;
    max-height: 32px;
}
#botonmenosprecio, #botonmasprecio, #botonmenosinteres, #botonmasinteres {
    width: 32px;
    height: 32px;
    border-radius: 28px !important;
    line-height: 16px;
    padding: 0px;
    text-align: center !important;
    background-color: #f0f0f0;
    border: none;
}
.linea_dato_calchipoteca {
    font-size: 16px;
}
input[type="range"].slider_hipoteca, input[type="range"].slider_anos, input[type="range"].slider_hipoteca::-webkit-slider-runnable-track, input[type="range"].slider_anos::-webkit-slider-runnable-track {
    height: 24px !important;
    border: none !important;
    background-color: #f0f0f0 !important;
    margin: 0px;
    border-radius: 12px !important;
    padding: 5px 4px;
    align-items: center;
}
input[type='range'].slider_hipoteca::-webkit-slider-thumb, input[type='range'].slider_anos::-webkit-slider-thumb {
    box-shadow: none !important;
    border: none !important;
    background-color: var(--background3) !important;
    height: 16px;
    width: 16px;
}
input[type="range"].slider_hipoteca::-webkit-range-thumb, input[type="range"].slider_anos::-moz-range-thumb, input[type="range"].slider_hipoteca::-moz-range-thumb, input[type="range"].slider_anos::-webkit-range-thumb {
    background-color: var(--background3) !important;
    border: none;
    max-height: 32px !important;
}
#cuotahipotecalinea {
    border: none;
}



/* -------------- POP-UP COOKIES 1 (centro de pantalla) -------------- */
.modalNuestraCookies {
    border-radius: 12px;
    min-height: 0px;
    padding: 24px;
    width: 90vw;
    max-width: 700px;
    min-width: none;
}
.contCookies {
    padding: 0px;
}
/* Titulos */
#titulo_politica_cookies {
    border: none;
    padding: 0px;
    position: relative;
    margin-bottom: 16px;
    gap: 8px;
}
#titulo_politica_cookies span {
    position: absolute;
    bottom: 0px;
}
/* Logo */
#titulo_politica_cookies img {
    width: 256px;
    object-fit: contain;
    object-position: top;
    right: 0px;
    position: relative;
    margin-left: auto;
    height: 40px;
}
@media only screen and (max-width: 600px) {
    #titulo_politica_cookies img {
        max-width: 50%;
        object-position: center !important;
    }
    #titulo_politica_cookies span {
        max-width: 50%;
        font-size: 18px;
    }
    #titulo_politica_cookies span {
        position: relative;
    }
}
/* Texto */
#texto_breve_politica_cookies {
    margin-bottom: 24px;
    text-align: justify;
}
/* Botones */
#botongestionar_aviso_entrada, #botonaceptar_aviso_entrada, #botonaceptar_aviso_entrada, #botonaceptar_aviso_textocompleto {
    margin: 0px;
    padding: 8px 16px;
    line-height: 16px;
    font-size: 14px;
    border: none;
}
#caja_botones_cookies {
    gap: 8px;
    display: flex;
    justify-content: end;
}
#botongestionar_aviso_entrada, #botonaceptar_aviso_textocompleto {
    background-color: var(--background2);
    transition: .2s;
}
#botongestionar_aviso_entrada:hover {
    filter: brightness(.85);
    transition: .2s;
}
#botonaceptar_aviso_entrada,
#botonrechazar_aviso_entrada{
    background-color: var(--background3);
    color: var(--color3);
    transition: .2s;
}
#botonaceptar_aviso_entrada:hover,
#botonrechazar_aviso_entrada:hover{
    background-color: var(--background3-78);
    transition: .2s;
}

#botonaceptar_aviso_textocompleto {
    background-color: var(--background2);
    margin-left: 8px;
    transition: .2s;
}
#botonaceptar_aviso_textocompleto:hover {
    filter: brightness(.85);
    transition: .2s;
}

/* -------------- POP-UP COOKIES 2 (abajo) -------------- */
#aviso-cookies {
    width: 880px !important;
    max-width: calc(100vw - 32px);
    background-color: white !important;
    color: black !important;
    text-align: justify !important;
    border-radius: 12px;
    margin-left: 50%;
    transform: translateX(-50%);
    bottom: 16px !important;
    font-size: 14px !important;
    padding: 24px !important;
    hyphens: auto;
    box-shadow: 0px 1px 16px rgba(0, 0, 0, 0.1) !important;
    max-height: calc(100vh - 32px) !important;
}
#aviso-cookies a {
    margin: 16px 8px 0px 0px;
    padding: 8px 16px !important;
    line-height: 16px;
    border: none !important;
    border-radius: 8px !important;
    background-color: var(--background2) !important;
}
#aviso-cookies #aceptarCookies_boton {
    background-color: var(--background3) !important;
    color: var(--color3);
}
@media only screen and (max-width: 472px) {
    #aviso-cookies a {
        width: 72%;
        box-sizing: border-box;
        text-align: center;
        margin-left: 50%;
        transform: translateX(-50%);
    }
}


/* -----------------------------------------------------------
------------- PAGINA EMPRESA Y PAGINAS GENERICAS -------------
-----------------------------------------------------------*/
/* Titulo */
#seccion-cabecera {
    padding: 0px !important;
    margin: 56px auto 0px;
    width: 90vw !important;
}
#seccion-cabecera h1 {
    font-size: 36px;
    text-align: center !important;
    width: 100%;
}
/* Cuerpo */
#seccion-cuerpo {
    padding: 0px !important;
    border: none !important;
    max-width: 1200px;
    margin: 40px auto !important;
    width: 90vw !important;
    font-size: 16px !important;
    color: black !important;
}
.textoComillas {
    padding: 0px;
}
/* Ocultar comillas */
.textoComillas::before {
    display: none;
}


/* -----------------------------------------------------------
-------------------------- PAGINA NOTICIAS --------------------------
-----------------------------------------------------------*/

/* Titulo */
#tituloNoticia {
    padding: 0px;
    margin: 56px auto 40px;
}
#tituloNoticia h1 {
    width: 100%;
    max-width: 90vw !important;
    margin: auto;
    text-align: center;
    font-size: 36px;
    margin-bottom: 16px;
}
/* Contador pags y noticias */
#tituloNoticia span {
    font-size: 14px;
    text-align: center;
    width: 100%;
    margin-bottom: 0px;
    line-height: 14px;
}
/* Noticias listado */
#modulo-noticias-1 {
    max-width: 1200px;
    width: 90vw !important;
    margin: 0px auto 40px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
section.sectionNoticias {
    min-width: 288px !important;
    margin: 0px !important;
    background-color: white;
    margin-bottom: 24px !important;
}
.sectionNoticias .fechaNoticia {
    padding: 4px;
    right: 4px;
    border-radius: 4px;
    font-size: 14px;
    width: max-content;
    position: absolute;
    top: 132px;
    color: black;
    box-sizing: border-box;
    height: 24px;
}
.sectionNoticias .contenedorFotoNoticia {
    height: 160px;
    border-radius: 8px;
}
.sectionNoticias * {
    background-color: white !important;
}
.sectionNoticias .txtNoticia {
    padding: 0px;
    margin-top: 16px;
    height: max-content;
}
.sectionNoticias .txtNoticia h3 a {
    color: black !important;
    font-size: 18px;
    line-height: 24px;
    text-align: justify;
    hyphens: auto;
}
.sectionNoticias .txtNoticia > p {
    margin-top: 8px;
    text-align: justify;
    hyphens: auto;
    height: max-content;
    margin-bottom: 0px;
}
.sectionNoticias .masinfo {
    position: relative;
}
.sectionNoticias .masinfo a {
    margin-top: 24px;
    background-color: var(--background2) !important;
    padding: 4px 8px !important;
    border-radius: 8px;
    line-height: 16px;
    transition: .2s;
    color: black !important;
    margin-right: 0px !important;
}
.sectionNoticias .masinfo a:hover {
    filter: brightness(.85);
    transition: .2s;
    text-decoration: none;
}

/* Paginacion */
#paginacion-pie a {
    /*height: 32px;
    width: 32px;
    padding: 0px;
    display: flex;
    justify-content: center;
    align-content: center;
    border-radius: 4px;
    margin: 0px;
    border: none !important;*/
}
#paginacion-pie #paginacion-controlesOpciones {
    /*margin: 0px;
    height: 32px;*/
}
#paginacion-pie #paginacion-irApagina {
    /*margin-left: 0px;
    background-color: white;*/
}
#paginacion-pie > * {
    /*margin-bottom: 0px;*/
}


/* -----------------------------------------------------------
-------------------------- PAGINA NOTICIA INDIVIDUAL --------------------------
-----------------------------------------------------------*/

/* Breadcrumbs */
#bloqueTituloNoticia {
    padding: 0px;
    margin: 56px auto 40px;
    max-width: 90vw !important;
    width: 1200px;
}
#bloqueTituloNoticia i {
    display: none;
}
#bloqueTituloNoticia * {
    font-size: 16px;
}
/* Noticia */
#modulo-viewnoticia-1 {
    width: 90%;
    margin-left: 5px;
    margin: 0px auto;
    width: 90vw !important;
    max-width: 800px;
}
#contenedornoticia {
    border: none;
    padding: 0px;
    margin: 0px !important;
    width: 100%;
}


@media only screen and (max-width: 600px) {
    #contenedornoticia {
        display: flex;
        flex-direction: column;
    }
    #contenedornoticia > span:nth-child(3) {
        position: relative !important;
        line-height: 1em !important;
        top: 0px !important;
    }
    #textoimgnoticia {
        margin-left: 0px !important;
        margin-top: 8px !important;
    }
}

/* Ocultar comillas */
#contenedornoticia > span:first-child {
    display: none;
}
/* Fecha noticia */
#contenedornoticia > span {
    left: -8px !important;
}
#contenedornoticia > span:nth-child(2) {
    position: relative;
    top: 0px;
    color: black;
    line-height: 1em !important;
}
#contenedornoticia > span:nth-child(3) {
    line-height: 0px;
    top: 8px;
    color: black;
    margin-top: 0px !important;
}
/* Contenedor foto, titulo y contenido */
#textoimgnoticia {
    margin-left: 24px;
    display: flex;
    flex-direction: column;
    margin-bottom: 80px;
}
/* Titulo noticia */
#textoimgnoticia > b {
    font-size: 24px;
}
/* Imagen / cuerpo noticia */
#textoimgnoticia span {
    display: flex;
    flex-direction: column;
}
/* Imagen */
#modulo-viewnoticia-1 #contenedornoticia img#fotonocia {
    padding: 0px !important;
}
/* Cuerpo noticia */
#textoimgnoticia span div {
    font-size: 16px;
    line-height: 1.3em;
}
/* Ocultar comillas */
#contenedornoticia > span:first-child {
    display: none;
}
/* Fecha noticia */
#contenedornoticia > span:nth-child(2) {
    position: relative;
    top: 0px;
    color: black;
    line-height: 1em !important;
    left: 0px;
}
#contenedornoticia > span:nth-child(3) {
    line-height: 0px;
    top: 40px;
    color: black;
    margin-top: 0px !important;
    left: 0px;
}
/* Contenedor foto, titulo y contenido */
#textoimgnoticia {
    margin-left: 24px;
    display: flex;
    flex-direction: column;
    margin-bottom: 80px;
}
/* Titulo noticia */
#textoimgnoticia > b {
    font-size: 24px;
}
/* Imagen / cuerpo noticia */
#textoimgnoticia span {
    display: flex;
    flex-direction: column;
}
/* Imagen */
#modulo-viewnoticia-1 #contenedornoticia img#fotonocia {
    margin-top: 24px;
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    border-radius: 8px !important;
    margin-bottom: 24px;
    padding: 0px !important;
}
/* Cuerpo noticia */
#textoimgnoticia span div {
    font-size: 16px;
    line-height: 1.3em;
}


/* -----------------------------------------------------------
-------------------------- PAGINA ALERTAS --------------------------
-----------------------------------------------------------*/
#modulo-alertas-1 {
    width: 90vw !important;
    max-width: 1200px;
    margin: 56px auto 72px;
}
/* Titulo */
#modulo-alertas-1 .tituloAlerta {
    padding: 0px;
    text-align: center;
    width: 100%;
    justify-content: center;
}
#modulo-alertas-1 .tituloAlerta h1 {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 40px;
}
/* Contenido */
.blockquote {
    border: 0px;
    margin: 0px;
    text-align: center;
    font-size: 24px;
    color: black;
    padding: 0px;
    margin-bottom: 40px;
    width: 100%;
}
/* Ocultar comillas */
.quote {
    display: none;
}
/* Bloques checks/filtros */
#modulo-alertas-1 .bloqueAlertaContenedores {
    width: 100%;
    justify-content: center;
    gap: 32px;
}
#modulo-alertas-1 .bloqueAlertasContenedor {
    background-color: var(--background2);
    padding: 16px;
    border-radius: 8px;
    margin: 0px;
    flex-grow: 1;
}
#modulo-alertas-1 .bloqueAlertasContenedor * {
    color: black;
}
#modulo-alertas-1 .tituloBloqueAlertas {
    font-size: 16px;
    margin-bottom: 16px;
}
.bloqueAlertasContenedor .bloqueAlertasDatos {
    color: black;
}
#modulo-alertas-1 .bloqueAlertasInput, #modulo-alertas-1 .bloqueAlertasSELECT {
    padding: 0px;
    margin-bottom: 8px;
}
#modulo-alertas-1 .bloqueAlertasInput input, #modulo-alertas-1 .bloqueAlertasSELECT select, .bloqueAlertasContenedor {
    width: 100%;
    border-radius: 4px;
    margin-top: 4px;
    height: 32px;
}
/* Condiciones y check bajo filtros */
#legalaviso {
    width: 90vw !important;
    max-width: 1200px;
}
.bloqueAlertasCheckbox .custom-checkbox + label::before {
    background-color: var(--background2);
    border: 1px solid #9b9b9b;
}
.bloqueAlertasCheckbox .custom-checkbox:checked + label::after {
    background-position: center;
    width: 18px;
    height: 18px;
    background-size: 12px 12px;
}
#modulo-alertas-1 #spanPrivacidadAlertas {
    color: black;
}
/* Boton ENVIAR CONSULTA */
#modulo-alertas-1 .bloqueAlertasButton {
    width: 100%;
    justify-content: center;
    display: flex;
}
#modulo-alertas-1 button.enviar_alerta {
    background-color: var(--background3);
    color: var(--color3);
    height: 40px;
    width: max-content;
    line-height: 24px;
    padding: 8px 16px;
    border-radius: 8px;
    margin-top: 16px;
    border: none;
    transition: .2s;
}
#modulo-alertas-1 button.enviar_alerta:hover {
    background-color: var(--background3-78);
    transition: .2s;
}
/* Estilos boton pop-up errores en el formulario Alertas */
.cajaNegraAlerta .cajaAlertaContenedor .cajaAlertaAceptar {
    background-color: var(--background3);
    color: var(--color3);
    height: 40px;
    width: max-content;
    line-height: 24px;
    padding: 8px 16px;
    border-radius: 8px;
    margin-top: 0px;
    transition: .2s;
}
.cajaNegraAlerta .cajaAlertaContenedor .cajaAlertaAceptar:hover {
    background-color: var(--background3-78);
    transition: .2s;
}


/* -----------------------------------------------------------
-------------------------- PAGINA PUBLICA TU INMUEBLE --------------------------
-----------------------------------------------------------*/
#modulo-publicainmueble-1 {
    background-color: var(--background2);
}
#modulo-publicainmueble-1 > * {
    width: 90vw !important;
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
}
#modulo-publicainmueble-1 h1, #modulo-publicainmueble-1 h2 {
    background-color: var(--background2) !important;
}
/* Titulo */
#modulo-publicainmueble-1 .tituloPublica {
    padding: 0px;
    margin: 56px auto 24px;
}
#modulo-publicainmueble-1 h1 {
    color: black;
    text-align: center;
    width: 100%;
    font-size: 36px;
    padding: 0px;
    line-height: 36px;
}
/* Subtitulo */
#modulo-publicainmueble-1 .blockquote {
    border: none;
    font-size: 16px;
    padding: 0px;
    margin: 0px auto 40px !important;
}
/* Formulario */
#modulo-publicainmueble-1 form .tituloBloquePublica {
    text-shadow: none;
    font-size: 20px;
    padding: 0px !important;
    border-bottom: 0px;
    margin-bottom: 32px;
    text-align: center;
    position: relative;
}
#modulo-publicainmueble-1 form .bloquepublica {
    margin-bottom: 48px !important;
}
/* Grupos de cajas formulario */
#modulo-publicainmueble-1 .bloquepublica {
    display: grid;
    gap: 1rem !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
#modulo-publicainmueble-1 .bloquepublica > * {
    margin: 0px;
    width: auto;
}
/* Inputs */
#modulo-publicainmueble-1 .bloquePublicaInput input, #modulo-publicainmueble-1 .bloquePublicaSelect label {
    border: none;
    height: 32px;
    border-radius: 4px;
    margin-top: 8px;
    margin-bottom: 8px;
}
/* Textarea */
#modulo-publicainmueble-1 .bloquepublica textarea {
    border: none;
    margin-top: 8px;
    min-height: 96px;
    padding: 8px;
    border-radius: 4px;
}
/* Boones "Selecciona archivo" */
#modulo-publicainmueble-1 .BloquePublicaFile {
    margin: 0px 4px 8px;
    height: 40px;
}
#modulo-publicainmueble-1 .BloquePublicaFile label {
    border-radius: 4px;
    border: none !important;
    padding: 8px 10px;
    height: 24px;
    line-height: 24px;
    margin: 0px;
}
/* Boton ENVIAR PROPIEDAD */
#modulo-publicainmueble-1 button.enviarPropiedad {
    background-color: var(--background3);
    color: var(--color3);
    height: 40px;
    width: max-content;
    line-height: 24px;
    padding: 8px 16px;
    border-radius: 8px;
    margin-top: 16px;
}
#modulo-publicainmueble-1 button.enviarPropiedad:hover {
    background-color: var(--background3-78);
    transition: .2s;
}


/* -----------------------------------------------------------
-------------------------- PAGINA TRABAJA CON NOSOTROS --------------------------
-----------------------------------------------------------*/
#modulo-trabajaconnosotros-1 > * {
    width: 90vw !important;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    border-bottom: none !important;
}
/* Titulo */
#modulo-trabajaconnosotros-1 .trabajaconnosotros-title {
    padding: 0px;
    margin-top: 56px;
    margin-bottom: 24px;
    text-align: center;
    display: flex;
    justify-content: center;
}
#modulo-trabajaconnosotros-1 .trabajaconnosotros-title h1 {
    font-size: 36px;
    line-height: 36px;
}
/* Quitar icono titulo */
#modulo-trabajaconnosotros-1 i {
    display: none;
}
/* Subtitulo */
#modulo-trabajaconnosotros-1 .blockquote {
    font-size: 16px;
    max-width: 800px;
}
/* Formulario "Trabaja con nosotros */
#modulo-trabajaconnosotros-1 .form-trabajaconnosotros {
    margin-bottom: 80px;
}
#modulo-trabajaconnosotros-1 .contenedor {
    padding: 0px;
}
/* Boton CV, "Subir archivo" */
#modulo-trabajaconnosotros-1 .BloquePublicaFile label {
    border-radius: 4px;
    border-bottom: none;
    margin-left: 0px;
    padding: 8px 16px;
    line-height: 24px;
}
/* Boton ENVIAR */
#modulo-trabajaconnosotros-1 button.enviar_submit {
    background-color: var(--background3);
    color: var(--color3);
    height: 40px;
    width: max-content;
    line-height: 24px;
    padding: 8px 16px;
    border-radius: 8px;
    margin-top: 16px;
    border: none;
    transition: .2s;
}
#modulo-trabajaconnosotros-1 button.enviar_submit:hover {
    background-color: var(--background3-78);
    transition: .2s;
}

@media only screen and (max-width: 600px) {
    #modulo-trabajaconnosotros-1 .content-bloque {
        padding: 32px;
    }
    #modulo-trabajaconnosotros-1 .bloque-form {
        padding-right: 0px !important;
    }
}


/* -----------------------------------------------------------
-------------------------- MODULO OPINIONES --------------------------
-----------------------------------------------------------*/
/* Hacer opiniones visibles */
#opinionclientes-carrusel {
    position: relative !important;
}
/* Estilos modulo */
#modulo-opinionclientes {
    margin: 0px;
    padding-bottom: 72px;
    margin-top: 10px;
}
#modulo-opinionclientes h1 {
    /*padding: 56px 0px 40px;
    text-align: center;
    display: block;
    font-size: 36px;*/
}
/* Deshacer alto fijo por defecto */
/*.caroufredsel_wrapper,*/
/*:not(#modulo-ultimasentradas-2 > .caroufredsel_wrapper){*/
/*    height: max-content !important;*/
/*}*/
#opinionclientes-carrusel article {
    padding-top: 0px;
    height: auto !important;
}
/* Que las fotos de quienes opinan llenen el circulo completo contenedor y no se amplien en hover */
#opinionclientes-carrusel article .opinionclientes-imagen {
    background-size: cover !important;
}
#opinionclientes-carrusel article .opinionclientes-nombre {
    padding: 16px 0px;
}
/* Justificar texto y quitar comilla */
#opinionclientes-carrusel article .opinionclientes-opinion {
    text-align: justify;
    hyphens: auto;
    background: none;
    text-indent: 0px;
}


/* -----------------------------------------------------------
-------------------------- MODULO COMENTARIOS DE GOOGLE --------------------------
-----------------------------------------------------------*/
#modulo-comentariosgoogle {
    /*margin: 0px;
    padding: 56px 0px 72px;*/
}
#comentariosgoogle-carrusel {
    position: relative !important;
}
#modulo-comentariosgoogle #comentariosgoogle-paginacion {
    /*position: relative;
    display: flex;
    justify-content: center;
    width: 100%;*/
}
.comentariosgoogle-puntuacioncom i {
    color: #f5ca00;
}
/* Mostrar bien la foto */
#comentariosgoogle-carrusel article .comentariosgoogle-foto {
    filter: brightness(.95);
    border: none;
    border-radius: 0px;
    background-size: cover;
}




/* -------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------
-------------------------- MODULOS MODULO BANNER PERSONALIZADO Y "SECCIONES" --------------------------
----------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------- */


/* -------------------------- MODULO BANNER PERSONALIZADO -------------------------- */
/* Exterior seccion */
#modulo-personalizadobanner-1, #modulo-publicatuinmueble-1, #modulo-alerta-1, #modulo-venta-1, #modulo-alquiler-1, #modulo-propiedadesgestionadas-1, #modulo-promociones-1, #modulo-contacto-1, #modulo-empresa-1, #modulo-trabajanosotros-1, #modulo-grupomls-1 {
    padding: 64px 5vw 72px;
    display: flex;
    flex-wrap: wrap;
    transform: none;
    -webkit-transform: none;
}
/* Ajustar tamanho fono video */
#modulo-personalizadobanner-1 video, #modulo-publicatuinmueble-1 video, #modulo-alerta-1 video, #modulo-venta-1 video, #modulo-alquiler-1 video, #modulo-propiedadesgestionadas-1 video, #modulo-promociones-1 video, #modulo-contacto-1 video, #modulo-empresa-1 video, #modulo-trabajanosotros-1 video, #modulo-grupomls-1 video {
    top: 0px !important;
    height: 100% !important;
    width: 100%;
    transform: none;
    -webkit-transform: none;
}
/* Contenedor mostrado originalmente a la izquierda, luego arriba */
#modulo-personalizadobanner-1 .parte-izq, #modulo-publicatuinmueble-1 .parte-izq, #modulo-alerta-1 .parte-izq, #modulo-venta-1 .parte-izq, #modulo-alquiler-1 .parte-izq, #modulo-propiedadesgestionadas-1 .parte-izq, #modulo-promociones-1 .parte-izq, #modulo-contacto-1 .parte-izq, #modulo-empresa-1 .parte-izq, #modulo-trabajanosotros-1 .parte-izq, #modulo-grupomls-1 .parte-izq{
    width: 100%;
}
/* Titulo modulo */
#modulo-personalizadobanner-1 .titulo, #modulo-publicatuinmueble-1 .titulo, #modulo-alerta-1 .titulo, #modulo-venta-1 .titulo, #modulo-alquiler-1 .titulo, #modulo-propiedadesgestionadas-1 .titulo, #modulo-promociones-1 .titulo, #modulo-contacto-1 .titulo, #modulo-empresa-1 .titulo, #modulo-trabajanosotros-1 .titulo, #modulo-grupomls-1 .titulo {
    padding-bottom: 16px;
    font-size: 36px;
    font-style: normal;
    font-weight:  bold !important;
    /*text-shadow: none;*/
    line-height: 1.2em;
}
@media only screen and (max-width: 600px) {
    #modulo-personalizadobanner-1 .titulo, #modulo-publicatuinmueble-1 .titulo, #modulo-alerta-1 .titulo, #modulo-venta-1 .titulo, #modulo-alquiler-1 .titulo, #modulo-propiedadesgestionadas-1 .titulo, #modulo-promociones-1 .titulo, #modulo-contacto-1 .titulo, #modulo-empresa-1 .titulo, #modulo-trabajanosotros-1 .titulo, #modulo-grupomls-1 .titulo {
        font-size: 32px;
    }
}
/* Contenedor mostrado originalmente a la derecha, luego abajo */
#modulo-personalizadobanner-1 .parte-der, #modulo-publicatuinmueble-1 .parte-der, #modulo-alerta-1 .parte-der, #modulo-venta-1 .parte-der, #modulo-alquiler-1 .parte-der, #modulo-propiedadesgestionadas-1 .parte-der, #modulo-promociones-1 .parte-der, #modulo-contacto-1 .parte-der, #modulo-empresa-1 .parte-der, #modulo-trabajanosotros-1 .parte-der, #modulo-grupomls-1 .parte-der {
    width: 100%;
    background-color: transparent;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0px;
}
/* Subtitulo modulo (solo en modulo "Publica tu Inmueble" */
#modulo-publicatuinmueble-1 .mensaje {
    font-size: 24px;
    margin-top: -8px;
    /*text-shadow: none;*/
    line-height: 1.3em;
    margin-bottom: 24px;
    font-style: normal;
    text-align: center;
}
/* Texto cuerpo principal modulo */
#modulo-personalizadobanner-1 .mensaje, #modulo-publicatuinmueble-1 .mensajeFijo, #modulo-alerta-1 .mensaje, #modulo-venta-1 .mensaje, #modulo-alquiler-1 .mensaje, #modulo-propiedadesgestionadas-1 .mensaje, #modulo-promociones-1 .mensaje, #modulo-contacto-1 .mensaje, #modulo-empresa-1 .mensaje, #modulo-trabajanosotros-1 .mensaje, #modulo-grupomls-1 .mensaje {
    font-size: 18px;
    /*text-shadow: none;*/
    line-height: 1.3em;
    margin-bottom: 24px;
    font-style: normal;
    text-align: center;
}
/* Contenedor boton CTA */
.enlaceAcontacto {
    justify-content: center;
    display: flex;
}
/* Boton CTA modulo */
#modulo-personalizadobanner-1 .botonIr, #modulo-publicatuinmueble-1 .botonValorar, #modulo-alerta-1 .botonValorar, #modulo-venta-1 .botonValorar, #modulo-alquiler-1 .botonValorar, #modulo-propiedadesgestionadas-1 .botonValorar, #modulo-promociones-1 .botonValorar, #modulo-contacto-1 .botonValorar, #modulo-empresa-1 .botonValorar, #modulo-trabajanosotros-1 .botonValorar {
    border: none !important;
    background-color: #FFFFFF;
    color: black;
    font-size: 16px !important;
    line-height: 16px;
    padding: 0 16px;
    filter: brightness(1) !important;
    height: 20px !important;
    transition: .2s;
    max-width: max-content;
    margin: auto;
    /*text-shadow: none;*/
    border-radius: 8px;
    min-width: 100px;
}



/* -------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------
-------------------------- CALENDARIO RESERVAS --------------------------
----------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------- */

/* Contenedores */
#fechatemporada {
    width: 440px !important;
}
#dateTemporadas {
    margin-bottom: 32px;
}
div#fechatemporada .datepickerContainer {
    background-color: #f0f0f0;
    border: none;
    box-shadow: none;
    padding: 26px;
    border-radius: 12px;
    position: relative;
    top: 0px;
    left: 0px;
}
div#fechatemporada div.datepicker {
    width: auto;
    height: auto;
}
/* Separar meses */
div#fechatemporada div.datepicker table td {
    width: 50px;
}
/* Elementos calendario */
.datepickerMonth span {
    font-size: 14px;
    font-weight: 400;
}
div#fechatemporada .datepickerGoPrev span, div#fechatemporada .datepickerGoNext span {
    font-size: 12px !important;
}
.datepickerWeek span {
    font-size: 8px;
}
/* Separar mes del resto y días de la semana del resto */
.datepickerMonth {
    padding-bottom: 4px !important;
}
.datepickerDoW th {
    padding-bottom: 8px;
}
/* Flecha izquierda mismo tamanho que dcha, era mucho mas grande */
div#fechatemporada .datepickerGoPrev span {
    font-size: 10px !important;
    line-height: 18px;
}
/* Dias reservados */
div#fechatemporada tbody.datepickerDays td.datepickerSelected {
    background: #fd563a;
}
div#fechatemporada tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected {
    background-color: transparent !important;
}
div#fechatemporada tbody.datepickerDays td.datepickerNotInMonth span {
    color: #b7b7b7 !important;
}
/* Tabla temporada bajo calendario */
.temporada {
    margin: 0px !important;
    background-color: #f0f0f0;
    border-radius: 12px;
    overflow: hidden;
    padding: 16px 8px;
}
.temporada #cab {
    background-color: transparent !important;
    font-size: 14px !important;
    color: black !important;
}
.temporada td {
    border: none !important;
    padding-bottom: 8px !important;
}

/* Responsive calendario */
@media only screen and (max-width: 500px) {
    #iframeDisponibilidad {
        min-height: 500px;
    }
    div#fechatemporada .datepickerContainer {
        max-width: 250px !important;
        margin: auto;
    }
    .datepickerContainer > table > tbody > tr {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    .datepickerContainer > table > tbody > tr > td {
        width: 100% !important;
    }
    /* Pegar tabla 2 a la izquierda cuando haya selector
    #iframeDisponibilidad body {
        align-items: start !important;
    } */
}

