:root,
html.gg-theme-style-light {
  --links-elements-color: #b0976d;
  --primary-color: #121212;
  --primary-color-alt: #000;
  --borders-color: #e5e5e5;
  --body-background-color: #fff;
  --modules-background-color: #f2f2f2;
  --headings-font: "Instrument Serif" !important;
  --body-font: "Lato";
  --body-font-size: 16px;
  --body-line-height: 1.55 !important;
  --text-body-color: #000;
  --text-headings-color: #000;
  --tec-font-family-sans-serif: var(--body-font);
  --tec-color-accent-primary: var(--links-elements-color);
  --tec-color-text-primary: var(--text-body-color);
  --tec-color-text-events-title: var(--text-body-color);
}

.line-height-title h2 {
  line-height: 1em !important;
}

.footer-image-module {
  justify-content: flex-start !important;
  img {
    width: 135px;
  }
}

/* Siempre ocultar menú horizontal y mostrar botón hamburguesa */
#main-menu {
  display: none !important;
}

.menu-button-container {
  display: flex !important;
}

/* Overlay fullscreen */
#main-menu.toggled {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: black; /* cambia el color a tu gusto */
  z-index: 99999;
  padding: 0;
  margin: 0;
  gap: 2rem;
}

#main-menu.toggled li a {
  font-size: 2rem;
  font-weight: 600;
  color: white;
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: opacity 0.2s;
}

#main-menu.toggled li a:hover {
  opacity: 0.5;
}

.featured-image-box h4 {
  margin-bottom: 10px !important;
  font-size: 34px !important;
}

.featured-image-box img {
  margin-bottom: 20px !important;
}

#close-fullscreen-menu {
  position: fixed;
  padding: 0px;
  top: 35px;
  right: 35px;
  z-index: 999999;
  background: none;
  border: none;
  cursor: pointer;
  color: white;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

#close-fullscreen-menu span {
  font-size: 0.9rem;
  font-weight: 500;
}

.navbar-grid {
  padding: 0px 10px !important;
}

@media (min-width: 1200px) {
  .navbar-default .container.navbar-header-wrapper {
    width: 100% !important;
  }
}

button#primary-mobile-menu {
  position: absolute;
  right: 35px;
  top: 35px;
}

.gg-footer-menu {
  .navbar-nav {
    @media (min-width: 1200px) {
      width: 500px;
    }
  }
}

.footer-message,
.footer-extras {
  margin-top: 0px !important;
}

.footer-message {
  text-align: left !important;
  padding-left: 28px;
  padding-bottom: 20px;
}

body.gg-has-stiky-menu .navbar-fixed-top {
  background-color: transparent !important;
}

.d-block-desktop {
  display: none;
  @media (min-width: 768px) {
    display: block !important;
  }
}

.d-none-desktop {
  display: block;
  @media (min-width: 768px) {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .mb-mobile {
    margin-bottom: 40px !important;
    margin-top: 40px !important;
  }
  .container-mobile {
    padding: 0 25px !important;
  }
  .margin-mobile {
    margin: 0px !important;
  }
  .d-none-mobile {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .vc_custom_1780601477381 {
    padding-top: 50px !important;
    padding-right: 0px !important;
    padding-bottom: 50px !important;
    padding-left: 0px !important;
  }
}
