.fm-footer{width:100%!important;margin:0!important;padding:0!important;background:#0d3b66!important;color:#fff!important;box-sizing:border-box!important;position:relative!important}
.fm-footer *,.fm-footer *::before,.fm-footer *::after{box-sizing:border-box!important}
.fm-footer>.fm-wrap.fm-footer__main{width:calc(100% - 64px)!important;max-width:1540px!important;margin:0 auto!important;padding:42px 0 28px!important;display:grid!important;grid-template-columns:minmax(250px,1.35fr) repeat(4,minmax(145px,1fr)) minmax(220px,1.12fr)!important;gap:34px!important;align-items:start!important;min-height:310px!important}
.fm-footer .fm-global-footer-logo{display:block!important;width:118px!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 0 14px!important}
.fm-footer__brand>p{margin:0 0 18px!important;max-width:310px!important;font-size:14px!important;line-height:1.55!important}
.fm-footer h4{margin:0 0 10px!important;min-height:20px!important;color:#fff!important;font-size:13px!important;line-height:1.4!important;font-weight:800!important}
.fm-footer a{color:#fff!important;text-decoration:none!important}
.fm-footer__main>div:not(.fm-footer__brand):not(.fm-contact)>a,.fm-footer .fm-contact>a:not(.fm-fmes){display:block!important;margin:0 0 8px!important;font-size:13px!important;line-height:1.35!important}
.fm-footer .fm-contact p{margin:0 0 6px!important;font-size:13px!important;line-height:1.45!important}
.fm-footer .fm-fmes{display:block!important;margin-top:18px!important;padding:12px 13px!important;min-height:48px!important;border:1px solid rgba(255,255,255,.78)!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}









.fm-footer>.fm-wrap.fm-footer__bottom{width:calc(100% - 64px)!important;max-width:1540px!important;min-height:58px!important;margin:0 auto!important;padding:17px 0!important;border-top:1px solid rgba(255,255,255,.18)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;font-size:12px!important}
.fm-footer__links{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:26px!important}
.fm-footer__links a{display:inline-block!important;white-space:nowrap!important}
@media(max-width:1250px){.fm-footer>.fm-wrap.fm-footer__main{grid-template-columns:1.4fr repeat(2,1fr)!important;min-height:0!important}}
@media(max-width:800px){.fm-footer>.fm-wrap.fm-footer__main,.fm-footer>.fm-wrap.fm-footer__bottom{width:calc(100% - 32px)!important}.fm-footer>.fm-wrap.fm-footer__main{grid-template-columns:1fr 1fr!important;gap:28px 24px!important;padding:32px 0 24px!important}.fm-footer>.fm-wrap.fm-footer__bottom{align-items:flex-start!important;flex-direction:column!important}.fm-footer__links{justify-content:flex-start!important;gap:14px 20px!important}}
@media(max-width:520px){.fm-footer>.fm-wrap.fm-footer__main{grid-template-columns:1fr!important}}


/* V1.23N1G — admin-driven social icons + visual polish */
.fm-footer .fm-social-dynamic{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    min-height:36px!important;
    margin-top:14px!important;
}
.fm-footer .fm-social{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 36px!important;
    width:36px!important;
    height:36px!important;
    padding:0!important;
    border-radius:10px!important;
    background:var(--fm-social-bg,#0758B7)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    box-shadow:0 1px 5px rgba(0,0,0,.10)!important;
    overflow:hidden!important;
    opacity:.96!important;
    transition:transform .16s ease,filter .16s ease,opacity .16s ease!important;
}
.fm-footer .fm-social svg{
    display:block!important;
    width:16px!important;
    height:16px!important;
    max-width:16px!important;
    max-height:16px!important;
    fill:rgba(255,255,255,.88)!important;
    stroke:rgba(255,255,255,.88)!important;
    stroke-width:1.5!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.fm-footer .fm-social svg .cut{
    fill:none!important;
    stroke:rgba(255,255,255,.88)!important;
    stroke-width:1.5!important;
}
.fm-footer a.fm-social:hover{
    transform:translateY(-1px)!important;
    filter:brightness(1.08)!important;
    opacity:1!important;
}

.fm-footer .fm-social--nonclickable{
    cursor:default!important;
}


/* V1.23N1G2 — social icon SVG refinement */
.fm-footer .fm-social svg{
    width:16px!important;
    height:16px!important;
    max-width:16px!important;
    max-height:16px!important;
    fill:rgba(255,255,255,.92)!important;
    stroke:none!important;
}

/* X is line-based, so it needs stroke instead of fill. */
.fm-footer .fm-social--x svg{
    fill:none!important;
    stroke:rgba(255,255,255,.92)!important;
    stroke-width:1.65!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

/* Internal cut/detail paths used by several dynamic icons. */
.fm-footer .fm-social svg .cut{
    fill:none!important;
    stroke:rgba(255,255,255,.92)!important;
    stroke-width:1.45!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

/* Facebook is a solid glyph: never add an outline. */
.fm-footer .fm-social--facebook svg,
.fm-footer .fm-social--facebook svg path{
    fill:rgba(255,255,255,.92)!important;
    stroke:none!important;
}

/* Keep the icons visually light and consistent. */
.fm-footer .fm-social{
    box-shadow:0 1px 4px rgba(0,0,0,.09)!important;
    border-color:rgba(255,255,255,.07)!important;
}


/* V1.23N1G4 — YouTube + Email icon refinement */

/* YouTube:
   keep the YouTube body white but make the play triangle a true cutout
   using the button/admin background colour. */
.fm-footer .fm-social--youtube svg > path:not(.cut){
    fill:rgba(255,255,255,.94)!important;
    stroke:none!important;
}
.fm-footer .fm-social--youtube svg .cut{
    fill:var(--fm-social-bg,#FF0033)!important;
    stroke:none!important;
}

/* Email:
   render as a clean line-envelope instead of a solid white rectangle. */
.fm-footer .fm-social--email svg{
    fill:none!important;
    stroke:none!important;
}
.fm-footer .fm-social--email svg rect{
    fill:none!important;
    stroke:rgba(255,255,255,.94)!important;
    stroke-width:1.55!important;
}
.fm-footer .fm-social--email svg .cut{
    fill:none!important;
    stroke:rgba(255,255,255,.94)!important;
    stroke-width:1.55!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

/* FRONTIERMIND_V123N1G7_WHATSAPP_CONTACT_ICON_CSS */
.fm-footer .fm-contact-whatsapp-icon{
  display:inline-flex!important;
  width:15px!important;
  height:15px!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:-2px!important;
  margin-right:5px!important;
  color:#25D366!important;
}
.fm-footer .fm-contact-whatsapp-icon svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
  fill:currentColor!important;
}
