/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
.hero-media-section {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-media-section.hero-fullscreen {
  height: 100vh;
}
.hero-media-section.hero-large {
  height: 80vh;
}
.hero-media-section.hero-medium {
  height: 60vh;
}
.hero-media-section.hero-small {
  height: 40vh;
}
.hero-media-section.content-left .hero-content {
  text-align: left;
}
.hero-media-section.content-center .hero-content {
  text-align: center;
}
.hero-media-section.content-right .hero-content {
  text-align: right;
}
.hero-media-section .hero-video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.hero-media-section .hero-video-bg[data-loaded="true"] {
  opacity: 1;
}
.hero-media-section .hero-youtube-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.hero-media-section .hero-youtube-bg iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.hero-media-section .hero-youtube-bg .youtube-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.2);
}
.hero-media-section .hero-youtube-bg .youtube-loading .loading-spinner .spinner {
  width: 50px;
  height: 50px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: white;
  animation: spin 1s ease-in-out infinite;
}
.hero-media-section .hero-youtube-bg.loaded .youtube-loading {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}
.hero-media-section .hero-image-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -2;
}
.parallax-enabled .hero-media-section .hero-image-bg {
  background-attachment: fixed;
}
@media (max-width: 768px) {
  .parallax-enabled .hero-media-section .hero-image-bg {
    background-attachment: scroll;
  }
}
.hero-media-section .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: -1;
  transition: opacity 0.3s ease;
}
.hero-media-section .hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  padding: 0 20px;
  color: white;
}
.hero-media-section .hero-content .hero-content-inner {
  opacity: 0;
  transform: translateY(30px);
  animation: heroContentFadeIn 1s ease forwards;
  animation-delay: 0.5s;
}
.hero-media-section .hero-title {
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  line-height: 1.1;
}
@media (max-width: 1200px) {
  .hero-media-section .hero-title {
    font-size: 3.5rem;
  }
}
@media (max-width: 768px) {
  .hero-media-section .hero-title {
    font-size: 2.5rem;
  }
}
@media (max-width: 480px) {
  .hero-media-section .hero-title {
    font-size: 2rem;
  }
}
.hero-media-section .hero-subtitle {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.4;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  max-width: 800px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .hero-media-section .hero-subtitle {
    font-size: 1.25rem;
  }
}
@media (max-width: 480px) {
  .hero-media-section .hero-subtitle {
    font-size: 1.1rem;
  }
}
.content-left .hero-media-section .hero-subtitle {
  margin-left: 0;
  margin-right: auto;
}
.content-right .hero-media-section .hero-subtitle {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 768px) {
  .hero-media-section {
    min-height: 60vh;
  }
  .hero-media-section .hero-video-bg {
    width: auto;
    height: 100%;
    min-width: 100%;
  }
  .hero-media-section .hero-youtube-bg iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
  }
  .hero-media-section .hero-content {
    padding: 0 15px;
  }
  .hero-media-section .hero-overlay {
    background: rgba(0, 0, 0, 0.5);
  }
}
@media (prefers-contrast: high) {
  .hero-media-section .hero-overlay {
    background: rgba(0, 0, 0, 0.7);
  }
  .hero-media-section .hero-title, .hero-media-section .hero-subtitle {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-media-section .hero-content-inner {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .hero-media-section .hero-video-bg {
    animation-play-state: paused;
  }
  .hero-media-section.parallax-enabled .hero-image-bg {
    background-attachment: scroll;
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes heroContentFadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.header-transparent {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: transparent;
  transition: all 0.3s ease;
}
.header-transparent.scrolled {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}
.header-transparent.scrolled .g-logo, .header-transparent.scrolled .g-main-nav a {
  color: #2c5282 !important;
}
@media (max-width: 768px) {
  .header-transparent {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  }
  .header-transparent .g-logo, .header-transparent .g-main-nav a {
    color: #2c5282 !important;
  }
}
.hero-media-section {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-media-section.hero-fullscreen {
  height: 100vh;
}
.hero-media-section.hero-large {
  height: 80vh;
}
.hero-media-section.hero-medium {
  height: 60vh;
}
.hero-media-section.hero-small {
  height: 40vh;
}
.hero-media-section.content-left .hero-content {
  text-align: left;
}
.hero-media-section.content-center .hero-content {
  text-align: center;
}
.hero-media-section.content-right .hero-content {
  text-align: right;
}
.hero-media-section .hero-video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.hero-media-section .hero-video-bg[data-loaded="true"] {
  opacity: 1;
}
.hero-media-section .hero-youtube-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.hero-media-section .hero-youtube-bg iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.hero-media-section .hero-youtube-bg .youtube-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.2);
}
.hero-media-section .hero-youtube-bg .youtube-loading .loading-spinner .spinner {
  width: 50px;
  height: 50px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: white;
  animation: spin 1s ease-in-out infinite;
}
.hero-media-section .hero-youtube-bg.loaded .youtube-loading {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}
.hero-media-section .hero-image-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -2;
}
.parallax-enabled .hero-media-section .hero-image-bg {
  background-attachment: fixed;
}
@media (max-width: 768px) {
  .parallax-enabled .hero-media-section .hero-image-bg {
    background-attachment: scroll;
  }
}
.hero-media-section .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: -1;
  transition: opacity 0.3s ease;
}
.hero-media-section .hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  padding: 0 20px;
  color: white;
}
.hero-media-section .hero-content .hero-content-inner {
  opacity: 0;
  transform: translateY(30px);
  animation: heroContentFadeIn 1s ease forwards;
  animation-delay: 0.5s;
}
.hero-media-section .hero-title {
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  line-height: 1.1;
}
@media (max-width: 1200px) {
  .hero-media-section .hero-title {
    font-size: 3.5rem;
  }
}
@media (max-width: 768px) {
  .hero-media-section .hero-title {
    font-size: 2.5rem;
  }
}
@media (max-width: 480px) {
  .hero-media-section .hero-title {
    font-size: 2rem;
  }
}
.hero-media-section .hero-subtitle {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.4;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  max-width: 800px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .hero-media-section .hero-subtitle {
    font-size: 1.25rem;
  }
}
@media (max-width: 480px) {
  .hero-media-section .hero-subtitle {
    font-size: 1.1rem;
  }
}
.content-left .hero-media-section .hero-subtitle {
  margin-left: 0;
  margin-right: auto;
}
.content-right .hero-media-section .hero-subtitle {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 768px) {
  .hero-media-section {
    min-height: 60vh;
  }
  .hero-media-section .hero-video-bg {
    width: auto;
    height: 100%;
    min-width: 100%;
  }
  .hero-media-section .hero-youtube-bg iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
  }
  .hero-media-section .hero-content {
    padding: 0 15px;
  }
  .hero-media-section .hero-overlay {
    background: rgba(0, 0, 0, 0.5);
  }
}
@media (prefers-contrast: high) {
  .hero-media-section .hero-overlay {
    background: rgba(0, 0, 0, 0.7);
  }
  .hero-media-section .hero-title, .hero-media-section .hero-subtitle {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-media-section .hero-content-inner {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .hero-media-section .hero-video-bg {
    animation-play-state: paused;
  }
  .hero-media-section.parallax-enabled .hero-image-bg {
    background-attachment: scroll;
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes heroContentFadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.header-transparent {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: transparent;
  transition: all 0.3s ease;
}
.header-transparent.scrolled {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}
.header-transparent.scrolled .g-logo, .header-transparent.scrolled .g-main-nav a {
  color: #2c5282 !important;
}
@media (max-width: 768px) {
  .header-transparent {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  }
  .header-transparent .g-logo, .header-transparent .g-main-nav a {
    color: #2c5282 !important;
  }
}
.adaptive-logo-container {
  position: relative;
  z-index: 9;
  --logo-height: 50px;
  --logo-height-mobile: 40px;
  --transition-speed: .3s;
}
.adaptive-logo-container .logo-link {
  position: relative;
  display: inline-block;
  width: auto;
  height: var(--logo-height);
  text-decoration: none;
  outline: none;
}
.adaptive-logo-container .logo-link:focus {
  border-radius: 4px;
  outline: 2px solid rgba(255, 255, 255, 0.6);
  outline-offset: 2px;
}
.header.solid .adaptive-logo-container .logo-link:focus, .header.scrolled .adaptive-logo-container .logo-link:focus, .header.fixed .adaptive-logo-container .logo-link:focus {
  outline-color: rgba(44, 82, 130, 0.6);
}
.adaptive-logo-container .logo-transparent, .adaptive-logo-container .logo-solid {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: auto;
  height: 100%;
  max-width: none;
  transition: opacity var(--transition-speed) ease;
  transform: translateY(-50%);
  opacity: 0;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  image-rendering: crisp-edges;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .adaptive-logo-container .logo-transparent, .adaptive-logo-container .logo-solid {
    image-rendering: auto;
  }
}
.adaptive-logo-container.show-transparent .logo-transparent {
  opacity: 1;
}
.adaptive-logo-container.show-solid .logo-solid {
  opacity: 1;
}
.adaptive-logo-container .logo-text {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  transition: color var(--transition-speed) ease;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: white;
}
.header.solid .adaptive-logo-container .logo-text, .header.scrolled .adaptive-logo-container .logo-text, .header.fixed .adaptive-logo-container .logo-text {
  color: #2c5282;
}
.adaptive-logo-container .logo-link:hover {
  transition: transform 0.2s ease;
  transform: scale(1.02);
}
.adaptive-logo-container .logo-transparent[data-loading], .adaptive-logo-container .logo-solid[data-loading] {
  opacity: 0 !important;
}
.adaptive-logo-container:not(.initialized) .logo-transparent, .adaptive-logo-container:not(.initialized) .logo-solid {
  transition: none;
}
.adaptive-logo-container.initialized .logo-transparent, .adaptive-logo-container.initialized .logo-solid {
  transition: opacity var(--transition-speed) ease;
}
@media (max-width: 1024px) {
  .adaptive-logo-container .logo-link {
    height: var(--logo-height-mobile);
  }
  .adaptive-logo-container .logo-text {
    font-size: 1.5rem;
    color: #2c5282;
  }
}
@media (max-width: 480px) {
  .adaptive-logo-container {
    --logo-height-mobile: 35px;
  }
  .adaptive-logo-container .logo-text {
    font-size: 1.3rem;
    letter-spacing: 0.5px;
  }
}
.position-header-logo .adaptive-logo-container {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
}
.position-header-logo .adaptive-logo-container.center-align {
  justify-content: center;
}
.position-header-logo .adaptive-logo-container.right-align {
  justify-content: flex-end;
}
.g-header .position-header-logo {
  min-width: 150px;
  flex: 0 0 auto;
}
@media (max-width: 1024px) {
  .g-header .position-header-logo {
    min-width: 120px;
  }
}
@media (max-width: 480px) {
  .g-header .position-header-logo {
    min-width: 100px;
  }
}
@media (prefers-contrast: high) {
  .adaptive-logo-container .logo-text {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
  }
  .header.solid .adaptive-logo-container .logo-text, .header.scrolled .adaptive-logo-container .logo-text, .header.fixed .adaptive-logo-container .logo-text {
    text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.8);
  }
  .adaptive-logo-container .logo-link:focus {
    outline-width: 3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .adaptive-logo-container {
    --transition-speed: .01s;
  }
  .adaptive-logo-container .logo-link:hover {
    transform: none;
  }
}
@media print {
  .adaptive-logo-container .logo-transparent {
    opacity: 0 !important;
  }
  .adaptive-logo-container .logo-solid {
    opacity: 1 !important;
  }
  .adaptive-logo-container .logo-text {
    color: #000 !important;
    text-shadow: none !important;
  }
}
@media (prefers-color-scheme: dark) {
  .adaptive-logo-container.auto-dark-mode .logo-transparent {
    filter: brightness(0) invert(1);
  }
  .adaptive-logo-container .logo-text {
    color: #f7fafc;
  }
  .header.solid .adaptive-logo-container .logo-text, .header.scrolled .adaptive-logo-container .logo-text, .header.fixed .adaptive-logo-container .logo-text {
    color: #2d3748;
  }
}
.header.transparent .adaptive-logo-container:not([data-logo-state="solid"]) .logo-transparent, .header.clear .adaptive-logo-container:not([data-logo-state="solid"]) .logo-transparent {
  opacity: 1;
}
.header.transparent .adaptive-logo-container:not([data-logo-state="solid"]) .logo-solid, .header.clear .adaptive-logo-container:not([data-logo-state="solid"]) .logo-solid {
  opacity: 0;
}
.header.solid .adaptive-logo-container:not([data-logo-state="transparent"]) .logo-transparent, .header.scrolled .adaptive-logo-container:not([data-logo-state="transparent"]) .logo-transparent, .header.fixed .adaptive-logo-container:not([data-logo-state="transparent"]) .logo-transparent, .header.opaque .adaptive-logo-container:not([data-logo-state="transparent"]) .logo-transparent {
  opacity: 0;
}
.header.solid .adaptive-logo-container:not([data-logo-state="transparent"]) .logo-solid, .header.scrolled .adaptive-logo-container:not([data-logo-state="transparent"]) .logo-solid, .header.fixed .adaptive-logo-container:not([data-logo-state="transparent"]) .logo-solid, .header.opaque .adaptive-logo-container:not([data-logo-state="transparent"]) .logo-solid {
  opacity: 1;
}
.adaptive-logo-container.loading .logo-link::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  animation: loading-shimmer 2s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 25%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.1) 75%);
  background-size: 200% 100%;
}
@keyframes loading-shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
/* =======================================================
   MOBILE HEADER ACTIONS — Tokens por estado del header
   Ajustá --mh-accent a tu color de marca
   ======================================================= */
:root {
  --mh-accent: #00798B;
}
/* Turquesa FNS, ajustable */
#g-header.header-transparent, #g-header.transparent {
  --mh-surface: transparent;
  --mh-icon: #fff;
  --mh-surface-hover: rgba(255,255,255,.08);
  --mh-border: rgba(255,255,255,.30);
  --mh-focus: rgba(255,255,255,.55);
  --mh-drop-surface: rgba(17,25,40,.92);
  --mh-drop-border: rgba(255,255,255,.15);
  --mh-drop-text: #fff;
  --mh-drop-hover-bg: rgba(255,255,255,.08);
  --mh-drop-hover-text: #fff;
  --mh-drop-active-bg: var(--mh-accent);
  --mh-drop-active-text: #fff;
}
#g-header.solid, #g-header.scrolled:not(.header-transparent) {
  --mh-surface: transparent;
  --mh-icon: #1b1f2a;
  --mh-surface-hover: rgba(0,0,0,.05);
  --mh-border: rgba(0,0,0,.12);
  --mh-focus: rgba(0,0,0,.35);
  --mh-drop-surface: #fff;
  --mh-drop-border: rgba(0,0,0,.10);
  --mh-drop-text: #2b2f3a;
  --mh-drop-hover-bg: rgba(0,0,0,.05);
  --mh-drop-hover-text: #111;
  --mh-drop-active-bg: var(--mh-accent);
  --mh-drop-active-text: #fff;
}
/* =======================================================
   MOBILE HEADER ACTIONS — Estilos
   ======================================================= */
.mobile-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: calc(var(--spacing, 10) * 1px);
  height: 100%;
  color: var(--mh-icon);
  /* Tamaños */
  /* Botón menú */
  /* Búsqueda */
  /* Idiomas */
}
.mobile-header-actions[data-button-size="small"] {
  --btn-size: 36px;
  --btn-padding: 8px;
}
.mobile-header-actions[data-button-size="medium"] {
  --btn-size: 44px;
  --btn-padding: 10px;
}
.mobile-header-actions[data-button-size="large"] {
  --btn-size: 52px;
  --btn-padding: 12px;
}
.mobile-header-actions[data-icon-size="small"] {
  --icon-size: 14px;
}
.mobile-header-actions[data-icon-size="medium"] {
  --icon-size: 16px;
}
.mobile-header-actions[data-icon-size="large"] {
  --icon-size: 18px;
}
.mobile-header-actions .mobile-menu-toggle .mobile-menu-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--btn-size, 44px);
  height: var(--btn-size, 44px);
  padding: 0;
  background: var(--mh-surface);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.mobile-header-actions .mobile-menu-toggle .mobile-menu-btn i {
  font-size: var(--icon-size, 16px);
  color: inherit;
}
.mobile-header-actions .mobile-menu-toggle .mobile-menu-btn:hover {
  background: var(--mh-surface-hover);
}
.mobile-header-actions .mobile-menu-toggle .mobile-menu-btn:focus {
  outline: 2px solid var(--mh-focus);
  outline-offset: 2px;
}
.mobile-header-actions .mobile-search-toggle .mobile-search-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--btn-size, 44px);
  height: var(--btn-size, 44px);
  border-radius: 4px;
  text-decoration: none;
  background: var(--mh-surface);
  transition: all 0.3s ease;
}
.mobile-header-actions .mobile-search-toggle .mobile-search-link i {
  font-size: var(--icon-size, 16px);
  color: inherit;
}
.mobile-header-actions .mobile-search-toggle .mobile-search-link:hover {
  background: var(--mh-surface-hover);
}
.mobile-header-actions .mobile-search-toggle .mobile-search-link:focus {
  outline: 2px solid var(--mh-focus);
  outline-offset: 2px;
}
.mobile-header-actions .mobile-language-selector {
  position: relative;
}
.mobile-header-actions .mobile-language-selector .language-dropdown-container {
  position: relative;
}
.mobile-header-actions .mobile-language-selector .language-dropdown-container .language-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  height: var(--btn-size, 44px);
  padding: 0 var(--btn-padding, 10px);
  background: var(--mh-surface);
  border: 1px solid var(--mh-border);
  border-radius: 4px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  color: inherit;
  transition: all 0.3s ease;
}
.mobile-header-actions .mobile-language-selector .language-dropdown-container .language-toggle .current-lang {
  font-size: 13px;
  letter-spacing: 0.5px;
}
.mobile-header-actions .mobile-language-selector .language-dropdown-container .language-toggle .language-arrow {
  font-size: 10px;
  transition: transform 0.3s ease;
}
.mobile-header-actions .mobile-language-selector .language-dropdown-container .language-toggle:hover {
  background: var(--mh-surface-hover);
}
.mobile-header-actions .mobile-language-selector .language-dropdown-container .language-toggle:focus {
  outline: 2px solid var(--mh-focus);
  outline-offset: 2px;
}
.mobile-header-actions .mobile-language-selector .language-dropdown-container .language-toggle[aria-expanded="true"] .language-arrow {
  transform: rotate(180deg);
}
.mobile-header-actions .mobile-language-selector .language-dropdown-container .language-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  background: var(--mh-drop-surface);
  border: 1px solid var(--mh-drop-border);
  border-radius: 4px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  min-width: 120px;
  z-index: 1000;
  display: none;
  overflow: hidden;
}
.mobile-header-actions .mobile-language-selector .language-dropdown-container .language-dropdown .language-option {
  display: block;
  padding: 10px 15px;
  color: var(--mh-drop-text);
  text-decoration: none;
  font-size: 14px;
  transition: background-color 0.3s ease, color 0.2s ease;
  border-bottom: 1px solid color-mix(in srgb, var(--mh-drop-border) 70%, transparent);
}
.mobile-header-actions .mobile-language-selector .language-dropdown-container .language-dropdown .language-option:last-child {
  border-bottom: none;
}
.mobile-header-actions .mobile-language-selector .language-dropdown-container .language-dropdown .language-option:hover {
  background: var(--mh-drop-hover-bg);
  color: var(--mh-drop-hover-text);
}
.mobile-header-actions .mobile-language-selector .language-dropdown-container .language-dropdown .language-option.active {
  background: var(--mh-drop-active-bg);
  color: var(--mh-drop-active-text);
}
.mobile-header-actions .mobile-language-selector .language-dropdown-container.active .language-dropdown {
  display: block;
  animation: fadeInDown 0.3s ease;
}
/* Integración Gantry grid */
.g-block .mobile-header-actions {
  height: 100%;
  width: 100%;
}
/* Responsive */
@media (min-width: 769px) {
  .mobile-header-actions .mobile-menu-toggle {
    display: none;
  }
}
@media (max-width: 480px) {
  .mobile-header-actions {
    gap: 5px;
  }
  .mobile-header-actions[data-button-size="medium"] {
    --btn-size: 40px;
  }
  .mobile-header-actions[data-button-size="large"] {
    --btn-size: 44px;
  }
  .mobile-header-actions .language-toggle {
    font-size: 12px;
    padding: 0 8px;
  }
  .mobile-header-actions .language-dropdown {
    right: -10px;
    min-width: 100px;
  }
  .mobile-header-actions .language-dropdown .language-option {
    padding: 8px 12px;
    font-size: 13px;
  }
}
/* Animación */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* (Opcional) Ocultar toggles nativos salvo el de la partícula */
@media (max-width: 1024px) {
  [data-offcanvas-toggle]:not(.sj-offcanvas-toggle) {
    display: none !important;
  }
}
@font-face {
  font-family: "brandingbold";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('../fonts/branding-bold-webfont.woff2') format("woff2"), url('../fonts/branding-bold-webfont.woff') format("woff");
}
@font-face {
  font-family: "brandingmedium";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('../fonts/branding-medium-webfont.woff2') format("woff2"), url('../fonts/branding-medium-webfont.woff') format("woff");
}
@font-face {
  font-family: "brandingsemibold";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('../fonts/branding-semibold-webfont.woff2') format("woff2"), url('../fonts/branding-semibold-webfont.woff') format("woff");
}
body {
  font-family: "brandingmedium", sans-serif;
}
@media screen and (min-width: 320px) {
  html {
    font-size: calc(16px + 6 * ((100vw - 320px) / 680));
  }
}
@media screen and (min-width: 1000px) {
  html {
    font-size: 16px;
  }
}
h1, h2 {
  font-family: "brandingbold", sans-serif;
  font-weight: 700;
  line-height: 1.1;
}
h2.itemTitle {
  text-align: center;
}
h3, h4 {
  font-family: "brandingsemibold", sans-serif;
  line-height: 1.1;
}
h4 {
  text-transform: uppercase;
}
#g-mainbody {
  padding: 0 0 2.5rem !important;
}
#g-top .g-main-nav {
  font-family: "brandingsemibold", sans-serif;
  font-size: 0.89rem;
  font-weight: 400;
}
i.fa.fa-home {
  margin-right: -5px !important;
}
.g-logo {
  display: block;
  margin: 9px 0;
}
@media (max-width: 30rem) {
  .g-logo {
    width: 50%;
  }
}
.button {
  border-radius: 2rem;
}
.g-offcanvas-toggle {
  top: 14px;
  font-size: 1.5rem;
}
#g-header.g-fixed-second .g-logo {
  margin: 1rem 0;
}
section#g-container-cuerpo {
  position: relative;
  z-index: 3;
  background: #fff;
}
#g-top .g-touch-toggle a {
  padding: 0;
  border-right: none;
  border-left: none;
}
#g-touch .g-touch-item {
  font-weight: 400;
}
#g-touch .g-touch-item a {
  color: #001821 !important;
}
#g-offcanvas a.semsanta {
  display: block;
  margin: 1rem 0;
  text-align: center;
}
#g-header .g-main-nav {
  font-family: "brandingbold", sans-serif;
}
#g-header .g-main-nav .g-toplevel > li {
  vertical-align: text-top;
}
#g-header .g-main-nav .g-toplevel > li > .g-menu-item-container {
  padding: 18px 14px;
}
#g-header .g-menu-item-subtitle {
  padding: 0;
  font-size: 0.85rem;
}
#g-header .g-social a {
  border: none !important;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
  vertical-align: top;
}
#g-header .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
  color: #fff;
  background: #d83559;
}
li.g-menu-item.g-menu-item---module-4xfbX.g-menu-item-type-particle.g-standard .g-menu-item-container, li.g-menu-item.g-menu-item---module-3V641.g-menu-item-type-particle.g-standard .g-menu-item-container, li.g-menu-item.g-menu-item---module-WTdcW.g-menu-item-type-particle.g-standard .g-menu-item-container {
  padding: 14px 0 0 !important;
}
.tp-caption.very_large_text, .very_large_text {
  font-family: "brandingbold", sans-serif;
  font-size: 3rem;
  font-weight: 400;
}
#g-feature, #g-showcase {
  padding: 0;
}
@media (max-width: 30rem) {
  #g-intro.g-pull-bottom {
    padding: 0;
    margin: 0;
  }
}
@media (max-width: 30rem) {
  .rev_slider_wrapper .tp-caption a.button {
    padding: 0.5rem !important;
    font-size: 12px !important;
    display: block;
    margin: 3px auto !important;
  }
}
@media (max-width: 30rem) {
  i.fa {
    font-size: 14px !important;
  }
}
@media (min-width: 60rem) {
  body.outline-17 .solidres-avail-horizontal {
    margin: -7rem auto 0 auto;
  }
}
.solidres-module {
  max-width: 750px;
  margin: 0 auto;
}
.solidres-module .btn-small {
  padding: 0.5rem 0 0;
  font-size: 0.75rem;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #001821 !important;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #001821 !important;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #001821 !important;
}
:-moz-placeholder {
  opacity: 1;
  /* Firefox 18- */
  color: #001821 !important;
}
input#aa-search-input {
  padding: 13px;
}
@media (min-width: 60rem) {
  input#aa-search-input {
    margin-bottom: 0;
  }
}
.aa-input-container, span.algolia-autocomplete, input#aa-search-input {
  width: 100%;
}
body.outline-17 section#g-feature a {
  color: #fff;
}
.g-contacts.style2 .g-contacts-icon {
  background: white;
}
.g-page-title {
  padding: 2.5rem 0 0;
  text-align: center;
}
body.outline-17 .g-page-title {
  padding-top: 0 !important;
}
#g-maintop .g-page-title {
  padding: 0;
}
#g-maintop .g-page-title .g-titulo-seccion h3 {
  color: inherit !important;
}
#g-maintop .g-page-title .g-titulo-seccion h3 a {
  color: #55b9a1;
}
.g-titulo-seccion h3 {
  display: inline-block;
  font-weight: 700;
  letter-spacing: -1px;
  color: #d83559 !important;
}
.g-titulo-seccion p {
  max-width: 750px;
  margin: 1rem auto 2rem;
}
h3.g-title {
  font-weight: 700;
}
.gkNspPM.gkNspPM-GridNews p {
  max-width: 750px;
  margin: 1rem auto 2rem;
  text-align: center;
}
div.catItemView {
  padding: 1rem;
  margin-bottom: 0;
}
div.catItemImageBlock {
  padding: 0;
  margin: 0;
}
.catItemIntroText p {
  margin-top: 0;
  font-size: 0.9rem;
}
body.com_k2.view-item #g-mainbody {
  padding: 0 0 2.5rem;
}
body.com_k2.view-item #g-mainbody .g-content {
  padding-top: 0;
  margin-top: 0;
}
body.com_k2.view-item ul.breadcrumb {
  padding: 1rem 0 0;
  font-weight: 400;
}
body.com_k2.view-item div.itemToolbar ul {
  text-align: center;
}
body.com_k2.view-item div.itemIntroText {
  max-width: 600px;
  padding: 0;
  margin: auto;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.316;
}
body.com_k2.view-item div.itemFullText p, body.com_k2.view-item div.itemFullText dl, body.com_k2.view-item div.itemFullText h1, body.com_k2.view-item div.itemFullText h2, body.com_k2.view-item div.itemFullText h3, body.com_k2.view-item div.itemFullText h4, body.com_k2.view-item div.itemFullText h5, body.com_k2.view-item div.itemFullText h6 {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
}
body.com_k2.view-item div.itemFullText > ul {
  max-width: 600px;
  margin: auto;
}
body.com_k2.view-item div.itemToolbar ul li {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
}
body.com_k2.view-item .itemImageGallery h3 {
  display: none;
}
body.com_k2.view-item ul.sigProResponsive li.sigProThumb a.sigProLink, body.com_k2.view-item .SobiPro .spGalleryDetails div[data-role="gallery-image"] {
  color: #a6d4c2;
  border: none;
  background-color: #a6d4c2;
}
body.com_k2.view-item ul.sigProResponsive li.sigProThumb a.sigProLink:hover, body.com_k2.view-item .SobiPro .spGalleryDetails div[data-role="gallery-image"]:hover {
  text-decoration: none;
  color: #55b9a1;
  border: none;
  background-color: #55b9a1;
}
body.com_k2.view-item img.sigProImg:hover {
  opacity: 0.3;
}
body.com_k2.view-item .spClassViewGallery img:hover {
  opacity: 0.3;
}
body.com_k2.view-item div.itemBackToTop {
  display: none;
}
.cabeceraItem {
  background-position: center top;
  background-size: cover;
}
.cabeceraItem .uk-position-cover.uk-flex.uk-flex-center.uk-flex-bottom {
  z-index: 1;
}
.cabeceraItem h1 {
  font-family: "brandingbold", san-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1;
  color: white !important;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}
@media (max-width: 30rem) {
  .cabeceraItem h1 {
    font-size: 2rem;
  }
}
.cabeceraItem::after {
  position: relative;
  z-index: 0;
  /* IE6-9 */
  display: block;
  width: 100%;
  height: 550px;
  margin-top: 0;
  content: "";
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.35+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:dximagetransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#59000000", GradientType=0);
}
ul.sigProResponsive {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
span.g-contact-value {
  display: block;
}
#g-footer .title-border .g-title {
  padding-bottom: 2px;
}
.g-branding.branding a {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
}
.g-branding.branding a.gsj {
  padding-right: 1rem;
}
.g-branding.branding img {
  height: 2.3rem;
}
.gkNspPM-GridNews time {
  display: none;
}
.gkNspPM-GridNews hr.separator {
  display: none;
}
.gkNspPM-GridNews figcaption {
  background: #55b9a1;
}
.gkNspPM-GridNews figcaption:before {
  border: 12px solid #55b9a1;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
}
.gkNspPM-GridNews .inverse figcaption:before {
  border: 12px solid #55b9a1;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
}
.destacados p.nspInfo.nspInfo1 {
  padding: 0 1rem;
  margin: 0;
  color: #fff;
  background: #d83559;
}
.destacados p.nspInfo.nspInfo1 a {
  color: #fff;
}
@media (min-width: 60rem) {
  .destacados p.nspText, .destacados a.readon {
    font-size: 0.85rem;
  }
}
@media (max-width: 30rem) {
  .destacados .nspArt h4.nspHeader {
    padding: 0;
  }
}
@media (max-width: 30rem) {
  .destacados .nspArt {
    padding: 0 !important;
    margin: 1rem 0 2rem;
  }
}
.destacados-zen .zt-category {
  padding: 0 1rem;
  margin: 0;
  margin-bottom: -10px;
  font-size: 1.1rem;
  color: #fff;
  background: #d83559;
}
.destacados-zen .zt-category a {
  color: #fff;
}
.destacados-zen .zt-text-intro.zt-element {
  margin-top: 0;
}
.destacados-zen .zt-text-intro p {
  margin-top: 0;
}
@media (min-width: 60rem) {
  .destacados-zen .zt-text-intro p {
    font-size: 0.85rem;
  }
}
.destacados-zen .fade-to-black {
  background: #d83559;
}
.destacados-zen .fade-to-black img:hover {
  opacity: 0.3;
}
.fade-to-white img:hover {
  opacity: 0.3;
}
span.spEntryCount {
  display: none;
}
h1.page-header.lead {
  text-align: center;
}
div#spCategoryContainer-show, h1.page-header.lead {
  max-width: 750px;
  margin: 0 auto;
}
.span9.spCatname {
  margin-top: 1rem;
}
#spEntryForm .spCaticon {
  margin-top: 1rem;
  border: solid 1px #e9e9e9;
}
#spEntryForm .span12.spCaticon {
  padding: 1rem 0 0 !important;
  text-align: center !important;
}
.spCat img {
  max-width: 120px;
}
h2.page-header.lead {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #eee !important;
}
@media (max-width: 30rem) {
  h2.page-header.lead {
    margin-top: 0.5rem;
  }
}
p.nombreCat {
  /*background: $rosado-sanjuan;*/
  padding: 0.5rem;
  margin: 0;
  /*a{ color:#FFF !important;}*/
}
body.itemid-298 {
  /*p.nombreCat{background: $aguamarina-oscuro;}*/
}
#spEntryForm .xtVcardimage {
  border: solid 1px #e2e2e2;
}
.span12.spCaticon:hover {
  height: 159px;
  line-height: 150px;
  background: #d83559;
}
.span12.spCaticon:hover a {
  color: #fff !important;
}
.span12.spCaticon:hover img {
  display: none !important;
}
.SobiPro.default3 .xtVcard {
  margin-bottom: 3rem !important;
}
.spClassViewMSelect span.spLabel {
  display: none;
}
.SobiPro.default3 {
  font-size: inherit !important;
}
.spClassViewMap, .spClassViewGallery {
  margin-top: 2rem;
}
.spClassViewGallery {
  margin-bottom: 2rem;
}
.spClassViewMap span.spLabel {
  display: block;
  margin-bottom: 1rem;
}
.SobiPro div.spClassViewMap {
  padding-bottom: 3rem;
}
.SobiPro .spClassViewGallery img {
  max-height: 186px !important;
}
@media (min-width: 60rem) {
  .spClassViewInbox {
    max-width: 50%;
  }
}
.SobiPro.default3 .xtVcardimage {
  margin-top: 0 !important;
}
.ais-SearchBox-submit {
  top: -4px;
}
div.facet .ais-Panel {
  text-align: left;
}
div.facet .ais-Panel h5 {
  text-transform: uppercase;
}
div.facet .ais-RefinementList-checkbox {
  vertical-align: baseline;
}
@media (max-width: 30rem) {
  .hit-content {
    grid-template-columns: 100px auto;
  }
}
@media (max-width: 30rem) {
  .hit-content h2.hit-name {
    font-size: 1.3rem;
  }
}
.hit-content .btn {
  padding: 0 0.5rem !important;
  margin-top: 0.5rem;
}
ul.listado-actividades {
  margin: 0 0 0.5rem 0;
  list-style: none;
}
ul.listado-actividades li {
  display: inline-block;
  margin-right: 0.5rem;
}
ul.listado-actividades li span.badge {
  padding: 5px 10px;
  font-size: 0.85rem;
}
.mod_xtdir4alg_browsebyfacet .ais-RefinementList-list {
  display: flex;
  flex-wrap: wrap;
}
.mod_xtdir4alg_browsebyfacet .ais-RefinementList-item {
  margin-right: 0.5rem;
}
ul.spClassMSelect.field_activities, ul.spClassMSelect.field_services {
  margin: 0 0 0.5rem 0 !important;
  list-style: none;
}
ul.spClassMSelect.field_activities li, ul.spClassMSelect.field_services li {
  display: inline-block;
  padding: 1px 10px;
  margin-right: 0.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  vertical-align: baseline;
  white-space: nowrap;
  color: #666;
  border: solid 1px;
  border-radius: 9px;
  background-color: transparent;
}
li.ais-RefinementList-item span.badge.badge-info .label-info, .badge-info {
  background-color: #d83559;
}
#g-sidebar {
  padding: 0 0 2.5rem 0;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-type-particle {
  display: block !important;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-type-particle > .g-menu-item-container {
  padding: 0;
  color: #fff !important;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-type-particle > .g-menu-item-container #g-offcanvas #g-mobilemenu-container ul {
  background: #55b9a1 !important;
}
@media (min-width: 60rem) {
  li.g-menu-item.g-menu-item---particle-mYuQB.g-menu-item-type-particle.g-standard, li.g-menu-item.g-menu-item-type-particle.g-menu-item---particle-TTOec.g-standard, li.g-menu-item.g-menu-item-type-particle.g-menu-item---particle-00rOm.g-standard {
    display: none;
  }
}
ul.nspList.active.nspCol1 {
  margin: 0;
}
.fns2018 {
  /* IE6-9 */
  color: white !important;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#532681+0,df277d+50,fdcf79+100 */
  background: #532681;
  /* Old browsers */
  background: -moz-linear-gradient(top, #532681 0%, #df277d 50%, #fdcf79 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #532681 0%, #df277d 50%, #fdcf79 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #532681 0%, #df277d 50%, #fdcf79 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:dximagetransform.Microsoft.gradient(startColorstr="#532681", endColorstr="#fdcf79", GradientType=0);
}
#g-to-top .style1 #g-totop-button.totopfixed {
  bottom: 6rem;
}
.ytf-grid .ytfBlock .ytfTitle, .ytf-grid .ytfAuthor {
  color: #fff;
}
#g-subfeature td {
  border: hidden !important;
}
.nspLinks .nspLinkScroll1 ul li {
  padding: 0.5em;
  overflow: hidden;
}
.nspLinks ul li h4 {
  font-size: 1rem;
}
ul.jcalpro_events {
  margin: 0 !important;
  list-style: none;
}
li.jcalpro_events_event.jcalpro_events_featured {
  position: relative;
  z-index: 10 !important;
  /* IE6-9 fallback on horizontal gradient */
  border-radius: 0 0 45px 0;
  background: #f8d799;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #f8d799 84%, #e1b480 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #f8d799 84%, #e1b480 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #f8d799 84%, #e1b480 100%);
  box-shadow: 1px 1px 18px #bbb;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:dximagetransform.Microsoft.gradient(startColorstr="#f8d799", endColorstr="#e1b480", GradientType=1);
}
li.jcalpro_events_event.jcalpro_events_featured span.jcalpro_events_link {
  font-size: 1.2rem;
}
/* span.jcalpro_events_link {
    font-family: "Droid Serif";
}
 */
li.jcalpro_events_event:nth-child(even), .nspLinks .nspLinkScroll1 ul li.odd {
  background: #fafafa;
}
li.jcalpro_events_event:first-child {
  border-top: none;
}
li.jcalpro_events_event {
  padding: 0.5em;
  list-style: none;
  border-top: solid 1px #eee;
}
span.jcalpro_events_date, span.jcalpro_events_location {
  font-size: 0.9em;
}
#jcl_component .atomic {
  font-size: 1rem;
}
.jcl_event_body.jcl_nocolor {
  line-height: 1.5 !important;
}
#jcl_component .jcl_row {
  background-color: #fafafa;
}
tr.jcl_row.jcl_row_even {
  background: #eee !important;
}
.jcal_categories {
  margin: 7px 0;
}
.jcal_categories a.btn {
  font-size: 14px !important;
}
#jcl_component .table-calendar a.eventtitle span {
  text-transform: lowercase;
}
#g-page-surround .btn {
  border: 1px solid #f2f2f2;
}
.jcal_categories a.btn {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}
#spEntryForm select {
  height: auto;
}
#spEntryForm #field_site {
  display: none;
}
#spEntryForm #field_site_url {
  width: calc(70%);
}
#SobiPro > div.spDetails > div.spDetailEntry > div.btn-group.spManage.pull-left > a {
  color: #001821 !important;
  border: 1px solid #00506e;
  border-radius: 0;
}
#SobiPro ul.spClassMSelect {
  margin-top: 0.15rem;
  margin-bottom: 0.15rem;
  margin-left: 1rem;
  font-size: 1rem;
}
a.xt-bbf-item span.badge-info:hover {
  background-color: #4bb6f0 !important;
}
img.nspImage {
  max-width: 100px !important;
}
#g-offcanvas div.mod-languages a {
  overflow: hidden;
  text-decoration: none;
  color: #d83559 !important;
}
#g-offcanvas ul.lang-inline li {
  display: block;
  padding: 1rem 0.6rem;
  overflow: hidden;
}
#g-offcanvas ul.lang-inline li i {
  margin-top: -3px;
}
#g-offcanvas li.lang-active {
  color: #d83559 !important;
}
li.lang-active {
  color: #d83559;
}
li.g-menu-item.g-menu-item---module-KQtP8.g-menu-item-type-particle.g-standard, li.g-menu-item.g-menu-item---module-FHkYB.g-menu-item-type-particle.g-standard, li.g-menu-item.g-menu-item---module-6nGqZ.g-menu-item-type-particle.g-standard {
  background: #e6e6e6;
}
.deal-list .thumbnail {
  margin-bottom: 1rem;
}
/*.datos_prestador, .promo_prestador {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    @media (max-width: 30rem) {


        display: block;
        width: 100%;
    }
}

.spClassViewInbox {
            max-width: 100% !important;
}*/
/*.datos_entrada {
    display: flex;
    flex-flow: row wrap;
}

.datos_entrada > * {
    flex: 1 100%;
}*/
@media (min-width: 60rem) {
  .promo_prestador {
    float: right;
    width: 40%;
  }
}
.promo_prestador a.view-deal {
  display: block;
  overflow: hidden;
}
@media (max-width: 30rem) {
  .promo_prestador a.view-deal {
    margin-bottom: 0.5rem;
  }
}
.promo_prestador .deal-info h3.deal-name {
  margin-bottom: 0;
  font-size: 1.5rem !important;
}
.promo_prestador .deal-info p {
  margin: 0;
  font-size: 1rem;
}
.deal-list p {
  margin: 0.5rem 0 !important;
}
.deal-info h4 {
  margin-bottom: 0;
}
.modal-activation {
  color: #d83559;
}
p.deal-name {
  display: none;
}
/*section#g-feature.center {
    background: url(../images/iso_verano.svg), #fdd756;
    background: url(../images/iso_verano.svg), -moz-linear-gradient(top, #fdd756 0%, #ffffff 100%);
    background: url(../images/iso_verano.svg), -webkit-linear-gradient(top, #fdd756 0%,#ffffff 100%);
    background: url(../images/iso_verano.svg), linear-gradient(to bottom, #fdd756 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdd756', endColorstr='#ffffff',GradientType=0 );
    background-repeat: no-repeat;
    background-position: 104% bottom;

    //background: $rosado-sanjuan;
    /*background: -moz-linear-gradient(top, $rosado-sanjuan 0%, #fff 100%);
background: -webkit-linear-gradient(top, $rosado-sanjuan 0%,#fff 100%);
background: linear-gradient(to bottom, $rosado-sanjuan 0%,#fff 100%);
filter: progid:dximagetransform.Microsoft.gradient( startColorstr="$rosado-sanjuan", endColorstr="#ffffff",GradientType=0 );

    background-repeat: no-repeat;
    background-position: 104% bottom;
}*/
#g-feature h1 {
  margin-bottom: 0;
}
.verano2019 {
  color: #fff;
  background: #d83559;
}
.verano2019 .destacados-zen .zt-category, .verano2019 .destacados-zen .fade-to-black {
  color: #fff;
  background: #55b9a1;
}
.verano2019 a {
  color: #fdcf60;
}
.verano2019 h3.zt-block a {
  font-size: 1.26rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.verano2019 h1.categoria_beneficio {
  font-family: "brandingmedium", sans-serif;
  font-size: 4rem;
  color: #fff !important;
  text-shadow: 1px 1px 3px #000;
}
.verano2019 h2, .verano2019 p.titulo_beneficio {
  display: inline-block;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  color: #fff !important;
  background: #55b9a1;
  box-shadow: 3px 3px #fc0;
}
.verano2019 p.titulo_beneficio {
  margin-bottom: 0.5rem;
  font-size: 1rem;
}
.verano2019 p.titulo_beneficio a {
  color: #fff;
}
.verano2019 .button {
  color: #fff;
  background: #55b9a1;
}
.g-page-title.verano2019.benef_gastronomia {
  padding: 0;
  background: url('../images/cabeceras_beneficios/cabecera_gastronomia.jpg') !important;
  background-size: cover !important;
}
.g-page-title.verano2019.benef_alojamiento {
  padding: 0;
  background: url('../images/cabeceras_beneficios/cabecera_alojamiento.jpg') !important;
  background-size: cover !important;
}
.g-page-title.verano2019.benef_compras {
  padding: 0;
  background: url('../images/cabeceras_beneficios/cabecera_compras.jpg') center !important;
  background-size: cover !important;
}
.g-page-title.verano2019.benef_excursiones {
  padding: 0;
  background: url('../images/cabeceras_beneficios/cabecera_excursiones.jpg') center !important;
  background-size: cover !important;
}
.g-page-title.verano2019.benef_general {
  background: url('../images/cabeceras_beneficios/cabecera_general.jpg') bottom !important;
  background-size: cover !important;
}
.g-page-title.verano2019.benef_rutadelolivo {
  padding: 0;
  background: url('../images/cabeceras_beneficios/cabecera_rutadelolivo.jpg') center !important;
  background-size: cover !important;
}
.g-page-title.verano2019.benef_rutadelvino {
  padding: 0;
  background: url('../images/cabeceras_beneficios/cabecera_rutadelvino.jpg') !important;
  background-size: cover !important;
}
/*
@media (max-width: 30rem) {



    .promo_prestador {
        order: 1;
    }
    .datos_prestador {
        order: 2;
    }
}
*/
/*ECLIPSE*/
td.powrMark {
  display: none !important;
}
.counterElement.powrMarkCounterElement.none {
  display: none;
  background: transparent !important;
}
div#contador iframe {
  width: 800px;
}
/* CAMPAÑA INVIERNO 2019*/
.invierno-2019 {
  color: #fff;
  background: #d83559;
}
.invierno-2019 h2 {
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.invierno-2019 h2, .invierno-2019 h3 {
  color: #fff !important;
}
.invierno-2019 h3 img {
  margin-top: -5px;
}
.invierno-2019 a.btn.btn-primary.btn-large {
  background: #1d2241 !important;
}
/* Sobipro - No "Contact us by Email" */
.spClassEditEmail .spFieldEmailLabel {
  display: none;
}
/* 	semana santa accordion*/
h3.uk-accordion-title {
  padding: 1rem !important;
  text-align: center;
  text-transform: uppercase;
  border-color: lightgray;
  background: transparent !important;
}
/* semana santa 2021*/
@media (max-width: 30rem) {
  section #g-new-feature .zentools .zt-block {
    display: block;
    width: 50%;
    margin: 0 auto 2rem;
    clear: both;
  }
}
section#g-new-feature {
  color: white;
}
section#g-new-feature h2, section#g-new-feature h3, section#g-new-feature strong {
  color: white;
}
ul.sigProResponsive span.sigProPseudoCaption, ul.sigProResponsive span.sigProCaption {
  font-size: 16px !important;
}
ul.sigProResponsive span.sigProPseudoCaption {
  background: grey !important;
}
/*2024*/
/* 2025 */
.moduletable.encabezado-pns {
  background: url('../images/2025/2025-banner-seccin-PNS.jpg');
  background-position: center;
  background-size: cover;
  overflow: hidden;
  display: block;
  padding-bottom: 2.5rem;
}
div.itemExtraFields ul li {
  display: block;
  overflow: hidden;
}
.itemListCategory {
  background: transparent !important;
  border: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
@font-face {
  font-family: "brandingbold";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('../fonts/branding-bold-webfont.woff2') format("woff2"), url('../fonts/branding-bold-webfont.woff') format("woff");
}
@font-face {
  font-family: "brandingmedium";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('../fonts/branding-medium-webfont.woff2') format("woff2"), url('../fonts/branding-medium-webfont.woff') format("woff");
}
@font-face {
  font-family: "brandingsemibold";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('../fonts/branding-semibold-webfont.woff2') format("woff2"), url('../fonts/branding-semibold-webfont.woff') format("woff");
}
body {
  font-family: "brandingmedium", sans-serif;
}
@media screen and (min-width: 320px) {
  html {
    font-size: calc(16px + 6 * ((100vw - 320px) / 680));
  }
}
@media screen and (min-width: 1000px) {
  html {
    font-size: 16px;
  }
}
h1, h2 {
  font-family: "brandingbold", sans-serif;
  font-weight: 700;
  line-height: 1.1;
}
h2.itemTitle {
  text-align: center;
}
h3, h4 {
  font-family: "brandingsemibold", sans-serif;
  line-height: 1.1;
}
h4 {
  text-transform: uppercase;
}
#g-mainbody {
  padding: 0 0 2.5rem !important;
}
#g-top .g-main-nav {
  font-family: "brandingmedium", sans-serif;
  font-size: 0.89rem;
  font-weight: 400;
}
i.fa.fa-home {
  margin-right: -5px !important;
}
.g-logo {
  display: block;
  margin: 9px 0;
}
@media (max-width: 30rem) {
  .g-logo {
    width: 50%;
  }
}
.button {
  border-radius: 2rem;
}
.g-offcanvas-toggle {
  top: 14px;
  font-size: 1.5rem;
}
#g-header.g-fixed-second .g-logo {
  margin: 1rem 0;
}
section#g-container-cuerpo {
  position: relative;
  z-index: 3;
  background: #fff;
}
#g-top .g-touch-toggle a {
  padding: 0;
  border-right: none;
  border-left: none;
}
#g-touch .g-touch-item {
  font-weight: 400;
}
#g-touch .g-touch-item a {
  color: #001821 !important;
}
#g-offcanvas a.semsanta {
  display: block;
  margin: 1rem 0;
  text-align: center;
}
#g-header .g-main-nav {
  font-family: "brandingmedium", sans-serif;
}
#g-header .g-main-nav .g-toplevel > li {
  vertical-align: text-top;
}
#g-header .g-main-nav .g-toplevel > li > .g-menu-item-container {
  padding: 18px 14px;
}
#g-header .g-menu-item-subtitle {
  padding: 0;
  font-size: 0.85rem;
}
#g-header .g-social a {
  border: none !important;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
  vertical-align: top;
}
#g-header .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
  color: #fff;
  background: #d83559;
}
li.g-menu-item.g-menu-item---module-4xfbX.g-menu-item-type-particle.g-standard .g-menu-item-container, li.g-menu-item.g-menu-item---module-3V641.g-menu-item-type-particle.g-standard .g-menu-item-container, li.g-menu-item.g-menu-item---module-WTdcW.g-menu-item-type-particle.g-standard .g-menu-item-container {
  padding: 14px 0 0 !important;
}
.tp-caption.very_large_text, .very_large_text {
  font-family: "brandingbold", sans-serif;
  font-size: 3rem;
  font-weight: 400;
}
#g-feature, #g-showcase {
  padding: 0;
}
@media (max-width: 30rem) {
  #g-intro.g-pull-bottom {
    padding: 0;
    margin: 0;
  }
}
@media (max-width: 30rem) {
  .rev_slider_wrapper .tp-caption a.button {
    padding: 0.5rem !important;
    font-size: 12px !important;
    display: block;
    margin: 3px auto !important;
  }
}
@media (max-width: 30rem) {
  i.fa {
    font-size: 14px !important;
  }
}
@media (min-width: 60rem) {
  body.outline-17 .solidres-avail-horizontal {
    margin: -7rem auto 0 auto;
  }
}
.solidres-module {
  max-width: 750px;
  margin: 0 auto;
}
.solidres-module .btn-small {
  padding: 0.5rem 0 0;
  font-size: 0.75rem;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #001821 !important;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #001821 !important;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #001821 !important;
}
:-moz-placeholder {
  opacity: 1;
  /* Firefox 18- */
  color: #001821 !important;
}
input#aa-search-input {
  padding: 13px;
}
@media (min-width: 60rem) {
  input#aa-search-input {
    margin-bottom: 0;
  }
}
.aa-input-container, span.algolia-autocomplete, input#aa-search-input {
  width: 100%;
}
body.outline-17 section#g-feature a {
  color: #fff;
}
.g-contacts.style2 .g-contacts-icon {
  background: white;
}
.g-page-title {
  padding: 2.5rem 0 0;
  text-align: center;
}
body.outline-17 .g-page-title {
  padding-top: 0 !important;
}
#g-maintop .g-page-title {
  padding: 0;
}
#g-maintop .g-page-title .g-titulo-seccion h3 {
  color: inherit !important;
}
#g-maintop .g-page-title .g-titulo-seccion h3 a {
  color: #55b9a1;
}
.g-titulo-seccion h3 {
  display: inline-block;
  font-weight: 700;
  letter-spacing: -1px;
  color: #d83559 !important;
}
.g-titulo-seccion p {
  max-width: 750px;
  margin: 1rem auto 2rem;
}
h3.g-title {
  font-weight: 700;
}
.gkNspPM.gkNspPM-GridNews p {
  max-width: 750px;
  margin: 1rem auto 2rem;
  text-align: center;
}
div.catItemView {
  padding: 1rem;
  margin-bottom: 0;
}
div.catItemImageBlock {
  padding: 0;
  margin: 0;
}
.catItemIntroText p {
  margin-top: 0;
  font-size: 0.9rem;
}
body.com_k2.view-item #g-mainbody {
  padding: 0 0 2.5rem;
}
body.com_k2.view-item #g-mainbody .g-content {
  padding-top: 0;
  margin-top: 0;
}
body.com_k2.view-item ul.breadcrumb {
  padding: 1rem 0 0;
  font-weight: 400;
}
body.com_k2.view-item div.itemToolbar ul {
  text-align: center;
}
body.com_k2.view-item div.itemIntroText {
  max-width: 600px;
  padding: 0;
  margin: auto;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.316;
}
body.com_k2.view-item div.itemFullText p, body.com_k2.view-item div.itemFullText dl, body.com_k2.view-item div.itemFullText h1, body.com_k2.view-item div.itemFullText h2, body.com_k2.view-item div.itemFullText h3, body.com_k2.view-item div.itemFullText h4, body.com_k2.view-item div.itemFullText h5, body.com_k2.view-item div.itemFullText h6 {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
}
body.com_k2.view-item div.itemFullText > ul {
  max-width: 600px;
  margin: auto;
}
body.com_k2.view-item div.itemToolbar ul li {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
}
body.com_k2.view-item .itemImageGallery h3 {
  display: none;
}
body.com_k2.view-item ul.sigProResponsive li.sigProThumb a.sigProLink, body.com_k2.view-item .SobiPro .spGalleryDetails div[data-role="gallery-image"] {
  color: #a6d4c2;
  border: none;
  background-color: #a6d4c2;
}
body.com_k2.view-item ul.sigProResponsive li.sigProThumb a.sigProLink:hover, body.com_k2.view-item .SobiPro .spGalleryDetails div[data-role="gallery-image"]:hover {
  text-decoration: none;
  color: #55b9a1;
  border: none;
  background-color: #55b9a1;
}
body.com_k2.view-item img.sigProImg:hover {
  opacity: 0.3;
}
body.com_k2.view-item .spClassViewGallery img:hover {
  opacity: 0.3;
}
body.com_k2.view-item div.itemBackToTop {
  display: none;
}
.cabeceraItem {
  background-position: center top;
  background-size: cover;
}
.cabeceraItem .uk-position-cover.uk-flex.uk-flex-center.uk-flex-bottom {
  z-index: 1;
}
.cabeceraItem h1 {
  font-family: "brandingbold", san-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1;
  color: white !important;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}
@media (max-width: 30rem) {
  .cabeceraItem h1 {
    font-size: 2rem;
  }
}
.cabeceraItem::after {
  position: relative;
  z-index: 0;
  /* IE6-9 */
  display: block;
  width: 100%;
  height: 550px;
  margin-top: 0;
  content: "";
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.35+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:dximagetransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#59000000", GradientType=0);
}
ul.sigProResponsive {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
span.g-contact-value {
  display: block;
}
#g-footer .title-border .g-title {
  padding-bottom: 2px;
}
.g-branding.branding a {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
}
.g-branding.branding a.gsj {
  padding-right: 1rem;
}
.g-branding.branding img {
  height: 2.3rem;
}
.gkNspPM-GridNews time {
  display: none;
}
.gkNspPM-GridNews hr.separator {
  display: none;
}
.gkNspPM-GridNews figcaption {
  background: #55b9a1;
}
.gkNspPM-GridNews figcaption:before {
  border: 12px solid #55b9a1;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
}
.gkNspPM-GridNews .inverse figcaption:before {
  border: 12px solid #55b9a1;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
}
.destacados p.nspInfo.nspInfo1 {
  padding: 0 1rem;
  margin: 0;
  color: #fff;
  background: #d83559;
}
.destacados p.nspInfo.nspInfo1 a {
  color: #fff;
}
@media (min-width: 60rem) {
  .destacados p.nspText, .destacados a.readon {
    font-size: 0.85rem;
  }
}
@media (max-width: 30rem) {
  .destacados .nspArt h4.nspHeader {
    padding: 0;
  }
}
@media (max-width: 30rem) {
  .destacados .nspArt {
    padding: 0 !important;
    margin: 1rem 0 2rem;
  }
}
.destacados-zen .zt-category {
  padding: 0 1rem;
  margin: 0;
  margin-bottom: -10px;
  font-size: 1.1rem;
  color: #fff;
  background: #d83559;
}
.destacados-zen .zt-category a {
  color: #fff;
}
.destacados-zen .zt-text-intro.zt-element {
  margin-top: 0;
}
.destacados-zen .zt-text-intro p {
  margin-top: 0;
}
@media (min-width: 60rem) {
  .destacados-zen .zt-text-intro p {
    font-size: 0.85rem;
  }
}
.destacados-zen .fade-to-black {
  background: #d83559;
}
.destacados-zen .fade-to-black img:hover {
  opacity: 0.3;
}
.fade-to-white img:hover {
  opacity: 0.3;
}
span.spEntryCount {
  display: none;
}
h1.page-header.lead {
  text-align: center;
}
div#spCategoryContainer-show, h1.page-header.lead {
  max-width: 750px;
  margin: 0 auto;
}
.span9.spCatname {
  margin-top: 1rem;
}
#spEntryForm .spCaticon {
  margin-top: 1rem;
  border: solid 1px #e9e9e9;
}
#spEntryForm .span12.spCaticon {
  padding: 1rem 0 0 !important;
  text-align: center !important;
}
.spCat img {
  max-width: 120px;
}
h2.page-header.lead {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #eee !important;
}
@media (max-width: 30rem) {
  h2.page-header.lead {
    margin-top: 0.5rem;
  }
}
p.nombreCat {
  /*background: $rosado-sanjuan;*/
  padding: 0.5rem;
  margin: 0;
  /*a{ color:#FFF !important;}*/
}
body.itemid-298 {
  /*p.nombreCat{background: $aguamarina-oscuro;}*/
}
#spEntryForm .xtVcardimage {
  border: solid 1px #e2e2e2;
}
.span12.spCaticon:hover {
  height: 159px;
  line-height: 150px;
  background: #d83559;
}
.span12.spCaticon:hover a {
  color: #fff !important;
}
.span12.spCaticon:hover img {
  display: none !important;
}
.SobiPro.default3 .xtVcard {
  margin-bottom: 3rem !important;
}
.spClassViewMSelect span.spLabel {
  display: none;
}
.SobiPro.default3 {
  font-size: inherit !important;
}
.spClassViewMap, .spClassViewGallery {
  margin-top: 2rem;
}
.spClassViewGallery {
  margin-bottom: 2rem;
}
.spClassViewMap span.spLabel {
  display: block;
  margin-bottom: 1rem;
}
.SobiPro div.spClassViewMap {
  padding-bottom: 3rem;
}
.SobiPro .spClassViewGallery img {
  max-height: 186px !important;
}
@media (min-width: 60rem) {
  .spClassViewInbox {
    max-width: 50%;
  }
}
.SobiPro.default3 .xtVcardimage {
  margin-top: 0 !important;
}
.ais-SearchBox-submit {
  top: -4px;
}
div.facet .ais-Panel {
  text-align: left;
}
div.facet .ais-Panel h5 {
  text-transform: uppercase;
}
div.facet .ais-RefinementList-checkbox {
  vertical-align: baseline;
}
@media (max-width: 30rem) {
  .hit-content {
    grid-template-columns: 100px auto;
  }
}
@media (max-width: 30rem) {
  .hit-content h2.hit-name {
    font-size: 1.3rem;
  }
}
.hit-content .btn {
  padding: 0 0.5rem !important;
  margin-top: 0.5rem;
}
ul.listado-actividades {
  margin: 0 0 0.5rem 0;
  list-style: none;
}
ul.listado-actividades li {
  display: inline-block;
  margin-right: 0.5rem;
}
ul.listado-actividades li span.badge {
  padding: 5px 10px;
  font-size: 0.85rem;
}
.mod_xtdir4alg_browsebyfacet .ais-RefinementList-list {
  display: flex;
  flex-wrap: wrap;
}
.mod_xtdir4alg_browsebyfacet .ais-RefinementList-item {
  margin-right: 0.5rem;
}
ul.spClassMSelect.field_activities, ul.spClassMSelect.field_services {
  margin: 0 0 0.5rem 0 !important;
  list-style: none;
}
ul.spClassMSelect.field_activities li, ul.spClassMSelect.field_services li {
  display: inline-block;
  padding: 1px 10px;
  margin-right: 0.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  vertical-align: baseline;
  white-space: nowrap;
  color: #666;
  border: solid 1px;
  border-radius: 9px;
  background-color: transparent;
}
li.ais-RefinementList-item span.badge.badge-info .label-info, .badge-info {
  background-color: #d83559;
}
#g-sidebar {
  padding: 0 0 2.5rem 0;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-type-particle {
  display: block !important;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-type-particle > .g-menu-item-container {
  padding: 0;
  color: #fff !important;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-type-particle > .g-menu-item-container #g-offcanvas #g-mobilemenu-container ul {
  background: #55b9a1 !important;
}
@media (min-width: 60rem) {
  li.g-menu-item.g-menu-item---particle-mYuQB.g-menu-item-type-particle.g-standard, li.g-menu-item.g-menu-item-type-particle.g-menu-item---particle-TTOec.g-standard, li.g-menu-item.g-menu-item-type-particle.g-menu-item---particle-00rOm.g-standard {
    display: none;
  }
}
ul.nspList.active.nspCol1 {
  margin: 0;
}
.fns2018 {
  /* IE6-9 */
  color: white !important;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#532681+0,df277d+50,fdcf79+100 */
  background: #532681;
  /* Old browsers */
  background: -moz-linear-gradient(top, #532681 0%, #df277d 50%, #fdcf79 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #532681 0%, #df277d 50%, #fdcf79 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #532681 0%, #df277d 50%, #fdcf79 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:dximagetransform.Microsoft.gradient(startColorstr="#532681", endColorstr="#fdcf79", GradientType=0);
}
#g-to-top .style1 #g-totop-button.totopfixed {
  bottom: 6rem;
}
.ytf-grid .ytfBlock .ytfTitle, .ytf-grid .ytfAuthor {
  color: #fff;
}
#g-subfeature td {
  border: hidden !important;
}
.nspLinks .nspLinkScroll1 ul li {
  padding: 0.5em;
  overflow: hidden;
}
.nspLinks ul li h4 {
  font-size: 1rem;
}
ul.jcalpro_events {
  margin: 0 !important;
  list-style: none;
}
li.jcalpro_events_event.jcalpro_events_featured {
  position: relative;
  z-index: 10 !important;
  /* IE6-9 fallback on horizontal gradient */
  border-radius: 0 0 45px 0;
  background: #f8d799;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #f8d799 84%, #e1b480 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #f8d799 84%, #e1b480 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #f8d799 84%, #e1b480 100%);
  box-shadow: 1px 1px 18px #bbb;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:dximagetransform.Microsoft.gradient(startColorstr="#f8d799", endColorstr="#e1b480", GradientType=1);
}
li.jcalpro_events_event.jcalpro_events_featured span.jcalpro_events_link {
  font-size: 1.2rem;
}
/* span.jcalpro_events_link {
    font-family: "Droid Serif";
}
 */
li.jcalpro_events_event:nth-child(even), .nspLinks .nspLinkScroll1 ul li.odd {
  background: #fafafa;
}
li.jcalpro_events_event:first-child {
  border-top: none;
}
li.jcalpro_events_event {
  padding: 0.5em;
  list-style: none;
  border-top: solid 1px #eee;
}
span.jcalpro_events_date, span.jcalpro_events_location {
  font-size: 0.9em;
}
#jcl_component .atomic {
  font-size: 1rem;
}
.jcl_event_body.jcl_nocolor {
  line-height: 1.5 !important;
}
#jcl_component .jcl_row {
  background-color: #fafafa;
}
tr.jcl_row.jcl_row_even {
  background: #eee !important;
}
.jcal_categories {
  margin: 7px 0;
}
.jcal_categories a.btn {
  font-size: 14px !important;
}
#jcl_component .table-calendar a.eventtitle span {
  text-transform: lowercase;
}
#g-page-surround .btn {
  border: 1px solid #f2f2f2;
}
.jcal_categories a.btn {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}
#spEntryForm select {
  height: auto;
}
#spEntryForm #field_site {
  display: none;
}
#spEntryForm #field_site_url {
  width: calc(70%);
}
#SobiPro > div.spDetails > div.spDetailEntry > div.btn-group.spManage.pull-left > a {
  color: #001821 !important;
  border: 1px solid #00506e;
  border-radius: 0;
}
#SobiPro ul.spClassMSelect {
  margin-top: 0.15rem;
  margin-bottom: 0.15rem;
  margin-left: 1rem;
  font-size: 1rem;
}
a.xt-bbf-item span.badge-info:hover {
  background-color: #4bb6f0 !important;
}
img.nspImage {
  max-width: 100px !important;
}
#g-offcanvas div.mod-languages a {
  overflow: hidden;
  text-decoration: none;
  color: #d83559 !important;
}
#g-offcanvas ul.lang-inline li {
  display: block;
  padding: 1rem 0.6rem;
  overflow: hidden;
}
#g-offcanvas ul.lang-inline li i {
  margin-top: -3px;
}
#g-offcanvas li.lang-active {
  color: #d83559 !important;
}
li.lang-active {
  color: #d83559;
}
li.g-menu-item.g-menu-item---module-KQtP8.g-menu-item-type-particle.g-standard, li.g-menu-item.g-menu-item---module-FHkYB.g-menu-item-type-particle.g-standard, li.g-menu-item.g-menu-item---module-6nGqZ.g-menu-item-type-particle.g-standard {
  background: #e6e6e6;
}
.deal-list .thumbnail {
  margin-bottom: 1rem;
}
/*.datos_prestador, .promo_prestador {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    @media (max-width: 30rem) {


        display: block;
        width: 100%;
    }
}

.spClassViewInbox {
            max-width: 100% !important;
}*/
/*.datos_entrada {
    display: flex;
    flex-flow: row wrap;
}

.datos_entrada > * {
    flex: 1 100%;
}*/
@media (min-width: 60rem) {
  .promo_prestador {
    float: right;
    width: 40%;
  }
}
.promo_prestador a.view-deal {
  display: block;
  overflow: hidden;
}
@media (max-width: 30rem) {
  .promo_prestador a.view-deal {
    margin-bottom: 0.5rem;
  }
}
.promo_prestador .deal-info h3.deal-name {
  margin-bottom: 0;
  font-size: 1.5rem !important;
}
.promo_prestador .deal-info p {
  margin: 0;
  font-size: 1rem;
}
.deal-list p {
  margin: 0.5rem 0 !important;
}
.deal-info h4 {
  margin-bottom: 0;
}
.modal-activation {
  color: #d83559;
}
p.deal-name {
  display: none;
}
/*section#g-feature.center {
    background: url(../images/iso_verano.svg), #fdd756;
    background: url(../images/iso_verano.svg), -moz-linear-gradient(top, #fdd756 0%, #ffffff 100%);
    background: url(../images/iso_verano.svg), -webkit-linear-gradient(top, #fdd756 0%,#ffffff 100%);
    background: url(../images/iso_verano.svg), linear-gradient(to bottom, #fdd756 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdd756', endColorstr='#ffffff',GradientType=0 );
    background-repeat: no-repeat;
    background-position: 104% bottom;

    //background: $rosado-sanjuan;
    /*background: -moz-linear-gradient(top, $rosado-sanjuan 0%, #fff 100%);
background: -webkit-linear-gradient(top, $rosado-sanjuan 0%,#fff 100%);
background: linear-gradient(to bottom, $rosado-sanjuan 0%,#fff 100%);
filter: progid:dximagetransform.Microsoft.gradient( startColorstr="$rosado-sanjuan", endColorstr="#ffffff",GradientType=0 );

    background-repeat: no-repeat;
    background-position: 104% bottom;
}*/
#g-feature h1 {
  margin-bottom: 0;
}
.verano2019 {
  color: #fff;
  background: #d83559;
}
.verano2019 .destacados-zen .zt-category, .verano2019 .destacados-zen .fade-to-black {
  color: #fff;
  background: #55b9a1;
}
.verano2019 a {
  color: #fdcf60;
}
.verano2019 h3.zt-block a {
  font-size: 1.26rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.verano2019 h1.categoria_beneficio {
  font-family: "brandingmedium", sans-serif;
  font-size: 4rem;
  color: #fff !important;
  text-shadow: 1px 1px 3px #000;
}
.verano2019 h2, .verano2019 p.titulo_beneficio {
  display: inline-block;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  color: #fff !important;
  background: #55b9a1;
  box-shadow: 3px 3px #fc0;
}
.verano2019 p.titulo_beneficio {
  margin-bottom: 0.5rem;
  font-size: 1rem;
}
.verano2019 p.titulo_beneficio a {
  color: #fff;
}
.verano2019 .button {
  color: #fff;
  background: #55b9a1;
}
.g-page-title.verano2019.benef_gastronomia {
  padding: 0;
  background: url('../images/cabeceras_beneficios/cabecera_gastronomia.jpg') !important;
  background-size: cover !important;
}
.g-page-title.verano2019.benef_alojamiento {
  padding: 0;
  background: url('../images/cabeceras_beneficios/cabecera_alojamiento.jpg') !important;
  background-size: cover !important;
}
.g-page-title.verano2019.benef_compras {
  padding: 0;
  background: url('../images/cabeceras_beneficios/cabecera_compras.jpg') center !important;
  background-size: cover !important;
}
.g-page-title.verano2019.benef_excursiones {
  padding: 0;
  background: url('../images/cabeceras_beneficios/cabecera_excursiones.jpg') center !important;
  background-size: cover !important;
}
.g-page-title.verano2019.benef_general {
  background: url('../images/cabeceras_beneficios/cabecera_general.jpg') bottom !important;
  background-size: cover !important;
}
.g-page-title.verano2019.benef_rutadelolivo {
  padding: 0;
  background: url('../images/cabeceras_beneficios/cabecera_rutadelolivo.jpg') center !important;
  background-size: cover !important;
}
.g-page-title.verano2019.benef_rutadelvino {
  padding: 0;
  background: url('../images/cabeceras_beneficios/cabecera_rutadelvino.jpg') !important;
  background-size: cover !important;
}
/*
@media (max-width: 30rem) {



    .promo_prestador {
        order: 1;
    }
    .datos_prestador {
        order: 2;
    }
}
*/
/*ECLIPSE*/
td.powrMark {
  display: none !important;
}
.counterElement.powrMarkCounterElement.none {
  display: none;
  background: transparent !important;
}
div#contador iframe {
  width: 800px;
}
/* CAMPAÑA INVIERNO 2019*/
.invierno-2019 {
  color: #fff;
  background: #d83559;
}
.invierno-2019 h2 {
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.invierno-2019 h2, .invierno-2019 h3 {
  color: #fff !important;
}
.invierno-2019 h3 img {
  margin-top: -5px;
}
.invierno-2019 a.btn.btn-primary.btn-large {
  background: #1d2241 !important;
}
/* Sobipro - No "Contact us by Email" */
.spClassEditEmail .spFieldEmailLabel {
  display: none;
}
/* 	semana santa accordion*/
h3.uk-accordion-title {
  padding: 1rem !important;
  text-align: center;
  text-transform: uppercase;
  border-color: lightgray;
  background: transparent !important;
}
/* semana santa 2021*/
@media (max-width: 30rem) {
  section #g-new-feature .zentools .zt-block {
    display: block;
    width: 50%;
    margin: 0 auto 2rem;
    clear: both;
  }
}
section#g-new-feature {
  color: white;
}
section#g-new-feature h2, section#g-new-feature h3, section#g-new-feature strong {
  color: white;
}
ul.sigProResponsive span.sigProPseudoCaption, ul.sigProResponsive span.sigProCaption {
  font-size: 16px !important;
}
ul.sigProResponsive span.sigProPseudoCaption {
  background: grey !important;
}
/*2024*/
/* 2025 */
.moduletable.encabezado-pns {
  background: url('../images/2025/2025-banner-seccin-PNS.jpg');
  background-position: center;
  background-size: cover;
  overflow: hidden;
  display: block;
  padding-bottom: 2.5rem;
}
div.itemExtraFields ul li {
  display: block;
  overflow: hidden;
}
.itemListCategory {
  background: transparent !important;
  border: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.g-companies.style1 .g-companies-image img, .g-companies-slider.style1 .g-companies-image img, .g-companies-slideset.style1 .g-companies-image img {
  border: none;
}
.hero-media-section.hero-fullscreen {
  position: relative;
  min-height: 100vh;
}
.hero-youtube-bg, .hero-youtube-bg iframe, .hero-image-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-image-bg {
  background-size: cover;
  background-position: center;
}
.hero-overlay, .hero-content {
  position: relative;
  z-index: 2;
}
#sj-menu .g-content {
  padding-top: 0.5rem;
}
#g-header .g-main-nav .g-toplevel > li:last-child .g-menu-item-container {
  padding-right: 14px;
}
#g-header.transparent ul.g-toplevel > li > a.g-menu-item-container {
  color: white !important;
}
/* ================================================
   ESTILOS DEL MENÚ - ESTADOS TRANSPARENTE/SÓLIDO
   ================================================ */
.g-main-nav .g-menu-item-content {
  text-transform: uppercase !important;
}
/* ================================================
   ESTADO TRANSPARENTE (#g-header.transparent)
   ================================================ */
#g-header.transparent .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
  color: white !important;
}
#g-header.transparent .g-main-nav .g-toplevel > li > .g-menu-item-container:hover > .g-menu-item-content {
  color: #001821 !important;
}
#g-header.transparent .g-main-nav .g-toplevel > li:hover > .g-menu-item-container > .g-menu-item-content {
  color: #001821 !important;
}
#g-header.transparent .g-main-nav .g-toplevel > li.g-menu-item-link-parent:hover > .g-menu-item-container > .g-menu-item-content {
  color: #001821 !important;
}
#g-header.transparent .g-main-nav .g-menu-parent-indicator {
  color: white !important;
}
#g-header.transparent .g-main-nav .g-menu-parent-indicator:after {
  color: white !important;
}
#g-header.transparent .g-main-nav .g-toplevel > li:hover > .g-menu-item-container .g-menu-parent-indicator {
  color: #001821 !important;
}
#g-header.transparent .g-main-nav .g-toplevel > li:hover > .g-menu-item-container .g-menu-parent-indicator:after {
  color: #001821 !important;
}
/* ================================================
   ESTADO SÓLIDO (#g-header.solid)
   ================================================ */
#g-header.solid .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
  color: #001821;
}
#g-header.solid .g-main-nav .g-toplevel > li > .g-menu-item-container:hover > .g-menu-item-content {
  color: #d9355a;
}
#g-header.solid .g-main-nav .g-menu-parent-indicator {
  color: #001821;
}
#g-header.solid .g-main-nav .g-menu-parent-indicator:after {
  color: #001821;
}
#g-header.transparent a.sj-link-search {
  color: white !important;
}
/* ================================================
   SELECTOR DE IDIOMAS - SAN JUAN TURISMO (SIMPLE)
   ================================================ */
.chzn-container {
  font-size: 16px;
}
/* ================================================
   ESTILOS DEL MENÚ - ESTADOS TRANSPARENTE/SÓLIDO
   ================================================ */
.g-main-nav .g-menu-item-content {
  text-transform: uppercase !important;
}
/* ================================================
   SELECTOR DE IDIOMAS - ESTADOS DEL HEADER
   ================================================ */
#g-header.transparent .mod-languages .chzn-single {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  color: white !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}
#g-header.transparent .mod-languages .chzn-single:hover {
  background: white !important;
  background-image: none !important;
  background-color: white !important;
  color: #001821 !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}
#g-header.transparent .mod-languages .chzn-container-active .chzn-single, #g-header.transparent .mod-languages .chzn-container-active.chzn-with-drop .chzn-single {
  background: white !important;
  background-image: none !important;
  background-color: white !important;
  color: #001821 !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}
#g-header.solid .mod-languages .chzn-single {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  color: #001821 !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}
#g-header.solid .mod-languages .chzn-single:hover {
  background: rgba(0, 24, 33, 0.1) !important;
  background-image: none !important;
  color: #d9355a !important;
  border: 1px solid rgba(0, 24, 33, 0.2) !important;
}
#g-header.solid .mod-languages .chzn-container-active .chzn-single, #g-header.solid .mod-languages .chzn-container-active.chzn-with-drop .chzn-single {
  background: rgba(0, 24, 33, 0.1) !important;
  background-image: none !important;
  color: #001821 !important;
  border: 1px solid rgba(0, 24, 33, 0.2) !important;
}
/* ================================================
   ESTADO TRANSPARENTE (#g-header.transparent)
   ================================================ */
#g-header.transparent .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
  color: white !important;
}
#g-header.transparent .g-main-nav .g-toplevel > li > .g-menu-item-container:hover > .g-menu-item-content {
  color: #001821 !important;
}
#g-header.transparent .g-main-nav .g-toplevel > li:hover > .g-menu-item-container > .g-menu-item-content {
  color: #001821 !important;
}
#g-header.transparent .g-main-nav .g-toplevel > li.g-menu-item-link-parent:hover > .g-menu-item-container > .g-menu-item-content {
  color: #001821 !important;
}
#g-header.transparent .g-main-nav .g-menu-parent-indicator {
  color: white !important;
}
#g-header.transparent .g-main-nav .g-menu-parent-indicator:after {
  color: white !important;
}
#g-header.transparent .g-main-nav .g-toplevel > li:hover > .g-menu-item-container .g-menu-parent-indicator {
  color: #001821 !important;
}
#g-header.transparent .g-main-nav .g-toplevel > li:hover > .g-menu-item-container .g-menu-parent-indicator:after {
  color: #001821 !important;
}
/* ================================================
   ESTADO SÓLIDO (#g-header.solid)
   ================================================ */
#g-header.solid .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
  color: #001821;
}
#g-header.solid .g-main-nav .g-toplevel > li > .g-menu-item-container:hover > .g-menu-item-content {
  color: #d9355a;
}
#g-header.solid .g-main-nav .g-menu-parent-indicator {
  color: #001821;
}
#g-header.solid .g-main-nav .g-menu-parent-indicator:after {
  color: #001821;
}
/* ================================================
   ESTILOS ADICIONALES PARA MEJOR INTEGRACIÓN
   ================================================ */
#g-header .g-main-nav .g-menu-item-content, #g-header .g-main-nav .g-menu-parent-indicator {
  transition: color 0.3s ease !important;
}
/* Oculta cualquier toggle nativo y deja visible sólo el de la partícula */
@media (max-width: 1024px) {
  .g-offcanvas-toggle:not(.sj-offcanvas-toggle), [data-offcanvas-toggle]:not(.sj-offcanvas-toggle) {
    display: none !important;
  }
}
/*#g-header [class*="size-"] {
        @media (max-width: 30rem) {
        flex-basis: 50%;}
}

.mobile-header-actions

 {@media (max-width: 30rem) {
    justify-content: flex-start;}}
    
    */
@media (max-width: 1024px) {
  #g-header [class*="size-"] {
    flex-basis: 50%;
  }
}
@media (max-width: 1024px) {
  .mobile-header-actions {
    justify-content: flex-start;
  }
}
/* Accent global de la partícula (ajustá a tu marca) */
:root {
  --mh-accent: #d83c2f;
}
/* ej: SJ TUR primary */
/* Header transparente (cuando está sobre hero) */
#g-header.header-transparent, #g-header.transparent {
  /* por si aún usás este alias */
  --mh-surface: transparent;
  /* fondo de botones */
  --mh-icon: #fff;
  /* color de íconos/textos en header */
  --mh-surface-hover: rgba(255,255,255,.08);
  --mh-border: rgba(255,255,255,.30);
  --mh-focus: rgba(255,255,255,.55);
  --mh-drop-surface: rgba(17,25,40,.92);
  /* fondo del dropdown */
  --mh-drop-border: rgba(255,255,255,.15);
  --mh-drop-text: #fff;
  --mh-drop-hover-bg: rgba(255,255,255,.08);
  --mh-drop-hover-text: #fff;
  --mh-drop-active-bg: var(--mh-accent);
  --mh-drop-active-text: #fff;
}
/* Header sólido (scrolleado) */
#g-header.solid, #g-header.scrolled:not(.header-transparent) {
  --mh-surface: transparent;
  --mh-icon: #1b1f2a;
  /* texto/iconos oscuros */
  --mh-surface-hover: rgba(0,0,0,.05);
  --mh-border: rgba(0,0,0,.12);
  --mh-focus: rgba(0,0,0,.35);
  --mh-drop-surface: #fff;
  --mh-drop-border: rgba(0,0,0,.10);
  --mh-drop-text: #2b2f3a;
  --mh-drop-hover-bg: rgba(0,0,0,.05);
  --mh-drop-hover-text: #111;
  --mh-drop-active-bg: var(--mh-accent);
  --mh-drop-active-text: #fff;
}
/* Ícono de búsqueda = mismo color que el selector de idiomas */
#g-header .mobile-search-link i, #g-header .fa-search-icon, #g-header .fa-search {
  color: var(--mh-icon);
  /* toma el valor del estado actual del header */
}
/* Mantener color en hover (solo cambia fondo, no el color del ícono) */
#g-header .mobile-search-link:hover i {
  color: var(--mh-icon);
}
/* Si llegás a usar SVG en vez de <i> */
#g-header .mobile-search-link svg {
  fill: var(--mh-icon);
}
a.readon.btn span {
  color: inherit !important;
}
.owl-item .zt-col {
  border: solid 1px #c7c7c7;
  border-radius: 0.5rem;
  padding-bottom: 1.5rem;
}
.mfp-iframe {
  border-radius: 0.5rem 0.5rem 0 0;
}
@media (min-width: 60rem) {
  .owl-carousel .owl-wrapper-outer {
    width: 99%;
  }
}
section#g-mainbottom {
  background-position: center;
}
section#g-mainbottom h2 {
  font-family: "brandingmedium", sans-serif;
  font-size: clamp(42px, 6vw, 64px);
  margin-bottom: 0;
}
#g-copyright .g-block:last-child {
  text-align: left !important;
}
.centro-civico img {
  width: 2rem;
}
.centro-civico .g-features2-particle.style4 .g-title-desc-container {
  margin-left: 3rem;
}
.centro-civico .g-features2-particle.style4 .g-features2-particle-image {
  margin-top: 0;
}
.centro-civico h4.g-features2-particle-title {
  text-transform: capitalize;
  font-size: 1.3rem;
}
@media (min-width: 60rem) {
  .centro-civico h4.g-features2-particle-title {
    padding-top: 0.1rem;
  }
}
.g-main-nav .g-toplevel {
  text-align: center;
}
/*# sourceMappingURL=custom_16.css.map */