/* Wrapper footer: mapa + contenido */
.footer_map_wrapper {
  display: flex;
  width: 100%;
  min-height: 350px;
}

/* MAPA A LA IZQUIERDA */
.map_section {
  width: 50%;
  min-height: 350px;
}

#map {
  width: 100%;
  height: 100%;
  min-height: 350px;
}

/* CONTENIDO A LA DERECHA */
.footer_blog {
  width: 50%;
  background: #111;
  color: #fff;
  padding: 40px 30px;
}

/* Responsive: móvil */
@media (max-width: 991px) {
  .footer_map_wrapper {
    flex-direction: column;
  }

  .map_section,
  .footer_blog {
    width: 100%;
  }
}

/*------------------------------------------------------------------
    File Name: custom.css
-------------------------------------------------------------------*/

/** ADD YOUR AWESOME CODES HERE **/

/* =====================================================
   FIX ALINEACIÓN MENÚ PRINCIPAL
   Corrige "NUESTRAS SOLUCIONES"
   ===================================================== */

/* Alineación horizontal correcta del menú */
#navbar_menu > ul {
  display: flex;
  align-items: center;
}

/* Evita saltos por float heredado */
#navbar_menu > ul > li {
  float: none;
  display: flex;
  align-items: center;
}

/* Alineación uniforme de todos los enlaces */
#navbar_menu > ul > li > a {
  display: flex;
  align-items: center;
  padding: 15px 18px;
  line-height: 1;
  height: 100%;
}

/* Fix específico para items con submenú */
#navbar_menu > ul > li.has-sub > a {
  padding-top: 15px;
  padding-bottom: 15px;
}

/* Mantiene correcto el dropdown */
#navbar_menu ul ul {
  top: 100%;
}

ul {
  margin-left: 20px;
}

ul li {
  margin-bottom: 6px;
}

