:root{
  --smglftr-navy:#062653;
  --smglftr-navy2:#0b376d;
  --smglftr-blue:#2e67a0;
  --smglftr-white:#fff;
  --smglftr-ink:#10233d;
  --smglftr-muted:#8998aa;
  --smglftr-line:rgba(255,255,255,.12);
  --smglftr-soft:rgba(255,255,255,.065);
}

/* SWELL visual footer is replaced only while this plugin is active. */
.sociomecca-custom-footer-active #footer:not(#sociomecca-global-footer),
.sociomecca-custom-footer-active footer#footer,
.sociomecca-custom-footer-active .l-footer,
.sociomecca-custom-footer-active .l-footer__inner,
.sociomecca-custom-footer-active .l-footer__widgetArea,
.sociomecca-custom-footer-active .l-footer__foot,
.sociomecca-custom-footer-active .p-footerMenu,
.sociomecca-custom-footer-active .c-copyright{
  display:none!important;
}

.smglftr-footer{
  position:relative;
  z-index:5;
  margin:0!important;
  padding:0!important;
  background:linear-gradient(145deg,#082c59 0%,#041f43 58%,#031a38 100%);
  color:#fff;
  font-family:inherit;
}

.smglftr-footer *{box-sizing:border-box}
.smglftr-footer a{text-decoration:none!important}
.smglftr-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}

.smglftr-lead{
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(330px,1.25fr) minmax(300px,.95fr);
  align-items:center;
  gap:46px;
  padding:54px 0 42px;
  border-bottom:1px solid var(--smglftr-line);
}

.smglftr-brand{
  display:inline-flex;
  align-items:center;
  gap:13px;
  color:#fff!important;
}

.smglftr-brand-mark{
  display:grid;
  place-items:center;
  flex:0 0 48px;
  width:48px;
  height:48px;
  overflow:hidden;
  border-radius:13px;
  background:#fff;
}

.smglftr-brand-mark img{width:100%;height:100%;object-fit:cover}

.smglftr-brand>span:last-child{display:flex;flex-direction:column;gap:3px}
.smglftr-brand strong{font-size:1.25rem;line-height:1.25;letter-spacing:.03em}
.smglftr-brand small{color:#aebed0;font-size:.7rem;letter-spacing:.02em}

.smglftr-lead>p{
  margin:0!important;
  color:#c3cfdd;
  font-size:.79rem;
  line-height:1.9;
}

.smglftr-search{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  min-height:50px;
  padding:5px 6px 5px 15px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:12px;
  background:rgba(255,255,255,.06);
}

.smglftr-search>span{display:grid;place-items:center;color:#9fb5ca}
.smglftr-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.smglftr-search input{
  width:100%;
  min-width:0;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font:inherit;
  font-size:.78rem;
}
.smglftr-search input::placeholder{color:#8ea3b9}
.smglftr-search button{
  height:38px;
  padding:0 16px;
  border:0;
  border-radius:8px;
  background:#fff;
  color:var(--smglftr-navy);
  font:inherit;
  font-size:.7rem;
  font-weight:900;
  cursor:pointer;
}

.smglftr-nav{
  display:grid;
  grid-template-columns:1.45fr 1fr .8fr;
  gap:56px;
  padding:46px 0 52px;
}

.smglftr-eyebrow{
  display:block;
  margin-bottom:7px;
  color:#7fa6cb;
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.2em;
}

.smglftr-column h2{
  margin:0 0 18px!important;
  color:#fff;
  font-size:1rem;
  line-height:1.4;
  letter-spacing:.015em;
}

.smglftr-link-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 8px;
}

.smglftr-link,
.smglftr-special-link,
.smglftr-info-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:38px;
  padding:0 10px;
  border-radius:8px;
  color:#c4d0dc!important;
  font-size:.72rem;
  font-weight:700;
  transition:.16s;
}

.smglftr-link svg,
.smglftr-special-link svg,
.smglftr-info-links svg{
  flex:0 0 16px;
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.55;
}

.smglftr-link:hover,
.smglftr-info-links a:hover{
  background:var(--smglftr-soft);
  color:#fff!important;
}

.smglftr-specials{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:13px;
  padding-top:13px;
  border-top:1px solid var(--smglftr-line);
}

.smglftr-special-link{
  min-height:45px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  color:#fff!important;
}

.smglftr-special-link:hover{
  border-color:rgba(255,255,255,.23);
  background:rgba(255,255,255,.085);
}

.smglftr-atlas-links{display:flex;flex-direction:column;gap:8px}

.smglftr-atlas-links a{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto;
  gap:3px 10px;
  min-height:67px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:10px;
  background:rgba(255,255,255,.04);
  color:#fff!important;
  transition:.16s;
}

.smglftr-atlas-links a:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.075);
}

.smglftr-atlas-links strong{
  align-self:end;
  font-size:.78rem;
  line-height:1.35;
}

.smglftr-atlas-links small{
  align-self:start;
  color:#9fb0c1;
  font-size:.61rem;
  line-height:1.4;
}

.smglftr-atlas-links svg{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  width:18px;
  height:18px;
  fill:none;
  stroke:#799dbf;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.smglftr-info-links{display:flex;flex-direction:column;gap:3px}
.smglftr-info-links a{padding-left:0;padding-right:4px}
.smglftr-info-links a:hover{padding-left:8px}

.smglftr-info-empty{
  margin:0!important;
  color:#889bad;
  font-size:.68rem;
  line-height:1.8;
}

.smglftr-bottom{
  border-top:1px solid var(--smglftr-line);
  background:rgba(0,0,0,.12);
}

.smglftr-bottom-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:58px;
  color:#8297aa;
  font-size:.63rem;
}

.smglftr-bottom-inner a{
  color:#98abc0!important;
  font-weight:750;
}

.smglftr-bottom-inner a:hover{color:#fff!important}

@media(max-width:960px){
  .smglftr-shell{width:min(100% - 36px,1180px)}

  .smglftr-lead{
    grid-template-columns:1fr 1.35fr;
    gap:28px;
  }

  .smglftr-search{grid-column:1/-1;max-width:600px}

  .smglftr-nav{
    grid-template-columns:1.25fr 1fr;
    gap:42px 36px;
  }

  .smglftr-column:last-child{grid-column:1/-1}
  .smglftr-info-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}
}

@media(max-width:680px){
  .smglftr-shell{width:calc(100% - 28px)}

  .smglftr-lead{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:22px;
    padding:38px 0 30px;
  }

  .smglftr-brand-mark{
    flex-basis:44px;
    width:44px;
    height:44px;
  }

  .smglftr-brand strong{font-size:1.12rem}
  .smglftr-lead>p{font-size:.75rem}

  .smglftr-search{
    grid-template-columns:auto 1fr;
    padding:7px 9px 7px 14px;
  }

  .smglftr-search input{
    min-height:42px;
  }

  .smglftr-search button{
    grid-column:1/-1;
    width:100%;
    height:42px;
    min-height:42px;
  }

  .smglftr-nav{
    display:flex;
    flex-direction:column;
    gap:34px;
    padding:34px 0 38px;
  }

  .smglftr-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .smglftr-specials{grid-template-columns:1fr 1fr}

  .smglftr-info-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 10px;
  }

  .smglftr-bottom-inner{
    min-height:72px;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    text-align:center;
  }
}

@media(max-width:420px){
  .smglftr-shell{width:calc(100% - 24px)}
  .smglftr-link-grid{grid-template-columns:1fr 1fr}
  .smglftr-specials{grid-template-columns:1fr}
  .smglftr-info-links{grid-template-columns:1fr 1fr}
}

@media(prefers-reduced-motion:reduce){
  .smglftr-footer a{transition:none!important}
}
