﻿html{scroll-behavior:smooth}#container-landing{padding:.5%}#buscador-hoteles-boton{line-height:0}@media only screen and (min-width: 48em){#buscador-hoteles-boton{padding:12% 0 !important}}#buscador-hoteles-boton span{vertical-align:sub !important;color:#fff !important}.search-home{padding:0 !important}.icon-search{padding-top:0.7em !important;padding-left:0.1em !important}.column-center{justify-content:center}.landing-information-container{max-width:996px;margin:0 auto;padding:2% 0}@media only screen and (min-width: 48em){.landing-information-container{padding:0 0 2% 0}}.landing-information-container .icon-seccion{margin:auto;height:60px;width:60px}.landing-information-container .icon-seccion .icon-restaurante,.landing-information-container .icon-seccion .icon-atractivo{color:#fff;font-size:32px}.landing-information-container .icon-seccion .icon-restaurante{background-color:#ed4838}.landing-information-container .icon-seccion .icon-atractivos{background-color:#20929e}.icono-seccion{border-radius:50px;display:inline-block;font-size:2em;color:#fff;padding:3%}@media only screen and (min-width: 48em){.icono-seccion{font-size:2.5em;padding:1.5%}}h1{font-family:RamaGothicELight,RistrettoPro !important;font-weight:normal;margin:4% 0 1% 0;line-height:1em;font-size:1em}h2,.fr-title-act{font-family:RamaGothicELight,RistrettoPro !important;font-weight:normal;text-align:center;line-height:1em;font-size:2.5em;margin:2% 0}@media only screen and (min-width: 48em){h2,.fr-title-act{margin:2% 0 0.5% 0}}h2 a,.fr-title-act a{color:#000}h2 a:hover,.fr-title-act a:hover{text-decoration:underline}h3,.fr-title-txt-act{font-family:PtSans;font-weight:normal;text-align:center;font-size:1.3em;color:#4e4e4e;margin:2% 0;line-height:1.2em}@media only screen and (max-width: 48em){h3,.fr-title-txt-act{margin:2% 6%}}@media only screen and (min-width: 48em){h3,.fr-title-txt-act{margin:0% 0 2% 0}}h3 a,.fr-title-txt-act a{color:inherit}h3 a:hover,.fr-title-txt-act a:hover{text-decoration:underline}h4{font-family:RamaGothicELight,RistrettoPro !important;font-weight:normal;margin-bottom:2%;line-height:1em;font-size:2em;margin-top:0;color:#000}.container-menu{margin:1rem 0rem;padding:0.25rem 0}.container-menu .table-content{width:100%;list-style:none;padding:0;margin:0;display:flex;border-top:0.125rem solid #e1e1e1;border-bottom:0.125rem solid #e1e1e1;font-size:0.9rem}@media only screen and (max-width: 48em){.container-menu .table-content{flex-wrap:wrap;justify-content:center;row-gap:0.25rem}}.container-menu .table-content li.item a{cursor:pointer;display:flex;align-items:center;width:100%;padding:.5rem;color:initial;padding:0.5rem .75rem;text-decoration:none}.container-menu .table-content li.item a:hover{background-color:rgba(0,0,0,0.1)}.accordion .card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border-bottom:1px solid rgba(0,0,0,0.125)}.accordion .card-header{margin-bottom:0;position:relative;display:flex;align-items:center;gap:.5rem}.accordion .card-header-arrow{color:#0d5dd3;font-weight:bold;transition:all .2s ease-in-out;transform:rotate(90deg)}.accordion .card-body{overflow:hidden;-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:0 2rem 0.75rem;text-align:start;font-family:PtSans !important}.accordion .card-footer{padding:0.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.accordion .card-button{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1.25rem;flex-grow:1;font-size:1.1rem;text-align:left;background:none;border:0;border-radius:0;overflow-anchor:none;transition:all .2s ease-in-out}.accordion .card-button[aria-expanded="true"] .card-header-arrow{transform:rotate(270deg)}.accordion .card-title{margin-bottom:0.75rem}.accordion .card-subtitle{margin-top:-0.375rem;margin-bottom:0}.accordion .card-collapse{overflow:hidden;transition:all .2s ease-in-out}.accordion .card-collapse:not(.expanded){padding:0;height:0}.gradiente{background-image:linear-gradient(transparent, #000);position:absolute;padding:4%;bottom:2%;left:0;right:0}.textos-descripcion,#calendarioHotelesLanding .container-hotel-sencillo .texto-hotel .descripcion-hotel,#atractivosLanding .atractivo-landing .texto-container .descripcion-atractivo,#restaurantesLanding #contenedor-restaurantes-a .descripcion{-webkit-box-orient:vertical;text-overflow:ellipsis;display:-webkit-box;overflow:hidden;font-size:1.1em;color:#000}.ver-mas{letter-spacing:0.03em;text-align:right;font-size:0.9em;font-weight:600;color:#858585;margin-top:4%}.ver-mas span{font-size:0.8em;font-weight:600;letter-spacing:-0.8em;color:#0d5dd3}.listado-link-container{margin-top:1%;padding:2% 4%;text-align:center}@media only screen and (max-width: 48em){.listado-link-container{margin-top:4%;padding:2% 6%}}.listado-link-container .listado-link{font-family:RamaGothicELight,RistrettoPro !important;letter-spacing:0.03em;position:relative;font-size:1.7em;padding:2% 4%;color:#000}@media only screen and (max-width: 48em){.listado-link-container .listado-link{line-height:1.1em}}@media only screen and (min-width: 48em){.listado-link-container .listado-link{padding:1% 2%}}.listado-link-container .listado-link>a{color:#2168d3}.listado-link-container .listado-link:hover>.texto-btn{text-decoration:underline}.listado-link-container .listado-link span{color:#1ab357;font-weight:bold;font-size:.9em}.listado-link-container .listado-link .texto-btn{font-family:RamaGothicELight,RistrettoPro;display:inline-block}.listado-link-container .listado-link .container-flecha-btn{letter-spacing:-0.5em;vertical-align:middle;display:inline-block}.listado-link-container .listado-link .container-flecha-btn span{vertical-align:baseline}.separador-seccion{border-bottom:2px solid #d4d4d4;margin-top:2%;width:95%}@media only screen and (min-width: 48em){.separador-seccion{width:100%}}.carrusel_atractivos,.carrusel_restaurantes{padding:0 4%}@media only screen and (min-width: 48em){.carrusel_atractivos,.carrusel_restaurantes{padding:0}}.carrusel_atractivos .item-principal>a,.carrusel_restaurantes .item-principal>a{background:#fff;padding:4%}@media only screen and (max-width: 48em){.carrusel_atractivos .item-principal>a,.carrusel_restaurantes .item-principal>a{padding-top:0}}#galeria-landing,.seccion_carrusel{visibility:hidden;position:relative}#galeria-landing .slick-arrow,.seccion_carrusel .slick-arrow{background:rgba(0,0,0,0.4);position:absolute;font-weight:bold;cursor:pointer;color:#fff;padding:3%;z-index:1}#galeria-landing.slick-initialized,.seccion_carrusel.slick-initialized{visibility:visible}#galeria-landing .slick-dots,.seccion_carrusel .slick-dots{bottom:0;width:100%;text-align:center;position:absolute}#galeria-landing .slick-dots li,.seccion_carrusel .slick-dots li{margin:0;position:relative;display:inline-block}#galeria-landing .slick-dots li button,.seccion_carrusel .slick-dots li button{border:0;padding:0;outline:none;display:block;cursor:pointer;color:transparent;background:transparent}#galeria-landing .slick-dots li button::before,.seccion_carrusel .slick-dots li button::before{content:'•';opacity:.6;color:#fff;font-size:2.8em;margin:auto;font-family:'slick';-webkit-font-smoothing:antialiased}#galeria-landing .slick-dots li.slick-active button::before,.seccion_carrusel .slick-dots li.slick-active button::before{opacity:1}#galeria-landing .prev-arrow{left:2%}#galeria-landing .next-arrow{right:2%}.seccion_carrusel .container-img{height:260px}.seccion_carrusel .slick-slide{height:auto;overflow:hidden;position:relative}.seccion_carrusel .slick-slide img{left:-33%;position:absolute;height:260px !important;width:auto !important}@media only screen and (min-width: 48em){.seccion_carrusel .slick-slide img{height:100%}}.seccion_carrusel .prev-arrow{left:0}.seccion_carrusel .next-arrow{right:0}@media only screen and (max-width: 48em){#descripcionLanding .landing-information-container .texto-ciudad{order:2;margin-top:1rem}#descripcionLanding .landing-information-container #galeria{order:1}}#descripcionLanding .titulo-ciudad h1{margin:2% 0 1% 0}@media only screen and (max-width: 48em){#descripcionLanding .titulo-ciudad{padding-right:4%;padding-left:4%}}#descripcionLanding .titulo-ciudad .icono-pueblo-magico{float:none;margin-left:.25rem}#descripcionLanding .titulo-ciudad .guia_txt{font-family:PtSans !important;text-align:left;font-size:1.1em;font-weight:600;color:#4e4e4e;margin:0 0 1% 0}#descripcionLanding .titulo-ciudad #nombre-descripcion{font-size:2.6em;line-height:1em}#descripcionLanding .texto-ciudad{margin-bottom:4%;padding-right:4%;padding-left:4%;margin-bottom:4%}@media only screen and (min-width: 48em){#descripcionLanding .texto-ciudad{margin-bottom:0;padding:0 4% 0 0}}#descripcionLanding .texto-ciudad .ultima-mod{color:#858585;font-size:0.9em;letter-spacing:0.03em}#descripcionLanding .texto-ciudad .descripcion-ciudad{font-family:PtSans;line-height:1.4em;font-size:1.2em}#descripcionLanding .texto-ciudad .descripcion-ciudad a{color:#0d5dd3 !important}#descripcionLanding .texto-ciudad .descripcion-ciudad a:hover{color:#0d5dd3;text-decoration:underline}#descripcionLanding .texto-ciudad .descripcion-ciudad a:visited{color:#0d5dd3}#descripcionLanding .texto-ciudad .descripcion-ciudad>*{font-family:PtSans !important;line-height:1em !important;display:inline !important;font-size:1em !important;color:#000 !important}@media only screen and (max-width: 48em){#descripcionLanding .texto-ciudad .descripcion-ciudad{font-size:1.3em}}#descripcionLanding #galeria-landing .slick-arrow{top:40%}#descripcionLanding #galeria-landing .slick-slide{height:185px;overflow:hidden}@media only screen and (min-width: 48em){#descripcionLanding #galeria-landing .slick-slide{height:342px}}#descripcionLanding #galeria-landing .slick-slide img{height:100%;width:auto}#descripcionLanding .alt_img{margin-top:1%;margin-bottom:2%;text-align:right}@media only screen and (min-width: 48em){#descripcionLanding .alt_img{margin-bottom:0}}.banner-cd{font-family:RamaGothicELight,RistrettoPro !important;background-color:#289225;text-align:center;margin-bottom:2%;margin-top:1%;font-size:3em;padding:5% 0;color:#fff;display:none}@media only screen and (min-width: 48em){.banner-cd{display:block}}#calendarioHotelesLanding{background-color:#e1ecf7}@media only screen and (max-width: 48em){#calendarioHotelesLanding .contenedor-boton-buscar{background-color:#f5a820;padding-bottom:4%}}#calendarioHotelesLanding #search{position:relative;top:unset;width:auto;height:auto}#calendarioHotelesLanding .container-hotel-sencillo .info-hotel-sencillo{margin:2% 1%;border:solid 2px #309bf7}@media only screen and (min-width: 48em){#calendarioHotelesLanding .container-hotel-sencillo .info-hotel-sencillo{margin:2% 0 2% 2%}}#calendarioHotelesLanding .container-hotel-sencillo:first-child .info-hotel-sencillo{margin:2% 1%}@media only screen and (min-width: 48em){#calendarioHotelesLanding .container-hotel-sencillo:first-child .info-hotel-sencillo{margin:2% 2% 2% 0}}#calendarioHotelesLanding .container-hotel-sencillo .container-img{height:172px;overflow:hidden;position:relative}@media only screen and (min-width: 48em){#calendarioHotelesLanding .container-hotel-sencillo .container-img{height:200px}}#calendarioHotelesLanding .container-hotel-sencillo .container-img img{position:absolute;height:100%;width:auto;right:0}#calendarioHotelesLanding .container-hotel-sencillo .texto-hotel{padding:4%;background-color:#fff}#calendarioHotelesLanding .container-hotel-sencillo .texto-hotel .nombre-hotel{font-family:RamaGothicELight,RistrettoPro;color:#20929e;line-height:1em;font-size:1.8em;margin:3% 0;height:50px}#calendarioHotelesLanding .container-hotel-sencillo .texto-hotel .gris{color:#ccc}#calendarioHotelesLanding .container-hotel-sencillo .texto-hotel .descripcion-hotel{-webkit-line-clamp:2;font-size:1em;margin-top:4%}#calendarioHotelesLanding .container-hotel-sencillo .texto-hotel .descripcion-hotel p{margin:0}#atractivosLanding{background:#f4f4f4}#atractivosLanding .icon-atractivo{background-color:#20929e}#atractivosLanding .atractivo-landing{margin:0}@media only screen and (min-width: 48em){#atractivosLanding .atractivo-landing{margin:0 2%}#atractivosLanding .atractivo-landing img{width:100%;height:auto}#atractivosLanding .atractivo-landing .container-img{height:200px;overflow:hidden}}#atractivosLanding .atractivo-landing .texto-container{padding:2%}#atractivosLanding .atractivo-landing .texto-container .descripcion-atractivo{position:relative;-webkit-line-clamp:4;line-height:1.3em;max-height:calc(1.3em*4)}@media only screen and (max-width: 48em){#atractivosLanding .atractivo-landing .texto-container .descripcion-atractivo{font-size:1.3em}}#atractivosLanding .atractivo-landing .texto-container .texto-kw{font-size:1.1em;font-weight:600;margin-bottom:2%;color:#20929e;text-transform:capitalize}#atractivosLanding .atractivo-landing .nombre-atractivo-secundario{font-family:RamaGothicELight,RistrettoPro;font-size:1.8em;display:block;color:#fff}#atractivosLanding .seccion_carrusel .slick-arrow{top:37%}#eventosLanding .raya_rosa{width:40%;height:2px;background:#c13479;border:none;margin:0 auto 0.5% auto}@media only screen and (min-width: 48em){#eventosLanding .raya_rosa{width:10%}}#eventosLanding .feria-container{padding:4%;margin:2%;text-align:center;border:1px solid #cdcdcd}@media only screen and (min-width: 48em){#eventosLanding .feria-container{margin:0 5%}}#eventosLanding .feria-container h4{min-height:45px;font-size:1.4em;border-bottom:1px solid #cdcdcd}#eventosLanding .feria-container img{width:100%;height:auto}#eventosLanding .feria-container .fechas-container{line-height:1.3em}#eventosLanding .feria-container .fechas-container .dia-evento{font-size:1em;color:#4e4e4e;font-weight:600}#eventosLanding .feria-container .fechas-container .fechas-evento{text-transform:uppercase;font-size:0.8em;color:#4e4e4e}#eventosLanding .feria-container .container-flecha{text-align:center;color:#c13479;font-size:1.1em;padding:3% 0}#restaurantesLanding{background:#f4f4f4}@media only screen and (min-width: 48em){#restaurantesLanding .container-img{height:140px;position:relative;overflow:hidden}#restaurantesLanding .container-img img{width:100%;position:absolute}}#restaurantesLanding a.restaurante{color:inherit}#restaurantesLanding a.restaurante:link{text-decoration:none}#restaurantesLanding .tipo{color:#ed4838;line-height:1.1em;margin-bottom:2%;font-size:1.1em;font-weight:600}#restaurantesLanding .texto-container{padding:2%}#restaurantesLanding .texto-container .descripcion{line-height:1.3em}@media only screen and (min-width: 48em){#restaurantesLanding #contenedor-restaurantes-a .restaurante{margin-right:6%}}#restaurantesLanding #contenedor-restaurantes-a .nombre{font-family:RamaGothicELight;font-size:2em;line-height:1em}#restaurantesLanding #contenedor-restaurantes-a .subtitulo{font-size:1.1em;font-weight:600;color:#20929e}#restaurantesLanding #contenedor-restaurantes-a .descripcion{position:relative;-webkit-line-clamp:4;font-size:1.1em;line-height:1.3em;max-height:calc(1.3em*4)}@media only screen and (max-width: 48em){#restaurantesLanding #contenedor-restaurantes-a .descripcion{font-size:1.3em}}#restaurantesLanding #contenedor-restaurantes-b{height:100%;display:none}#restaurantesLanding #contenedor-restaurantes-b .restaurante{padding:2%;border:solid 1px #e6e6e6;margin-left:3%;margin-bottom:3%}#restaurantesLanding #contenedor-restaurantes-b .restaurante img{height:90px}@media only screen and (min-width: 48em){#restaurantesLanding #contenedor-restaurantes-b{display:block}}#restaurantesLanding #contenedor-restaurantes-b .contenedor{padding:1%}#restaurantesLanding #contenedor-restaurantes-b .contenedor-basico{padding-left:3%;margin-top:4%;display:flex;flex-flow:row wrap;justify-content:flex-start;height:100%}#restaurantesLanding #contenedor-restaurantes-b .contenedor-basico .nombre-tipo .nombre{font-family:RamaGothicELight;font-size:1.5em}#restaurantesLanding #contenedor-restaurantes-b .contenedor-basico .row-ta{margin-left:auto;margin-top:auto}#restaurantesLanding #contenedor-restaurantes-b .contenedor-basico .row-ta span{background-size:78px}#restaurantesLanding .seccion_carrusel .slick-arrow{top:43%}#bannerCasasDepas{margin:auto}#bannerCasasDepas #banner-casas-depas-bk{margin:2% auto;max-width:40rem}#ofertasLanding .landing-information-container{margin-top:2%;margin-bottom:2%;background:#e1ecf7}#ofertasLanding .container-img{height:122px;overflow:hidden;position:relative}@media only screen and (min-width: 48em){#ofertasLanding .container-img{height:130px}}#ofertasLanding .container-img img{position:absolute;width:auto;height:100%;left:-50%}#ofertasLanding a.hotel-oferta{color:inherit}#ofertasLanding a.hotel-oferta:link{text-decoration:none}#ofertasLanding .hotel-oferta{background-color:#fff;margin:1% 4%}#ofertasLanding .hotel-oferta .info{width:auto;flex-grow:1;max-width:94%;padding:4%}#ofertasLanding .hotel-oferta .info .nombre{font-family:RamaGothicELight;line-height:1.1em;font-size:1.6em}#ofertasLanding .hotel-oferta .info .tipo-promo{font-family:RamaGothicELight;letter-spacing:0.03em;font-size:1.3em;color:#ff0000;margin:3% 0}#ofertasLanding .hotel-oferta .info .precio{font-family:RamaGothicELight;font-size:1.5em}#ofertasLanding .hotel-oferta .info .precio .tachado{color:#666;background:linear-gradient(to left top, transparent 47.75%, currentColor 49.5%, currentColor 50.5%, transparent 52.25%)}#ofertasLanding .hotel-oferta .info .vigencia{font-size:0.9em;line-height:1.1em}@media only screen and (max-width: 48em){#ofertasLanding .hotel-oferta .info .vigencia{font-size:1em}}@media only screen and (max-width: 48em){#actividadesLanding{padding:0 4%}}#actividadesLanding .actividad{padding-bottom:0;margin-bottom:2%}@media only screen and (max-width: 48em){#actividadesLanding .actividad{height:100%;margin-bottom:0}}#actividadesLanding .actividad .web_operador:hover{color:#1473e6}#actividadesLanding .actividad .separador-seccion{margin-top:2%}@media only screen and (min-width: 48em){#actividadesLanding .img-actividad img{width:100%;height:auto}}#actividadesLanding .contenido-actividad{padding:0 2%;text-align:left}@media only screen and (max-width: 48em){#actividadesLanding .contenido-actividad h4{margin-top:4%}}#actividadesLanding .contenido-actividad h5{margin:0;font-size:1.1em;color:#20929e;font-family:PtSans;letter-spacing:0.03em}#actividadesLanding .contenido-actividad p{margin-top:0;font-size:1.1em;line-height:1.2em}#actividadesLanding .contenido-actividad .operador{margin:3% 0 0 0;padding:0 0 0 3%;position:relative;line-height:1.4em;word-break:break-word}#actividadesLanding .contenido-actividad .operador h6{color:#0d5dd3;font-family:PtSans;font-size:1.1em;margin:0}#actividadesLanding .contenido-actividad .operador h6::before{content:"•";left:0;top:0;font-size:1.4em;position:absolute}#actividadesLanding .contenido-actividad .operador a{font-size:0.9em;display:block;color:#000}#actividadesLanding .seccion_carrusel .slick-arrow{top:31%}#hotelesEspecialesLanding{font-size:1.1em}#hotelesEspecialesLanding .header-hoteles-especiales{text-align:center}#hotelesEspecialesLanding .header-hoteles-especiales h2{margin:0}#hotelesEspecialesLanding .header-hoteles-especiales h3{font-size:2rem;margin-bottom:1%}#hotelesEspecialesLanding .header-hoteles-especiales p{font-size:1.1rem}#hotelesEspecialesLanding .header-hoteles-especiales .icono-hoteles-tipo-ecoalojamiento{margin-top:-15px;color:#079248;font-size:6em}#hotelesEspecialesLanding .header-hoteles-especiales .icono-hoteles-tipo-ecoalojamiento hr{width:22%;border:1px solid #079248;margin:-14px auto 14px auto}#hotelesEspecialesLanding .header-hoteles-especiales .icono-hoteles-tipo-pet-friendly{color:#5f3817;font-size:3em}#hotelesEspecialesLanding .header-hoteles-especiales .icono-hoteles-tipo-pet-friendly hr{width:22%;border:1px solid #5f3817;margin:14px auto 14px auto}#hotelesEspecialesLanding .header-hoteles-especiales .icono-hoteles-tipo-spa{margin-top:-15px;color:#e53e98;font-size:6em}#hotelesEspecialesLanding .header-hoteles-especiales .icono-hoteles-tipo-spa hr{width:22%;border:1px solid #e53e98;margin:-14px auto 14px auto}#hotelesEspecialesLanding ul{padding-left:25px}#hotelesEspecialesLanding ul li{padding:1% 0}#hotelesEspecialesLanding ul li a{color:#4e4e4e;font-size:0.9em}#preguntasLanding .landing-information-container{padding-left:12%;padding-right:12%}#preguntasLanding .accordion{padding:0}#preguntasLanding .accordion .body-preg-frec{font-size:1rem;line-height:1.25rem}#preguntasLanding .accordion .body-preg-frec a{color:#0d5dd3 !important}#preguntasLanding .accordion .body-preg-frec a:hover{color:#0d5dd3;text-decoration:underline}#preguntasLanding .accordion .body-preg-frec a:visited{color:#0d5dd3}#preguntasLanding .fr-title-act{margin-bottom:2%;text-align:start}
