:root {--pv2-accent:#2492db;--pv2-accent-dark:#106fa9;--pv2-text:#1f2933;--pv2-muted:#5f6b7a;--pv2-line:#e3e8ee;--pv2-bg:#f5f7fa;--pv2-card:#ffffff;--pv2-ok:#3ccf9e;--pv2-busy:#e5534b;--pv2-pend:#f3c623;--pv2-radius:14px;--pv2-shadow:0 1px 2px rgba(16, 24, 40, .06), 0 4px 16px rgba(16, 24, 40, .06);}body.pv2-page {background:var(--pv2-bg);color:var(--pv2-text);-webkit-text-size-adjust:100%;}body.pv2-page .global-wrap { overflow:visible; }.pv2-wrap.container {width:100%;max-width:1200px;padding:0 16px;background:transparent;box-shadow:none;}.pv2, .pv2 * { box-sizing:border-box; }.pv2 {font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:15px;line-height:1.55;padding-bottom:90px; }.pv2 h1, .pv2 h2, .pv2 h3 { font-family:inherit; color:var(--pv2-text); }.pv2 a { color:var(--pv2-accent); }.pv2-head {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 0 12px;}.pv2-title {font-size:22px;line-height:1.25;font-weight:700;margin:0 0 6px;}.pv2-sub { display:flex; flex-wrap:wrap; gap:6px 14px; align-items:center; color:var(--pv2-muted); font-size:14px; }.pv2-rating { display:inline-flex; align-items:center; gap:8px; color:var(--pv2-text) !important; text-decoration:none !important; }.pv2-rating-num {background:var(--pv2-accent);color:#fff;font-weight:700;border-radius:8px 8px 8px 0;padding:1px 7px;font-size:13px;}.pv2-head-actions { flex:none; }.pv2-heart { font-size:18px; line-height:1; }.pv2-head-actions button.selected { color:#e5534b; border-color:#e5534b; }.pv2-head-actions button.selected .pv2-heart:before { content:"\2665"; }.pv2-head-actions button.selected .pv2-heart { font-size:0; }.pv2-head-actions button.selected .pv2-heart:before { font-size:18px; }.pv2-btn {display:block;width:100%;border:0;border-radius:10px;background:var(--pv2-accent);color:#fff !important;font-weight:600;font-size:16px;text-align:center;text-decoration:none !important;padding:12px 18px;cursor:pointer;transition:background .15s;}.pv2-btn:hover, .pv2-btn:focus { background:var(--pv2-accent-dark); }.pv2-btn-ghost {display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pv2-line);background:#fff;color:var(--pv2-text);border-radius:999px;padding:6px 14px;font-size:14px;cursor:pointer;}.pv2-btn-ghost:hover { border-color:var(--pv2-accent); color:var(--pv2-accent); }.pv2-gallery { position:relative; margin:0 -16px; }.pv2-gal {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.pv2-gal::-webkit-scrollbar { display:none; }.pv2-gal-item {flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4 / 3;background:#dde3ea;display:block;overflow:hidden;}.pv2-gal-item img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s; }.pv2-gal-counter {position:absolute;right:12px;bottom:12px;background:rgba(0, 0, 0, .6);color:#fff;font-size:13px;border-radius:999px;padding:2px 10px;}.pv2-gal-all { display:none; }.pv2-nav {position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;background:var(--pv2-bg);margin:0 -16px;padding:10px 16px;border-bottom:1px solid var(--pv2-line);}.pv2-nav::-webkit-scrollbar { display:none; }.pv2-nav a {flex:none;color:var(--pv2-muted) !important;text-decoration:none !important;font-weight:600;font-size:14px;padding:6px 12px;border-radius:999px;white-space:nowrap;}.pv2-nav a:hover { color:var(--pv2-text) !important; background:#e9eef4; }.pv2-nav a.active { color:#fff !important; background:var(--pv2-text); }.pv2-nav .pv2-nav-cta { display:none; }.pv2-badge {display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:#d6dde6;color:var(--pv2-text);font-size:12px;text-align:center;}.pv2-nav a.active .pv2-badge { background:rgba(255, 255, 255, .25); color:#fff; }.pv2-body { display:block; padding-top:16px; }.pv2-sec {background:var(--pv2-card);border-radius:var(--pv2-radius);box-shadow:var(--pv2-shadow);padding:20px 16px;margin-bottom:16px;scroll-margin-top:70px;}.pv2-sec h2 { font-size:19px; font-weight:700; margin:0 0 14px; }.pv2-note { color:var(--pv2-muted); font-size:13px; margin:10px 0 0; }.pv2-facts {list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;}.pv2-facts li {border:1px solid var(--pv2-line);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;min-width:0;}.pv2-fact-label { color:var(--pv2-muted); font-size:12px; text-transform:uppercase; letter-spacing:.03em; }.pv2-fact-val { font-weight:600; overflow-wrap:anywhere; }.pv2-help {display:inline-block;width:15px; height:15px; line-height:15px;border-radius:50%;background:#d6dde6;color:var(--pv2-text);font-size:10px;text-align:center;cursor:help;}.pv2-text { overflow-wrap:anywhere; }.pv2-text p { margin:0 0 10px; }.pv2-text img, .pv2-text iframe { max-width:100%; height:auto; }.pv2-text br.hidden-xs { display:none; }.pv2-services {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(190px, 1fr));gap:8px 16px;}.pv2-services li { position:relative; padding-left:26px; }.pv2-services li:before {content:"";position:absolute;left:2px;top:5px;width:14px;height:8px;border-left:2px solid var(--pv2-ok);border-bottom:2px solid var(--pv2-ok);transform:rotate(-45deg);}.pv2-geo { display:grid; grid-template-columns:1fr; gap:12px; }.pv2-geo-box { margin:0; position:relative; border-radius:10px; overflow:hidden; background:#dde3ea; }.pv2-geo-box iframe { display:block; width:100%; height:300px; border:0; }.pv2-geo-box figcaption {position:absolute;left:10px;bottom:10px;background:rgba(255, 255, 255, .92);border-radius:999px;padding:1px 10px;font-size:12px;font-weight:600;pointer-events:none;}.pv2-geo-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }.pv2-geo-links a {border:1px solid var(--pv2-line);border-radius:999px;padding:5px 12px;font-size:14px;text-decoration:none !important;}.pv2-geo-links a:hover { border-color:var(--pv2-accent); }.pv2 .contet-calendar { position:relative; min-height:120px; }.pv2 .month-selector-content { display:flex; justify-content:space-between; margin-bottom:10px; }.pv2 .month-selector-content .prev,.pv2 .month-selector-content .next {border:1px solid var(--pv2-line);background:#fff;border-radius:999px;padding:5px 14px;font-size:14px;cursor:pointer;}.pv2 .month-selector-content .next { margin-left:auto; }.pv2-cal-grid { display:grid; grid-template-columns:1fr; gap:16px; }.pv2-cal-2 { display:block; }.pv2 .calendar-wrapper .titulo-mes { display:block; text-align:center; font-weight:700; margin-bottom:6px; border:0; text-transform:capitalize; }.pv2 .tarifaCalendar {float:none;width:100%;border:0;background:transparent;display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:4px;}.pv2 .tarifaCalendar .titulo-dia {background:transparent !important;color:var(--pv2-muted) !important;font-size:12px;text-align:center;width:auto !important;margin:0 !important;float:none !important;height:auto !important;}.pv2 .tarifaCalendar .dia,.pv2 .tarifaCalendar .dia_vacio {float:none !important;width:auto !important;margin:0 !important;height:auto !important;min-height:44px;border-radius:8px;padding:4px 2px !important;text-align:center;cursor:default !important;border:0 !important;}.pv2 .tarifaCalendar .dia_vacio { background:transparent; min-height:0; }.pv2 .tarifaCalendar .dia { background:#eef1f5; }.pv2 .tarifaCalendar .dia .num { display:block; color:var(--pv2-text) !important; font-size:13px; font-weight:600; line-height:16px; }.pv2 .tarifaCalendar .dia.anteriores { opacity:.45; }.pv2 .tarifaCalendar .dia.disponible { background:#d7f5ea; }.pv2 .tarifaCalendar .dia.ocupado { background:var(--pv2-busy); }.pv2 .tarifaCalendar .dia.ocupado .num { color:#fff !important; }.pv2 .tarifaCalendar .dia.pendiente { background:#fbe9a6; }.pv2 .tarifaCalendar .precio-tag {display:block;float:none;width:100%;font-size:10px;line-height:13px;color:#12704f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.pv2 .tarifaCalendar .signo-precio-cal { font-size:8px; color:inherit; padding-right:1px; }.pv2-legend { list-style:none; margin:14px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:6px 16px; font-size:13px; color:var(--pv2-muted); }.pv2-legend li { display:inline-flex; align-items:center; gap:6px; }.pv2-legend .label { display:inline-block; width:14px; height:14px; padding:0; border-radius:4px; border:1px solid rgba(0, 0, 0, .1); }.pv2-legend .label-pendiente { background:#fbe9a6; color:transparent; }.pv2-legend .label-disponible { background:#d7f5ea; color:transparent; }.pv2-legend .label-danger { background:var(--pv2-busy); color:transparent; }.pv2-legend .label-empty { background:#eef1f5; color:transparent; }.pv2 .mensajes-div { position:relative; min-height:60px; overflow:hidden; }.pv2 .mensajes-div img { max-width:100%; height:auto; }.pv2 .loading {position:absolute;inset:0;background:rgba(255, 255, 255, .7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 50 50'%3E%3Ccircle cx='25' cy='25' r='20' fill='none' stroke='%232492db' stroke-width='5' stroke-dasharray='90 60'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.8s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") center no-repeat;z-index:5;}.pv2-card {background:var(--pv2-card);border-radius:var(--pv2-radius);box-shadow:var(--pv2-shadow);padding:20px 16px;margin-bottom:16px;position:relative;scroll-margin-top:70px;}.pv2-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 8px; margin-bottom:12px; }.pv2-price .desde { color:var(--pv2-muted); font-size:14px; }.pv2-price .precio { font-size:28px; font-weight:800; letter-spacing:-.01em; }.pv2-price .styled-moneda { font-size:16px; font-weight:700; margin-right:2px; }.pv2-price-unit { color:var(--pv2-muted); font-size:13px; }.pv2-money { display:flex; align-items:center; gap:8px; margin-bottom:12px; font-size:13px; color:var(--pv2-muted); }.pv2-money label { margin:0; font-weight:400; }.pv2-money select { width:auto; height:30px; padding:2px 8px; font-size:13px; }.pv2 .form-control {height:44px;border-radius:10px;border:1px solid #cfd7e1;box-shadow:none;font-size:16px; color:var(--pv2-text);background-color:#fff;}.pv2 textarea.form-control { height:auto; min-height:88px; }.pv2 .form-control:focus { border-color:var(--pv2-accent); box-shadow:0 0 0 3px rgba(36, 146, 219, .18); }.pv2 .form-control.error { border-color:var(--pv2-busy); }.pv2 .sp-error { display:block; color:var(--pv2-busy); font-size:12px; margin-top:3px; }.pv2-field { margin-bottom:10px; position:relative; min-width:0; }.pv2-field > label, .pv2 .label-form { display:block; font-size:12px; font-weight:600; color:var(--pv2-muted); margin:0 0 4px; text-transform:uppercase; letter-spacing:.03em; }.pv2-quote { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 110px); gap:10px; }.pv2-field-dates { grid-column:1 / -1; }.pv2 #txtRangoFechas, .pv2 #txtRangoFechasForm {cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235f6b7a' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") right 12px center no-repeat;padding-right:38px;}#resultConsultar { display:none; }.pv2 #resultFalse { display:none; position:relative; }.pv2-alert { background:#eef6fd; border:1px solid #cfe5f8; border-radius:10px; padding:12px; text-align:center; margin-bottom:10px; }.pv2-alert p { margin:0 0 8px; }.pv2 #resultBusqueda {display:none;float:none;height:auto;margin:4px 0 6px;padding:10px 12px;border-radius:10px;background:#f1f8f5;}.pv2 #resultBusqueda .desde { font-size:13px; color:var(--pv2-muted); }.pv2 #resultBusqueda .precio { font-size:24px; font-weight:800; }.pv2 #div-detalle-precio { display:none; margin-bottom:12px; }.pv2 #aDetPrecio { float:none; margin:0; font-size:13px; text-indent:0; cursor:pointer; }.pv2 .detalle-precio { display:none; margin-top:8px; }.pv2 .detalle-precio label { font-size:12px; color:var(--pv2-muted); }.pv2 #slider-pd { position:relative; }.pv2 .content-pd { margin:0 32px; overflow:hidden; position:relative; }.pv2 .content-pd.one-page { margin:0; }.pv2 .wrap-content-pd { width:6000px; height:50px; }.pv2 .content-fechas { width:6000px; position:absolute; top:0; left:0; }.pv2 .dia-ocupacion { float:left; width:72px; height:50px; border:1px solid #fff; border-radius:8px; background:#d7f5ea; text-align:center; font-size:12px; line-height:22px; padding-top:3px; }.pv2 .lblDia, .pv2 .lblocupado { display:block; }.pv2 .precio-moneda-signo { font-size:9px; }.pv2 .left-pd, .pv2 .right-pd { position:absolute; top:0; width:32px; height:50px; cursor:pointer; }.pv2 .left-pd { left:0; }.pv2 .right-pd { right:0; }.pv2 .left-pd:before, .pv2 .right-pd:before { content:"\2039"; display:block; font-size:28px; line-height:50px; text-align:center; color:var(--pv2-muted); }.pv2 .right-pd:before { content:"\203A"; }.pv2-card > .pv2-btn { margin-top:6px; }.pv2-phones { margin-top:14px; padding-top:12px; border-top:1px solid var(--pv2-line); display:flex; gap:10px; font-size:14px; border-left:0; border-right:0; border-bottom:0; background:transparent; }.pv2-phones-label { color:var(--pv2-muted); }.pv2-phones .dato-contacto { display:flex; flex-direction:column; font-weight:600; }.pv2-phones .tel { display:none; }.pv2-phones .ver-otros-tel { cursor:pointer; color:var(--pv2-accent); font-size:12px; font-weight:400; text-decoration:underline; }.pv2 #form-consulta { border:0; padding:0; margin:0; background:transparent; overflow:visible; font-family:inherit; }.pv2 #form-consulta h3 { font-size:19px; font-weight:700; margin:0 0 14px; }.pv2-form { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 10px; }.pv2-form .pv2-full { grid-column:1 / -1; }.pv2-check, .pv2-field > label.pv2-check { display:flex; align-items:center; gap:6px; font-weight:400; font-size:14px; margin:8px 0 0; cursor:pointer; text-transform:none; color:var(--pv2-text); letter-spacing:0; }.pv2-check input { margin:0; }.pv2 #content-edades { display:none; margin-bottom:10px; }.pv2 #content-select { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; }.pv2 .optionMenores { display:none; padding:0; width:auto; }.pv2 .optionMenores .titulo-menor { font-size:12px; font-weight:400; margin:0 0 2px; }.pv2 #content-somos-jovenes { margin-top:0; }.pv2 #form-consulta .button-content { margin-top:6px; }.pv2 #form-consulta-success, .pv2 #form-consulta-failed { display:none; }.pv2 #form-consulta-failed span {float:none;display:block;border-radius:10px;padding:14px;margin:0;}.pv2 #form-consulta-failed span { background:#fdeceb; border:1px solid #f2b3ae; }.pv2 .intl-tel-input { width:100%; }.pv2-bar {position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid var(--pv2-line);box-shadow:0 -4px 16px rgba(16, 24, 40, .08);padding:10px 16px calc(10px + env(safe-area-inset-bottom));transition:transform .25s;}.pv2-bar.pv2-bar-hidden { transform:translateY(110%); }.pv2-bar-price { line-height:1.2; }.pv2-bar-desde { display:block; font-size:12px; color:var(--pv2-muted); }.pv2-bar-price b { font-size:18px; }.pv2-bar .pv2-btn { width:auto; padding:10px 22px; }@media (min-width:600px) {.pv2-facts { grid-template-columns:repeat(3, minmax(0, 1fr)); }.pv2-geo { grid-template-columns:1fr 1fr; }.pv2-cal-grid { grid-template-columns:1fr 1fr; }.pv2-sec, .pv2-card { padding:24px; }.pv2-gallery { margin:0; }.pv2-gal { border-radius:var(--pv2-radius); }.pv2-gal-item { flex-basis:70%; aspect-ratio:3 / 2; margin-right:6px; }}@media (min-width:992px) {.pv2 { padding-bottom:32px; }.pv2-title { font-size:28px; }.pv2-head { padding:24px 0 16px; }.pv2-gal {display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:8px;overflow:hidden;border-radius:var(--pv2-radius);}.pv2-gal-item { aspect-ratio:auto; margin:0; cursor:zoom-in; }.pv2-gal-item:first-child { grid-row:1 / span 2; }.pv2-gal-item:nth-child(n+6) { display:none; }.pv2-gal-item:hover img { transform:scale(1.04); }.pv2-gal[data-count="1"] { grid-template-columns:1fr; grid-template-rows:440px; }.pv2-gal[data-count="2"] { grid-template-columns:1fr 1fr; grid-template-rows:420px; }.pv2-gal[data-count="2"] .pv2-gal-item:first-child { grid-row:auto; }.pv2-gal[data-count="3"] { grid-template-columns:2fr 1fr; }.pv2-gal[data-count="4"] .pv2-gal-item:nth-child(4) { grid-column:2 / span 2; }.pv2-gal-counter { display:none; }.pv2-gal-all {display:block;position:absolute;right:14px;bottom:14px;background:#fff;border:0;border-radius:10px;padding:8px 14px;font-weight:600;box-shadow:0 2px 8px rgba(0, 0, 0, .2);cursor:pointer;}.pv2-gal-all:hover { background:#f1f4f8; }.pv2-nav { margin:16px 0 0; padding:10px 0; }.pv2-nav .pv2-nav-cta { display:inline-block; margin-left:auto; color:var(--pv2-accent) !important; }.pv2-body {display:grid;grid-template-columns:minmax(0, 1fr) 370px;grid-template-areas:"main aside" "form aside";column-gap:24px;align-items:start;}.pv2-main { grid-area:main; }.pv2-form-card { grid-area:form; }.pv2-aside { grid-area:aside; position:-webkit-sticky; position:sticky; top:72px; }.pv2-sec { padding:28px; }.pv2-facts { grid-template-columns:repeat(4, minmax(0, 1fr)); }.pv2-geo-box iframe { height:340px; }.pv2-bar { display:none; }}@media (prefers-reduced-motion:reduce) {.pv2 *, .pv2-bar { transition:none !important; scroll-behavior:auto !important; }}.pv2 .mensajes-div h4:first-child,.pv2 .mensajes-div .comentarios-summary + h4,.pv2 .mensajes-div h4 {background:transparent !important;color:var(--pv2-text) !important;font-size:16px;font-weight:700;padding:0;margin:0 0 12px;}.pv2 #ca-general {display:inline-block;background:var(--pv2-accent);color:#fff;border-radius:8px;padding:1px 8px;margin-left:4px;}.pv2 .comentarios-summary { float:none; min-height:0; margin-bottom:16px; }.pv2 .comentarios-summary .column-summary { min-height:0; border-right:0; margin-bottom:12px; }.pv2 .summary-tit { float:none; margin:0 0 6px; font-size:12px; text-transform:uppercase; letter-spacing:.03em; color:var(--pv2-muted); }.pv2 .content-items { width:100%; margin:0; }.pv2 .item-calificacion { font-size:14px; }.pv2 .item-calificacion .calificacion-graph { background:#eef1f5; border-radius:999px; overflow:hidden; }.pv2 .item-calificacion .calificacion-graph .bar { background:var(--pv2-accent) !important; border-radius:999px; }.pv2 .column-summary.link .item-calificacion.link .text-calificacion,.pv2 .column-summary.link .item-calificacion.link .tipo-text { color:var(--pv2-accent); }.pv2 .content_comentarios { float:none; font-family:inherit; }.pv2 .comentario_item {float:none;background:#fff;border:1px solid var(--pv2-line);border-radius:12px;padding:16px;margin-bottom:12px;}.pv2 .comentario_item .titulo_comentario { float:none; margin:0 0 6px; color:var(--pv2-text); font-size:16px; }.pv2 .comentario_item .text_comentario,.pv2 .comentario_item .text_sugerencia { float:none; margin:8px 0; text-align:left; }.pv2 .comentario_item .text_comentario i { font-size:32px; color:#cfd7e1; }.pv2 .titulo_sugerencia { float:none; margin:8px 0 0; }.pv2 .comentario_line { float:none; }.pv2 .vermas, .pv2 .mostrar-opiniones-full { float:none; display:block; text-decoration:none; color:var(--pv2-accent); margin-top:8px; }.pv2 .vermas span {display:inline-block;background:#fff;border:1px solid var(--pv2-line);border-radius:999px;padding:8px 18px;font-weight:600;}.pv2 .vermas span:hover { border-color:var(--pv2-accent); }@media (max-width:991px) {body.pv2-page #fc_frame.fc-widget-normal { bottom:84px !important; }}.pv2 .grafico-small,.pv2 .grafico-opinion {background:none !important;display:inline-block;position:relative;width:auto !important;height:auto !important;float:none !important;margin:0 !important;font-size:15px;line-height:1;letter-spacing:1px;vertical-align:middle;white-space:nowrap;--pv2-stars:100%;}.pv2 .grafico-opinion { font-size:18px; }.pv2 .grafico-small:before, .pv2 .grafico-opinion:before { content:"\2605\2605\2605\2605\2605"; color:#d6dde6; }.pv2 .grafico-small:after, .pv2 .grafico-opinion:after {content:"\2605\2605\2605\2605\2605";color:#f5a623;position:absolute;left:0;top:0;width:var(--pv2-stars);overflow:hidden;}.pv2 .x0 { --pv2-stars:20%; }.pv2 .x05 { --pv2-stars:30%; }.pv2 .x1 { --pv2-stars:40%; }.pv2 .x15 { --pv2-stars:50%; }.pv2 .x2 { --pv2-stars:60%; }.pv2 .x25 { --pv2-stars:70%; }.pv2 .x3 { --pv2-stars:80%; }.pv2 .x35 { --pv2-stars:90%; }.pv2 .x4 { --pv2-stars:100%; }.pv2 .comentario_item { display:flow-root; }.pv2 .comentario_item * { float:none; }.pv2 .comentario_item .comentario_line { display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; margin:4px 0; }.pv2 .comentario_item .cliente { color:var(--pv2-muted); font-size:14px; }.pv2 .comentario_item .cliente_nombre { color:var(--pv2-text); font-weight:600; }.pv2 .comentario_item .text_comentario { display:block; font-size:15px; color:var(--pv2-text); }.pv2 .comentario_item .text_comentario i { font-size:22px; line-height:0; vertical-align:-6px; padding:0 3px; top:0; }.pv2 .imagenes-comentarios { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none; }.pv2 .imagenes-comentarios:empty { display:none; }.pv2 .imagenes-comentarios li { float:none; margin:0; }.pv2 .imagenes-comentarios img { width:72px; height:72px; object-fit:cover; border-radius:8px; }.pv2 .label-calificaciones { margin-top:6px; }.pv2 .show_calificaciones_items, .pv2 .hide_calificaciones_items {color:var(--pv2-accent);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;}.pv2 .show_calificaciones_items:after { content:" \25BE"; }.pv2 .hide_calificaciones_items:after { content:" \25B4"; }.pv2 .opiniones-content { margin-top:10px; padding-top:10px; border-top:1px solid var(--pv2-line); }.pv2 .opiniones-content .row {margin:0;display:grid;grid-template-columns:1fr;gap:6px 24px;}.pv2 .opiniones-content .row:before, .pv2 .opiniones-content .row:after { display:none; }.pv2 .opiniones-content .col-md-6 {width:auto;padding:0;display:flex;align-items:center;gap:10px;font-size:14px;}.pv2 .opiniones-content .labelItem { width:auto; float:none; margin:0; padding:0; font-size:14px; }@media (min-width:600px) {.pv2 .opiniones-content .row { grid-template-columns:1fr 1fr; }}.pv2 .item-calificacion .graf-sub-calif { display:inline-flex; align-items:center; }.pv2-wa-icon { width:20px; height:20px; flex:none; }.pv2 .pv2-btn-wa {display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;background:#25d366;color:#fff !important;}.pv2 .pv2-btn-wa:hover, .pv2 .pv2-btn-wa:focus { background:#1ebe5b; }.pv2-wa-num { margin:6px 0 0; text-align:center; font-size:12px; color:var(--pv2-muted); }.pv2-bar-actions { display:flex; align-items:center; gap:8px; }.pv2-bar-wa {display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:#25d366;color:#fff !important;}.pv2-bar-wa .pv2-wa-icon { width:24px; height:24px; }.fancybox-skin .pv2-fb-count {position:absolute;left:12px;top:12px;z-index:10;color:#fff;font:600 15px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;background:rgba(0, 0, 0, .55);border-radius:999px;padding:6px 12px;}.fancybox-skin .pv2-fb-loop {position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);background:rgba(0, 0, 0, .75);color:#fff;font:600 16px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;border-radius:12px;padding:12px 18px;pointer-events:none;transition:opacity .5s;z-index:10;}.fancybox-skin .pv2-fb-loop.pv2-fb-loop-out { opacity:0; }.pv2-gal-restart {display:none;position:absolute;left:12px;bottom:12px;border:0;border-radius:999px;background:#fff;color:var(--pv2-text);font-weight:600;font-size:13px;padding:4px 12px;box-shadow:0 2px 8px rgba(0, 0, 0, .25);}.pv2-gal-end .pv2-gal-restart { display:block; }.pv2-gal-end .pv2-gal-counter { background:var(--pv2-accent); }@media (min-width:992px) {.pv2-gal-end .pv2-gal-restart { display:none; }}.pv2-ok { text-align:center; padding:8px 4px 4px; }.pv2-ok-icon { width:64px; height:64px; margin:0 auto 12px; }.pv2-ok-icon svg { width:100%; height:100%; fill:none; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }.pv2-ok-icon circle { stroke:#25b47e; fill:#e9f9f1; stroke-dasharray:151; stroke-dashoffset:151; animation:pv2-ok-trazo .6s ease-out forwards; }.pv2-ok-icon path { stroke:#25b47e; stroke-dasharray:40; stroke-dashoffset:40; animation:pv2-ok-trazo .35s .5s ease-out forwards; }@keyframes pv2-ok-trazo { to { stroke-dashoffset:0; } }.pv2 .pv2-ok h3 { font-size:22px; font-weight:800; margin:0 0 8px; }.pv2-ok-text { font-size:16px; margin:0 auto 8px; max-width:460px; overflow-wrap:anywhere; }.pv2-ok-tip { font-size:13px; color:var(--pv2-muted); margin:0 auto 16px; max-width:460px; }.pv2-ok-wa { border-top:1px solid var(--pv2-line); padding-top:14px; max-width:360px; margin:0 auto; }.pv2-ok-wa > span { display:block; font-size:14px; color:var(--pv2-muted); }@media (prefers-reduced-motion:reduce) {.pv2-ok-icon circle, .pv2-ok-icon path { animation:none; stroke-dashoffset:0; }}.pv2-req { color:#c0392b; font-weight:700; margin-left:1px; }.pv2-req-note { font-size:13px; color:var(--pv2-muted); margin:-6px 0 14px; }.pv2 #form-consulta .pv2-field > label { text-transform:none; letter-spacing:0; font-size:13px; color:var(--pv2-text); }.pv2-head-actions { position:relative; display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:6px 8px; }.pv2-ico { width:16px; height:16px; }.pv2-link { border:0; background:none; padding:2px 0; color:var(--pv2-accent); font-size:13px; font-weight:600; cursor:pointer; width:100%; text-align:right; }.pv2-link:hover { text-decoration:underline; }.pv2-fav-ver { display:none; }.pv2-head-actions .pv2-fav.selected { color:#e5534b; border-color:#f2b3ae; background:#fff5f4; }.pv2-share-menu {position:absolute;right:0;top:44px;z-index:60;min-width:190px;background:#fff;border:1px solid var(--pv2-line);border-radius:12px;box-shadow:0 8px 24px rgba(16, 24, 40, .14);padding:6px;display:flex;flex-direction:column;}.pv2-share-menu a, .pv2-share-menu button {display:block;text-align:left;border:0;background:none;padding:9px 12px;border-radius:8px;color:var(--pv2-text) !important;font-size:14px;text-decoration:none !important;cursor:pointer;}.pv2-share-menu a:hover, .pv2-share-menu button:hover { background:#f1f4f8; }.pv2-toast {position:fixed;left:50%;bottom:96px;transform:translate(-50%, 20px);z-index:3000;background:#1f2933;color:#fff;border-radius:999px;padding:10px 18px;font:600 14px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;opacity:0;pointer-events:none;transition:opacity .2s, transform .2s;}.pv2-toast.pv2-toast-on { opacity:1; transform:translate(-50%, 0); }@media (min-width:992px) { .pv2-toast { bottom:32px; } }@media (max-width:599px) {.pv2-head { flex-direction:column; }.pv2-head-actions { justify-content:flex-start; }.pv2-link { width:auto; }.pv2-share-menu { left:0; right:auto; }}.pv2-label-nota { font-weight:400; color:var(--pv2-muted); text-transform:none; letter-spacing:0; }.pv2-gal-item {background:#dde3ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 50 50'%3E%3Ccircle cx='25' cy='25' r='20' fill='none' stroke='%23ffffff' stroke-width='5' opacity='.5'/%3E%3Ccircle cx='25' cy='25' r='20' fill='none' stroke='%232492db' stroke-width='5' stroke-linecap='round' stroke-dasharray='40 90'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.8s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") center no-repeat;}.pv2-has-tip { position:relative; }button.pv2-help { border:0; padding:0; margin-left:2px; cursor:pointer; vertical-align:1px; }button.pv2-help:focus-visible { outline:2px solid var(--pv2-accent); outline-offset:2px; }.pv2-has-tip.pv2-tip-open button.pv2-help { background:var(--pv2-accent); color:#fff; }.pv2-tip {display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:#1f2933;color:#fff;font-size:13px;line-height:1.4;border-radius:10px;padding:8px 10px;box-shadow:0 6px 18px rgba(0, 0, 0, .2);text-transform:none;letter-spacing:0;}.pv2-tip:before { content:""; position:absolute; top:-6px; left:18px; border:6px solid transparent; border-top:0; border-bottom-color:#1f2933; }.pv2-has-tip.pv2-tip-open .pv2-tip { display:block; }@media (hover:hover) { .pv2-has-tip:hover .pv2-tip { display:block; } }.pv2-services-more { display:none; margin-top:10px; }@media (max-width:767px) {.pv2-services-wrap.pv2-collapsed { position:relative; }.pv2-services-wrap.pv2-collapsed li:nth-child(n+11) { display:none; }.pv2-services-wrap.pv2-collapsed:after {content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 90%);pointer-events:none;}.pv2-services-more { display:inline-flex; }}.pv2-cal-2 { display:none; }@media (min-width:600px) { .pv2-cal-2 { display:block; } }.pv2 .tarifaCalendar .dia { background:#fff; box-shadow:inset 0 0 0 1px #d6dde6; }.pv2 .tarifaCalendar .dia.disponible { background:#bfeed6; box-shadow:none; }.pv2 .tarifaCalendar .dia.ocupado,.pv2 .tarifaCalendar .dia.pendiente { box-shadow:none; }.pv2 .tarifaCalendar .dia.anteriores { background:#f1f4f8; box-shadow:none; }.pv2 .tarifaCalendar .precio-tag { color:#0b5e3f; }.pv2-legend .label-disponible { background:#bfeed6; border-color:#bfeed6; }.pv2-legend .label-empty { background:#fff; border:1px solid #c3ccd7; }.pv2 .tarifaCalendar .dia.disponible.ocupado,.pv2 .tarifaCalendar .dia.ocupado { background:var(--pv2-busy); box-shadow:none; }.pv2 .tarifaCalendar .dia.ocupado .precio-tag { display:none; }.pv2-lower { text-transform:lowercase; }.pv2-desc-more { display:none; margin-top:10px; }@media (max-width:767px) {.pv2-desc-collapsed .pv2-text { max-height:240px; overflow:hidden; position:relative; }.pv2-desc-collapsed .pv2-text:after {content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 90%);pointer-events:none;}.pv2-desc-has-more .pv2-desc-more { display:inline-flex; }}.pv2-fav-ver { display:none !important; } .pv2-money { display:none !important; }