/*h2{ color:#FFFFFF; line-height:50px; width:100%; margin-top:2px; background-color:#00CC33; text-align:center; font-size:2.2rem; text-transform:uppercase; font-weight:normal; margin-top:90px; margin-bottom:60px;} */

h3 {
    color:#FFF;
    font-size:1rem;
    text-align:center;
    float:left;
    width:100%;
    text-transform:uppercase;
    font-weight:500;
    margin-bottom:0px;
}

form {
    width:90%;
    margin-left:10%;
}

.busquedaTitle {
    float:left;
    width:100%;
    text-align:center;
    text-transform:uppercase;
    font-weight:400;
    font-size:1.5rem;
    margin-top:30px;
    color:#000000;
    margin-bottom:80px;
}

.busqueda {
    width:83%;
    position:relative;
    left:17%;
    float:left;
    height:auto;
    min-height:400px;
    list-style:none;
    margin-bottom:0px;
    padding:0;
    overflow-y:scroll;
}

.busqueda li {
    width:98%;
    height:3vw;
    line-height:4vw;
    float:left;
    border-bottom:1px solid #4c89a6;
    background-image:url(../img/flecha.png);
    background-repeat:no-repeat;
    background-position:99% 87%;
    background-size:1%;
}

.busqueda li h5 {
    float:left;
    width:98%;
    margin-left:0%;
    font-size:1vw;
    font-weight:bold;
    margin:0;
    font-family:'Gotham';
}

.busqueda li h5 a {
    color:#fff;
    text-decoration:none;
}

.busqueda li p {
    float:left;
    width:80%;
    margin-left:10%;
    font-size:0.88rem;
    margin-top:0px;
    line-height:1.8rem;
}

.busquedaImg {
    width:100%;
    float:left;
    height:155px;
    overflow:hidden;
}

.busquedaImg img {
    float:left;
    width:100%;
    min-height:155px;
}

.masinfo {
    color:#666633;
    text-decoration:none;
    float:left;
    margin-left:10%;
    margin-top:10px;
}

.busqueda::-webkit-scrollbar {
    color:#4c89a6;
    background: transparent;
}

.inputBusqueda {
    height:36px;
    line-height:36px;
    width:87%;
    float:left;
    padding-left:2%;
    padding-right:2%;
    margin-left:8%;
    margin-bottom:1vw;
    color:#000000;
    font-size:0.9rem;
    border-radius:5px;
    border:none;
    margin-top:5px;
}

.busquedaContent select {
    height:36px;
    line-height:36px;
    width:91%;
    margin-left:8%;
    margin-bottom:1vw;
    margin-right:0.5%;
    margin-top:5px;
    float:left;
    color:#000000;
    font-size:0.9rem;
    border-radius:5px;
    border:none;
    background-image: url(../img/select.jpg);
    background-repeat:no-repeat;
    background-position:99%;
    background-size:4%;
    -webkit-appearance:none;
    padding-left:5px;
    background-color: #fff;
}

.buscar {
    width:10vw;
    height:2.5vw;
    line-height:2.5vw;
    color:#FFF !important;
    position:relative;
    margin-left:42%;
    background-color:#4c89a6;
    text-transform:uppercase;
    font-weight:400;
    border:none;
    font-size:1.4vw;
    margin-top:40px;
    border-radius:5px;
    font-weight:bold;
    cursor:pointer;
    font-family: 'Gotham';
    font-weight: 700;
}

.mensajeNoResultados {
    float:left;
    width:100%;
    text-align:center;
    margin-left:0px;
}

.atras {
    height:2.5vw;
    line-height:2.5vw;
    color:#FFF !important;
    text-align:center;
    position:relative;
    width:40%;
    margin-left:30%;
    background-color:#4c89a6;
    text-transform:uppercase;
    border:none;
    font-size:1.3vw;
    margin-top:40px;
    border-radius:5px;
    font-weight:bold;
    cursor:pointer;
    font-family:'Gotham';
    padding:1%;
    text-decoration:none;
    float:left;
    position:relative;
}

.busquedaContent {
    float:left;
    width:60%;
    left:0%;
    margin-left:0;
    position:relative;
}

.derecha {
    position:relative;
    float:right;
    width:40%;
}

.fototexto {
    position:relative;
    float:left;
    width:100%;
    margin-top:13%;
    margin-bottom:0%;
}

.titulo {
    position:relative;
    float:left;
    width:100%;
    margin-top:3vw;
}

.titulo img {
    position:relative;
    float:left;
    width:7vw;
    margin-right:5%;
}

.titulo h2 {
    color:#fff;
    font-family:'playfair_displaybold';
    font-weight:normal;
    margin-left:0%;
    position:relative;
    width:100%;
    font-size:3.5vw;
    margin-top:1.3vw;
    margin-bottom:-1vw !important;
}

.busquedaContent label {
    float:left;
    width:100%;
    color:#FFFFFF;
    text-align:left;
    font-size:1vw;
    font-weight:bold;
    line-height:1;
    font-family:'Gotham';
    margin-left:8%;
    margin-top:1vw;
}

.numResultados {
    width:80%;
    text-align:left;
    margin-top:25px;
    margin-bottom:0px;
    color:#fff;
    font-family:'playfair_displayregular';
    font-size:3vw;
    font-weight:bold;
}

/* Accesibilidad */
.sr-only {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0, 0, 0, 0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline:2px solid #92bcfa;
    outline-offset:3px;
}

/* Ficha */
.fichaContainer {
    width:100%;
    position:relative;
    margin-top:0px;
    min-height:200px;
    height:auto;
    margin-bottom:60px;
}

.fichaContainer::after {
    content:"";
    display:block;
    clear:both;
}

.fichaHeader {
    float:left;
    width:100%;
}

.fichaContainer h1 {
    text-transform:none;
    text-align:left;
    float:left;
    color:#fff;
    font-size:4vw;
    font-weight:400;
    height:40px;
    line-height:40px;
    margin-bottom:27px;
    font-family:'playfair_displaybold';
    width:100%;
}

.infoInmueble {
    float:left;
    width:97.5%;
    border-bottom:2px solid #fff;
    border-top:2px solid #fff;
    height:auto;
    padding-left:2.5%;
    margin-left:0px;
    margin-top:0px;
    list-style:none;
    padding-top:5px;
    padding-bottom:5px;
    background-image:url("../../mapa/img/icono-info.png");
    background-position:left center;
    background-repeat:no-repeat;
    background-size:2vw auto;
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    white-space:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
}
.inmuebleDatos{ margin-top: 50px !important; float: left;}

.infoInmueble::-webkit-scrollbar {
    display:none;
}

.infoInmueble li {
    color:#fff;
    border-right:3px solid #fff;
    height:1.2vw;
    line-height:1.3vw;
    font-family:'Gotham', sans-serif;
    font-size:1.5vw;
    margin-left:15px;
    padding-right:13px;
    margin-top:0.7vw;
    flex:0 0 auto;
}

.infoInmueble li:last-child {
    border-right:none;
}

.infoInmueble a {
    color:#fff;
    text-decoration:none;
}

.infoInmueble a:hover,
.infoInmueble a:focus {
    text-decoration:underline;
}

.coordenadasLink {
    font-weight:600;
}

.inmuebleImagen {
    float:right;
    width:45%;
    min-height:439px;
    height:auto;
    margin-left:4%;
}

.inmuebleImagen img {
    float:left;
    width:100%;
}

.volver {
    float:left;
    font-weight:400;
    font-size:0.9rem;
    height:25px;
    line-height:25px;
    text-transform:uppercase;
    margin-top:34px;
}

.descargar {
    float:right;
    font-weight:400;
    font-size:0.9rem;
    height:25px;
    line-height:25px;
    background-image:url(../img/icono-descarga.png);
    background-repeat:no-repeat;
    padding-left:25px;
    margin-top:34px;
    color:#fff;
    text-decoration:none;
}

.inmuebleDatos {
    float:left;
    width:46%;
    margin-right:0px;
    color:#fff;
    font-family:'Gotham', sans-serif;
}

.bloqueContenido {
    float:left;
    width:100%;
}

.inmuebleDatos h2,
.inmuebleDatos h4 {
    float:left;
    width:100%;
    text-transform:none;
    color:#fff;
    font-size:1.1vw;
    font-weight:600;
    margin-bottom:10px;
    margin-top:30px;
}

.inmuebleDatos p,
.inmuebleDatos ul {
    float:left;
    list-style:none;
    margin-left:0px;
    padding-left:0px;
    font-weight:300;
    font-size:1.3vw;
    margin-bottom:0px;
    margin-top:0px;
    text-align:justify;
    line-height:1.5;
}

.inmuebleDatos ul li {
    float:left;
    list-style:none;
    margin-left:0px;
    padding-left:0px;
    width:100%;
    margin-bottom:15px;
    margin-top:0px;
}

.inmuebleDatos ul li span {
    font-weight:bold;
}

.mapaGoogle {
    margin-top:20px;
    margin-bottom:10px;
}

.bloqueMapa {
    float:left;
    width:100%;
}

.primerBloque {
    margin-top:20px;
    width:70%;
}

.segundoBloque {
    margin-top:20px;
    width:30%;
    text-align:right;
}

.galeriaImagenes {
    width:100%;
    height:auto;
    overflow:visible;
    float:left;
}

.galeriaImagenes h2,
.galeriaImagenes h4 {
    float:left;
    width:100%;
    text-transform:uppercase;
    color:#fff;
    font-size:1.1vw;
    font-weight:600;
    margin-bottom:10px;
    margin-top:30px;
    font-family:'Gotham', sans-serif;
}

.galeriaImagenes a {
    color:#fff;
}

.ayudaGaleria {
    float:left;
    width:100%;
    text-transform:none;
    color:#fff;
    font-size:1vw;
    font-weight:300 !important;
    margin-bottom:10px;
    margin-top:6px;
    font-family:'Gotham', sans-serif;
}

.linkMaps {
    float:left;
    width:auto;
    padding-left:1vw;
    padding-right:1vw;
    height:3vw;
    line-height:3vw;
    color:#fff;
    font-size:1vw;
    font-weight:600;
    margin-bottom:60px;
    margin-top:0px;
    text-transform:uppercase;
    text-decoration:none;
    font-family:'Gotham', sans-serif;
    background-color:#92bcfa;
}

.linkMaps:hover,
.linkMaps:focus {
    background-color:#6fa3ef;
    text-decoration:underline;
}

.galeriaImagenes img {
    float:left;
    width:100%;
}

#vrview {
    float:left;
    width:900px !important;
    height:auto;
    height:500px;
    background-color:#CCCCCC;
    margin-left:50px;
    margin-top:20px;
}

#vrview iframe {
    float:left;
    width:100%;
    height:100%;
}

.mensajeNoResultados {
    color:#fff;
    font-size:2vw;
    margin-top:15vw;
    float:left;
    width:60%;
    margin-left:20%;
}

.tag {
    color:#92bcfa;
}

/* Owl */
.owl-demo {
    width:100% !important;
    position:relative !important;
    margin-left:0px;
    margin-top:0px !important;
    height:auto;
    z-index:100;
}

.item {
    float:left;
    margin-left:3%;
    margin-right:3%;
    margin-top:0px !important;
    width:94% !important;
    min-width:94%;
    height:200px !important;
    overflow:hidden;
}

.item img {
    float:left;
    margin-left:0px !important;
    margin-top:0px !important;
    width:auto !important;
    height:100% !important;
    position:relative;
    left:50%;
    transform:translateX(-50%);
}

.owl-controls {
    position:absolute;
    top:125px !important;
    width:106% !important;
    left:-3% !important;
    margin-left:0px !important;
}

.owl-pagination {
    display:none !important;
}

.owl-page {
    display:none !important;
}

.owl-buttons {
    background-color:red;
    position:absolute;
    top:0;
    width:100%;
}

.owl-prev {
    background-image:url("../img/flecha-izqu.png") !important;
    background-repeat:no-repeat !important;
    width:30px !important;
    height:30px !important;
    opacity:1 !important;
    background-color:transparent !important;
    text-indent:200% !important;
    transition:0.4s;
    overflow:hidden !important;
    background-size:15px auto !important;
    background-position:left center !important;
    position:absolute;
    left:0px;
}

.owl-prev:hover {
    opacity:0.5;
}

.owl-next {
    background-image:url("../img/flecha-dcha.png") !important;
    background-repeat:no-repeat !important;
    width:30px !important;
    height:30px !important;
    opacity:1 !important;
    background-color:transparent !important;
    text-indent:200% !important;
    transition:0.4s;
    overflow:hidden !important;
    background-size:15px auto !important;
    background-position:right center !important;
    position:absolute;
    right:0px;
}

.owl-next:hover {
    opacity:0.5;
}

/* Slide */
.owl-demo .owl-pagination {
    display:block !important;
    text-align:left !important;
}

.owl-demo .owl-controls .owl-page span {
    width:15px !important;
    height:15px !important;
    opacity:1 !important;
    background-color:#fff !important;
    margin-left:0px !important;
    margin-right:2px !important;
    border-radius:0px !important;
    border:solid 1px #CCCCCC;
}

.owl-demo .owl-controls .owl-page span:hover {
    background-position:top !important;
}

.owl-demo .owl-controls .active span {
    background-color:#666633 !important;
    border-radius:0px !important;
    width:15px;
    height:15px;
    border:solid 1px #CCCCCC;
}

/* Responsive general */
@media screen and (max-width:780px) {

    .busquedaContent,
    .derecha {
        width:100%;
    }

    .texto {
        margin-left:12%;
        width:80%;
        font-size:13px;
    }

    .titulo {
        margin-bottom:2vw;
    }

    .titulo img {
        width:8vw;
    }

    .titulo h2 {
        font-size:5vw;
        height:8vw;
        line-height:8vw;
        margin-top:0px;
    }

    .fototexto {
        margin-top:0;
        width:70%;
        margin-left:15%;
    }

    .numResultados {
        margin-top:6px;
        font-size:4.5vw;
    }

    form {
        width:80%;
        margin-left:14%;
    }

    .busquedaContent label {
        font-size:14px;
        line-height:1.5;
        margin-left:0;
    }

    .busquedaTitle {
        font-size:0.9rem;
        margin-top:40px;
        margin-bottom:30px;
    }

    .busqueda {
        width:90% !important;
        left:0px;
        margin-left:10% !important;
        margin-bottom:40px;
        padding-left:0px;
    }

    .busqueda li {
        height:auto;
        line-height:1.2;
        background-size:2%;
        background-position:99% 19px;
        padding-bottom:15px;
        padding-top:15px;
    }

    .busquedaImg {
        width:100%;
        float:left;
        height:140px;
        overflow:hidden;
        background-size:contain;
    }

    .busquedaImg img {
        float:left;
        height:100%;
        width:auto;
        position:relative;
        left:50%;
        transform:translateX(-50%);
    }

    .masinfo {
        display:none;
    }

    .busqueda li h5 {
        float:left;
        width:90%;
        margin-left:1%;
        font-size:14px;
        margin:0px;
    }

    .busqueda li h5 a {
        text-decoration:none;
    }

    .busqueda li p {
        float:left;
        width:90%;
        margin-left:5%;
        font-size:0.7rem;
        margin-top:0px;
        line-height:1rem;
    }

    .inputBusqueda {
        margin-bottom:10px;
        height:30px;
        line-height:30px;
        width:96%;
        margin-left:0;
    }

    .busquedaContent select {
        height:26px;
        line-height:26px;
        width:100%;
        margin-left:0%;
        margin-right:0%;
        margin-top:5px;
        font-size:0.85rem;
    }

    .buscar {
        width:94%;
        margin-left:0px;
        height:30px;
        line-height:30px;
        margin-top:20px;
        margin-bottom:30px;
        font-size:0.85rem;
    }

    .atras {
        height:3.5vw;
        line-height:3.5vw;
        margin-left:29%;
        font-size:2.3vw;
        margin-bottom:3vw;
    }

    ul.tagit {
        margin-left:0px;
    }
}

/* Responsive ficha */
@media screen and (max-width:760px) {

    .fichaContainer {
        width:96%;
        left:0px;
        margin-left:2%;
        margin-top:10px;
        float:left;
    }

    .fichaContainer h1 {
        font-size:22px;
        height:auto;
        line-height:1.15;
        padding-bottom:5px;
        margin-bottom:17px;
    }

    .infoInmueble {
        width:97%;
        padding-left:3%;
        background-size:3vw auto;
        overflow-x:auto;
        overflow-y:hidden;
        flex-wrap:nowrap;
        white-space:nowrap;
        scroll-snap-type:x proximity;
		background-image: none;
    }

    .infoInmueble li {
        border-right:1px solid #fff;
        height:auto;
        line-height:1.4;
        margin-bottom:2px;
        margin-top:2px !important;
        font-size:12px;
        margin-left:5px;
        padding-right:6px;
        scroll-snap-align:start;
    }

    .inmuebleImagen {
        float:left;
        width:100%;
        min-height:200px;
        height:auto;
        margin-left:0;
    }

    .linkMaps {
        padding-left:4vw;
        padding-right:4vw;
        height:8vw;
        line-height:8vw;
        font-size:3vw;
        margin-bottom:0px;
    }

    .volver {
        font-size:0.8rem;
        height:25px;
        line-height:25px;
        text-transform:uppercase;
        margin-top:34px;
    }

    .descargar {
        float:right;
        font-weight:400;
        font-size:0.8rem;
        height:20px;
        line-height:20px;
        background-size:contain;
        background-repeat:no-repeat;
        padding-left:20px;
        margin-top:36px;
        color:#000000;
        text-decoration:none;
    }

    .inmuebleDatos {
        width:96%;
        margin-left:2%;
        margin-bottom:50px;
    }

    .inmuebleDatos h2,
    .inmuebleDatos h4 {
        font-size:0.95rem;
    }

    .inmuebleDatos p,
    .inmuebleDatos ul {
        width:100%;
        font-size:14px;
        line-height:1.5;
        text-align:left;
    }

    .inmuebleDatos ul li {
        float:left;
        list-style:none;
        margin-left:0px;
        padding-left:0px;
        width:100%;
        margin-bottom:15px;
        margin-top:0px;
    }

    #vrview {
        width:100% !important;
        height:250px !important;
        margin-left:0px;
    }

    .galeriaImagenes {
        width:100%;
        height:auto;
        overflow:hidden;
        float:left;
    }

    .galeriaImagenes h2,
    .galeriaImagenes h4 {
        font-size:3vw;
        font-weight:600;
        margin-bottom:10px;
        margin-top:30px;
        text-transform:uppercase;
        font-family:'Gotham', sans-serif;
    }

    .ayudaGaleria {
        font-size:10px;
    }

    .item {
        height:300px !important;
        margin-left:0;
        margin-right:0;
        margin-top:0px !important;
        width:100% !important;
    }

    .owl-controls {
        position:absolute;
        top:260px !important;
        width:100% !important;
        left:10px !important;
        margin-left:0px !important;
    }

    .owl-prev {
        left:0px;
        top:-80px;
    }

    .owl-next {
        right:18px;
        top:-80px;
    }
}

/* ==========================================================
   ADAPTACIONES SEGURAS · SEO / ACCESIBILIDAD / BUSCADOR
   ----------------------------------------------------------
   Estas reglas se añaden al final para no romper estilos
   originales compartidos por fichas, buscador y secciones.
   ========================================================== */

/* Utilidad accesible para textos solo para lectores de pantalla */
.sr-only {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0, 0, 0, 0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

/* Foco visible para navegación con teclado */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline:2px solid #92bcfa;
    outline-offset:3px;
}

/* ==========================================================
   FICHA DE FUENTE · ajustes no destructivos
   ========================================================== */

/* Compatibilidad si alguna plantilla mantiene h2 en lugar de h1 */
.fichaContainer h2 {
    text-transform:none;
    text-align:left;
    float:left;
    color:#fff;
    font-size:2.5vw;
    font-weight:400;
    height:40px;
    line-height:40px;
    margin-bottom:1.5vw;
	margin-top: 2.5vw;
    font-family:'playfair_displaybold';
    width:100%;
}

/* Barra de información desplazable en horizontal */
.fichaContainer .infoInmueble {
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    white-space:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
}

.fichaContainer .infoInmueble::-webkit-scrollbar {
    display:none;
}

.fichaContainer .infoInmueble li {
    flex:0 0 auto;
}

.fichaContainer .infoInmueble a {
    color:#fff;
    text-decoration:none;
}

.fichaContainer .infoInmueble a:hover,
.fichaContainer .infoInmueble a:focus {
    text-decoration:underline;
}

.fichaContainer .coordenadasLink {
    font-weight:600;
}

/* Enlaces externos a mapas */
.fichaContainer .linkMaps:hover,
.fichaContainer .linkMaps:focus {
    background-color:#6fa3ef;
    text-decoration:underline;
}

/* ==========================================================
   BUSCADOR · mejoras encapsuladas
   ----------------------------------------------------------
   Todas las reglas dependen de .frameBusqueda para no afectar
   a .titulo, .derecha, .fototexto, .busqueda ni otras clases
   reutilizadas por la ficha.
   ========================================================== */

.frameBusqueda::after {
    content:"";
    display:block;
    clear:both;
}

.frameBusqueda .titulo h1 {
    color:#fff;
    font-family:'playfair_displaybold';
    font-weight:normal;
    margin-left:0%;
    position:relative;
    width:100%;
    font-size:3.5vw;
    margin-top:1.3vw;
    margin-bottom:-1vw !important;
    line-height:1.1;
}

.frameBusqueda .formBusqueda fieldset {
    border:0;
    padding:0;
    margin:0;
}

.frameBusqueda .textoAyuda {
    color:#fff;
    font-size:0.95vw;
    line-height:1.4;
    margin-left:8%;
    margin-top:0;
    margin-bottom:0.5vw;
    font-family:'Gotham', sans-serif;
}

.frameBusqueda .busquedaContent label span {
    display:block;
    font-weight:400;
    margin-top:0.25vw;
	color: #fff; 
	text-decoration: none;
}

.frameBusqueda .buscar:hover,
.frameBusqueda .buscar:focus {
    background-color:#6fa3ef;
}

/* Compatibilidad con el HTML nuevo del listado, que usa h3 en lugar de h5 */
.frameBusqueda .busqueda li h3 {
    float:left;
    width:98%;
    margin-left:0%;
    font-size:1vw;
    font-weight:bold;
    margin:0;
    font-family:'Gotham';
    text-align:left;
    text-transform:none;
}

.frameBusqueda .busqueda li h3 a {
    color:#fff;
    text-decoration:none;
}

.frameBusqueda .busqueda li h3 a:hover,
.frameBusqueda .busqueda li h3 a:focus {
    text-decoration:underline;
}

/* ==========================================================
   RESPONSIVE · ficha y buscador encapsulados
   ========================================================== */

@media screen and (max-width:780px) {

    .frameBusqueda .titulo h1 {
        font-size:5vw;
        height:8vw;
        line-height:8vw;
        margin-top:0px;
    }

    .frameBusqueda .textoAyuda {
        font-size:13px;
        margin-left:0;
        line-height:1.4;
    }

    .frameBusqueda .busquedaContent label span {
        margin-top:2px;
    }

    .frameBusqueda .busqueda li h3 {
        float:left;
        width:90%;
        margin-left:1%;
        font-size:14px;
        margin:0px;
    }
}

@media screen and (max-width:760px) {

    .fichaContainer h1,
    .fichaContainer h2 {
        font-size:22px;
        height:auto;
        line-height:1.15;
        padding-bottom:5px;
        margin-bottom:17px;
    }

    .fichaContainer .infoInmueble {
        width:97%;
        padding-left:3%;
        background-image:none;
        overflow-x:auto;
        overflow-y:hidden;
        flex-wrap:nowrap;
        white-space:nowrap;
        scroll-snap-type:x proximity;
    }

    .fichaContainer .infoInmueble li {
        border-right:1px solid #fff;
        height:auto;
        line-height:1.4;
        margin-bottom:2px;
        margin-top:2px !important;
        font-size:12px;
        margin-left:5px;
        padding-right:6px;
        scroll-snap-align:start;
    }
}
