/* Nattivus activity header V1. Enabled only by the activity template. */
body { --nv-activity-refresh-css: 1; }
@media (max-width:991px) {
  body.nv-activity-refresh .bg_img_actividad_xs { height:216px; margin-bottom:0; overflow:hidden; }
  body.nv-activity-refresh .bg_img_actividad_xs > img { width:100%; height:100%; object-fit:cover; object-position:center; }
  body.nv-activity-refresh .bg_img_actividad_xs::after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(16,45,36,.25)); pointer-events:none; }
  body.nv-activity-refresh .bg_img_actividad_xs .actividad-imgs-video-links-container { top:auto; bottom:14px; right:16px; padding:0; display:flex; align-items:center; gap:8px; z-index:1; text-shadow:none; }
  body.nv-activity-refresh .bg_img_actividad_xs .actividad-imgs-video-links-container a:not(.hidden) { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 13px; border:1px solid rgba(255,255,255,.65); border-radius:10px; background:rgba(255,255,255,.95); color:#293b33; font-size:13px; font-weight:500; line-height:20px; text-shadow:none; margin:0; }
  body.nv-activity-refresh .bg_img_actividad_table > .bg_img_actividad_cell > .container { padding-left:20px; padding-right:20px; }
  body.nv-activity-refresh .bg_img_actividad_content { padding-top:16px; }
  body.nv-activity-refresh .bg_img_actividad_content .nattivus_breadcrumb { margin:0 0 12px; }
  body.nv-activity-refresh .bg_img_actividad_content .nattivus_breadcrumb ol li:last-child a { font-size:12px; line-height:18px; color:#68756f; }
  body.nv-activity-refresh .bg_img_actividad_content .nattivus_breadcrumb ol li:last-child::after { font-size:12px; line-height:18px; }
  body.nv-activity-refresh .bg_img_actividad_content > header { margin:0 0 12px; }
  body.nv-activity-refresh .bg_img_actividad_content > header > h1 { font-size:25px; line-height:1.24; font-weight:600; letter-spacing:-.5px; color:#293632; margin:0; }
  body.nv-activity-refresh .bg_img_actividad_content > header > h2 { margin-top:10px; font-size:14px; line-height:22px; color:#68756f; }
  body.nv-activity-refresh .bloque_actividades > .container { padding-left:20px; padding-right:20px; }
  body.nv-activity-refresh .xs_sm_ratings { margin:0 0 16px; }
  body.nv-activity-refresh .xs_sm_ratings > .box-desplabable { border:0; margin:0; }
  body.nv-activity-refresh .xs_sm_ratings .box-desplabable-title { padding:0; min-height:40px; gap:9px; }
  body.nv-activity-refresh .xs_sm_ratings .xs_sm_ratings_avg { display:inline-flex; align-items:center; gap:5px; padding:7px 9px; border-radius:7px; background:#eff8f5; color:#286c5c; font-size:14px; font-weight:600; line-height:20px; }
  body.nv-activity-refresh .xs_sm_ratings .nv-rating-star { color:#286c5c; font-size:13px; line-height:16px; }
  body.nv-activity-refresh .xs_sm_ratings.nv-rating-enhanced .actividad_front_rating_stars { display:none; }
  body.nv-activity-refresh .xs_sm_ratings .box-desplabable-title-text { color:#68756f; font-size:13px; font-weight:400; }
  body.nv-activity-refresh .bg_img_actividad_xs_pagos { display:flex; align-items:center; gap:10px; width:100%; margin:0 0 18px; padding:12px 14px; min-height:46px; background:#eff8f5; border:1px solid #e3f0ea; border-radius:10px; color:#286c5c; font-size:13px; font-weight:500; line-height:21px; text-align:left; box-sizing:border-box; }
  body.nv-activity-refresh .bg_img_actividad_xs_pagos:hover { background:#e5f3ed; color:#245f51; }
  body.nv-activity-refresh .nv-payment-icon { font-size:19px; line-height:22px; flex:0 0 20px; }
  body.nv-activity-refresh .bg_img_actividad > .bg_img_actividad_xs_pagos { width:calc(100% - 40px); margin:16px 20px; }
  body.nv-activity-refresh #section-resume { border-top:1px solid #e7ece9; margin-bottom:22px; }
  body.nv-activity-refresh #section-resume > .box-desplabable { border-bottom-color:#e7ece9; }
  body.nv-activity-refresh #section-resume .box-desplabable-title { min-height:44px; padding:11px 0; font-size:13px; line-height:21px; gap:9px; }
  body.nv-activity-refresh #section-resume .box-desplabable-title-left,
  body.nv-activity-refresh #section-resume .box-desplabable-title-text { font-size:13px; line-height:21px; }
  body.nv-activity-refresh #section-resume .box-desplabable-title-left-icon i { font-size:20px; color:#738078; }
  body.nv-activity-refresh #caja_reserva_xs_sm { padding:12px 20px 0; gap:0 16px; flex-wrap:wrap; align-items:center; background:#fff; border-top:1px solid #e7ece9; box-shadow:0 -4px 18px rgba(32,53,43,.05); }
  body.nv-activity-refresh #caja_reserva_xs_sm .precio_detalle_actividad { width:auto; flex:1 1 40%; min-width:0; justify-content:flex-start; padding:0; background:transparent; }
  body.nv-activity-refresh #caja_reserva_xs_sm .precio_detalle_actividad .actividades_precio_desde { color:#293632; font-size:29px; line-height:35px; font-weight:600; letter-spacing:-.6px; }
  body.nv-activity-refresh #caja_reserva_xs_sm .actividades_precio_desde_flex { justify-content:flex-start; flex-wrap:wrap; align-items:baseline; column-gap:5px; }
  body.nv-activity-refresh #caja_reserva_xs_sm .actividades_precio_desde .text_currency { color:inherit; font-size:inherit; }
  body.nv-activity-refresh #caja_reserva_xs_sm .actividades_precio_desde .pvp_antes_oferta { flex-basis:100%; color:#68756f; font-size:13px; line-height:18px; margin-right:0; letter-spacing:0; }
  body.nv-activity-refresh #caja_reserva_xs_sm .boton_rounded_reserva_ya { flex:1 1 48%; width:auto; min-width:0; min-height:48px; height:auto; padding:12px 14px; border-radius:10px; background:#e03243; color:#fff; font-size:16px; font-weight:600; line-height:24px; margin:0; white-space:normal; }
  body.nv-activity-refresh #caja_reserva_xs_sm .boton_rounded_reserva_ya:hover { background:#c92b3b; }
  body.nv-activity-refresh #caja_reserva_xs_sm .caja_reserva_discount_antes_oferta { left:20px; top:-14px; padding:3px 7px; border-radius:5px; }
  body.nv-activity-refresh #caja_reserva_xs_sm .nattivus-mobile-chat { background:#fff; border:0; color:#46645c; font-size:12px; gap:6px; padding:9px 0 calc(9px + env(safe-area-inset-bottom,0px)); min-height:42px; }
  body.nv-activity-refresh #caja_reserva_xs_sm .nattivus-mobile-chat-icon { width:17px; height:17px; flex-basis:17px; }
  body.nv-activity-refresh #caja_reserva_xs_sm:not(.nattivus-mobile-chat-ready) { padding-bottom:calc(12px + env(safe-area-inset-bottom,0px)); }
  body.nv-activity-refresh.currency_ARS #caja_reserva_xs_sm .precio_detalle_actividad .actividades_precio_desde,
  body.nv-activity-refresh.currency_COP #caja_reserva_xs_sm .precio_detalle_actividad .actividades_precio_desde,
  body.nv-activity-refresh.currency_MXN #caja_reserva_xs_sm .precio_detalle_actividad .actividades_precio_desde { font-size:18px; line-height:26px; letter-spacing:-.3px; }
  body.nv-activity-refresh #caja_reserva_xs_sm .texto_importe_travel_agency { font-size:12px; line-height:18px; }
  body.nv-activity-refresh #caja_reserva_xs_sm .precio_detalle_actividad:has(.texto_importe_travel_agency) { flex-direction:column; }
}
@media (min-width:768px) and (max-width:991px) {
  body.nv-activity-refresh .bg_img_actividad_xs { height:260px; }
  body.nv-activity-refresh .bg_img_actividad_content > header > h1 { font-size:26px; }
  body.nv-activity-refresh #caja_reserva_xs_sm { padding-left:max(20px,calc((100% - 710px)/2)); padding-right:max(20px,calc((100% - 710px)/2)); }
}
@media (max-width:359px) {
  body.nv-activity-refresh .bg_img_actividad_content > header > h1 { font-size:24px; }
  body.nv-activity-refresh #caja_reserva_xs_sm { padding-left:16px; padding-right:16px; gap:0 10px; }
  body.nv-activity-refresh #caja_reserva_xs_sm .precio_detalle_actividad .actividades_precio_desde { font-size:26px; }
  body.nv-activity-refresh #caja_reserva_xs_sm .boton_rounded_reserva_ya { font-size:15px; padding-left:10px; padding-right:10px; }
}
