@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined');:root{--fuente_base:'Poppins',sans-serif;--fuente_titulos:'Playfair Display',serif;--sombra:rgba(0,0,0,.25);--luto25:rgba(0,0,0,.25);--luto50:rgba(0,0,0,.5);--luto75:rgba(0,0,0,.75);--radiado:10px;--blanco:#FFFFFF;--blanco-rgb:255,255,255;--negro:#404040;--negro-rgb:0,0,0;--oscuro:#404040;--dorado:#966425;--dorado-rgb:150,100,37;--crema:#f2ecea;--cremita:#ebe2de;--azulon:#303E48;--gris:#E8E1D4}body{background:var(--crema);line-height:1;font-family:var(--fuente_base);font-optical-sizing:auto;font-weight:normal;font-style:normal;max-width:1920px;margin:0 auto;font-size:62.5%;position:relative;color:var(--negro);overflow-x:hidden;padding:0;text-wrap:pretty}::-webkit-input-placeholder,::-moz-placeholder,:-ms-input-placeholder,:-moz-placeholder{color:var(--negro)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.relative{position:relative}.ui-dialog{background:var(--blanco);box-shadow:2px 2px 20px var(--sombra);font-family:var(--fuente_base);font-weight:400;position:fixed;border-radius:20px;padding:44px;overflow:hidden;z-index:300}.ui-dialog .ui-dialog-titlebar{background:var(--blanco);color:var(--negro);font-size:1.8em;padding:5px 10px;position:relative;text-transform:uppercase}.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close{background:url(../img/web/cerrar.svg) center no-repeat var(--blanco);background-size:15px;border:0;position:absolute;right:10px;top:0;width:25px;height:25px;text-indent:-1000px;padding:5px}.ui-dialog p,.ui-dialog ul,.ui-dialog ol{font-size:1.333em;font-weight:400;margin:0 0 10px 0;padding:10px 1em}.ui-dialog ul,.ui-dialog ol{list-style-position:inside;padding-left:2em}.ui-dialog strong{font-weight:600}.ui-dialog a{color:var(--dorado);text-decoration:underline;transition:all ease-in-out .3s}.ui-button.ui-widget{background:var(--dorado);border:0;color:var(--blanco);cursor:pointer;display:block;font-size:1.6em;height:40px;padding:0 30px;width:100%;border-radius:40px;transition:all ease-in-out .3s;text-transform:uppercase}div.ui-widget-overlay{background:#1e1e1e;opacity:.8;position:fixed;inset:0;z-index:99}.ui-dialog .ui-dialog-buttonpane{border-top:1px solid rgba(192,140,0,.5);margin:0 1em;padding:1em 0}.comiseo-daterangepicker-mask{z-index:2}.comiseo-daterangepicker{background:var(--blanco);box-shadow:2px 2px 2px var(--sombra);font-family:var(--fuente_base);font-weight:300;padding:0;z-index:1000;overflow:hidden;border:0}.comiseo-daterangepicker .ui-datepicker-header{background:var(--dorado);color:var(--blanco);position:relative;padding:1.5em 2em;text-align:center}.comiseo-daterangepicker .ui-datepicker-header .ui-datepicker-title{font-size:1.4em;font-weight:600}.comiseo-daterangepicker .ui-datepicker-header a{cursor:pointer;height:26px;position:absolute;top:14px;width:26px}.comiseo-daterangepicker .ui-datepicker-header a span{display:none}.comiseo-daterangepicker .ui-datepicker-header a.ui-datepicker-prev{background:url(../img/web/right_w.svg) center no-repeat;transform:scaleX(-1);left:8px}.comiseo-daterangepicker .ui-datepicker-header a.ui-datepicker-next{background:url(../img/web/right_w.svg) center no-repeat;right:8px}.comiseo-daterangepicker .ui-datepicker-calendar{border-collapse:collapse;width:100%}.comiseo-daterangepicker tr td.ui-datepicker-week-end a{color:var(--dorado)}.comiseo-daterangepicker tr td,.comiseo-daterangepicker tr th{background:var(--blanco);padding:0;line-height:30px;height:30px;width:30px}.comiseo-daterangepicker tr th{background:var(--negro);color:var(--blanco);font-size:1.333em;font-weight:600;text-transform:uppercase}.comiseo-daterangepicker tr td span,.comiseo-daterangepicker tr td a{border:1px solid var(--gris);color:var(--negro);display:block;font-size:1.333em;font-weight:500;height:34px;line-height:34px;margin:2px;text-align:center;width:34px;transition:all ease-in-out .3s}.comiseo-daterangepicker tr td a.ui-state-active{border:1px solid var(--dorado)}.comiseo-daterangepicker-calendar .ui-state-highlight a.ui-state-default{background:var(--dorado)}.comiseo-daterangepicker tr td.ui-state-disabled span{color:#c4c4c4}.comiseo-daterangepicker .ui-datepicker-multi{background:var(--gris);width:536px!important}.comiseo-daterangepicker .ui-datepicker-multi .ui-datepicker-group{float:right;width:49.8%}.comiseo-daterangepicker .ui-datepicker-multi .ui-datepicker-group.ui-datepicker-group-first{float:left;overflow:hidden}.comiseo-daterangepicker-triggerbutton{background:transparent!important;float:left!important;font-size:0!important;height:1px!important;padding:0!important;width:1px!important}.comiseo-daterangepicker-presets,.comiseo-daterangepicker-buttonpanel{display:none!important}.comiseo-daterangepicker-right .comiseo-daterangepicker-buttonpanel{float:none;margin-top:5px;border-top:1px solid var(--negro);padding-bottom:5px;text-align:center}.comiseo-daterangepicker-right .comiseo-daterangepicker-buttonpanel>button{display:inline-block}.comiseo-daterangepicker-right .comiseo-daterangepicker-calendar{padding-left:0}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-text-size-adjust:none;box-sizing:border-box;outline:none;backface-visibility:hidden;font-feature-settings:'liga' 0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-button{width:0;height:0}::-webkit-scrollbar-thumb{border:none;border-radius:0;background:var(--negro)}::-webkit-scrollbar-thumb:active{background:var(--negro)}::-webkit-scrollbar-track{border:none;border-radius:0;background:var(--dorado)}::-webkit-scrollbar-track:active{background:var(--dorado)}::-webkit-scrollbar-corner{background:transparent}body{position:relative;max-width:1920px;margin:0 auto;padding:0;font-family:var(--fuente_base);font-size:62.5%;color:var(--negro);background:var(--crema);overflow-x:hidden}img{border:0;outline:0;transform-style:preserve-3d}input,input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="time"],input[type="date"],textarea,select{margin:0;padding:0;border:0;border-radius:0;font-family:'Poppins',sans-serif;-webkit-appearance:none;appearance:none}form{margin:0;padding:0}a{text-decoration:none}a[role="button"]{cursor:pointer}h1,h2,h3{display:inherit;vertical-align:inherit;margin:0;padding:0;border:0;font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;color:inherit;outline:0}[disabled],.disabled{opacity:.5}.limpia{clear:both}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.centrar{text-align:center!important}.oculto{display:none!important}.invisible{opacity:0;visibility:hidden}.transicion{transition:all 250ms linear}.contenedor{max-width:calc(100% - 160px);margin:0 auto}.campos .campo{position:relative;margin-top:10px}.campos .campo:first-child{margin-top:0}.campos .campo:before{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--blanco)}.campos .campo label{position:absolute;top:0;left:0;right:0;display:block;padding:0 10px;font-size:1.5em;line-height:50px;color:var(--blanco);z-index:1;pointer-events:none;transition:all 250ms linear}.campos .campo.centrado label{text-align:center}.campos .campo input[type="email"]:focus~label,.campos .campo input[type="number"]:focus~label,.campos .campo input[type="tel"]:focus~label,.campos .campo input[type="password"]:focus~label,.campos .campo input[type="text"]:focus~label,.campos .campo select:focus~label,.campos .campo textarea:focus~label{top:7.5px;font-size:1.25em;line-height:15px}.campos .campo input[type="email"]:valid~label,.campos .campo input[type="email"]:not(:placeholder-shown)~label,.campos .campo input[type="number"]:valid~label,.campos .campo input[type="number"]:not(:placeholder-shown)~label,.campos .campo input[type="tel"]:valid~label,.campos .campo input[type="tel"]:not(:placeholder-shown)~label,.campos .campo input[type="password"]:valid~label,.campos .campo input[type="password"]:not(:placeholder-shown)~label,.campos .campo input[type="text"]:valid~label,.campos .campo input[type="text"]:not(:placeholder-shown)~label,.campos .campo input[type="date"]:valid~label,.campos .campo input[type="date"]:not(:placeholder-shown)~label,.campos .campo select.sel~label,.campos .campo textarea:valid~label,.campos .campo textarea:not(:placeholder-shown)~label{top:7.5px;font-size:1.25em;line-height:15px}.campos .campo input,.campos .campo select{display:block;width:100%;height:50px;padding:0 10px;padding-top:17.5px;font-size:1.5em;line-height:32.5px;color:var(--blanco);background:transparent}.campos .campo *:-webkit-autofill,.campos .campo *:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:0 0 0 1000px var(--dorado) inset!important}.campos .campo select:focus~label,.campos .campo select:valid~label{top:7.5px;font-size:1.25em;line-height:15px}.checks .check{position:relative;display:block;margin-bottom:15px;font-size:1.25em;line-height:15px;text-align:left;color:var(--blanco)}.checks .check:last-child{margin-bottom:0}.checks .check.centrado{text-align:center}.checks .check input[type="radio"],.checks .check input[type="checkbox"]{display:none;border:0;border-radius:0;background:transparent;opacity:0}.checks .check label{position:relative;display:block;padding-left:20px;cursor:pointer}.checks .check.centrado label{display:inline-block;vertical-align:baseline}.checks .check label:before{content:'';position:absolute;top:0;left:0;width:15px;height:15px;border-radius:100%;box-shadow:0 0 0 1px var(--blanco) inset}.checks .check input[type="radio"]:checked+label:before,.checks .check input[type="checkbox"]:checked+label:before{background:url('../img/web/check.svg') no-repeat center var(--blanco)}.checks .check label a{text-decoration:underline;color:inherit}#ui-datepicker-div{background:#e5e5e5;border:solid 1px rgba(0,0,0,.1);box-shadow:2px 2px 2px rgba(0,0,0,.2);display:none;font-family:'Barlow',sans-serif;font-weight:300;padding:2em}#ui-datepicker-div .ui-datepicker-header{color:#5c4e38;position:relative;text-align:center}#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title{font-family:'Barlow',sans-serif;font-weight:600;font-size:1.8em}#ui-datepicker-div .ui-datepicker-header a{cursor:pointer;height:26px;position:absolute;top:0;width:26px}#ui-datepicker-div .ui-datepicker-header a span{display:none;visibility:hidden}#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev{background:url(../img/web/arrows.png) 0 0 no-repeat;left:0}#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next{background:url(../img/web/arrows.png) -28px 0 no-repeat;right:0}#ui-datepicker-div .ui-datepicker-calendar{margin-top:20px;width:100%}#ui-datepicker-div tr td,#ui-datepicker-div tr th{height:35px;width:35px}#ui-datepicker-div tr th{border-color:transparent;font-family:'Barlow',sans-serif;font-size:1.8em;font-weight:400;text-transform:uppercase}#ui-datepicker-div tr td span{border:solid 1px #ececec;color:#1b1b1b;display:block;font-family:'Barlow',sans-serif;font-size:1.8em;font-weight:400;height:35px;line-height:35px;margin:2px;text-align:center;width:35px}#ui-datepicker-div tr td.ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled{border:solid 1px transparent}#ui-datepicker-div tr th{text-transform:uppercase}#ui-datepicker-div tr td a{border:solid 1px #c7c7c7;color:#1b1b1b;display:block;font-family:'Barlow',sans-serif;font-size:1.8em;font-weight:300;height:35px;line-height:35px;margin:2px;text-align:center;width:35px}#ui-datepicker-div tr td a.ui-state-highlight{background:#5c4e38}#ui-datepicker-div tr td.ui-state-disabled span{color:#c4c4c4}a.effect:after{background:var(--dorado);bottom:-2px;content:'';height:8px;left:0;border-radius:20px;z-index:-1;width:50px;margin:auto;position:absolute;transition:all 150ms linear;width:0}a.effect.sel:after{width:50%}.cabecera{background:rgba(0,0,0,10);background:linear-gradient(180deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.3) 60%,rgba(0,0,0,0) 100%);color:var(--blanco);font-size:1.4em;line-height:1em;font-weight:500;padding:35px 0;text-align:center}.cabecera .contenedor{position:relative}.cabecera a{color:var(--blanco);position:relative}.cabecera .idiomas,.cabecera .link_reservas{position:absolute;top:0;z-index:2}.cabecera .idiomas{left:0}.cabecera .link_reservas{right:0}.cabecera nav{text-align:center}.cabecera nav .menu{display:inline-block;vertical-align:top;list-style:none;margin:0;padding:0;width:calc(50% - 95px)}.cabecera nav .menu.izq{padding-right:20px;text-align:right}.cabecera nav .menu.der{padding-left:20px;text-align:left}.cabecera nav .menu li{display:inline-block;margin:0 20px;vertical-align:top}.cabecera .logo_inicio{display:inline-block;vertical-align:top}.cabecera .logo_inicio img{display:block;height:auto;width:100%}.inicio .cabecera{position:absolute;top:0;left:0;right:0;z-index:1}.pie{background:#384049;padding:80px 0 108px;position:relative;z-index:1}.pie>.contenedor{background:url(../img/web/logo_pie.png) center no-repeat;background-size:contain}.pie ul{list-style:none;margin:0;padding:0}.pie .ul_menupie{font-size:2.5em;font-weight:500;margin:0;padding:15px 0 50px;border-bottom:1px solid #A29FA2;text-align:center}.pie .ul_menupie li{margin-bottom:30px}.pie .ul_menupie li:last-child{margin-bottom:0}.pie .ul_menupie li a{color:var(--blanco)}.pie .pie_medio{font-size:1.25em;margin:45px 0}.pie .pie_medio .ul_legal{float:left}.pie .pie_medio .ul_datos{float:right}.pie .pie_medio li{display:inline-block;padding:0 20px;position:relative}.pie .pie_medio li:first-child{padding-left:0}.pie .pie_medio li:last-child{padding-right:0}.pie .pie_medio li:after{position:absolute;content:'';height:6px;width:6px;border-radius:50%;background:var(--cremita);margin:auto;top:0;bottom:0;right:-3px}.pie .pie_medio li:last-child:after{display:none}.pie .pie_medio a{color:var(--cremita)}.pie .pie_inferior{background:var(--cremita);border-radius:30px 30px 0 0;bottom:0;color:var(--oscuro);font-size:1.25em;left:0;line-height:1.4em;padding:45px 0;position:absolute;right:0;z-index:2}.pie .pie_inferior .copyright{float:left}.pie .pie_inferior a{color:var(--oscuro);float:right}.pie a{position:relative}.banner_inicio{background:center no-repeat #000000;background-size:cover;color:var(--blanco);height:100vh;position:relative}.banner_inicio .banner_luto{background:rgba(0,0,0,.4);position:absolute;top:0;bottom:0;left:0;right:0}.banner_inicio .banner_titulo{color:#FFFFFF;font-size:4.583em;font-family:var(--fuente_titulos);font-weight:600;margin:0 auto;position:absolute;text-align:center;top:50%;left:0;right:0;max-width:520px;-ms-transform:translateY(-50%);transform:translateY(-50%)}.banner_inicio .reserva_ahora{bottom:80px;left:0;margin:auto;max-width:764px;position:absolute;right:0;text-align:center}.banner_inicio .reserva_ahora .tit{color:#FFFFFF;font-size:1.875em;text-transform:uppercase;border-bottom:1px solid #FFFFFF;padding:0 35px 2px;display:inline-block;margin:0 auto 20px}.seccion .contenedor{margin:80px 0;width:auto}.seccion .titulo a{color:currentColor}.seccion .titulo{font-size:1.6em}.seccion .subtitulo b{display:inline-block;font-weight:400;color:var(--negro);position:relative}.seccion .subtitulo i{display:block;margin-top:10px}.item_alojamiento .texto .subtitulo b::after,.seccion .subtitulo b::after{content:'';position:absolute;left:-8px;right:-8px;bottom:-4px;top:-4px;border-radius:50%;border:1px solid var(--negro);transform:rotate(-3deg)}.seccion .subtitulo a{color:currentColor}.seccion .subtitulo{font-size:3.5em;font-family:var(--fuente_titulos);color:var(--dorado);line-height:1.4;margin-top:20px}.seccion.texto_centrado .contenedor{text-align:center;max-width:1100px;margin:80px auto}.boton{display:inline-block;color:var(--blanco);font-size:2em;background-color:rgba(var(--negro-rgb),.8);text-transform:uppercase;padding:25px 30px;border-radius:50px 15px 15px 50px;min-width:180px;text-align:center}.alojamientos{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin:80px 40px}.item_alojamiento::after{content:'';position:absolute;left:0;right:0;bottom:0;top:0;border-radius:0 0 15px 15px;background:linear-gradient(0deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 50%);z-index:1;pointer-events:none}.item_alojamiento::before{position:absolute;top:-40px;left:0;right:0;content:'';height:80px;background-color:rgba(var(--blanco-rgb),.2);z-index:-1;border-radius:50px 50px 0 0;pointer-events:none}.item_alojamiento{position:relative;border-radius:50px 50px 15px 15px;background-color:rgba(var(--blanco-rgb),.4);padding-top:40px;margin-top:40px}.item_alojamiento .precio_desde{display:inline-block;background-color:rgba(var(--dorado-rgb),.8);border-radius:15px 50px 50px 15px;color:var(--blanco);padding:19px 30px;font-size:1.2em;position:absolute;left:40px;top:80px;z-index:2;pointer-events:none}.item_alojamiento .precio_desde span{display:block}.item_alojamiento .precio_desde span b{font-size:20px;font-weight:400}.item_alojamiento .boton{position:absolute;right:40px;top:80px;z-index:2}.item_alojamiento .imagen img{height:auto;max-height:100%;max-width:100%;width:auto;display:block}.item_alojamiento .imagen{border-radius:50px 50px 15px 15px;overflow:hidden;display:block;position:relative}.item_alojamiento .texto a{color:currentColor}.item_alojamiento .texto{position:absolute;inset:0;top:unset;margin:40px;color:var(--blanco);pointer-events:none;z-index:2}.item_alojamiento .texto .titulo{font-size:3.3em;font-family:var(--fuente_titulos)}.item_alojamiento .texto .subtitulo b{position:relative}.item_alojamiento .texto .subtitulo b::after{border-color:var(--blanco)}.item_alojamiento .texto .subtitulo{font-size:1.6em;margin-top:20px}.item_alojamiento .texto .detalles{display:inline-block;margin-top:20px;padding-top:20px;border-top:solid 1px var(--blanco);font-size:1.3em}.item_reserva .resumen .resumen_lista li,.item_alojamiento .texto .detalles div{display:inline-block;vertical-align:top;margin-right:40px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-size:22px;background-position:left center;background-repeat:no-repeat;padding-top:10px}.item_reserva .resumen .resumen_lista li span,.item_alojamiento .texto .detalles div span{color:var(--blanco);display:inline-block;vertical-align:middle;margin-right:10px}.seccion.intro_servicios{background:rgba(255,255,255,.4);max-width:none;padding:0 80px}.seccion.intro_servicios .contenedor{margin:0;padding-top:80px;padding-bottom:80px;max-width:none}.seccion.intro_servicios .texto{max-width:1024px;margin:0 auto}.servicios_destacados{background:rgba(255,255,255,.4);display:flex;justify-content:center;align-items:center;padding:80px;padding-top:0}.servicios_destacados .imagen{padding-top:870px;width:880px;position:relative;overflow:hidden;background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:15px}.servicios_destacados ul{width:calc(100% - 880px)}.servicios_destacados ul li{font-size:3em;font-family:var(--fuente_titulos);color:var(--dorado);list-style:none;margin:0;padding:0;margin-bottom:10px;padding-bottom:10px;border-bottom:solid 1px rgba(var(--negro-rgb),.1)}.servicios_destacados ul li:last-child{border-width:0}.servicios_destacados ul li.item_servicio[data-valor="1"] .get_foto::after{background-image:url('../img/web/fence_alt.svg')}.servicios_destacados ul li.item_servicio[data-valor="2"] .get_foto::after{background-image:url('../img/web/wifi_alt.svg')}.servicios_destacados ul li.item_servicio[data-valor="3"] .get_foto::after{background-image:url('../img/web/air-vent_alt.svg')}.servicios_destacados ul li.item_servicio[data-valor="4"] .get_foto::after{background-image:url('../img/web/bath_alt.svg')}.servicios_destacados ul li.item_servicio[data-valor="5"] .get_foto::after{background-image:url('../img/web/shower-head_alt.svg')}.servicios_destacados ul li.item_servicio[data-valor="6"] .get_foto::after{background-image:url('../img/web/people_alt.svg')}.servicios_destacados ul li.item_servicio[data-valor="7"] .get_foto::after{background-image:url('../img/web/circle-parking_alt.svg')}.servicios_destacados ul li.item_servicio[data-valor="8"] .get_foto::after{background-image:url('../img/web/chef-hat_alt.svg')}.servicios_destacados ul li.item_servicio[data-valor="9"] .get_foto::after{background-image:url('../img/web/cigarette-off_alt.svg')}.servicios_destacados ul li .get_foto::after{content:'';width:60px;height:60px;border-radius:100%;background-color:var(--blanco);background-position:center;background-repeat:no-repeat;background-size:24px;position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1}.servicios_destacados ul li .get_foto{display:inline-block;padding:15px 0;padding-right:20px;padding-left:90px;cursor:pointer;color:currentColor;position:relative}.servicios_destacados ul li .get_foto.activo::after{background-color:var(--dorado)}.servicios_destacados ul li .get_foto.activo{color:var(--negro)}.servicios_destacados ul li.item_servicio[data-valor="1"] .get_foto.activo::after{background-image:url('../img/web/fence.svg')}.servicios_destacados ul li.item_servicio[data-valor="2"] .get_foto.activo::after{background-image:url('../img/web/wifi.svg')}.servicios_destacados ul li.item_servicio[data-valor="3"] .get_foto.activo::after{background-image:url('../img/web/air-vent.svg')}.servicios_destacados ul li.item_servicio[data-valor="4"] .get_foto.activo::after{background-image:url('../img/web/bath.svg')}.servicios_destacados ul li.item_servicio[data-valor="5"] .get_foto.activo::after{background-image:url('../img/web/shower-head.svg')}.servicios_destacados ul li.item_servicio[data-valor="6"] .get_foto.activo::after{background-image:url('../img/web/people.svg')}.servicios_destacados ul li.item_servicio[data-valor="7"] .get_foto.activo::after{background-image:url('../img/web/circle-parking.svg')}.servicios_destacados ul li.item_servicio[data-valor="8"] .get_foto.activo::after{background-image:url('../img/web/chef-hat.svg')}.servicios_destacados ul li.item_servicio[data-valor="9"] .get_foto.activo::after{background-image:url('../img/web/cigarette-off.svg')}.wrap_servicios{position:relative}.wrap_servicios .boton{position:absolute;bottom:80px;z-index:2;border-radius:60px;border-top-left-radius:15px;left:calc(880px + 120px);background-color:var(--dorado)}.seccion.galeria_portada{background-color:var(--cremita);padding-top:1px}.seccion.galeria_portada .contenedor{max-width:none}.seccion.galeria_portada .contenedor .texto{max-width:1024px;margin:0 auto}.seccion.galeria_portada .secundarias{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;min-height:380px}.seccion.galeria_portada .secundaria img{height:auto;max-height:100%;max-width:100%;width:auto;display:block}.seccion.galeria_portada .secundaria{display:none;position:relative;border-radius:15px;overflow:hidden}.seccion.galeria_portada .secundaria:nth-child(-n+4){display:inline-block}.seccion.galeria_portada .secundarias.owl-loaded{display:block}.owl-nav{display:flex;align-items:center;justify-content:space-between}.owl-nav [class^="owl-"]{position:absolute;top:50%;transform:translateY(-50%);right:40px;width:90px;height:90px;border-radius:100%;text-indent:-999px;overflow:hidden;background:url('../img/web/next.svg') no-repeat center var(--cremita);background-size:20px}.owl-nav.inactivo [class^="owl-"]{pointer-events:none}.owl-nav [class^="owl-"].disabled{pointer-events:none}.owl-nav .owl-prev{left:40px;right:unset;margin-right:0;transform:translateY(-50%) scaleX(-1)}.seccion.comentarios{background-color:rgba(255,255,255,.4);padding-top:1px;padding-bottom:1px}.seccion.comentarios .contenedor{max-width:none}.seccion.comentarios .texto{max-width:1100px;margin:0 auto}.resenias{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:40px}.resenias.owl-loaded{display:block;min-height:230px}.resenias .resenia{background:var(--cremita);border-radius:30px 60px 15px 30px;padding:40px 20px;text-align:left;display:none}.resenias .resenia:nth-child(-n+4){display:block}.resenias .resenia .valoracion{margin-bottom:20px}.resenias .resenia .estrella{color:rgba(0,0,0,.3);font-size:25px;position:relative}.resenias .resenia .estrella.activa{color:var(--negro)}.resenias .resenia .estrella.media{color:rgba(0,0,0,.3)}.resenias .resenia .estrella.media::before{content:'★';position:absolute;left:0;width:50%;overflow:hidden;color:var(--negro)}.resenias .resenia .autor{font-weight:500;font-size:1.45em;line-height:1.3;text-transform:uppercase;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.resenias .resenia .comentario{font-size:1.45em;font-weight:300;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:90px}.resenias .owl-nav div{background-color:var(--crema)}.card_slider{position:relative;width:100%;height:calc(680px + 160px);margin:80px 0;overflow:hidden;padding:0}.card_slider_container{position:relative;width:100%;height:100%}.card_slider_item::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at center,rgba(0,0,0,.3) 0%,rgba(0,0,0,calc(.3 * .6)) 50%,rgba(0,0,0,0) 100%);mix-blend-mode:normal;z-index:2}.card_slider_item{position:absolute;left:50%;top:0;height:680px;width:1600px;transform:translateX(-50%) translateY(0) scale(1);transition:transform .6s ease,opacity .6s ease,width .6s ease;opacity:1;background-size:cover;background-position:center;display:flex;text-align:center;align-items:center;justify-content:center;color:var(--blanco)}.card_slider_item:nth-child(1){top:160px;z-index:3}.card_slider_item:nth-child(2){z-index:2;top:80px;width:calc(1600px - 160px)}.card_slider_item:nth-child(3){z-index:1;top:0;width:calc(1600px - 160px *2)}.card_slider_item .card_slider_content{position:relative;z-index:3}.card_slider_item .card_slider_content a{color:currentColor}.card_slider_item .card_slider_content .subtitulo{font-size:1.6em;text-transform:uppercase}.card_slider_item .card_slider_content .titulo{font-family:var(--fuente_titulos);font-size:5em}body.general .cabecera{position:absolute;inset:0;bottom:unset;z-index:9}.enter_the_dungeon{position:relative;background-color:#1a2128;overflow:hidden}.enter_the_dungeon .texto{padding-top:420px;max-width:1100px;margin:0 auto;text-align:center;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.enter_the_dungeon .texto .titulo{font-size:10em;color:var(--blanco);font-family:var(--fuente_titulos)}.circulo_animatronico{height:100vh;width:100%;overflow:hidden;position:relative;z-index:3}.circulo_animatronico .clip{width:100%;height:100vh;background-size:cover;background-position:center;clip-path:circle(240px at 50% 50%);will-change:clip-path}.seccion .descripcion p{width:50%;padding-right:40px}.seccion.contenido_13 .descripcion p,.seccion.contenido_12 .descripcion p{width:auto;padding:0}.seccion .descripcion a{color:currentColor;text-decoration:underline}.seccion .descripcion p:nth-child(2n){padding-right:0;padding-left:40px}.seccion .descripcion{margin-top:40px;font-size:1.45em;line-height:1.5;display:flex;align-items:flex-start;justify-content:space-between;text-align:justify}.seccion.texto_fotos .titulo{font-size:3.5em;font-family:var(--fuente_titulos);color:var(--dorado);margin-top:0}.seccion.texto_fotos .descripcion{margin-top:20px}.seccion.texto_fotos .descripcion p{padding:0}.seccion.texto_fotos .contenedor{text-align:left;margin:0;max-width:none}.seccion.texto_fotos .imagen{position:relative;margin-top:40px}.seccion.texto_fotos img{height:auto;max-height:100%;max-width:100%;width:auto;display:inline-block;border-radius:15px}.contenidos{display:flex;align-items:flex-start;justify-content:flex-start;padding:80px;background-color:var(--cremita)}.contenidos .seccion.texto_fotos:nth-child(2){width:calc(100% - 500px)}.contenidos .seccion.texto_fotos:nth-child(1) .imagen{text-align:right}.contenidos .seccion.texto_fotos:nth-child(2){padding-right:calc(390px + 80px);padding-top:480px;position:relative}.contenidos .seccion.texto_fotos:nth-child(2) .titulo,.contenidos .seccion.texto_fotos:nth-child(2) .descripcion{padding-left:40px}.contenidos .seccion.texto_fotos:nth-child(1){width:580px;margin-right:80px}.contenidos .seccion.texto_fotos .texto,.contenidos .seccion.texto_fotos .imagen_desc{max-width:500px}.contenidos .seccion.texto_fotos:nth-child(2) .imagen_desc .imagen{position:absolute;margin:0;left:0;top:0;z-index:1;max-width:570px}.contenidos .seccion.texto_fotos .secundarias{position:absolute;inset:0;right:80px;left:unset;z-index:3;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}.contenidos .seccion.texto_fotos .secundarias .secundaria img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.contenidos .seccion.texto_fotos .secundarias .secundaria:nth-child(1){align-self:flex-end;max-width:390px}.contenidos .seccion.texto_fotos .secundarias .secundaria:nth-child(2){align-self:flex-start;max-width:300px}body.general .card_slider{background-color:var(--cremita);padding-top:80px;padding-bottom:80px;height:calc(680px + 80px*4);margin-bottom:0}body.ficha{background-color:var(--cremita)}body.ficha .cabecera{background:linear-gradient(to bottom,var(--dorado) 10%,transparent 100%)}body.ficha .cabecera .logo_inicio{max-width:90px}.ficha_apartamento .superior{display:flex;align-items:flex-start;justify-content:space-between;margin:0 80px}.ficha_apartamento .superior .titulazo{font-size:5em;font-family:var(--fuente_titulos);color:var(--dorado);max-width:70%}.ficha_apartamento .superior .compartir{cursor:pointer;color:var(--dorado);font-size:1.45em;font-weight:500;padding-left:25px;background:url('../img/web/share.svg') left bottom no-repeat;background-size:22px;padding-top:5px}.ficha_apartamento .wrap_imagenes{display:flex;gap:10px;margin:40px;margin-bottom:80px;overflow:hidden}.ficha_apartamento .columna_principal{flex:1}.ficha_apartamento .columna_principal .imagen_principal img{height:auto;max-height:100%;max-width:100%;width:auto;object-fit:cover;border-radius:30px;display:block}.ficha_apartamento .columna_secundarias{flex:1;display:grid;height:100%;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;transform:translateY(-10px)}.ficha_apartamento .columna_secundarias .imagen_secundaria{padding:10px;display:none;position:relative}.ficha_apartamento .columna_secundarias .imagen_secundaria:nth-child(-n+4){display:inline-block}.ficha_apartamento .columna_secundarias .imagen_secundaria:has(.titulo_secundaria)::before{content:"";position:absolute;left:10px;right:10px;top:10px;bottom:10px;border-radius:30px;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);pointer-events:none;z-index:1}.ficha_apartamento .columna_secundarias .imagen_secundaria .titulo_secundaria{position:absolute;inset:0;top:unset;padding:30px;z-index:2;color:var(--blanco);font-size:1.2em;text-align:center}.ficha_apartamento .columna_secundarias .imagen_secundaria img{width:100%;height:100%;object-fit:cover;border-radius:30px;display:block}.ficha_apartamento .columna_secundarias.hay_mas::after{content:var(--mas_fotos);display:inline-block;color:var(--blanco);font-size:1.45em;background-color:rgba(var(--dorado-rgb),.8);background-image:url('../img/web/grid.svg');background-position:left 30px center;background-repeat:no-repeat;background-size:20px;text-transform:uppercase;padding:25px 30px;padding-left:60px;border-radius:15px 50px 50px 50px;min-width:180px;text-align:center;position:absolute;right:20px;bottom:20px;pointer-events:none}.ficha_apartamento .informacion{display:inline-block;vertical-align:top;width:calc(100% - 620px);position:relative;margin-bottom:80px}.ficha_apartamento .informacion .titulo{font-size:3.7em;font-family:var(--fuente_titulos);color:var(--dorado)}.ficha_apartamento .informacion .subtitulo{font-size:1.67em;font-weight:500;margin-top:20px}.ficha_apartamento .informacion .subtitulo.amenities{margin-top:40px;margin-bottom:0;font-family:var(--fuente_titulos);font-size:2.9em}.ficha_apartamento .informacion .descripcion{font-size:1.45em;line-height:1.4}.ficha_apartamento .informacion .descripcion a{color:currentColor;font-weight:600;text-decoration:underline}.ficha_apartamento .caracteristicas_apartamento{border-top:solid 1px;border-bottom:solid 1px;padding-top:40px;padding-bottom:40px;margin-top:40px;margin-bottom:40px}.ficha_apartamento .caracteristicas_apartamento ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;margin:0;max-width:700px}.ficha_apartamento .caracteristicas_apartamento li{display:flex;align-items:center;gap:20px;font-size:1.2em}.material-symbols-outlined{font-size:20px;color:var(--negro)}.ficha_apartamento .informacion .descripcion{display:block}.ficha_apartamento .informacion .contenido_15 h2{font-family:var(--fuente_titulos);font-size:2em;margin-top:40px}.ficha_apartamento .informacion .contenido_15 li span{display:inline-block;vertical-align:top}.ficha_apartamento .informacion .contenido_15 li{list-style:none;margin-top:20px;text-align:left}.ficha_apartamento .informacion .contenido_15 iframe{border-radius:30px;margin:40px;width:100%;pointer-events:none;margin-bottom:0}.ficha_apartamento .reserva_rapida{width:620px;display:inline-block;vertical-align:top;position:sticky;top:40px;right:0;z-index:3;text-align:right;margin-bottom:80px}.bloque_reserva_rapida,.reserva_rapida_content{background-color:var(--blanco);display:inline-block;vertical-align:top;width:100%;border-radius:30px;padding:30px;text-align:center;max-width:440px;transform:translateX(30px)}.reserva_rapida_content .precio_noche span{font-size:25px}.reserva_rapida_content .precio_noche{font-size:1.5em;text-align:left}.bloque_reserva_rapida label,.reserva_rapida_content label{font-weight:500;font-size:1.6em}.bloque_reserva_rapida input,.bloque_reserva_rapida select,.reserva_rapida_content input,.reserva_rapida_content select{padding:0;border:0;border-radius:0;font-size:1.6em;width:100%;box-sizing:border-box}.bloque_reserva_rapida select,.reserva_rapida_content select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg fill=!string!height=!string!viewBox=!string!width=!string!xmlns=!string!><path d=!string!/></svg>") no-repeat right .75rem center;background-size:0;border:0;border-radius:0;padding:0;font-size:1.6em;cursor:pointer;transition:border .2s ease,box-shadow .2s ease;min-height:44px}.bloque_reserva_rapida .campo,.reserva_rapida_content .campo{box-shadow:0 0 0 2px var(--negro) inset;border-radius:15px;text-align:left;position:relative}.bloque_reserva_rapida .entrada_salida,.reserva_rapida_content .entrada_salida{display:flex;gap:20px;margin:20px 0}.bloque_reserva_rapida .entrada_salida label,.reserva_rapida_content .entrada_salida label{cursor:pointer;padding:20px;padding-bottom:0}.bloque_reserva_rapida .entrada_salida .campo,.reserva_rapida_content .entrada_salida .campo{display:flex;flex-direction:column;padding:2px}.bloque_reserva_rapida .entrada_salida input,.reserva_rapida_content .entrada_salida input{padding:20px;border-radius:15px;padding-top:5px;cursor:pointer}.flatpickr-current-month .numInputWrapper{pointer-events:none!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background-color:#404040;color:#fff}.bloque_reserva_rapida .campo::after,.bloque_reserva_rapida .huespedes_selector::after,.reserva_rapida_content .campo::after,.reserva_rapida_content .huespedes_selector::after{content:'';position:absolute;right:14px;top:14px;width:20px;height:20px;background:url('../img/web/up.svg');background-size:12px;background-repeat:no-repeat;background-position:top right;pointer-events:none;transform:rotate(180deg);z-index:1}.bloque_reserva_rapida .huespedes_selector,.reserva_rapida_content .huespedes_selector{display:block;box-shadow:0 0 0 2px var(--negro);border-radius:15px;padding:20px;position:relative;cursor:pointer;text-align:left}.bloque_reserva_rapida.huespedes_selector strong,.reserva_rapida_content .huespedes_selector strong{font-weight:500}.bloque_reserva_rapida .huespedes_selector span span,.reserva_rapida_content .huespedes_selector span span{padding-top:10px}.reserva_rapida_content .huespedes_selector span span{font-family:"Roboto Mono",monospace;padding-top:14px}.bloque_reserva_rapida .huespedes_selector span span,.bloque_reserva_rapida .huespedes_selector strong,.reserva_rapida_content .huespedes_selector span span,.reserva_rapida_content .huespedes_selector strong{font-size:1.6em;display:block}.bloque_reserva_rapida .huespedes_popup,.reserva_rapida_content .huespedes_popup{position:absolute;top:calc(100% - 10px);left:0;background:#fff;border:1px solid #ccc;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:20px;border-radius:15px;min-width:220px;right:0;z-index:10;font-size:1.6em}.bloque_reserva_rapida .huespedes_popup .grupo_huesped,.reserva_rapida_content .huespedes_popup .grupo_huesped{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.bloque_reserva_rapida .huespedes_popup .info .titulo,.reserva_rapida_content .huespedes_popup .info .titulo{font-weight:500}.bloque_reserva_rapida .huespedes_popup .info .subtitulo,.reserva_rapida_content .huespedes_popup .info .subtitulo{font-size:.75em;opacity:.8}.bloque_reserva_rapida .huespedes_popup .stepper,.reserva_rapida_content .huespedes_popup .stepper{display:flex;align-items:center}.bloque_reserva_rapida .huespedes_popup .stepper button,.reserva_rapida_content .huespedes_popup .stepper button{width:28px;height:28px;font-size:16px;margin:0 4px;border-radius:4px;border:1px solid #ccc;background:#fff;cursor:pointer}.bloque_reserva_rapida .huespedes_popup .stepper button:disabled,.reserva_rapida_content .huespedes_popup .stepper button:disabled{opacity:.4;cursor:default}.bloque_reserva_rapida .huespedes_popup .valor,.reserva_rapida_content .huespedes_popup .valor{min-width:20px;text-align:center;display:inline-block}body.es_reserva .wrap_desglose .acciones_reserva .boton,.bloque_reserva_rapida button[type='submit'],.reserva_rapida_content button[type='submit']{padding:10px 20px;font-size:2em;text-transform:uppercase;margin:20px 0;border:none;background-color:var(--dorado);color:var(--blanco);border-radius:60px;display:block;width:100%;cursor:pointer;padding:30px}.reserva_rapida_content .info_aux{font-size:1.6em;margin:30px}.reserva_rapida_content .resumen{font-size:1.6em;border-top:solid 1px;padding-top:10px}.reserva_rapida_content .resumen .total b,.reserva_rapida_content .resumen .total strong{font-weight:600}.reserva_rapida_content .resumen .total #num_noches,.reserva_rapida_content .resumen .total #precio_total{font-size:1.5em}.reserva_rapida_content .resumen .total{padding-top:30px;display:flex;align-items:center;justify-content:space-between;font-weight:600}.super_calendario{margin:80px 0}.super_calendario .rango,.super_calendario .precio{font-size:2em;font-weight:600;text-transform:uppercase}.super_calendario .rango{font-weight:400;text-transform:none;font-size:1.6em;margin-top:20px;margin-bottom:20px}.loadinggg{position:fixed;inset:0;z-index:666;background:rgba(0,0,0,.4);animation:fade-in 1.2s cubic-bezier(.39,.575,.565,1) both}.loadinggg svg{position:absolute;top:50%;left:0;right:0;margin:0 auto;transform:translateY(-50%);max-width:70px}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in-top{0%{transform:translateY(-50px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes fade-in-bottom{0%{transform:translateY(50px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes scale-in-ver-top{0%{transform:scaleY(0);transform-origin:100% 0%;opacity:1}100%{transform:scaleY(1);transform-origin:100% 0%;opacity:1}}.seccion.entorno_intro{background-color:var(--cremita)}.seccion.entorno_intro .contenedor{padding:80px 0;margin:0 auto}.filtros_entornos li{display:inline-block;vertical-align:top;margin-right:10px;margin-left:10px}.filtros_entornos li a.sel{background-color:var(--dorado);pointer-events:none}.filtros_entornos li a{border-radius:50px;font-size:1.45em}.filtros_entornos{margin:80px;padding:0;list-style:none;text-align:center}.listado_noticia,.listado_entorno{background-color:var(--crema);padding-bottom:80px}.listado_noticia .contenedor,.listado_entorno .contenedor{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.listado_noticia .item_noticia::after,.listado_entorno .item_entorno::after{content:'';position:absolute;inset:0;border-radius:15px;background:linear-gradient(0deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 50%);z-index:1;pointer-events:none}.listado_noticia .item_noticia,.listado_entorno .item_entorno{display:flex;flex-direction:column;border-radius:15px;overflow:hidden;position:relative}.listado_noticia .item_noticia .imagen img,.listado_entorno .item_entorno .imagen img{height:auto;max-height:100%;max-width:100%;width:auto}.listado_noticia .item_noticia .texto a,.listado_entorno .item_entorno .texto a{color:currentColor}.listado_noticia .item_noticia .texto,.listado_entorno .item_entorno .texto{padding:40px;position:absolute;inset:0;top:unset;z-index:2;color:var(--blanco)}.listado_noticia .item_noticia .titulo,.listado_entorno .item_entorno .titulo{margin:0 0 20px 0;font-family:var(--fuente_titulos);font-size:3.3em}.listado_noticia .item_noticia .subtitulo,.listado_entorno .item_entorno .subtitulo{margin:0;line-height:1.4;font-size:1.6em;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scroll_table{width:100%;overflow-x:auto;margin:40px 0}.scroll_table table{width:100%;border-collapse:collapse;font-size:1em;background:rgba(255,255,255,.8)}.scroll_table th,.scroll_table td{border:1px solid var(--cremita);padding:8px 12px;text-align:left;white-space:nowrap}.scroll_table th{background-color:var(--negro);color:var(--blanco);font-weight:600;text-transform:uppercase}.scroll_table tr:nth-child(even){background-color:var(--crema)}.ficha_entorno .informacion{width:auto;display:block}.ficha_entorno .informacion .descripcion{margin-top:40px}.ficha_entorno .wrap_mapa_entorno{padding:80px 0;background-color:var(--blanco);height:calc(400px + 80px*2);margin-top:80px}.ficha_entorno .mapa_entorno{position:relative;width:100%;max-width:100%;padding-bottom:400px;height:0;overflow:hidden;border-radius:30px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ficha_entorno .mapa_entorno iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:30px;pointer-events:none}.ficha_entorno .listado_entorno{background-color:var(--cremita);padding-top:0}.migas{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:40px 80px;gap:20px}.migas .txt{min-width:calc(100% - 200px)}.migas .txt,.migas .segmentos,.migas .segmentos span,.migas .titulo{display:inline-block;vertical-align:top}.migas .volver,.migas .segmentos{font-size:1.2em;text-transform:uppercase;font-weight:500}.migas .segmentos span{margin:0 10px}.migas .segmentos a,.migas .titulo a,.migas .volver a{color:currentColor}.seccion.actualidad_intro{background-color:var(--cremita)}.seccion.actualidad_intro .contenedor{margin:0 auto;padding:80px 0}.listado_noticia{padding-top:80px}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:var(--dorado);color:var(--blanco);border-color:var(--dorado)}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 var(--dorado);box-shadow:-10px 0 0 var(--dorado)}.bloque_reserva_rapida{background:rgba(255,255,255,.2);border-radius:15px;padding:20px;color:var(--negro);width:auto;max-width:none;transform:none;display:block}.bloque_reserva_rapida .wrap_entrada_salida_huespedes{display:flex;align-items:center;justify-content:space-between}.bloque_reserva_rapida .entrada_salida{max-width:320px;display:inline-block;margin:0;vertical-align:top}.bloque_reserva_rapida .entrada_salida label{display:block}.bloque_reserva_rapida .entrada_salida .campo{box-shadow:none;display:inline-block;background-color:var(--blanco);vertical-align:top;width:calc(50% - 10px);margin-right:10px;padding:0}.bloque_reserva_rapida .huespedes_selector{box-shadow:none;background-color:var(--blanco);display:inline-block;vertical-align:top;width:calc(100% - 400px);margin-right:10px}.bloque_reserva_rapida .huespedes_selector span span{height:20px;height:16px;margin-top:10px;font-size:1rem;font-family:"Roboto Mono",monospace;padding:0}.bloque_reserva_rapida strong{font-weight:500}.bloque_reserva_rapida button[type='submit']{display:inline-block;vertical-align:top;width:82px;height:82px;background:url(../img/web/search_w.svg) center no-repeat #966425;background-size:25px;text-indent:-9999px;overflow:hidden;border-radius:15px;margin:0}.ficha_galeria .wrap_imagenes{display:block}.ficha_galeria .columna_secundarias{display:grid;height:auto;gap:0;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,auto);transform:none}.listado_galeria{padding-top:80px}.contacto{background-color:var(--blanco);padding:80px}.contacto .tit{font-family:var(--fuente_titulos);font-size:3em;color:var(--dorado);text-align:center;display:block}.contacto .ubicacion,.contacto .formulario{display:inline-block;vertical-align:top;background:var(--crema);padding:80px;border-radius:30px;width:calc(50% - 40px)}.contacto .formulario{margin-right:40px}.contacto .formulario.centrado{display:block;margin:0 auto;width:100%;max-width:820px}.contacto .formulario .campos .campo::before{display:none}.contacto .formulario .campos .campo:nth-child(2n){margin-right:0}.contacto .formulario .campos .campo.grande{width:auto;margin-right:0;display:block}.contacto .formulario .campos .campo{display:inline-block;vertical-align:top;box-shadow:0 0 0 1px rgba(0,0,0,.3) inset;border-radius:15px;width:calc(50% - 10px);margin-right:20px;margin-top:20px}.contacto .formulario .campos .campo textarea,.contacto .formulario .campos .campo input,.contacto .formulario .campos .campo select{font-size:16px!important;min-height:70px;padding:20px;padding-bottom:0}.contacto .formulario .campos .campo textarea{width:100%;background-color:transparent;padding:30px 20px;resize:vertical;max-height:400px;height:200px;min-height:200px}.contacto .formulario .campos .campo label{padding:5px 20px}.contacto .formulario .campos .campo label,.contacto .formulario .campos .campo input,.contacto .formulario .campos .campo select{color:var(--negro)}.contacto .boton{background-color:var(--dorado);border-radius:60px;text-align:center;font-size:1.6em}.contacto .campos .campo *:-webkit-autofill,.contacto .campos .campo *:-webkit-autofill:focus{-webkit-text-fill-color:var(--negro)!important;-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.9) inset!important;border-radius:15px}.contacto .checks .check{color:var(--negro);margin:0}.contacto .checks{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.contacto .checks .check label:before{box-shadow:0 0 0 1px var(--negro) inset}.contacto .checks .check input[type="checkbox"]:checked+label:before{background:var(--negro)}.contacto .ubicacion{margin-left:40px;position:relative;overflow:hidden;border-radius:30px}.contacto .ubicacion .map_wrap{width:100%;max-width:100%;position:relative;height:480px;margin-top:20px;border-radius:30px;overflow:hidden}.contacto .ubicacion .map_wrap .map iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}div.format_popup{max-width:700px;min-width:260px;margin:0 auto;box-shadow:0 0 10px rgba(0,0,0,.3);border-radius:20px;cursor:default!important}div.format_popup .tit{font-family:var(--fuente_titulos);color:var(--dorado);margin-top:0;font-size:3em;font-weight:500}div.format_popup h1,div.format_popup h2,div.format_popup h3,div.format_popup h4,div.format_popup h5{font-weight:600;font-size:1.65em;color:var(--negro);text-transform:uppercase;margin:20px 0}div.format_popup table,div.format_popup ul,div.format_popup ol,div.format_popup p{font-size:1.45em;margin:20px 0 0 0;font-weight:400;line-height:1.6}div.format_popup ul,div.format_popup ol{margin-left:20px;padding:0;padding-left:20px}div.format_popup p{text-align:justify}div.format_popup b,div.format_popup strong{font-weight:bold}div.format_popup a{text-decoration:underline;color:var(--negro);word-break:break-all;font-weight:bold}div.format_popup.minified .limit{min-width:300px}div.format_popup.legal p{text-align:justify}div.format_popup ul ol,div.format_popup ol ul,div.format_popup ol ol,div.format_popup ul ul{font-size:inherit}div.format_popup .limit::-webkit-scrollbar{width:5px;height:5px}div.format_popup table{width:100%;border-collapse:collapse;white-space:nowrap}div.format_popup tr:nth-of-type(odd){background:rgba(var(--blanco-rgb),.4)}div.format_popup th{background:var(--negro);color:var(--blanco);font-weight:600}div.format_popup td,div.format_popup th{padding:6px;text-align:left}.fancybox-is-open .fancybox-bg{opacity:.8}div.format_popup.minified{overflow:visible}div.format_popup.minified .limit{max-height:400px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:auto;pointer-events:auto;scrollbar-width:thin;padding-right:20px}.head_wallpaper::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,0));pointer-events:none}.head_wallpaper{height:100vh;display:flex;align-items:center;justify-content:center;color:var(--blanco);font-size:4.583em;font-family:var(--fuente_titulos);font-weight:600;position:relative;background-position:center;background-size:cover;background-repeat:no-repeat}.head_wallpaper .titulo{position:relative;z-index:2}.pie .ul_menupie li a::after{right:0;left:0;margin:0 auto;z-index:1}.seccion.es_area{text-align:center}.seccion.es_area .contenedor{max-width:900px;margin:0 auto;padding-bottom:40px}.seccion.es_area .descripcion{display:block;text-align:center}.recordar,.registro,.acceso{max-width:700px;margin:0 auto;background:none;padding:0}.recordar .formulario,.registro .formulario,.acceso .formulario{width:auto;display:block;background-color:var(--crema);margin-bottom:80px;margin-right:0}.acceso .link_txt{font-size:1.6em;color:currentColor;text-decoration:underline;border-width:0;box-shadow:none;display:block;padding:20px;margin:10px;text-align:center}.recordar .botones,.acceso .botones{text-align:center}.acceso.fake{padding:0;background:none}.recordar .botones{margin-top:20px}::selection{background:var(--dorado);color:var(--blanco)}::-moz-selection{background:var(--dorado);color:var(--blanco)}.seccion.mensaje_recordar .contenedor{padding-bottom:80px}.seccion.mensaje_recordar .descripcion{margin-top:10px}.link_plain{color:currentColor;text-decoration:underline;padding:0;font-size:1.6em}#tabs{width:100%;margin:0 auto}#tabs>ul{list-style:none;padding:0;margin:0 0 1rem 0;display:flex;flex-wrap:wrap;border-bottom:1px solid var(--dorado);justify-content:center;max-width:700px;margin:0 auto;font-size:1.6em;color:var(--dorado)}#tabs>ul>li{margin:0}#tabs>ul>li>a{color:currentColor;display:block;padding:12px 20px;text-decoration:none}#tabs>ul>li.ui-state-active>a{text-decoration:underline;color:var(--negro)}#tabs>div{display:none;padding:80px;padding-top:40px;border-top:none;background-color:var(--cremita)}#tabs>div.active{display:block}.area_usuario .contacto .formulario .campo:nth-child(1),.area_usuario .contacto .formulario .campo:nth-child(2){margin-top:0}.area_usuario .contacto .formulario{margin-bottom:0;padding:40px}.area_usuario .contacto .botones .boton{display:block}.area_usuario .contacto .botones{text-align:center;margin-top:20px}.pago .error,.datos_reserva .error,.area_usuario .error{margin-top:20px;background-color:var(--cremita);border-left:5px solid var(--dorado);border-right:5px solid var(--dorado);color:var(--negro);font-size:1.3em;font-weight:500;padding:12px 16px;margin-bottom:16px;border-radius:var(--radiado);box-shadow:0 2px 6px var(--luto25);text-align:center}.error .boton{font-size:1em;border-radius:40px;padding:15px;margin-bottom:20px;margin-top:10px}.area_usuario .error p{margin:0;line-height:1.4}.mis_reservas{font-family:var(--fuente_base);color:var(--negro);margin:16px 0;max-width:1080px;margin:0 auto;font-size:1.4em}.mis_reservas .responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radiado);box-shadow:0 2px 6px rgba(0,0,0,.1)}.mis_reservas table{width:100%;border-collapse:collapse;min-width:600px}.mis_reservas th{background-color:var(--crema);color:var(--oscuro);font-weight:600;padding:22px;text-align:left;border-bottom:2px solid rgba(0,0,0,.1)}.mis_reservas td{padding:22px;border-bottom:1px solid rgba(0,0,0,.1)}.mis_reservas tr:nth-child(even) td{background-color:var(--cremita)}.mis_reservas .detalles_reserva{display:none}.mis_reservas .detalles_reserva td{background-color:var(--blanco);padding:22px}.mis_reservas .abrir_detalles{color:var(--dorado);cursor:pointer;transition:color .2s ease}.mis_reservas td[data-label="Neto"],.mis_reservas td[data-label="IVA"],.mis_reservas td[data-label="Importe"]{white-space:nowrap}.mis_reservas .download{display:inline-block;width:18px;height:18px;background:url(../img/web/download.svg) center no-repeat;background-size:18px;text-indent:-999px;overflow:hidden;position:relative}.seccion.intro_reserva .contenedor{margin-bottom:20px}.seccion.intro_reserva .descripcion{display:block;text-align:center}.seccion.intro_reserva .descripcion p{width:auto;padding-right:0}.wrap_reserva_rapida{max-width:764px;margin:0 auto;margin-bottom:100px}.wrap_reserva_rapida .reserva_ahora .tit{display:none}.breadcrumbs{margin-bottom:20px;display:flex;flex-direction:column;gap:5px;text-align:center}.breadcrumbs .nombre_pagina{font-family:var(--fuente_titulos);font-size:2.6em}.breadcrumbs .links{font-size:1.3em;margin:0}.breadcrumbs .links a{color:currentColor;text-decoration:none}.resumen_reservado{display:none;position:fixed;inset:0;top:unset;margin:0 auto;width:100%;max-width:calc(50% - 80px);max-width:580px;padding:30px;background:rgba(var(--dorado-rgb),.95);color:var(--blanco);border-radius:30px;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 8px 20px var(--luto25);z-index:11}.resumen_reservado .alojamientos_seleccionados{display:none}.resumen_reservado .flexycar{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin-top:20px}.resumen_reservado .flexycar p:nth-child(2){margin-top:20px}.resumen_reservado .tit{font-family:var(--fuente_titulos);font-size:3em;font-weight:300;margin-bottom:20px;color:var(--blanco)}.resumen_reservado span{color:currentColor;vertical-align:middle;display:inline-block}.resumen_reservado p{font-size:1.4em;font-weight:400;margin:0;line-height:1.3;text-transform:uppercase}.resumen_reservado p span:nth-of-type(2){margin-left:10px}.resumen_reservado .importe_total{position:absolute;right:0;top:0;font-size:3em;transform:translateY(-45px)}.resumen_reservado .boton{background-color:var(--cremita);color:var(--dorado);display:block;text-decoration:none;border:none;border-radius:100px;margin-top:20px;cursor:pointer;padding:15px 20px;position:absolute;right:0;bottom:0;z-index:3;min-width:220px}.alojamientos.items_reserva{grid-template-columns:repeat(4,1fr);gap:10px;margin:80px;margin-top:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-content:center}.alojamientos.items_reserva.seleccionado{display:block}.alojamientos.items_reserva .item_reserva::before{top:-20px}.alojamientos.items_reserva .item_reserva::after{display:none}.alojamientos.items_reserva .item_reserva{background-color:var(--blanco);color:var(--negro);max-width:600px;margin:0 auto;padding-top:0}.alojamientos.items_reserva .item_reserva.selected{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;max-width:calc(50%);margin:0 auto;border-radius:30px}.alojamientos.items_reserva .item_reserva.selected .imagen{width:50%}.alojamientos.items_reserva .item_reserva .precio_desde{right:10px;left:unset;top:10px;border-radius:30px;padding:5px 10px}.alojamientos.items_reserva .item_reserva .imagen{border-radius:30px}.alojamientos.items_reserva .item_reserva .texto{position:relative;inset:unset;color:var(--negro);pointer-events:all;margin:20px;padding-bottom:50px}.alojamientos.items_reserva .item_reserva .texto .titulo{font-size:2em}.alojamientos.items_reserva .item_reserva .texto .subtitulo{font-size:1.3em;margin-top:10px}.alojamientos.items_reserva .item_reserva .texto .subtitulo b::after{border-color:rgba(0,0,0,.3)}.alojamientos.items_reserva .item_reserva .texto .detalles div{margin-bottom:10px;max-width:none;margin-right:0}.alojamientos.items_reserva .item_reserva .texto .detalles div,.alojamientos.items_reserva .item_reserva .texto .detalles{display:block}.alojamientos.items_reserva .item_reserva .texto .detalles{padding-top:10px;margin-top:10px}.alojamientos.items_reserva .item_reserva .resumen{margin:0;padding:0}.alojamientos.items_reserva .item_reserva .resumen li{padding:0;list-style:none;margin:0;margin-bottom:10px}.alojamientos.items_reserva .item_reserva .resumen li span{vertical-align:middle;display:inline-block;margin-right:5px}.alojamientos.items_reserva .item_reserva .resumen li span:nth-child(2){font-weight:600}.alojamientos.items_reserva .item_reserva .resumen li.ico_total{text-align:right;font-size:2em;margin:0;position:absolute;right:0;bottom:0;z-index:3}.alojamientos.items_reserva .item_reserva .resumen li.ico_total i{font-size:15px}.alojamientos.items_reserva .item_reserva .cantidad{display:flex;align-items:center;gap:10px;position:absolute;left:0;bottom:0;z-index:3}.alojamientos.items_reserva .item_reserva .cantidad.inactivo{opacity:.25}.alojamientos.items_reserva .item_reserva .cantidad.inactivo:after{bottom:0;top:0;left:0;right:0;content:'';background:transparent;position:absolute}.alojamientos.items_reserva .item_reserva .cantidad a.power_down,.alojamientos.items_reserva .item_reserva .cantidad a.power_up{display:flex;justify-content:center;align-items:center;width:32px;height:32px;background:var(--cremita);color:var(--oscuro);font-weight:500;text-decoration:none;border-radius:100%;cursor:pointer;user-select:none;font-size:2em}.alojamientos.items_reserva .item_reserva .cantidad input.xcantidad{width:50px;text-align:center;font-size:1.6em;padding:5px;border:1px solid var(--oscuro);border-radius:6px;background:var(--blanco);pointer-events:none}.alojamientos.items_reserva .item_reserva .cantidad p{display:none;margin:0;font-size:.9em;flex:1}body.es_reserva .proceso_reserva.paso_2 .wrap_reserva_rapida{margin-bottom:0}.otros_apartamentos_titulo{font-size:3em;font-family:var(--fuente_titulos);text-align:center;margin:40px;color:var(--dorado)}.otros_apartamentos_titulo.error{font-size:2em;color:var(--oscuro)}.alojamientos.items_reserva.otros{display:block;text-align:center}.alojamientos.items_reserva.otros .item_reserva:nth-child(4n){margin-right:0}.alojamientos.items_reserva.otros .item_reserva{display:inline-block;vertical-align:top;width:calc(25% - 30px);margin-right:10px;text-align:left;border-radius:30px}body.es_reserva .reserva_resumen{background-color:var(--blanco);padding:40px;border-radius:50px;max-width:1280px;margin:0 auto}body.es_reserva .wrap_desglose,body.es_reserva .wrap_datos_reserva{display:inline-block;vertical-align:top}body.es_reserva .wrap_datos_reserva{width:calc(100% - 440px);padding-right:20px;position:sticky;top:0;left:0}body.es_reserva .wrap_desglose{background-color:var(--crema);border-radius:20px;padding:20px;max-width:440px;width:100%}body.es_reserva .wrap_datos_reserva .datos_reserva .formulario,body.es_reserva .wrap_datos_reserva .datos_reserva,body.es_reserva .wrap_datos_reserva .acceso.fake{max-width:none;margin:0}body.es_reserva .wrap_datos_reserva .acceso.fake{background:var(--crema);padding:20px;border-radius:20px;margin-bottom:20px}body.es_reserva .wrap_datos_reserva .acceso.fake .tit{text-align:left;font-size:2.2em}body.es_reserva .wrap_datos_reserva .acceso.fake .link_txt{padding:0;display:block;margin:0;margin-top:10px;text-align:left}body.es_reserva .wrap_datos_reserva .acceso.fake .formulario{margin:0;padding:0;background-color:transparent}body.es_reserva .wrap_datos_reserva .datos_reserva .formulario{padding:20px;border-radius:20px}body.es_reserva .wrap_datos_reserva .datos_reserva .formulario .tit{text-align:left;font-size:2.2em}body.es_reserva .wrap_desglose .desglose .titulo{font-family:var(--fuente_titulos);font-size:2.2em;color:var(--dorado);text-align:left;display:block;margin-bottom:10px;margin-top:20px}body.es_reserva .wrap_desglose .desglose .titulo.importe_total b{color:var(--oscuro);font-size:2em;font-family:var(--fuente_base);font-weight:300;position:absolute;right:0;top:-15px}body.es_reserva .wrap_desglose .desglose .titulo.importe_total{margin-top:0;position:relative}body.es_reserva .wrap_desglose ul.resumen{list-style:none;padding:0;margin:20px 0;margin-top:0;font-size:1.2em}body.es_reserva .wrap_desglose ul.resumen li{display:inline-block;vertical-align:top;width:calc((100% - 10px) / 2);margin:5px 0;margin-right:10px;padding:10px;border-radius:8px;background:var(--blanco);box-shadow:0 2px 6px rgba(0,0,0,.1)}body.es_reserva .wrap_desglose ul.resumen li:nth-child(2n){margin-right:0}body.es_reserva .wrap_desglose ul.resumen li:last-child{width:auto;margin-right:0;display:block}body.es_reserva .wrap_desglose ul.resumen li span.material-symbols-outlined{font-size:18px;vertical-align:-5px;display:inline-block;margin-right:3px;color:var(--dorado)}body.es_reserva .wrap_desglose ul.resumen li span.plazas,body.es_reserva .wrap_desglose ul.resumen li span.noches,body.es_reserva .wrap_desglose ul.resumen li span.fecha_entrada,body.es_reserva .wrap_desglose ul.resumen li span.fecha_salida{font-weight:600;color:var(--oscuro)}body.es_reserva .wrap_apartamentos_seleccionados,body.es_reserva .wrap_apartamentos_seleccionados .apartamentos_seleccionados{margin-top:20px}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento::after,body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento::before{display:none}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento{display:flex;flex-direction:row;align-items:center;background:#f9f9f9;border-radius:12px;padding:10px;margin-bottom:8px;border:1px solid #e0e0e0;width:100%;margin:10px 0;margin-top:30px;position:relative}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento:nth-child(1){margin-top:0}body.es_reserva .wrap_desglose .desglose .wrap_apartamentos_seleccionados .titulo{margin-top:0}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento .imagen{flex:0 0 80px;height:80px;overflow:hidden;border-radius:8px;margin-right:10px}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento .imagen img{width:100%;height:100%;object-fit:cover}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento .texto{flex:1;display:flex;flex-direction:column;justify-content:center;position:static;padding:0;margin:0;pointer-events:all}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento .titulo a{font-size:15px;font-weight:600;color:var(--oscuro);text-decoration:none;margin-bottom:4px}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento .texto div{font-size:13px;color:var(--oscuro);display:flex;align-items:center;gap:6px}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento .texto .cantidad{position:absolute;font-size:1.6em;right:10px;gap:3px;bottom:10px;z-index:1}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento .texto div span.material-symbols-outlined{color:var(--dorado);font-size:16px}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento .texto .cantidad span.material-symbols-outlined{color:var(--oscuro);margin:0}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento .texto div:last-child{font-weight:400;color:var(--oscuro)}body.es_reserva .wrap_desglose .checks .check{color:var(--oscuro)}body.es_reserva .wrap_desglose .checks .check label:before{box-shadow:0 0 0 1px var(--oscuro) inset}body.es_reserva .wrap_desglose .checks .check input[type="radio"]:checked+label:before,body.es_reserva .wrap_desglose .checks .check input[type="checkbox"]:checked+label:before{background-color:var(--dorado);box-shadow:0 0 0 1px var(--dorado) inset}body.es_reserva .wrap_desglose .checks .check input[type="radio"]:checked+label:before,body.es_reserva .wrap_desglose .checks .check input[type="checkbox"]:checked+label:before{background-image:url('../img/web/dot.svg');background-size:9px;background-position:center}body.es_reserva .wrap_desglose .nota_pago{font-size:1.2em;padding:15px;background-color:var(--blanco);border-radius:12px;font-weight:500;border:1px solid #e0e0e0;font-style:italic;text-align:center;margin:30px 0}body.es_reserva .wrap_desglose .nota_pago:not(.type_1){border:2px solid var(--negro)}body.es_reserva .wrap_desglose .acciones_reserva{margin-top:40px}.reserva_rapida_content .entrada_salida .campo{width:50%}.reserva_rapida_content .entrada_salida .campo,.bloque_reserva_rapida .entrada_salida .campo{position:relative}.reserva_rapida_content .entrada_salida .campo::before,.bloque_reserva_rapida .entrada_salida .campo::before{content:'';position:absolute;bottom:18px;right:0;height:30px;width:30px;background-color:white;pointer-events:none}.reserva_rapida_content .entrada_salida .campo::before{right:2px;width:45px}#fecha_entrada,#fecha_salida{font-family:'Poppins',sans-serif;font-family:"Roboto Mono",monospace;font-size:1rem;box-sizing:border-box;width:12ch;padding-left:0;padding-right:0;margin-left:20px;margin-right:20px}.reserva_rapida_content .entrada_salida #fecha_entrada,.reserva_rapida_content .entrada_salida #fecha_salida{width:11ch}.whatsapp_fixed{position:fixed;bottom:20px;right:20px;background:url('../img/web/whatsapp.svg') center/22px no-repeat var(--blanco);box-shadow:0 0 0 1px var(--negro) inset;color:var(--negro);border-radius:100%;font-size:16px;text-indent:-999px;overflow:hidden;z-index:11;cursor:pointer;width:55px;height:55px}.pago .error{max-width:768px;margin:0 auto;margin-bottom:80px;margin-top:40px;line-height:1.5}.seccion.legal .descripcion{max-width:700px;margin:0 auto;margin-top:40px}.seccion.legal .descripcion li{text-align:left}.seccion.legal .descripcion h3{font-size:1.25em}.seccion.legal .descripcion h2{font-size:1.5em}.seccion.legal .descripcion,.seccion.legal .descripcion p{display:block;width:auto;padding-left:0;padding-right:0;hyphens:auto}#cookie_banner{position:fixed;inset:0;z-index:666!important;background:rgba(0,0,0,.55)}#cookie_banner_content{position:absolute;left:40px;bottom:40px;z-index:1;font-family:var(--fuente_base);background:var(--blanco);color:var(--negro);max-width:768px;margin:0 auto;padding:30px;font-size:1.5em;border-radius:20px}#cookie_banner_content p{line-height:1.3;margin-bottom:10px;text-align:justify;hyphens:auto}#cookie_banner_content p b{font-weight:bold}#cookie_banner_content a{text-decoration:underline;font-weight:bold;display:inline-block;margin-bottom:20px}#cookie_banner_content button{font-family:var(--fuente_base);color:var(--negro);background-color:var(--blanco);border:0;border-radius:50px;height:52px;margin-right:10px;width:calc(33.333% - 10px);padding:0;text-transform:uppercase;font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px var(--negro);box-sizing:border-box;cursor:pointer;transition:all ease-in-out .3s}#cookie_banner_content button#accept_cookies{background:var(--dorado);box-shadow:inset 0 0 0 2px var(--dorado);color:var(--blanco)}#cookie_banner_content button:last-child{margin-right:0}#cookie_dialog .checks{text-align:left;margin:40px 0;padding:0}#cookie_dialog .check{display:flex;align-items:center;margin-bottom:20px;font-size:12px;color:var(--negro);font-weight:500;text-transform:uppercase}#cookie_dialog .check:last-child{margin-bottom:0}#cookie_dialog .check input[type="checkbox"]{display:none}#cookie_dialog .check label{position:relative;padding-left:60px;cursor:pointer;user-select:none}#cookie_dialog .check label::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:50px;height:26px;background-color:rgba(0,0,0,.1);border-radius:13px;transition:background-color .3s;box-shadow:0 0 0 1px rgba(115,115,115,.55)}#cookie_dialog .check label::after{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:22px;height:22px;background-color:white;border-radius:50%;transition:transform .3s}#cookie_dialog .check input[type="checkbox"]:checked+label::before{background:var(--negro)}#cookie_dialog .check input[type="checkbox"]:checked+label::after{transform:translate(24px,-50%)}.ui-dialog.config_cookies{z-index:666!important}.ui-dialog.config_cookies .ui-dialog-buttonpane{border-width:0;margin:0;padding:0}.ui-dialog.config_cookies .ui-dialog-buttonpane .ui-button{font-family:var(--fuente_base)!important;display:block!important;width:100%!important;font-size:16px!important;padding:20px!important;line-height:1!important;height:auto!important;font-weight:400!important;letter-spacing:0!important}.ui-dialog.config_cookies .ui-dialog-titlebar .ui-dialog-title{text-align:left;font-size:30px;font-weight:500;text-transform:none;font-family:var(--fuente_titulos);color:var(--dorado)}.ui-dialog.config_cookies .ui-dialog-titlebar .ui-button{margin:0;top:0;right:0;width:44px;height:44px;transform:translate(40px,-40px);background-size:12px}.ui-dialog.config_cookies .ui-dialog-titlebar{display:flex;align-items:center;justify-content:space-between;padding:0}#cookie_config_btn{position:fixed;bottom:20px;left:20px;width:55px;height:55px;border-radius:50%;background:var(--blanco) url('../img/web/cookies.svg') center/25px no-repeat;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 1px var(--negro);z-index:666;color:var(--negro);text-indent:999px;overflow:hidden}.ficha_apartamento .navegacion_meses{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.ficha_apartamento .navegacion_meses .btn_mes{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--negro);border-radius:50%;background:var(--negro);color:var(--blanco);font-size:2em;line-height:1;cursor:pointer;text-decoration:none;user-select:none}.ficha_apartamento .navegacion_meses .btn_mes.anterior[disabled],.ficha_apartamento .navegacion_meses .btn_mes.anterior.desactivada{opacity:.4;cursor:default}.ficha_apartamento .navegacion_meses .titulo_meses{font-weight:600;font-size:1.7em;text-transform:uppercase;color:var(--negro)}.ficha_apartamento .calendario_triple{display:flex;justify-content:space-between;gap:10px}.ficha_apartamento .tabla_mes{width:100%;border-collapse:collapse;font-size:1.4em;table-layout:fixed;background-color:var(--crema);border-radius:10px}.ficha_apartamento .tabla_mes th::after{content:'';position:absolute;left:6px;right:6px;bottom:10px;height:1px;background-color:var(--luto25)}.ficha_apartamento .tabla_mes th{text-align:center;padding:10px;padding-bottom:20px;font-weight:600;font-size:1.2em;text-transform:uppercase;position:relative}.ficha_apartamento .tabla_mes td{text-align:center;padding:3px}.ficha_apartamento .tabla_mes a{pointer-events:none;display:block;border-radius:6px;padding:10px 0;font-size:1em;font-weight:500;color:var(--negro);text-decoration:none;background-color:var(--blanco-rgb);box-shadow:0 0 0 1px var(--luto25) inset;transition:background 300ms ease-in-out,color 300ms ease-in-out,box-shadow 300ms ease-in-out}.ficha_apartamento .tabla_mes .dia_pasado{opacity:.3;pointer-events:none}.ficha_apartamento .tabla_mes .dia_libre{color:#4caf50;cursor:pointer}.ficha_apartamento .tabla_mes .sin_disponibilidad{color:#d92d20;cursor:not-allowed}.ficha_apartamento .tabla_mes .week_row_start td{font-weight:600;font-size:.9em;color:#555;padding-bottom:8px}body.es_reserva .servicios_disponibles{margin-top:10px}body.es_reserva .servicios_disponibles .tit{font-size:1.5em;font-weight:600;margin-bottom:20px}body.es_reserva .servicios_disponibles .servicios{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(15em,1fr))}body.es_reserva .servicios_disponibles .servicios .servicio{border:1px solid #ddd;border-radius:.5em;padding:1em;background-color:#fff}body.es_reserva .servicios_disponibles .servicios .servicio .simple{font-weight:500}body.es_reserva .servicios_disponibles .servicios .servicio_detalles{display:flex;gap:10px;margin-top:10px}body.es_reserva .servicios_disponibles .servicios .servicio_detalles .personas,body.es_reserva .servicios_disponibles .servicios .servicio_detalles .noches{display:flex;flex-direction:column}body.es_reserva .servicios_disponibles .servicios .servicio_detalles label{font-size:1.25em;margin-bottom:5px;color:var(--negro);text-align:center}body.es_reserva .servicios_disponibles .servicios .servicio_detalles input[type="number"]{-moz-appearance:auto;appearance:auto}body.es_reserva .servicios_disponibles .servicios .servicio_detalles input{padding:0 20px;border:1px solid var(--negro-rgb);border-radius:5px;width:100%;text-align:center}body.es_reserva .servicios_disponibles .servicios .servicio .simple input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1px solid var(--negro);border-radius:3px;margin-right:5px;position:relative;cursor:pointer;display:inline-block;vertical-align:top;transition:background .2s,border-color .2s;background-color:#fff;font-family:Arial,Helvetica,sans-serif}body.es_reserva .servicios_disponibles .servicios .servicio .simple input[type="checkbox"]:checked{background-color:var(--dorado);border-color:var(--dorado)}body.es_reserva .servicios_disponibles .servicios .servicio .simple input[type="checkbox"]::after{content:'';position:absolute;top:.05em;left:.35em;width:.25em;height:.6em;border:solid #fff;border-width:0 .15em .15em 0;transform:rotate(45deg) scale(0);transition:transform .2s ease-in-out}body.es_reserva .servicios_disponibles .servicios .servicio .simple input[type="checkbox"]:checked::after{transform:rotate(45deg) scale(1)}body.es_reserva .servicios_disponibles .servicios .servicio .simple label span{display:block;white-space:nowrap;text-indent:999px;position:relative;height:1px;overflow:hidden}body.es_reserva .servicios_disponibles .servicios .servicio .simple label{cursor:pointer;font-size:1.3em;display:inline-block;vertical-align:top;width:calc(100% - 37px);line-height:1.1em;font-weight:400}body.es_reserva .wrap_desglose .desglose .titulo.margin_20_bottom{margin-bottom:20px}body.es_reserva .tag{padding:10px!important;border-radius:8px!important;background:var(--blanco)!important;box-shadow:0 2px 6px rgba(0,0,0,.1)!important}body.es_reserva .contacto .formulario .campos .campo{margin-right:10px;width:calc(50% - 5px);margin-top:10px}body.es_reserva .contacto .formulario .campos .campo:nth-child(2n){margin-right:0}body.es_reserva .contacto .formulario .campos .campo.grande{width:auto;margin-right:0}body.es_reserva .contacto .formulario .campos .campo textarea{min-height:140px;height:140px}body.es_reserva .reserva_resumen{padding:20px;border-radius:20px;margin-bottom:80px}.ancla{background:#1a2128;overflow:hidden}.ancla .texto{position:relative;height:calc(100vh - 100px);max-width:1100px;margin:0 auto;text-align:center;z-index:2}.ancla .texto .titulo{display:block;padding-top:420px;font-family:var(--fuente_titulos);font-size:10em;color:var(--blanco)}.ancla .bola{position:relative;height:100vh;margin-top:-25vh;z-index:1;overflow:hidden}.ancla .bola .imagen{position:absolute;top:50%;left:50%;width:480px;height:480px;min-width:480px;min-height:480px;border-radius:100%;--border-radius-original:100%;background-repeat:no-repeat;background-position:center;background-size:cover;transform:translate(-50%,-50%)}.diapositivas{padding:160px 0;background:var(--cremita)}.diapositivas .item_diapositiva{position:relative;display:none;height:680px;max-width:1600px;margin:0 auto;background-repeat:no-repeat;background-position:center;background-size:cover}.diapositivas .item_diapositiva:first-child{display:block}.diapositivas .item_diapositiva:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at center,rgba(0,0,0,.3) 0%,rgba(0,0,0,calc(.3 * .6)) 50%,rgba(0,0,0,0) 100%);mix-blend-mode:normal;z-index:1}.diapositivas .item_diapositiva .texto{position:absolute;top:50%;left:40px;right:40px;text-align:center;z-index:2;transform:translate(0,-50%)}.diapositivas .item_diapositiva .texto .titulo{display:block;font-family:var(--fuente_titulos);font-size:5em;line-height:1em;color:var(--blanco)}.diapositivas .item_diapositiva .texto .subtitulo{display:block;margin-top:15px;font-size:1.65em;line-height:20px;color:var(--blanco)}.diapositivas .animate__backInRight{--animate-duration:2.5s;animation-duration:2.5s;animation-delay:.5s}.diapositivas .animate__backOutLeft{--animate-duration:2.5s;animation-duration:2.5s;transform:rotate(45deg)}.alojamientos.items_reserva .item_reserva.selected{margin-top:40px}#validation_errors{font-size:1.458em;background-color:var(--dorado);color:#FFFFFF;padding:20px;border-radius:20px;margin-top:0;list-style-position:inside;line-height:1.4em}.area_usuario{position:relative}.area_usuario .limit_exit{max-width:700px;margin:0 auto;position:relative}.area_usuario .exit{border-radius:60px;font-size:1.6em;padding:12px 20px;color:var(--dorado);min-width:unset;margin:0 auto;text-align:right;position:absolute;right:0;top:0}#tabs>ul{justify-content:flex-start}.cabecera .link_reservas{position:fixed;right:80px;top:35px;z-index:11}.cabecera .link_reservas a{background-color:var(--dorado);color:var(--blanco);padding:12px 20px;border-radius:60px}body.general .cabecera,.inicio .cabecera{z-index:11}body.es_reserva .cabecera .link_reservas,body.ficha .cabecera .link_reservas{position:absolute;right:0;top:0}[role="button"]{cursor:pointer}@media (max-width:1800px){.cabecera nav .menu li{margin:0 10px}.contenedor{max-width:calc(100% - 80px)}.seccion.galeria_portada .secundarias{min-height:333px}.diapositivas{padding:80px}.diapositivas .item_diapositiva .texto{left:150px;right:150px}.pie .pie_inferior{padding-left:80px;padding-right:80px}.ancla .texto .titulo{font-size:8em}.ancla .texto{height:800px}.contenidos .seccion.texto_fotos:nth-child(2){padding-right:calc(390px + 40px)}.contenidos .seccion.texto_fotos .secundarias{right:0}.contenidos .seccion.texto_fotos:nth-child(2) .imagen_desc .imagen{max-width:50%}.migas{padding-left:40px;padding-right:40px}.ficha_apartamento .superior{margin-left:40px;margin-right:40px}.ficha_apartamento .wrap_imagenes{margin-right:30px}.bloque_reserva_rapida,.reserva_rapida_content{transform:none}.ficha_apartamento .informacion{width:calc(100% - 440px);padding-right:80px}.ficha_apartamento .reserva_rapida{width:440px}.ficha_entorno .informacion{width:auto}.contacto .ubicacion,.contacto .formulario{padding:40px}.ficha_galeria .wrap_imagenes{margin-left:30px;margin-right:30px}.alojamientos.items_reserva .item_reserva.selected{max-width:800px}.cabecera .link_reservas{right:40px}}@media (max-width:1679px){.cabecera{font-size:1.2em}.alojamientos{gap:20px}.item_alojamiento{padding-top:20px}.item_alojamiento .precio_desde{padding:9px 20px;top:40px;left:20px;border-radius:40px}.boton{padding:15px 25px;border-radius:40px}.item_alojamiento .texto{margin:20px}.item_reserva .resumen .resumen_lista li,.item_alojamiento .texto .detalles div{margin-right:15px}.item_reserva .resumen .resumen_lista li span,.item_alojamiento .texto .detalles div span{margin-right:5px}.item_alojamiento .boton{top:40px;right:20px;border-radius:40px}.servicios_destacados{padding:80px 40px;padding-top:0}.servicios_destacados .imagen{border-radius:0;padding-top:700px;width:50%}.servicios_destacados ul li{font-size:2em}.seccion.galeria_portada .secundaria:nth-child(4){display:none}.seccion.galeria_portada .secundarias{grid-template-columns:repeat(3,1fr)}.resenias .resenia:nth-child(4){display:none}.resenias{grid-template-columns:repeat(3,1fr);gap:20px}.pie .pie_medio{font-size:1.2em}.pie .pie_medio li{padding:0 10px}.pie .pie_inferior{padding:40px 120px}.pie .pie_inferior .contenedor{max-width:none}.contenidos{justify-content:space-between;padding-left:40px;padding-right:40px}.contenidos .seccion.texto_fotos .secundarias .secundaria:nth-child(1){position:absolute;left:0;transform:translateX(calc(-100% - 200px))}.contenidos .seccion.texto_fotos:nth-child(2) .imagen_desc .imagen{position:absolute;left:unset;bottom:0;right:240px;top:unset;max-width:calc(50% - 10px)}.contenidos .seccion.texto_fotos:nth-child(1){padding-right:10px}.contenidos .seccion.texto_fotos:nth-child(2){padding-top:0;padding-right:0;padding-left:10px}.contenidos .seccion.texto_fotos .secundarias{position:static;margin-top:40px;text-align:right}.contenidos .seccion.texto_fotos:nth-child(2),.contenidos .seccion.texto_fotos:nth-child(1){width:50%;margin-right:0}.contenidos .seccion.texto_fotos .secundarias .secundaria:nth-child(2){align-self:flex-end}.contenidos .seccion.texto_fotos .texto,.contenidos .seccion.texto_fotos .imagen_desc{max-width:none}.contenidos .seccion.texto_fotos:nth-child(2) .titulo,.contenidos .seccion.texto_fotos:nth-child(2) .descripcion{padding-left:0}.contenidos .seccion.texto_fotos:nth-child(1) .imagen{text-align:left}.contenidos .seccion.texto_fotos img{max-height:220px}.contenidos{padding-bottom:0}.contenidos .seccion.texto_fotos:nth-child(2) .titulo,.contenidos .seccion.texto_fotos:nth-child(2) .descripcion{padding-left:20px}.seccion.texto_fotos.contenido_12 .descripcion{padding-right:20px}.ficha_apartamento .columna_secundarias.hay_mas::after{border-radius:100%;padding:0;background-position:center;width:50px;height:50px;text-indent:-999px;min-width:unset;overflow:hidden}.listado_noticia .contenedor,.listado_entorno .contenedor{gap:10px}.listado_noticia .item_noticia .subtitulo,.listado_entorno .item_entorno .subtitulo{font-size:1.3em}.listado_noticia .item_noticia .titulo,.listado_entorno .item_entorno .titulo{font-size:2.3em}.listado_noticia .item_noticia .texto,.listado_entorno .item_entorno .texto{padding:20px}.ficha_apartamento .informacion{padding-right:40px}.ficha_entorno .informacion{padding-right:0}.seccion.contenido_15 .contenedor{max-width:none;margin-bottom:0}.seccion.contenido_15 .descripcion p:last-child{margin-bottom:0}.seccion.contenido_15 .descripcion p{width:auto}.ficha_apartamento .columna_secundarias{transform:translateY(-5px)}.ficha_apartamento .columna_secundarias .imagen_secundaria{padding:5px}.ficha_apartamento .columna_secundarias .imagen_secundaria:has(.titulo_secundaria)::before{left:5px;right:5px;top:5px;bottom:5px}.ficha_galeria .wrap_imagenes{margin-left:35px;margin-right:35px}.alojamientos.items_reserva.otros{margin-left:0;margin-right:0}.alojamientos.items_reserva.otros .item_reserva:nth-child(-n+3){margin-top:0}.alojamientos.items_reserva.otros .item_reserva{width:calc(33.333% - 30px);margin-bottom:80px}.alojamientos.items_reserva.otros .item_reserva:nth-child(4n){margin-right:10px}.alojamientos.items_reserva.otros .item_reserva:nth-child(3n){margin-right:0}body.es_reserva .reserva_resumen{max-width:none;margin-left:40px;margin-right:40px}.servicios_destacados ul{width:50%}}@media (max-width:1439px){.cabecera nav .menu li{margin:0 5px}.cabecera .logo_inicio{max-width:140px}.contenedor{max-width:calc(100% - 40px)}.banner_inicio .banner_titulo{font-size:4em}.bloque_reserva_rapida{padding:10px}.seccion .subtitulo{font-size:3em}.alojamientos{margin-top:0}.alojamientos{gap:10px}.alojamientos .item_alojamiento:nth-child(-n+2){margin-top:0}.item_alojamiento .texto .titulo{font-size:2.5em}.item_alojamiento .texto .subtitulo{font-size:1.3em}.item_alojamiento .texto .detalles{font-size:1.2em;border-top:solid 1px rgba(255,255,255,.3);margin-top:15px;padding-top:5px}.boton{font-size:1.3em;padding-top:18.5px;padding-bottom:18.5px}.ui-dialog.config_cookies .ui-dialog-buttonpane .ui-button{font-size:13px!important}.servicios_destacados .imagen{padding-top:600px}.servicios_destacados ul li .get_foto::after{width:40px;height:40px;background-size:20px}.servicios_destacados ul li{font-size:1.6em}.servicios_destacados ul li .get_foto{padding:10px;padding-left:45px}.pie .pie_medio{text-align:center}.pie .pie_medio .ul_datos,.pie .pie_medio .ul_legal{float:none;margin:20px 0}.ancla .texto .titulo{padding-top:300px;font-size:7em}.ancla .texto{height:600px}.diapositivas .item_diapositiva .texto .titulo{font-size:4em}.diapositivas .item_diapositiva:before{background:rgba(0,0,0,.5)}.contenidos{display:block}.contenidos .seccion.texto_fotos:nth-child(2),.contenidos .seccion.texto_fotos:nth-child(1){width:auto;margin-right:0}.contenidos .seccion.texto_fotos img{max-height:100%}.contenidos .seccion.texto_fotos:nth-child(2) .imagen_desc,.contenidos .seccion.texto_fotos .imagen_desc{display:flex;align-items:flex-start;justify-content:space-between}.contenidos .seccion.texto_fotos:nth-child(2) .imagen_desc{flex-direction:row-reverse}.seccion.texto_fotos.contenido_12 .descripcion{display:block}.contenidos .seccion.texto_fotos:nth-child(1){margin:0;padding-right:0}.contenidos .seccion.texto_fotos:nth-child(2){margin:0;margin-top:20px;padding-left:0}.contenidos .seccion.texto_fotos:nth-child(1) .imagen_desc .imagen img,.contenidos .seccion.texto_fotos:nth-child(2) .imagen_desc .imagen img{min-width:300px;min-height:300px;max-width:300px;max-height:300px;aspect-ratio:1/1}.contenidos .seccion.texto_fotos:nth-child(1) .imagen,.contenidos .seccion.texto_fotos:nth-child(2) .imagen_desc .imagen{position:static;max-width:none;min-width:300px;overflow:hidden;margin-top:-50px}.contenidos .seccion.texto_fotos .secundarias{display:none}.contenidos .seccion.texto_fotos:nth-child(2) .titulo{text-align:right;padding-left:0}.contenidos .seccion.texto_fotos:nth-child(2) .descripcion{text-align:right}.migas{padding-left:20px;padding-right:20px}.ficha_apartamento .superior{margin-left:20px;margin-right:20px}.ficha_apartamento .wrap_imagenes{margin-left:20px;margin-right:15px}.ficha_apartamento .columna_secundarias .imagen_secundaria img,.ficha_apartamento .columna_principal .imagen_principal img{display:block}.listado_noticia .item_noticia::after,.listado_entorno .item_entorno::after,.listado_noticia .item_noticia,.listado_entorno .item_entorno,.ficha_apartamento .columna_principal .imagen_principal img,.ficha_apartamento .columna_secundarias .imagen_secundaria:has(.titulo_secundaria)::before,.ficha_apartamento .columna_principal .imagen_principal a,.ficha_apartamento .columna_secundarias .imagen_secundaria a,.ficha_apartamento .columna_secundarias .imagen_secundaria img{border-radius:20px!important}.listado_noticia .item_noticia .imagen a,.listado_entorno .item_entorno .imagen a,.item_alojamiento .imagen a{display:block}.ficha_apartamento .superior .titulazo{font-size:4.5em}.contacto{padding-left:20px;padding-right:20px}.contacto .formulario{margin-right:10px}.contacto .ubicacion{margin-left:10px}.contacto .ubicacion,.contacto .formulario{width:calc(50% - 10px);padding:20px}.recordar .formulario,.registro .formulario,.acceso .formulario{width:auto;margin-right:0}.area_usuario .contacto .formulario{padding:20px}.contacto .formulario .campos{padding-top:10px}.contacto .formulario .campos .campo{width:calc(50% - 5px);margin-right:10px;margin-top:10px}.contacto .boton{font-size:1.3em}}.cabecera .menu_ham{display:none}@media (max-width:1279px){.cabecera{padding:29px 0}.cabecera .link_reservas{right:60px}.cabecera nav{text-align:left;margin-left:50px;margin-right:60px}.cabecera nav .menu.der,.cabecera nav .menu.izq{width:auto;margin:0;padding:0}.cabecera nav .menu.der li,.cabecera nav .menu.izq li{display:none}.cabecera nav .menu.der li:nth-child(4),.cabecera nav .menu.der li:nth-child(3),.cabecera nav .menu.izq li:nth-child(1){display:inline-block}.cabecera .logo_inicio{position:absolute;left:0;right:0;margin:0 auto;top:0;max-width:100px}.inicio .cabecera{z-index:11}.cabecera .menu_ham{background-color:rgba(0,0,0,.75);color:var(--blanco);border-radius:100%;position:fixed;top:10px;right:10px;z-index:9;height:48px;width:48px;z-index:9;-webkit-transition:all .5s ease-in-out 0s;transition:all .5s ease-in-out 0s;opacity:1;visibility:visible;line-height:1.888888888888889rem;font-size:1.666666666666667rem;outline:none;border-width:0;overflow:hidden;text-indent:-9999px;margin-left:10px;display:block!important}.menu_ham .the_bars{height:2px;width:1.3rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:var(--blanco);position:absolute;top:50%;margin-top:0;-webkit-transition:none;transition:none}.menu_ham .the_bars::before,.menu_ham .the_bars::after{content:"";position:absolute;height:2px;left:0;width:1.3rem;background:var(--blanco);transition-duration:.3s,.3s;-webkit-transition-duration:.3s,.3s;-moz-transition-duration:.3s,.3s;-ms-transition-duration:.3s,.3s;-o-transition-duration:.3s,.3s;transition-delay:.3s,0s;-webkit-transition-delay:.3s,0s;-ms-transition-delay:.3s,0s;-moz-transition-delay:.3s,0s;-o-transition-delay:.3s,0s}.menu_ham .the_bars::before{background:var(--blanco);top:-6px;transition-property:top,-webkit-transform;transition-property:top,transform;transition-property:top,transform,-webkit-transform;-webkit-transition-property:top,-webkit-transform;-moz-transition-property:top,-moz-transform;-ms-transition-property:top,-ms-transform;-o-transition-property:top,-o-transform}.menu_ham .the_bars::after{bottom:-6px;transition-property:bottom,-webkit-transform;transition-property:bottom,transform;transition-property:bottom,transform,-webkit-transform;-webkit-transition-property:bottom,-webkit-transform;-moz-transition-property:bottom,-moz-transform;-ms-transition-property:bottom,-ms-transform;-o-transition-property:bottom,-o-transform}body.mm-ocd-opened .menu_ham .the_bars{background-color:transparent}body.mm-ocd-opened .menu_ham .the_bars::before{max-width:unset;top:0;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);-moz-transform:rotate(45deg);transition-delay:0s,.3s;-webkit-transition-delay:0s,.3s;-ms-transition-delay:0s,.3s;-moz-transition-delay:0s,.3s;-o-transition-delay:0s,.3s;background-color:var(--blanco)}body.mm-ocd-opened .menu_ham .the_bars::after{bottom:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transition-delay:0s,.3s;-webkit-transition-delay:0s,.3s;-ms-transition-delay:0s,.3s;-moz-transition-delay:0s,.3s;-o-transition-delay:0s,.3s;background-color:var(--blanco)}.mm-spn .falso_link,.mm-spn a{font-size:1.25em}.mm-spn .falso_link{color:var(--blanco)}.mm-spn.mm-spn--navbar::after{font-size:1.6em;font-weight:300;opacity:1;background:var(--dorado);color:var(--blanco);font-family:var(--fuente_titulos);text-transform:none}.mm-spn.mm-spn--navbar::before{opacity:1;z-index:2;border-color:var(--blanco)}#mmmenu ul li{text-transform:uppercase}#mmmenu ul li.sel ul li.sel a,#mmmenu ul li.sel ul li.sel span,#mmmenu ul li.sel span,#mmmenu ul li.sel a{font-weight:600;text-decoration:underline}#mmmenu ul li.sel ul li a,#mmmenu ul li.sel ul li span{font-weight:normal;text-decoration:none;color:currentColor}#mmmenu ul li a{color:var(--blanco)}.mm-spn .falso_link.sel{color:var(--negro)}#mmmenu ul li.sel .falso_link,#mmmenu ul li.sel a{color:var(--blanco)}#mmmenu ul li.sel ul li a{color:var(--blanco)}#mmmenu ul li.sel li{background-color:var(--negro)}#mmmenu ul li ul li a{color:var(--blanco)}#mmmenu ul li ul li.sel a{color:var(--blanco)}.mm-spn.mm-spn--light{color:var(--blanco);background:var(--negro)}.mm-spn li::before{opacity:1}.mm-spn li:after{opacity:.05}#cookie_config_btn,.whatsapp_fixed{background-color:rgba(0,0,0,.75);width:48px;height:48px;border-width:0;background-size:20px;bottom:10px;box-shadow:none}.whatsapp_fixed{background-image:url('../img/web/whatsapp_w.svg');right:10px}#cookie_config_btn{background-image:url('../img/web/cookies_w.svg');left:10px}.seccion.texto_centrado .contenedor{padding-left:20px;padding-right:20px}.alojamientos{margin-left:20px;margin-right:20px}.item_alojamiento .precio_desde{background-color:transparent;padding:0;left:unset;right:20px}.item_alojamiento .boton{top:unset;bottom:20px;background-color:transparent;padding:0;min-width:unset}.item_reserva .resumen .resumen_lista li,.item_alojamiento .texto .detalles div{display:block;margin-right:20px;padding-top:5px}.item_alojamiento .texto .subtitulo{display:none}.item_alojamiento .texto .detalles{border-width:0;padding-top:0;margin-top:10px}.material-symbols-outlined{font-size:16px}.seccion.intro_servicios{padding-left:0;padding-right:0}.servicios_destacados .imagen{padding-top:560px}.servicios_destacados{padding-left:20px;padding-right:20px}.seccion.galeria_portada .secundarias{min-height:480px}.seccion.galeria_portada .secundarias,.resenias{gap:10px}.diapositivas{padding:0}.owl-nav [class^="owl-"]{width:70px;height:70px}.owl-nav .owl-prev{left:20px}.owl-nav .owl-next{right:20px}.ancla .texto .titulo{font-size:5.5em;padding-left:40px;padding-right:40px}.seccion .descripcion p:nth-child(2n),.seccion .descripcion p{width:auto;padding-right:0;padding-left:0;text-align-last:center}.seccion .descripcion{display:block}.contenidos .seccion.texto_fotos:nth-child(1) .imagen,.contenidos .seccion.texto_fotos:nth-child(2) .imagen_desc .imagen{margin-top:-30px}.seccion.contenido_13 .descripcion p,.seccion.contenido_12 .descripcion p{text-align-last:auto}.contenidos{padding-left:0;padding-right:0}body.ficha .cabecera{background:none}body.ficha .cabecera::after{background:linear-gradient(to bottom,var(--dorado) 10%,transparent 100%);position:absolute;left:0;right:0;top:0;height:170px;content:'';z-index:-1;pointer-events:none}body.ficha .cabecera .logo_inicio{max-width:90px}.ficha_apartamento .superior{align-items:flex-end}.ficha_apartamento .columna_secundarias.hay_mas::after{width:48px;height:48px}.bloque_reserva_rapida,.reserva_rapida_content{padding:20px}.ficha_apartamento .tabla_mes:nth-child(3){display:none}.ficha_apartamento .bloque_reserva_rapida,.ficha_apartamento .reserva_rapida_content{max-width:400px}.bloque_reserva_rapida .entrada_salida,.reserva_rapida_content .entrada_salida{gap:10px;margin:10px 0;margin-top:0}.ficha_apartamento .informacion{padding-right:0}.ficha_apartamento .informacion .titulo{font-size:3em}.ficha_apartamento .informacion .subtitulo{font-size:1.45em}.ficha_apartamento .caracteristicas_apartamento ul{grid-template-columns:repeat(2,1fr);gap:10px}.ficha_apartamento .informacion .contenido_15 iframe{width:calc(100% - 40px)}.ficha_apartamento .informacion .descripcion p{text-align-last:auto}.ficha_apartamento .caracteristicas_apartamento{padding-top:20px;padding-bottom:20px;margin-top:20px;margin-bottom:20px;border-color:rgba(0,0,0,.2)}.ficha_apartamento .informacion .contenido_15 h2{font-size:1.55em;margin-top:20px}.ficha_apartamento .informacion .subtitulo.amenities{font-size:2.2em;margin-top:20px}.wrap_super_calendar{margin-top:40px}.ficha_apartamento .tabla_mes th{font-size:1em}.seccion.contenido_15 .contenedor{margin-top:40px}.ficha_apartamento .informacion .descripcion{margin-top:20px}body.es_reserva .wrap_desglose .acciones_reserva .boton,.bloque_reserva_rapida button[type='submit'],.reserva_rapida_content button[type='submit']{font-size:1.6em;padding:20px}.bloque_reserva_rapida .huespedes_selector,.reserva_rapida_content .huespedes_selector,.bloque_reserva_rapida .campo,.reserva_rapida_content .campo{box-shadow:0 0 0 1px var(--negro) inset}.reserva_rapida_content .info_aux{font-size:1.4em}.migas,.breadcrumbs{padding-top:80px}.bloque_reserva_rapida .huespedes_selector{box-shadow:none}.bloque_reserva_rapida .entrada_salida{margin:0}.alojamientos.items_reserva .item_reserva.selected .precio_desde{color:var(--negro)}.alojamientos.items_reserva .item_reserva.selected .texto{width:50%}.alojamientos.items_reserva{margin-left:0;margin-right:0}body.es_reserva .reserva_resumen,.otros_apartamentos_titulo{margin-left:20px;margin-right:20px}.alojamientos.items_reserva.otros .item_reserva{width:calc(50% - 20px)}.alojamientos.items_reserva.otros .item_reserva:nth-child(3n){margin-right:10px}.alojamientos.items_reserva.otros .item_reserva:nth-child(2n){margin-right:0}.resumen_reservado{padding:20px}.resumen_reservado .tit{font-size:2.5em}.resumen_reservado p b{font-weight:500}body.es_reserva .wrap_datos_reserva .datos_reserva{padding-left:0;padding-right:0}body.es_reserva .contacto .formulario .campos .campo{width:auto;display:block;float:none;margin-right:0!important}body.es_reserva .wrap_desglose{position:sticky;top:20px;right:20px}.head_wallpaper .titulo{padding-left:80px;padding-right:80px;text-align:center}.listado_noticia .contenedor,.listado_entorno .contenedor{grid-template-columns:repeat(2,1fr)}.ficha_apartamento .superior .titulazo{font-size:4em}.ficha_galeria .columna_secundarias{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto)}.contacto .formulario .campos .campo{width:auto;display:block;float:none;margin-right:0!important}.contacto .tit{max-width:300px;margin:0 auto}.seccion.es_area{padding-top:80px}.seccion.es_area .descripcion{margin-top:10px}.seccion.es_area .contenedor{max-width:none;margin-left:20px;margin-right:20px}.registro .formulario,.acceso .formulario{margin-bottom:80px}.acceso.fake .formulario{padding-top:0}.acceso .formulario .proceso_reserva{padding-top:40px}#tabs>div{padding-left:20px;padding-right:20px}.mis_reservas{font-size:1.3em}.mis_reservas td,.mis_reservas th{padding:10px}.area_usuario .contacto .formulario .campos .campo{width:calc(50% - 5px);display:inline-block;margin-right:10px!important;margin-top:10px}.area_usuario .contacto .formulario .campos .campo:nth-child(2n){margin-right:0!important}.wrap_legal{padding-top:40px}.seccion.legal .contenedor{margin-top:0}.seccion.legal .descripcion p:nth-child(2n),.seccion.legal .descripcion p{text-align-last:auto}.pie .pie_inferior{padding:25px 80px}body.ficha .cabecera,body.general .cabecera{margin-bottom:100px}.migas,.breadcrumbs{padding-top:0;padding-bottom:0;margin-bottom:20px}.wrap_legal,.proceso_reserva,.seccion.es_area{padding-top:0}.cabecera .link_reservas a{padding-top:15.5px;padding-bottom:15.5px}.cabecera .link_reservas{right:70px;top:30px}body.es_reserva .cabecera .link_reservas,body.ficha .cabecera .link_reservas{right:50px}}@media (max-width:1023px){.cabecera nav .menu.der li:nth-child(3){display:none}.banner_inicio .reserva_ahora{max-width:640px}.reserva_rapida_content .entrada_salida .campo::before,.bloque_reserva_rapida .entrada_salida .campo::before{width:25px}.bloque_reserva_rapida .huespedes_popup,.reserva_rapida_content .huespedes_popup{min-width:285px}.alojamientos{display:block}.alojamientos .item_alojamiento:nth-child(2){margin-top:40px}.item_alojamiento .texto .subtitulo{display:block}.seccion.galeria_portada .secundarias{min-height:380px}.diapositivas .item_diapositiva{height:560px}.resenias.owl-loaded{min-height:200px}.pie .ul_menupie{font-size:2em}.pie .ul_menupie li{margin-bottom:20px}.pie .pie_medio ul.ul_datos li:first-child::after{display:none}.pie .pie_medio ul.ul_datos li:first-child{padding:0;display:block}.pie .pie_medio a{padding:14px;display:inline-block}.pie .pie_inferior{font-size:1.2em}.ancla .texto{height:50vh}.ancla .texto .titulo{font-size:5em}.seccion.texto_fotos.contenido_13 .texto{display:inline-block;max-width:300px}.seccion.texto_fotos.contenido_12 .titulo{max-width:300px}.seccion.texto_fotos.contenido_13 .contenedor{text-align:right}.seccion.galeria_portada .secundarias{min-height:320px}.ficha_apartamento .wrap_imagenes{display:block}.ficha_apartamento .columna_secundarias{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:unset;gap:10px;margin-top:20px}.ficha_apartamento .columna_secundarias .imagen_secundaria{padding:0}.ficha_apartamento .wrap_imagenes{margin-right:20px;margin-bottom:40px}.ficha_apartamento .columna_secundarias.hay_mas::after{bottom:10px;right:10px}.ficha_apartamento .reserva_rapida,.ficha_apartamento .reserva_rapida_content{position:fixed;left:0;right:0;bottom:0;top:unset;width:auto;display:block;margin:0;z-index:12;max-width:none;width:100%}.ficha_apartamento .bloque_reserva_rapida,.ficha_apartamento .reserva_rapida_content{max-width:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.reserva_rapida_content .resumen .total{justify-content:center;padding-top:10px}.reserva_rapida_content .entrada_salida #fecha_entrada,.reserva_rapida_content .entrada_salida #fecha_salida{padding-top:1px}.reserva_rapida_content .info_aux{margin:20px}.bloque_reserva_rapida .entrada_salida label,.reserva_rapida_content .entrada_salida label{padding-top:10px}#fecha_entrada,#fecha_salida,.reserva_rapida_content .entrada_salida #fecha_entrada,.reserva_rapida_content .entrada_salida #fecha_salida{padding-bottom:10px}.bloque_reserva_rapida .campo::after,.bloque_reserva_rapida .huespedes_selector::after,.reserva_rapida_content .campo::after,.reserva_rapida_content .huespedes_selector::after{right:5px;top:5px}.bloque_reserva_rapida .huespedes_selector,.reserva_rapida_content .huespedes_selector{padding-top:10px;padding-bottom:10px}.bloque_reserva_rapida button[type='submit']{height:62px;width:62px}.reserva_rapida_content .entrada_salida .campo::before,.bloque_reserva_rapida .entrada_salida .campo::before{right:2px;bottom:2px;width:26px;border-radius:25px}.ficha_apartamento .reserva_rapida_content .entrada_salida,.ficha_apartamento .reserva_rapida_content .huespedes_selector{width:calc(50% - 5px);display:inline-flex;vertical-align:top}.ficha_apartamento .reserva_rapida_content .entrada_salida{margin-right:5px;margin-bottom:0}.ficha_apartamento .reserva_rapida_content .huespedes_selector{margin-left:5px}.ficha_apartamento .reserva_rapida_content button[type='submit']{display:inline-block;vertical-align:top;margin-bottom:0;width:calc(50% - 5px);margin-left:calc(50% + 5px);margin-top:20px}.ficha_apartamento .reserva_rapida_content .info_aux,.ficha_apartamento .reserva_rapida_content .resumen{width:calc(50% - 5px);position:absolute;left:20px;bottom:20px;border-width:0;padding:0;margin:0;text-align:left}.ficha_apartamento .reserva_rapida_content .info_aux{bottom:60px}.ficha_apartamento .reserva_rapida_content .resumen .total{padding-top:0;justify-content:flex-start}.ficha_apartamento .reserva_rapida_content .huespedes_popup{padding:10px 20px}.ficha_apartamento .reserva_rapida_content .huespedes_popup .grupo_huesped{padding-top:4px}body.es_ficha_apartamento .whatsapp_fixed,body.es_ficha_apartamento #cookie_config_btn{bottom:190px}.ficha_apartamento .informacion{width:auto;display:block;float:none;margin-right:0!important}.ficha_apartamento .caracteristicas_apartamento ul{grid-template-columns:repeat(3,1fr)}.ficha_apartamento .informacion .contenido_15 iframe{max-width:100%;width:100%;margin:0}.head_wallpaper{height:50vh}.ficha_entorno .columna_secundarias{grid-template-columns:repeat(2,1fr)}.ficha_apartamento .columna_secundarias .imagen_secundaria:has(.titulo_secundaria)::before{left:0;right:0;bottom:0;top:0}.ficha_apartamento .columna_secundarias .imagen_secundaria .titulo_secundaria{font-size:1.3em}.contacto .ubicacion,.contacto .formulario{width:auto;display:block;padding-top:40px;float:none;margin-right:0!important}.contacto .ubicacion{margin-left:0;margin-top:80px}div.format_popup{position:absolute;top:10px;transform:none;left:10px;right:10px;max-width:none}div.format_popup.minified .limit{max-height:70vh}.contacto .formulario .campos .campo textarea,.contacto .formulario .campos .campo input,.contacto .formulario .campos .campo select{min-height:50px}.campos .campo label{line-height:30px}.campos .campo input[type="email"]:valid~label,.campos .campo input[type="email"]:not(:placeholder-shown)~label,.campos .campo input[type="number"]:valid~label,.campos .campo input[type="number"]:not(:placeholder-shown)~label,.campos .campo input[type="tel"]:valid~label,.campos .campo input[type="tel"]:not(:placeholder-shown)~label,.campos .campo input[type="password"]:valid~label,.campos .campo input[type="password"]:not(:placeholder-shown)~label,.campos .campo input[type="text"]:valid~label,.campos .campo input[type="text"]:not(:placeholder-shown)~label,.campos .campo input[type="date"]:valid~label,.campos .campo input[type="date"]:not(:placeholder-shown)~label,.campos .campo select.sel~label,.campos .campo textarea:valid~label,.campos .campo textarea:not(:placeholder-shown)~label{top:2px}.campos .campo input[type="email"]:focus~label,.campos .campo input[type="number"]:focus~label,.campos .campo input[type="tel"]:focus~label,.campos .campo input[type="password"]:focus~label,.campos .campo input[type="text"]:focus~label,.campos .campo select:focus~label,.campos .campo textarea:focus~label{top:2px}.contacto .formulario .campos .campo{border-radius:10px}.contacto #acceso_form.formulario .campos .campo.grande,.contacto .formulario .campos .campo{display:inline-block;width:calc(50% - 5px);margin-right:10px!important;margin-top:10px}.contacto #acceso_form.formulario .campos .campo.grande:nth-child(2n),.contacto .formulario .campos .campo.grande,.contacto .formulario .campos .campo:nth-child(2n){margin-right:0!important}.recordar,.registro,.acceso{max-width:none}.alojamientos.items_reserva.seleccionado{margin-left:20px;margin-right:20px}.alojamientos.items_reserva .item_reserva.selected .imagen{width:52%}.alojamientos.items_reserva .item_reserva.selected .texto{width:48%}.alojamientos.items_reserva .item_reserva .texto .subtitulo{display:none}body.es_reserva .wrap_datos_reserva{position:static;width:auto;display:block;float:none;margin-right:0!important;padding-right:0}body.es_reserva .wrap_datos_reserva .datos_reserva .formulario .tit,body.es_reserva .wrap_datos_reserva .acceso.fake .link_txt,body.es_reserva .wrap_datos_reserva .acceso.fake .tit{text-align:center}body.es_reserva .contacto .formulario .campos .campo{display:inline-block;width:calc(50% - 5px);margin-right:10px!important;margin-top:10px}body.es_reserva .contacto .formulario .campos .campo:nth-child(2n){margin-right:0!important}body.es_reserva .contacto .formulario .campos .campo.grande{display:block}body.es_reserva .wrap_desglose{position:static;margin-top:20px;max-width:none}body.es_reserva .wrap_desglose .nota_pago,body.es_reserva .wrap_desglose .checks .check,body.es_reserva .servicios_disponibles .servicios .servicio .simple label,body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento .texto div,body.es_reserva .wrap_desglose ul.resumen{font-size:16px}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento .titulo a{font-size:20px}body.es_reserva .wrap_desglose .acciones_reserva .boton{margin-bottom:0}body.es_reserva .proceso_reserva.paso_2 .wrap_reserva_rapida{margin-left:20px;margin-right:20px}.filtros_entornos li{margin-left:5px;margin-right:5px}.filtros_entornos li a{font-size:1.3em;padding-left:20px;padding-right:20px;min-width:100px}.filtros_entornos{margin:20px}.wrap_reserva_rapida{margin-left:20px;margin-right:20px;max-width:none}.reserva_rapida_content .resumen .total #num_noches::after{content:'x'}.head_wallpaper .titulo{padding-top:80px}.alojamientos.items_reserva.otros{padding-left:10px;padding-right:10px}.mis_reservas table,.mis_reservas thead,.mis_reservas tbody,.mis_reservas th,.mis_reservas td,.mis_reservas tr{display:block;width:100%}.mis_reservas thead tr{display:none}.mis_reservas tr{border:1px solid rgba(0,0,0,.1);border-radius:var(--radiado);box-shadow:0 2px 6px rgba(0,0,0,.05);padding:16px;background-color:var(--blanco)}.mis_reservas td{padding:8px 0;border:none;border-bottom:1px solid rgba(0,0,0,.05);position:relative;padding-left:50%;font-size:1em;text-align:right}.mis_reservas td:last-child{border-bottom:none}.mis_reservas td::before{content:attr(data-label);position:absolute;left:0;top:8px;font-weight:600;color:var(--oscuro);white-space:nowrap}.mis_reservas .detalles_reserva{padding:16px;display:block!important;margin-top:20px}.mis_reservas .detalles_reserva tr td{background-color:var(--blanco);padding-right:0}.mis_reservas .detalles_reserva tr{display:inline-block;vertical-align:top;width:calc(50% - 5px);background-color:var(--blanco);margin:0 10px 0 0;margin-top:10px;margin-bottom:10px}.mis_reservas .detalles_reserva tr:nth-child(2n){margin-right:0}.mis_reservas .detalles_reserva td{padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px}.mis_reservas .detalles_reserva td[data-label]{padding-left:120px}.mis_reservas .abrir_detalles{display:inline-block;margin-left:8px;font-size:.9em;display:none}.mis_reservas .detalles_reserva .responsive-table{overflow-x:auto;box-shadow:none;text-align:left}.mis_reservas .detalles_reserva .responsive-table thead{display:none}.mis_reservas .responsive-table{box-shadow:none}.mis_reservas .responsive-table{margin-top:40px}.mis_reservas .responsive-table:first-child{margin-top:0}.mis_reservas .download{display:block;width:auto;height:auto;padding:16px 20px;padding-right:50px;background-position:right 20px center;background-color:var(--blanco);filter:invert(1);color:black;font-size:1.3em;text-transform:uppercase;font-weight:500;text-indent:0;width:100%;text-align:left;border-radius:40px}.contacto .formulario#mis_datos_form .campos{padding-top:0}.mis_reservas tr.alone{max-width:440px;margin:0 auto;margin-top:40px}.mis_reservas tr.con_habitaciones{margin-top:40px}.mis_reservas td.hay_botones{padding-left:0;padding-top:20px}#tabs>div{padding-top:0}#tabs-3 .contacto{margin-top:40px}#cookie_banner_content{left:10px;bottom:10px;right:10px}#datos_reserva_form .error.fixed_mvl{position:fixed;left:0;right:0;bottom:0;margin:0;border-radius:0;background-color:var(--dorado);color:var(--blanco);z-index:669;border-width:0;padding:20px}.error.fixed_mvl p{position:relative;padding-left:1.8em;margin:.4em 0}.error.fixed_mvl p::before{content:"error_outline";font-family:"Material Symbols Outlined";font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;position:absolute;left:0;top:0;font-size:1.3em;line-height:1.2}.pago{margin-left:20px;margin-right:20px}.mis_reservas tr:nth-child(even) td{background-color:transparent}.reserva_rapida_content .huespedes_selector span span{padding-top:10px}}@media (max-width:540px){.cabecera{padding:10px 0}.cabecera .idiomas a::after{display:none}.cabecera .idiomas span:not(.desactivado){display:inline-block;vertical-align:top;margin:0 10px;transform:scale(.5);padding:15px 0}.cabecera .idiomas a{display:inline-block;padding:15px 0}.cabecera .idiomas a.sel{text-decoration:underline}.cabecera .link_reservas,.cabecera nav .menu.izq{display:none}.cabecera a.usr_zone{width:42px;height:42px;background:url('../img/web/login-w.svg') center no-repeat;background-size:15px;text-indent:-999px;white-space:nowrap;min-width:42px;display:block;overflow:hidden;position:relative}.cabecera .logo_inicio{max-width:76px!important}.contenedor{max-width:calc(100% - 20px)}.cabecera nav{margin-left:60px}.banner_inicio .banner_titulo{font-size:3em;padding-left:20px;padding-right:20px}.banner_inicio{height:540px}.bloque_reserva_rapida .entrada_salida{width:100%;max-width:none;display:block;float:none;margin-bottom:10px;margin-right:0!important}.bloque_reserva_rapida .entrada_salida .campo{width:calc(50% - 5px)}.bloque_reserva_rapida .entrada_salida .campo:nth-child(2n){margin-right:0}.bloque_reserva_rapida .wrap_entrada_salida_huespedes{display:block}.banner_inicio .reserva_ahora{bottom:10px;left:10px;right:10px}.bloque_reserva_rapida,.reserva_rapida_content{padding:10px}.bloque_reserva_rapida .huespedes_selector{width:calc(100% - 72px)}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{display:none}#fecha_entrada,#fecha_salida{width:11ch}.seccion.texto_centrado .contenedor{padding-left:10px;padding-right:10px}.seccion .subtitulo{font-size:2em;line-height:1.3}.seccion .titulo{font-size:1.3em}.item_alojamiento .texto .subtitulo b::after,.seccion .subtitulo b::after{display:none}.banner_inicio .reserva_ahora .tit{font-size:1.5em}.alojamientos{margin-left:10px;margin-right:10px}.item_alojamiento::after,.item_alojamiento::before{display:none}.item_alojamiento .texto{position:static;background-color:var(--dorado);margin:0;padding:20px;border-radius:20px;margin-top:-30px;pointer-events:all;padding-top:50px}.item_alojamiento,.item_alojamiento .imagen{border-radius:20px}.item_alojamiento .imagen::after{content:"";position:absolute;top:0;right:0;left:0;bottom:0;pointer-events:none;z-index:1;background:rgba(0,0,0,.1);border-radius:20px}.bloque_reserva_rapida button[type='submit']{background-size:20px}.servicios_destacados .imagen{display:none!important}.servicios_destacados ul{display:block;width:auto;padding:0;margin:0}.servicios_destacados ul li .get_foto{pointer-events:none;color:var(--negro)}.servicios_destacados ul li:last-child{margin-bottom:0;padding-bottom:0}.servicios_destacados{display:block;padding-left:10px;padding-right:10px}.servicios_destacados ul li .get_foto.activo::after{background-color:var(--blanco)}.servicios_destacados ul li .get_foto.activo{color:var(--negro)}.servicios_destacados ul li.item_servicio[data-valor="1"] .get_foto.activo::after{background-image:url('../img/web/fence_alt.svg')}.seccion.galeria_portada .secundarias{min-height:280px}.resenias .owl-nav div,.owl-nav [class^="owl-"]{background-color:transparent;width:40px;height:40px;top:0;transform:translateY(-50%)}.resenias .owl-nav .owl-prev,.owl-nav .owl-prev{transform:translateY(-50%) scaleX(-1)}.resenias,.seccion.galeria_portada .secundarias{grid-template-columns:repeat(1,1fr)}.resenias .resenia,.seccion.galeria_portada .secundaria{display:none!important}.resenias .resenia:nth-child(1),.seccion.galeria_portada .secundaria:nth-child(1){display:block!important}.resenias .resenia{border-radius:20px;padding:20px}.resenias .resenia .comentario{font-size:1.3em;min-height:70px}.resenias .resenia .autor{margin-bottom:5px}.resenias .resenia .valoracion{margin-bottom:10px}.diapositivas .item_diapositiva:before{pointer-events:all}.diapositivas .item_diapositiva .texto{left:10px;right:10px}.diapositivas .item_diapositiva .texto .titulo{font-size:2.5em}.diapositivas .item_diapositiva .texto .subtitulo{display:none}.diapositivas .item_diapositiva{height:300px}.diapositivas .item_diapositiva:before{background:rgba(0,0,0,.3)}.pie .ul_menupie{margin-top:0;padding-top:0;font-size:1.6em;padding-bottom:30px;margin-bottom:20px}.pie .pie_medio{padding-top:0;margin-bottom:70px;margin-top:0}.pie .pie_medio li{padding:0}.pie .pie_medio a{padding-left:10px;padding-right:10px}.pie .pie_medio .ul_datos li::after{display:none}.pie .pie_medio .ul_datos li{display:block}.pie .ul_menupie li{display:inline-block;vertical-align:top;margin:10px}div.format_popup p{text-align:left}.pie .pie_inferior{text-align:center;font-size:1em}.pie .pie_inferior .copyright,.pie .pie_inferior a{width:auto;display:block;float:none;text-align:center;margin-right:0!important}.pie .pie_inferior{padding:17px 60px}.pie .pie_medio li:after{display:none}.pie{padding-bottom:62px}.ancla .texto{height:400px}.ancla .texto .titulo{padding:0 20px;padding-top:40px;font-size:3em;position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;margin:0 auto}.ancla .bola{height:400px;margin-top:-400px}.ancla .bola .imagen::after{content:'';position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;background:rgba(0,0,0,.4)}.ancla .bola .imagen{width:100%;height:400px;min-width:unset;min-height:400px;border-radius:0;position:static;transform:none}.seccion .titulo{padding-right:0}.seccion.texto_centrado .contenedor,.seccion.galeria_portada .contenedor .texto{text-align:justify}.seccion .descripcion{hyphens:auto;padding-right:0;text-align:justify;text-align-last:justify}.seccion .descripcion p:nth-child(2n),.seccion .descripcion p{text-align-last:justify}.seccion.texto_fotos .titulo{font-size:2.5em;text-align:left}.contenidos .seccion.texto_fotos:nth-child(2) .imagen_desc,.contenidos .seccion.texto_fotos .imagen_desc{display:block}.contenidos .seccion.texto_fotos:nth-child(1) .imagen_desc .imagen img,.contenidos .seccion.texto_fotos:nth-child(2) .imagen_desc .imagen img{width:100%;height:auto;max-width:100%;max-height:100%}.contenidos .seccion.texto_fotos:nth-child(1) .imagen,.contenidos .seccion.texto_fotos:nth-child(2) .imagen_desc .imagen{margin:0}.contenidos .seccion.texto_fotos .imagen a{display:block}.contenidos .seccion.texto_fotos:nth-child(2){margin-top:80px}.contenidos .seccion.texto_fotos:nth-child(2) .descripcion,.contenidos .seccion.texto_fotos:nth-child(2) .titulo,.contenidos .seccion.texto_fotos:nth-child(1) .descripcion{text-align:justify}.seccion.texto_fotos.contenido_12 .titulo,.seccion.texto_fotos.contenido_13 .texto{max-width:none}.contenidos .seccion.texto_fotos:nth-child(2) .descripcion{padding-left:0}.seccion.texto_fotos.contenido_12 .descripcion{padding-right:0}.contenidos .seccion.texto_fotos .secundarias,.seccion.galeria_portada .secundaria{display:block!important;margin-top:10px}.contenidos .seccion.texto_fotos .secundarias .secundaria:nth-child(2),.contenidos .seccion.texto_fotos .secundarias .secundaria:nth-child(1){position:static;max-width:none;transform:none;display:block}.seccion.galeria_portada .secundarias{margin-top:0}.contenidos .seccion.texto_fotos .secundarias .secundaria:nth-child(2){margin-top:10px}.contenidos .seccion.texto_fotos:nth-child(1) .imagen,.contenidos .seccion.texto_fotos:nth-child(2) .imagen_desc .imagen{min-width:unset;margin-top:10px}.seccion.galeria_portada.contenido_14 .contenedor{margin-top:0}.seccion.galeria_portada .secundarias{gap:0}.migas .segmentos a{display:inline-block;vertical-align:top}.migas .segmentos span{margin:0 5px}.migas{display:block;padding-left:10px;padding-right:10px;position:relative;padding-top:10px}.migas .txt{min-width:unset;display:block}.migas .volver,.migas .segmentos{display:block;text-align:center;font-size:1.1em}.migas .volver{margin-top:10px}.ficha_apartamento .superior .titulazo{font-size:2.5em}.ficha_apartamento .superior .compartir{width:48px;height:48px;text-indent:-999px;overflow:hidden;position:relative;background-position:bottom right;padding:0;background-color:transparent}.ficha_apartamento .superior{margin-left:10px;margin-right:10px}.ficha_apartamento .superior .titulazo{max-width:none;margin-right:20px}.ficha_apartamento .wrap_imagenes{margin:10px}.ficha_apartamento .columna_secundarias{display:none!important}.ficha_apartamento .informacion .titulo{display:none}.ficha_apartamento .informacion .subtitulo{margin-top:0}.ficha_apartamento .caracteristicas_apartamento ul{grid-template-columns:repeat(1,1fr)}.ficha_apartamento .wrap_imagenes .columna_principal .imagen_principal a:nth-child(1){display:block!important}.ficha_apartamento .wrap_imagenes .columna_principal .imagen_principal a{border-radius:0!important;display:none!important;overflow:hidden;position:relative}.ficha_apartamento .wrap_imagenes .columna_principal .imagen_principal::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:url('../img/web/search_w.svg') center no-repeat;background-size:16px;pointer-events:none}.ficha_apartamento .wrap_imagenes .columna_principal .imagen_principal img{height:auto;max-height:100%;max-width:100%;width:auto;border-radius:0!important}.ficha_apartamento .wrap_imagenes .columna_principal .imagen_principal{border-radius:10px;overflow:hidden;position:relative}.ficha_apartamento .wrap_imagenes .owl-nav [class^="owl-"]{filter:invert(1);top:50%}.ficha_apartamento .caracteristicas_apartamento li{font-size:1.45em;gap:10px}body.ficha .cabecera,body.general .cabecera{margin-bottom:80px}.material-symbols-outlined{font-size:20px}.ficha_apartamento .informacion .descripcion{line-height:1.7;text-align:justify;hyphens:auto}.ficha_apartamento .informacion .subtitulo{font-size:1.65em;line-height:1.5}.ficha_apartamento .informacion .subtitulo.amenities{line-height:1.3}.ficha_apartamento .reserva_rapida_content .entrada_salida,.ficha_apartamento .reserva_rapida_content .huespedes_selector{display:flex;width:100%}.ficha_apartamento .reserva_rapida_content .entrada_salida{margin-right:0}.ficha_apartamento .reserva_rapida_content .huespedes_selector{margin-left:0;margin-top:10px}.reserva_rapida_content .info_aux{font-size:1.1em}.reserva_rapida_content .resumen{font-size:1.1em}.ficha_apartamento .reserva_rapida_content .info_aux,.ficha_apartamento .reserva_rapida_content .resumen{width:180px;left:10px;bottom:10px;z-index:-1}.reserva_rapida_content .resumen .total #num_noches,.reserva_rapida_content .resumen .total #precio_total{font-size:15px}.ficha_apartamento .reserva_rapida_content .info_aux{bottom:30px}.ficha_apartamento .reserva_rapida_content button[type='submit']{width:calc(100% - 190px);font-size:1.3em;padding-top:16.5px;padding-bottom:16.5px;position:absolute;right:10px;bottom:10px;margin:0;z-index:-1}.bloque_reserva_rapida,.reserva_rapida_content{border-top-right-radius:20px;border-top-left-radius:20px;padding-bottom:80px}body.es_ficha_apartamento .whatsapp_fixed{top:10px;right:70px;bottom:unset}body.es_ficha_apartamento #cookie_config_btn{bottom:220px}.ficha_apartamento .tabla_mes:nth-child(2){display:none}.ficha_apartamento .navegacion_meses .titulo_meses{text-align:center;font-size:1.45em}.ficha_apartamento .navegacion_meses{justify-content:space-between}.ficha_apartamento .navegacion_meses .btn_mes{background-color:transparent;filter:invert(1)}.ficha_apartamento .informacion .descripcion li{hyphens:auto}.ficha_apartamento .informacion .descripcion li,.ficha_apartamento .informacion .contenido_15 h2{text-align:left;text-align-last:left}.ficha_apartamento .informacion .descripcion ul,.ficha_apartamento .informacion .descripcion ol{margin-left:0;padding-left:0}.ficha_apartamento .informacion .contenido_15 iframe{border-radius:20px}.ficha_apartamento .reserva_rapida_content .huespedes_selector{transform:translateY(-100%);margin-top:0}.ficha_apartamento .reserva_rapida_content .entrada_salida{transform:translateY(calc(100% + 10px))}.ficha_apartamento .reserva_rapida_content .huespedes_popup{padding:20px}.ui-dialog{padding-left:20px;padding-right:20px;position:absolute;top:10px!important}.ui-dialog.config_cookies .ui-dialog-titlebar .ui-button{transform:translate(20px,-40px)}.ui-dialog.config_cookies .ui-dialog-titlebar .ui-dialog-title{font-size:20px}body.es_reserva .proceso_reserva.paso_2 .wrap_reserva_rapida{margin-left:10px;margin-right:10px}.bloque_reserva_rapida{padding-bottom:10px}.resumen_reservado{z-index:669;padding:20px;border-top-left-radius:20px;border-top-right-radius:20px;background-color:var(--dorado)}.resumen_reservado .flexycar{align-items:center;justify-content:center;margin-top:0}.resumen_reservado .flexycar p:nth-child(2){margin-top:10px}.resumen_reservado .tit{font-size:2em;text-align:center;display:none}.resumen_reservado .importe_total{font-size:2.5em;transform:translateY(calc(-100% - 18px));position:static;transform:none;text-align:center;margin-top:20px}.resumen_reservado p{font-size:1.3em}.resumen_reservado .boton{position:static;display:block;width:100%;font-weight:500;font-size:1.3em;padding:15px 25px}.alojamientos.items_reserva .item_reserva.selected .imagen,.alojamientos.items_reserva .item_reserva.selected{display:block;border-radius:20px}.alojamientos.items_reserva .item_reserva.selected .imagen,.alojamientos.items_reserva .item_reserva.selected .texto{width:auto}.alojamientos.items_reserva .item_reserva .texto{background-color:transparent;padding:20px;padding-bottom:70px;margin:0}.alojamientos.items_reserva .item_reserva .cantidad{left:20px;bottom:20px}.alojamientos.items_reserva .item_reserva .resumen li.ico_total{right:20px;bottom:20px}.alojamientos.items_reserva .item_reserva .resumen li.ico_total i{display:none}.otros_apartamentos_titulo,.alojamientos.items_reserva.seleccionado{margin-left:10px;margin-right:10px}.alojamientos.items_reserva .item_reserva.selected .precio_desde{color:var(--blanco)}.otros_apartamentos_titulo{font-size:2.5em}.alojamientos.items_reserva.otros .item_reserva{width:auto;display:block;float:none;margin-right:0!important}div.format_popup .tit{font-size:2em}div.format_popup{padding-left:20px;padding-right:20px}body.es_reserva .reserva_resumen,.otros_apartamentos_titulo{margin-left:10px;margin-right:10px}body.es_reserva .reserva_resumen{padding:0;background-color:transparent}body.es_reserva .wrap_desglose .desglose .titulo,body.es_reserva .wrap_datos_reserva .datos_reserva .formulario .tit{font-size:2em}.breadcrumbs .nombre_pagina{font-size:2.5em}body.es_reserva .contacto .formulario .campos .campo{width:auto;display:block;float:none;margin-right:0!important}body.es_reserva .wrap_desglose .nota_pago,.pago .error,.datos_reserva .error,.area_usuario .error{line-height:1.5;text-align:justify;hyphens:auto}body.es_reserva .wrap_desglose .nota_pago,body.es_reserva .wrap_desglose .checks .check,body.es_reserva .servicios_disponibles .servicios .servicio .simple label,body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento .texto div,body.es_reserva .wrap_desglose ul.resumen{font-size:13px}body.es_reserva .wrap_desglose ul.resumen li span.fecha_entrada{display:block;margin:10px 0 0 0}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento .texto{background-color:transparent}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento .titulo a{font-size:16px}body.es_reserva .wrap_apartamentos_seleccionados .item_alojamiento .texto div{align-items:flex-start}body.es_reserva .servicios_disponibles .servicios .servicio .simple label{position:relative;width:calc(100% - 20px)}body.es_reserva .servicios_disponibles .servicios .servicio .simple label i.max_disp{position:absolute;bottom:0;right:0}body.es_reserva .servicios_disponibles .servicios{grid-template-columns:repeat(1,minmax(15em,1fr))}.head_wallpaper{font-size:3em}.head_wallpaper .titulo{padding-left:20px;padding-right:20px}.ficha_apartamento .informacion .descripcion p:last-child,.seccion .descripcion p:last-child{margin:0}.ficha_apartamento .informacion .descripcion p:not(:last-child),.seccion .descripcion p:not(:last-child){margin-bottom:40px;margin-top:0}.seccion .descripcion p:nth-child(2n),.seccion .descripcion p{text-align-last:auto}.listado_noticia .contenedor,.listado_entorno .contenedor{grid-template-columns:repeat(1,1fr)}.ficha_entorno .informacion .subtitulo{margin-top:10px}.ficha_entorno .columna_secundarias{display:block!important;transform:none}.ficha_entorno .columna_secundarias{margin-top:0}.ficha_entorno .columna_secundarias .imagen_secundaria{border-radius:10px!important;overflow:hidden;position:relative;display:block!important;margin-top:10px}.ficha_entorno .columna_secundarias .imagen_secundaria img{border-radius:0!important}.seccion.texto_centrado .contenedor,.seccion.galeria_portada .contenedor .texto{text-align-last:auto}.seccion .subtitulo{text-align:left}.filtros_entornos{white-space:nowrap;overflow-x:auto}.seccion .descripcion a{word-break:break-all}.contacto{background-color:transparent;padding:0}.contacto .ubicacion,.contacto .formulario{padding:80px 10px}.contacto #acceso_form.formulario .campos .campo.grande,.contacto .formulario .campos .campo{width:auto;display:block;float:none;margin-right:0!important}.contacto .checks{text-align:center;display:block}.contacto .checks .check{display:inline-block}.contacto .boton{display:block;margin-top:20px}.contacto .ubicacion{padding-top:0;margin-top:0}.contacto .ubicacion .map_wrap{border-radius:20px}.mm-spn.mm-spn--navbar::after{font-size:1.3em}.seccion.intro_reserva .descripcion{text-align:justify}.wrap_reserva_rapida{margin-left:10px;margin-bottom:80px;margin-right:10px}.alojamientos.items_reserva.otros .item_reserva,.alojamientos.items_reserva{margin-top:0;margin-bottom:40px}.alojamientos.items_reserva.otros .item_reserva,.alojamientos.items_reserva .item_reserva .imagen{border-radius:20px}#frm_reservas_disponibles{margin-bottom:80px}.resenias.owl-loaded{min-height:150px}.diapositivas .owl-nav .owl-prev,.diapositivas .owl-nav .owl-next{top:50%;filter:invert(1);right:0;left:unset}.diapositivas .owl-nav .owl-prev{left:0}.pago{margin-left:10px;margin-right:10px}a.effect:after{display:none}.seccion.es_area .descripcion{text-align:justify;text-align-last:auto}#tabs>ul{font-size:1.3em}.mis_reservas table{min-width:200px}.mis_reservas .detalles_reserva tr{width:auto;display:block;float:none;margin-right:0!important}.mis_reservas .detalles_reserva td[colspan="7"]{padding:0}.mis_reservas .detalles_reserva{background-color:transparent;padding:0;box-shadow:none;border-width:0}.mis_reservas .detalles_reserva tr td{background-color:transparent}.mis_reservas .detalles_reserva tr{background-color:rgba(255,255,255,.5)}.mis_reservas td.name::before{display:none}.mis_reservas td{padding-left:120px}.mis_reservas td.special_one{padding-left:0;text-align:center;font-size:1.1em;padding-top:20px;padding-bottom:20px;font-weight:700}.mis_reservas td.special_one::before{display:none}.mis_reservas .download{font-size:13px}#tabs>div{padding-left:10px;padding-right:10px}.area_usuario .contacto .formulario .campos .campo{width:auto;display:block;float:none;margin-right:0!important}.recordar .formulario,.registro .formulario,.acceso .formulario{padding-top:40px;padding-bottom:40px}.contacto .tit{font-size:2em}.acceso.fake .formulario{padding-bottom:0}.contacto .campos .campo *:-webkit-autofill,.contacto .campos .campo *:-webkit-autofill:focus{border-radius:10px}div.format_popup.minified .limit{padding-right:0}.seccion.legal ul,.seccion.legal ol,div.format_popup ul,div.format_popup ol{margin-left:10px;padding-left:10px}div.format_popup p{text-align:justify}.seccion.legal .descripcion,.seccion.legal .descripcion ul,.seccion.legal .descripcion ol,.seccion.legal .descripcion h2{text-align:left;text-align-last:auto}.seccion.legal .descripcion p{text-align:justify}.seccion.es_area,.proceso_reserva{padding-top:20px}.seccion.texto_centrado.intro_reserva.contenido_26 .contenedor{padding-top:0;margin-top:0}body.es_reserva .wrap_datos_reserva .acceso.fake .tit{font-size:2em}.acceso .link_txt{font-size:1.45em}.seccion .titulo{text-align:left}.seccion.es_area .subtitulo{margin-top:0}.seccion.legal .descripcion h2{font-size:1.2em}#cookie_banner_content{padding:20px;font-size:1.3em;left:0;right:0;bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}#cookie_banner_content div{display:flex;align-items:center;gap:10px;justify-content:space-between}#cookie_banner_content button{padding-top:10px;margin:0;padding-bottom:10px;line-height:1.3;height:auto;width:100%;font-size:12px}body.inicio .seccion.galeria_portada .secundaria:nth-child(n+10){display:none!important}#tabs>ul>li>a{padding-right:0}.area_usuario .exit{font-size:1.3em}.cabecera .link_reservas a{width:48px;height:48px;padding:0;margin:0;text-indent:-999px;overflow:hidden;background-image:url('../img/web/calendar.svg');background-position:center;background-repeat:no-repeat;background-size:20px;display:block}.cabecera .link_reservas{display:block;top:10px}body.es_reserva .cabecera .link_reservas,body.ficha .cabecera .link_reservas{display:none}}@media (max-width:359px){body{font-size:56%}}