<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">h1, h2, h3, h4, h5, h6{
    color: #000;
}

.bg1 {
    background-color: #FFF;
}
.bg2{
    background-color: rgb(238, 238, 238);
}

body.sinIntro{
    background-color: #FFF;
}

#tools, #header {
    background-color: #481f61;
}

#tools.sticky {
    background-color: rgba(72, 31, 97, .8);
}

body.fullwidth_main main {
    flex-direction: column;
}

body.sinRuta header {
    margin-bottom: 0;
}

#intro {
    height: 600px;
    top: 0px;
    margin-bottom: 0px;
}

#intro &gt; figure, #intro &gt; figure &gt; img {
    height: 600px;
}

div.bloque.home {
    background-color: #FFF;
    padding: 50px 0 0 0;
    margin: 0;
}

@media screen and (min-width: 550px) {
    div.bloque.home {
        padding: 50px 100px 50px 100px;

    }
}

ul.fichas &gt; .ficha.primera {
    position: relative;
    max-width: 296px;
    vertical-align: middle;
    background-color: #481f61;
}

ul.fichas &gt; .ficha.primera &gt; h1 {
    text-align: left;
    font-size: 3.2em;
    line-height: 1.2em;
    font-weight: normal;
    padding: 20px;
}

ul.fichas &gt; .ficha.primera &gt; span.symbol {
    position: absolute;
    font-size: 1.5em;
    color: #FFF;
    bottom: 20px;
    right: 20px;
}

.fichas h2, .fichas h3 {
    font-size: 1em;
    height: 3em;
    display: table;
}

.fichas h2 a, .fichas h3 a{
    background-color: rgba(72, 31, 97, .8);
    display: table-cell;
    vertical-align: middle;
    padding-right: 50px;
}

.fichas&gt;li span.duracion {
    background-color: #481f61;
    position: absolute;
    right: 10px;
    bottom: -27px;
    line-height: 1em;
    border-radius: 50%;
    display: table-cell;
    vertical-align: middle;

    font-size: 0.7em;
    width: 50px !important;
    height: 50px !important;
    padding-top: 3px;
}

.fichas p.desc {
    display: none;
}

.fichas&gt;li:hover .botones a {
    background-color: rgba(72, 31, 97, .8) !important;
}

.listado.mini .fichas {
    align-items: center;
    justify-content: center;
}
.listado.mini .fichas&gt;li {
    min-width: 300px;
    max-width: 300px;
}
.listado.mini .fichas&gt;li .botones{
    bottom: 0.5em;
    right: 0;
}
.listado.mini .fichas&gt;li .botones li a {
    background-color: rgba(0,0,0,.65);
    border-radius: 30px;
    font-size: 0.7em;
    line-height: 1em;
}
.fichas .tarifa_desde {
    display: block;
    position: absolute;
    bottom: .5em;
    left: .5em;
    width: auto;
    padding: 0;
    margin: 0;
}

.fichas .tarifa_desde li{
    display: block;
}

body#home main#content {
    display: none;
}
body#home &gt; div.bloque {
    background: #FFF;
}

/* Articulos Blog */
@media only screen and (hover: none) and (pointer: coarse){
    /* Intento de detectar dispositivo mÃ³vil */
    ul.articulos a.leer{
        background: rgba(0,0,0,0) !important;
    }
    ul.articulos a.leer &gt; span{
        display: none;
    }

}

article ul.articulos:not(.testimonios)&gt;li:nth-child(1) {
    border-bottom: 1px solid #000;
}

article ul.articulos&gt;li,
article ul.testimonios&gt;li {
    padding: 0 !important;
    background: transparent !important;
    color: #000 !important;
    align-items: start !important;
    text-align: left !important;
}
article ul.articulos&gt;li div.image{
    width: 100%;
}
article ul.articulos&gt;li img{
    position: relative;
    opacity: 1;
}
article ul.articulos&gt;li h3 a{
    color: #000;
    font-size: 10pt;
    text-align: left;
    text-shadow: none;
    font-weight: bolder;
}
article ul.articulos&gt;li p.autoria{
    display: none;
}
article ul.articulos&gt;li p.resumen{
    font-weight: normal;
    text-shadow: none;
    margin-bottom: 10px;
}
article ul.articulos&gt;li:hover .leer span:hover {
    background-color: rgba(72, 31, 97, .8);
}

/* Fin Articulos Blog */

/* TESTIMONIOS */
article ul.testimonios&gt;li {
    max-width: 33.33%;
    border: none !important;
/*    flex: none !important;*/
    min-height: auto !important;
    margin: 0;
    padding: 10px !important;
    min-width: auto;
}
article ul.testimonios&gt;li div.image{
    text-align: center;
    margin-bottom: 10px;
}
article ul.testimonios&gt;li div.image img{
    width: 80%;
    aspect-ratio: 1/1; /* RelaciÃ³n cuadrada */
    margin: 0 auto 10px; /* Centrado + 10px abajo */
/*    border-radius: 50%; /* CÃ­rculo (opcional) */*/
    overflow: hidden;

}
article ul.testimonios hr {
    /*color: #000;
    width: 100%;
    border: 1px solid #000;*/

    margin: 0 0 10px 0; /* 10px de margen inferior */
    width: 100%;
    border: none;
    height: 1px;
    background-color: #000;
}
article ul.testimonios p.testimonio{
    margin: 0 0 10px 0; /* 10px debajo del HR */
    flex-grow: 1;
}

article ul.testimonios p.testimonio,
article ul.testimonios p.autoria {
    font-weight: normal;
    text-shadow: none;
    line-height: 1.5em;
}
article ul.testimonios p.autoria{ 
    display: block !important;
/*    margin-top: 15px;*/
    margin-top: auto;
    padding-top: 10px;
}
article ul.testimonios p.autoria &gt; span {
    display: block;
}

article ul.articulos.testimonios {
    display: flex;
    flex-wrap: nowrap; /* Todos los li en una sola fila */
    overflow: hidden;  /* Oculta lo que se salga */
    width: 100%;       /* Que ocupe todo el ancho */
    list-style: none;  /* Sin viÃ±etas */
    padding: 0;
    margin: 0;
}

article ul.articulos.testimonios li {
    flex: 0 0 33.333%;  /* Cada uno ocupa 1/3 del ancho */
    box-sizing: border-box;
}
/*article ul.articulos.testimonios&gt;li:nth-child(n+2){
    flex: 1 1 100%;
}*/



/* FIN TESTIMONIOS */

/* Footer */
footer#footer{
    background-color: rgba(72, 31, 97, 1);
    color: #FFF;
}

footer#footer a{
    color: #FFF;
}
/* Fin Footer */


/* Destinos Representativos */
div.destinos_representativos {
    width: 100%;
    height: 500px;
    overflow: hidden;
    display: flex;
}
div.destinos_representativos &gt; div.destino {
    width: 16.66%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
div.destinos_representativos &gt; div.destino img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 500px;
    transition: transform 0.5s ease; 
    position: relative;
    z-index: 1;
}
div.destinos_representativos &gt; div.destino:hover img {
    transform: scale(1.2); 
}
div.destinos_representativos &gt; div.destino:hover::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(72, 31, 97, .6);
    z-index: 2; /* Coloca el fondo por encima de la imagen */
    pointer-events: none; /* Asegura que no bloquee interacciones */
}
div.destinos_representativos &gt; div.destino &gt; span.nombre_destino {
    position: absolute;
    top: 50%;
    left: 50%;
    transform:  translateX(-50%) translateY(-50%) rotate(90deg);
    display: none;
    font-size: 1.65em;
    width: 470px;
    text-align: center;
    z-index: 3; /* Asegura que el texto estÃ© encima de todo */
}
div.destinos_representativos &gt; div.destino:hover &gt; span.nombre_destino {
    display: inline;
}
div.destinos_representativos &gt; div.destino &gt; span.nombre_destino h3 {
    margin: 0;
    padding: 0;
}
div.destinos_representativos &gt; div.destino &gt; span.nombre_destino h3 a {
    text-decoration: none;
    color: #FFF;
}
div.destinos_representativos &gt; div.destino &gt; span.nombre_destino h3 a:visited {
    color: #FFF;
}
/* Fin Destinos Representativos */



/* QUIENES SOMOS */
div.expertos ul li {
    flex-direction: column;
    min-width: inherit;
    width: 300px;
    max-width: 300px;
    background: none;
}

div.expertos ul li &gt; div.img_container {
    width: 100%;
    height: 300px;
    overflow: hidden;
    position: relative;
    padding: 0;
}

div.expertos ul li &gt; div.img_container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

div.expertos ul li:nth-child(4n+1), div.expertos ul li:nth-child(4n+4){
    background: none !important;
}
@media only screen and (min-width: 0) and (max-width: 975px) {
    div.expertos ul li:nth-child(2n), div.expertos ul li:nth-child(2n+1) {
        background: none !important;
    }
}

div.expertos ul li p, div.expertos ul li h3 {
    color: #000;
}

div.header-expertos {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    flex-grow: 0;
    padding: 50px;
}
div.header-expertos &gt; * {
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}

div.expertos ul li h3 span {
    font-size: 1rem;
    font-style: normal;
}</pre></body></html>