.elementor-166 .elementor-element.elementor-element-759173e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-166 .elementor-element.elementor-element-759173e{--content-width:1300px;}}/* Start custom CSS for html, class: .elementor-element-302eaaa *//* Evitar conflictos: no usar .elementor-166 .elementor-element.elementor-element-302eaaa universal aquí */

/* Tipografía */
.mia-header, 
.mia-footer2, 
.mia-header *, 
.mia-footer2 * {
  font-family: "Poppins", sans-serif;
}

/* Protección de iconos FontAwesome si hay un * reset */
.fa, .fas, .fab, .far, .fal {
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
  font-weight: 900 !important;
}

/* ---------- HEADER ---------- */
.mia-header{
  position: sticky;
  top: 0;
  z-index: 1200;
 color: white!important;
  padding: 12px 20px;

}

.mia-header__inner{
  max-width: 1400px;
  margin: 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

/* Menu button */
.mia-menu-btn{
  display:flex;
  align-items:center;
  gap:10px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding:8px;
  border-radius:8px;
}
.mia-menu-btn:hover{ background: rgba(7,0,150,0.04); transform: translateY(-2px); transition: .18s; }
.mia-menu-icon{ display:block; }

/* Menu text */
.mia-menu-text{
  color: white;
  font-weight: 600;
  letter-spacing: .2px;
}

/* Logo */
.mia-logo img{
  height:54px;
  width:auto;
  display:block;
}

/* Contact button */
.mia-contact-btn{
  display:flex;
  align-items:center;
  gap:8px;
  background: #070096;
  color:#fff;
  padding:10px 18px;
  border-radius: 28px;
  text-decoration:none;
  font-weight:600;
}
.mia-contact-btn i{ font-size: 14px; }
.mia-contact-btn:hover{ opacity:.92; transform: translateY(-2px); }

/* ---------- SIDEBAR ---------- */
.mia-sidebar{
  position: fixed;
  left: -340px;
  top: 0;
  height: 100vh;
  width: 320px;
  background: #ffffff;
  box-shadow: 0 30px 80px rgba(0,0,0,0.15);
  padding: 22px;
  transition: left .36s cubic-bezier(.2,.9,.3,1);
  z-index:1300;
  overflow-y:auto;
}
.mia-sidebar[aria-hidden="false"]{ left: 0; }
.mia-sidebar__head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom: 18px;
flex-direction: column;
    align-items: end;
}
.mia-sidebar__logo{ height:52px; }

/* Close button */
.mia-close{
  background:#070096;
  border:none;
  
  cursor:pointer;
}

/* Nav */
.mia-nav{ display:flex; flex-direction:column; gap:14px; margin-top:6px; }
.mia-nav__link{
  color:#111;
  text-decoration:none;
  font-weight:600;
  padding:8px 6px;
  border-radius:6px;
}
.mia-nav__link:hover{ background: rgba(7,0,150,0.03); transform: translateX(4px); }

/* Sidebar foot */
.mia-sidebar__foot{ margin-top:20px; border-top:1px solid rgba(0,0,0,0.06); padding-top:14px; color:#333; }
.mia-sidebar__foot  h4 {
    margin-bottom: 20px
    
}
/* Overlay */
.mia-overlay{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,0.45);
  opacity:0;
  visibility:hidden;
  transition:.28s ease;
  z-index:1250;
}
.mia-overlay.show{ opacity:1; visibility:visible; }

/* ---------- FOOTER (mia-footer2) ---------- */
.mia-footer2{
  background: linear-gradient(180deg,#0f2a4a 0%, #1a3e6a 100%);
  color: #ffffff;
  padding: 60px 0 28px;
}
.mia-footer2__wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap:36px;
}
/* Cols */
.mia-footer2__col img.mia-footer2__logo{ height:80px; margin-bottom:14px; filter: brightness(0) invert(1); }
.mia-footer2__col p{ line-height:1.6; opacity:.95; }

/* Social */
.mia-footer2__social{ display:flex; gap:12px; margin-top:12px; }
.mia-footer2__social a{
  width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:50%; background: rgba(255,255,255,0.06); color:#fff; text-decoration:none;
}
.mia-footer2__social a:hover{ transform: translateY(-3px); background: linear-gradient(135deg,#f456de80,#070096); }

/* Links */
.mia-footer2__col.links ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.mia-footer2__col.links a{ color: rgba(255,255,255,0.92); text-decoration:none; display:inline-flex; gap:8px; align-items:center; }
.mia-footer2__heading{ font-size:1.05rem; margin-bottom:12px; font-weight:700; position:relative; padding-left:6px; }

/* Newsletter */
.mia-newsletter{ margin-top:12px; display:flex; gap:8px; flex-wrap:wrap; }
.mia-newsletter__input{ padding:10px 14px; border-radius:999px; border:none; background: rgba(255,255,255,0.06); color:#fff; min-width:160px; }
.mia-newsletter__btn{ padding:10px 16px; border-radius:999px; border:none; background: linear-gradient(135deg,#f456de80,#070096); color:#fff; font-weight:700; cursor:pointer; }

/* Bottom */
.mia-footer2__bottom{ max-width:1200px; margin:32px auto 0; padding:18px 20px 0; border-top:1px solid rgba(255,255,255,0.06); display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap; }
.mia-footer2__bottom p{ opacity:.8; font-size:.95rem; }
.mia-footer2__legal a{ color: rgba(255,255,255,0.7); margin-left:16px; text-decoration:none; }

/* Responsive tweaks */
@media (max-width:820px){
  .mia-menu-text{ display:none; }
  .mia-footer2__wrap{ gap:24px; }
  .mia-header__inner{ gap:8px; }
}
@media (max-width:480px){
  .mia-contact-btn{ display:none; }
  .mia-header{ padding:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-759173e */.elementor-166 .elementor-element.elementor-element-759173e {
    background: linear-gradient(180deg,#0f2a4a 0%, #1a3e6a 100%);
}/* End custom CSS */