.elementor-31 .elementor-element.elementor-element-26dfaa3:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-26dfaa3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-26dfaa3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-31 .elementor-element.elementor-element-26dfaa3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-7875b2d{text-align:center;}.elementor-31 .elementor-element.elementor-element-7875b2d .elementor-heading-title{color:var( --e-global-color-b2fcd7a );}.elementor-31 .elementor-element.elementor-element-34c164f{padding:3em 1em 3em 1em;}.elementor-bc-flex-widget .elementor-31 .elementor-element.elementor-element-791d1d7.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-31 .elementor-element.elementor-element-791d1d7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-31 .elementor-element.elementor-element-791d1d7 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-e1228d5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-505a15e > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-31 .elementor-element.elementor-element-931d7ef{margin-top:0px;margin-bottom:25px;}.elementor-bc-flex-widget .elementor-31 .elementor-element.elementor-element-7f46d02.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-31 .elementor-element.elementor-element-7f46d02.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-31 .elementor-element.elementor-element-7f46d02 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-31 .elementor-element.elementor-element-0ecab91 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-weight:700;text-transform:uppercase;fill:var( --e-global-color-b2fcd7a );color:var( --e-global-color-b2fcd7a );border-radius:500px 0px 0px 500px;}.elementor-31 .elementor-element.elementor-element-0ecab91 .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-0ecab91 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-b2fcd7a );}.elementor-31 .elementor-element.elementor-element-0ecab91 .elementor-button-content-wrapper{flex-direction:row;}.elementor-31 .elementor-element.elementor-element-0ecab91 .elementor-button:hover svg, .elementor-31 .elementor-element.elementor-element-0ecab91 .elementor-button:focus svg{fill:var( --e-global-color-b2fcd7a );}.elementor-bc-flex-widget .elementor-31 .elementor-element.elementor-element-2b7ec8b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-31 .elementor-element.elementor-element-2b7ec8b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-31 .elementor-element.elementor-element-2b7ec8b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-a5970b0 .elementor-button{background-color:var( --e-global-color-astglobalcolor7 );font-family:"Montserrat", Sans-serif;font-weight:700;text-transform:uppercase;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:0px 500px 500px 0px;}.elementor-31 .elementor-element.elementor-element-a5970b0 .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-a5970b0 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor7 );color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-a5970b0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-31 .elementor-element.elementor-element-a5970b0 .elementor-button:hover svg, .elementor-31 .elementor-element.elementor-element-a5970b0 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-31 .elementor-element.elementor-element-d16b8bb{--grid-columns:1;--grid-row-gap:10px;--e-loop-nothing-found-message-align:center;--grid-column-gap:10px;--e-loop-nothing-found-message-color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-d16b8bb .elementor-pagination{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;margin-top:15px;}.elementor-31 .elementor-element.elementor-element-d16b8bb .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-d16b8bb .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-d16b8bb .elementor-pagination .page-numbers.current{color:var( --e-global-color-primary );}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-d16b8bb .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-d16b8bb .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-31 .elementor-element.elementor-element-d16b8bb .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-31 .elementor-element.elementor-element-d16b8bb .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-31 .elementor-element.elementor-element-d16b8bb .e-loop-nothing-found-message__text{font-family:"Montserrat", Sans-serif;font-size:22px;}body.elementor-page-31:not(.elementor-motion-effects-element-type-background), body.elementor-page-31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-505a15e > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-31 .elementor-element.elementor-element-d16b8bb{--grid-columns:1;}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-791d1d7{width:20%;}.elementor-31 .elementor-element.elementor-element-505a15e{width:80%;}.elementor-31 .elementor-element.elementor-element-fef89f2{width:50%;}.elementor-31 .elementor-element.elementor-element-7f46d02{width:24.664%;}.elementor-31 .elementor-element.elementor-element-2b7ec8b{width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-31 .elementor-element.elementor-element-791d1d7{width:25%;}.elementor-31 .elementor-element.elementor-element-505a15e{width:75%;}.elementor-31 .elementor-element.elementor-element-fef89f2{width:100%;}.elementor-31 .elementor-element.elementor-element-7f46d02{width:50%;}.elementor-31 .elementor-element.elementor-element-2b7ec8b{width:50%;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-791d1d7 > .elementor-element-populated{border-width:0px 0px 1px 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-7f46d02{width:100%;}.elementor-31 .elementor-element.elementor-element-0ecab91 .elementor-button{border-radius:25px 25px 0px 0px;}.elementor-31 .elementor-element.elementor-element-2b7ec8b{width:100%;}.elementor-31 .elementor-element.elementor-element-a5970b0 .elementor-button{border-radius:0px 0px 25px 25px;}.elementor-31 .elementor-element.elementor-element-d16b8bb{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-4054b5b */.filtros-actividades { display: flex; font-family:"Montserrat"; gap: 16px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 16px; }  .filtros-actividades button { padding: 15px 16px 14px; border-radius:500px; text-transform:uppercase; font-weight:700; } .limpiar-filtros { padding: 8px 16px; border:1px solid; border-radius:500px; text-transform:uppercase; font-weight:700; } .limpiar-filtros:hover{ background: #044EA9; color:#fff; } .filtros-actividades select{ width: 120%; height:150px; } .filtros-actividades input[type="date"]{ width: 120%; }

/* Contenedor de lugares */
.lugares-checks {
  border-radius: 12px;
  padding: 5px;
  overflow-y: auto;
}

/* Labels de los checkboxes */
.lugares-checks label {
  display: flex;
  flex-direction: row;      /* ← clave */
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  font-weight: 400;
  text-transform: none;     /* ← clave */
}

/* Checkbox alineado */
.lugares-checks input[type="checkbox"] {
  margin-top: 3px;
}

.filtro-bloque {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.filtro-titulo {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

/* Ocultar checkbox real */
.check-item input[type="checkbox"] {
  display: none;
}

/* Estilo base tipo botón */
.check-item span {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: #f1f4f9;
  color: #1a1a1a;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  border: 1px solid transparent;
}

/* Hover */
.check-item span:hover {
  background: #e6ecf5;
}

/* Estado activo */
.check-item input:checked + span {
  background: #044EA9;
  color: #fff;
  border-color: #044EA9;
}

/* Contenedores de checks (hora / día / lugar) */
.lugares-checks,
.horas-checks,
.dias-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  overflow-y: auto;
}


/* Ocultar checkbox real */
.lugares-checks input[type="checkbox"] {
  display: none;
}

/* Estilo base del "botón" */
.lugares-checks label span {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid #cfd8e3;
  cursor: pointer;
  background: #fff;
  color: #0a2540;
  font-size: 14px;
  transition: all .2s ease;
}

/* Hover */
.lugares-checks label span:hover {
  background: #eef4ff;
}

/* Estado activo (checkbox marcado) */
.lugares-checks input[type="checkbox"]:checked + span {
  background: #044EA9;
  color: #fff;
  border-color: #044EA9;
}

/* Ocultar horas 00:00 a 08:00 */
.lugares-checks label:has(input[value="00"]),
.lugares-checks label:has(input[value="01"]),
.lugares-checks label:has(input[value="02"]),
.lugares-checks label:has(input[value="03"]),
.lugares-checks label:has(input[value="04"]),
.lugares-checks label:has(input[value="05"]),
.lugares-checks label:has(input[value="06"]),
.lugares-checks label:has(input[value="07"]),
.lugares-checks label:has(input[value="08"]) {
  display: none;
}
.lugares-checks span {
  position: relative;
  color: transparent;
}

.lugares-checks span::before {
  content: attr(data-label);
  color: #0a2a66;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}

/* cortar en ":" */
.lugares-checks span::before {
  content: attr(data-label);
}

.lugares-checks span::before {
  content: attr(data-label);
}/* End custom CSS */