.elementor-251 .elementor-element.elementor-element-42c1805{--display:flex;}/* Start custom CSS for html, class: .elementor-element-90961cb */.slsbmm-cq{box-sizing:border-box!important;container-type:inline-size;container-name:slsbmm;
  width:100%!important;max-width:700px!important;margin:0 auto!important;padding:0!important}

.slsbmm-panel{
  --mm-blue:#2563FF; --mm-navy:#071122; --mm-navy3:#14284A; --mm-ink:#0B162A;
  --mm-muted:#5B6B83; --mm-soft:#F5F8FC; --mm-border:#E4EAF3; --mm-tint:#EEF3FF;
  --mm-orange:#F97316; --mm-orange-l:#FF9A4D;
  --mm-f:"Poppins",Arial,Helvetica,sans-serif;
  --mm-e:cubic-bezier(.22,.61,.36,1);

  box-sizing:border-box!important;
  display:grid!important; grid-template-columns:minmax(0,210px) minmax(0,1fr)!important;
  gap:10px!important; width:100%!important; max-width:100%!important; min-width:0!important;
  margin:0 auto!important; padding:12px!important;
  font-family:var(--mm-f)!important; font-size:15px!important; line-height:1.5!important;
  background:#fff!important; border:1px solid var(--mm-border)!important; border-radius:20px!important;
  box-shadow:0 30px 70px -34px rgba(7,17,34,.22)!important;
  text-align:left!important; float:none!important; position:relative!important;
}
/* neutralise whatever the theme puts on elements inside a menu */
.slsbmm-panel *,.slsbmm-panel *::before,.slsbmm-panel *::after{
  box-sizing:border-box!important; margin:0!important; padding:0!important;
  font-family:var(--mm-f)!important; font-style:normal!important; text-transform:none!important;
  text-decoration:none!important; text-indent:0!important; text-align:left!important;
  letter-spacing:normal; line-height:1.45; float:none!important; list-style:none!important;
  min-width:0!important; max-width:none!important; min-height:0!important;
  width:auto; height:auto; transform:none;
}

/* ---- left promo ---- */
.slsbmm-panel a.slsbmm-promo{
  position:relative!important; overflow:hidden!important; isolation:isolate;
  display:flex!important; flex-direction:column!important; align-items:stretch!important;
  width:auto!important; min-width:0!important; border-radius:14px!important; padding:22px 20px!important;
  background:linear-gradient(155deg,var(--mm-navy3),var(--mm-navy))!important; border:0!important;
}
.slsbmm-promo::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;
  background:radial-gradient(85% 75% at 100% 0%,rgba(37,99,255,.5),transparent 60%)!important}
.slsbmm-promo .slsbmm-ey{font-size:9.5px!important;font-weight:600!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;color:var(--mm-orange-l)!important;margin:0 0 auto 0!important;display:block!important}
.slsbmm-promo h4{font-size:20px!important;font-weight:700!important;line-height:1.12!important;
  letter-spacing:-.02em!important;color:#fff!important;margin:34px 0 8px 0!important}
.slsbmm-promo p{font-size:11.5px!important;font-weight:400!important;line-height:1.5!important;
  color:#A9B8CE!important;margin:0 0 14px 0!important}
.slsbmm-promo .slsbmm-go{display:inline-flex!important;align-items:center!important;gap:9px!important;
  font-size:12px!important;font-weight:600!important;color:#fff!important;
  padding-top:13px!important;border-top:1px solid rgba(255,255,255,.16)!important}
/* orange accent: the arrow on the promo link */
.slsbmm-promo .slsbmm-go svg{color:var(--mm-orange-l)!important}

/* ---- right grid ---- */
.slsbmm-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:2px!important;align-content:center!important;padding:4px!important;min-width:0!important}
.slsbmm-link{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;
  align-items:start!important;padding:11px 10px!important;border-radius:12px!important;background:transparent!important;
  border:0!important;box-shadow:none!important;min-width:0!important;
  transition:background .2s var(--mm-e),transform .2s var(--mm-e)!important}
.slsbmm-link:hover{background:var(--mm-soft)!important;transform:translateX(2px)!important}
.slsbmm-ic{display:grid!important;place-items:center!important;flex:none!important;
  width:34px!important;height:34px!important;border-radius:10px!important;
  background:var(--mm-tint)!important;color:var(--mm-blue)!important;transition:all .28s var(--mm-e)!important}
.slsbmm-link:hover .slsbmm-ic{background:var(--mm-blue)!important;color:#fff!important;transform:scale(1.06)!important}
.slsbmm-tt{display:block!important;font-size:13.5px!important;font-weight:600!important;line-height:1.22!important;
  letter-spacing:-.01em!important;color:var(--mm-navy)!important;margin:0 0 2px 0!important}
.slsbmm-dd{display:block!important;font-size:11px!important;font-weight:400!important;line-height:1.4!important;
  color:var(--mm-muted)!important}

/* ---- icons: locked so no theme rule can stretch them ---- */
.slsbmm-panel svg{display:block!important;flex:none!important;max-width:none!important;
  width:17px!important;height:17px!important;fill:none!important;vertical-align:middle!important}
.slsbmm-promo .slsbmm-go svg{width:13px!important;height:13px!important;transition:transform .3s var(--mm-e)!important}
.slsbmm-promo:hover .slsbmm-go svg{transform:translateX(5px)!important}
.slsbmm-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;
  visibility:hidden!important;pointer-events:none!important}
.slsbmm-panel a{color:inherit!important;text-decoration:none!important}
.slsbmm-panel a:focus-visible{outline:2.5px solid var(--mm-blue)!important;outline-offset:3px!important;border-radius:10px!important}

/* ---- react to the DROPDOWN's width (not the window's) ---- */
@container slsbmm (max-width:520px){
  .slsbmm-grid{grid-template-columns:1fr!important}
}
@container slsbmm (max-width:400px){
  .slsbmm-panel{grid-template-columns:1fr!important}
  .slsbmm-promo{padding:20px 18px!important}
  .slsbmm-promo h4{margin-top:18px!important;font-size:19px!important}
}

@supports not (container-type:inline-size){
  @media(max-width:820px){.slsbmm-grid{grid-template-columns:1fr!important}}
  @media(max-width:700px){
    .slsbmm-panel{grid-template-columns:1fr!important}
    .slsbmm-cq{max-width:440px!important}
    .slsbmm-promo h4{margin-top:22px!important}
  }
}
@media(prefers-reduced-motion:reduce){.slsbmm-panel *{transition-duration:.001ms!important;animation:none!important}}/* End custom CSS */