.jml-footer-active #footer { background: var(--jml-footer-bottom, #f2efe5); }
.jml-footer { background:var(--jml-footer-bg,#f7f4e9); color:var(--jml-footer-fg,#292929); }
.jml-footer,.jml-footer * { box-sizing:border-box; }
.jml-footer .jml-footer__inner { display:grid; grid-template-columns:repeat(3,minmax(0,243px)); padding:76px 70px 96px 45px; }
.jml-footer .jml-footer__group { min-width:0; padding-right:22px; }
.jml-footer .jml-footer__heading { margin:0 0 40px; padding:0; font:400 18px/24px Georgia,'Times New Roman',serif; color:var(--jml-footer-fg,#292929); text-transform:none; letter-spacing:0; }
.jml-footer .jml-footer__toggle { display:none; align-items:center; justify-content:space-between; width:100%; margin:0; padding:0; border:0; background:transparent; color:var(--jml-footer-fg,#292929); text-align:left; font:inherit; text-transform:none; letter-spacing:inherit; box-shadow:none; }
.jml-footer .jml-footer__toggle:hover,.jml-footer .jml-footer__toggle:focus { background:transparent; color:var(--jml-footer-fg,#292929); box-shadow:none; }
.jml-footer .jml-footer__toggle:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.jml-footer .jml-footer__plus { display:none; position:relative; flex:none; width:18px; height:18px; }
.jml-footer .jml-footer__plus::before,.jml-footer .jml-footer__plus::after { content:''; position:absolute; background:currentColor; }
.jml-footer .jml-footer__plus::before { width:16px; height:1px; top:8px; left:1px; }
.jml-footer .jml-footer__plus::after { width:1px; height:16px; top:1px; left:8px; }
.jml-footer .jml-footer__toggle[aria-expanded='true'] .jml-footer__plus::after { display:none; }
.jml-footer .jml-footer__links { list-style:none; margin:0; padding:0; color:var(--jml-footer-fg,#292929); }
.jml-footer .jml-footer__links[hidden] { display:none !important; }
.jml-footer .jml-footer__links li { display:block; margin:0 0 14px; padding:0; font:400 13px/16px Arial,Helvetica,sans-serif; }
.jml-footer .jml-footer__links a,.jml-footer .jml-footer__links span { color:var(--jml-footer-fg,#292929); text-decoration:none; overflow-wrap:anywhere; }
.jml-footer .jml-footer__links a:hover,.jml-footer .jml-footer__links a:focus-visible { color:var(--jml-footer-fg,#292929); text-decoration:underline; }
body.jml-footer-active #footer .absolute-footer { background:var(--jml-footer-bottom,#f2efe5)!important; color:var(--jml-footer-foreground,#292929)!important; }
body.jml-footer-active #footer .absolute-footer > .container { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between; width:auto; max-width:none; min-height:72px; margin:0; padding:20px 45px; gap:16px 20px; border:0; }
body.jml-footer-active #footer .absolute-footer .footer-primary,
body.jml-footer-active #footer .absolute-footer .footer-secondary { float:none!important; margin:0; color:var(--jml-footer-foreground,#292929); }
body.jml-footer-active #footer .absolute-footer .footer-primary { order:1; }
body.jml-footer-active #footer .absolute-footer .footer-secondary { order:2; }
body.jml-footer-active #footer .absolute-footer .copyright-footer,
body.jml-footer-active #footer .absolute-footer .copyright-footer strong { color:var(--jml-footer-foreground,#292929); font:400 13px/20px Arial,Helvetica,sans-serif; }
@media (max-width:767px) {
  .jml-footer .jml-footer__inner { display:block; padding:42px 20px 56px; }
  .jml-footer .jml-footer__group { padding:0; }
  .jml-footer .jml-footer__heading { margin:0; }
  .jml-footer .jml-footer__desktop-label { display:block; padding:30px 0; }
  .jml-footer[data-jml-footer-ready='1'] .jml-footer__desktop-label { display:none; }
  .jml-footer[data-jml-footer-ready='1'] .jml-footer__toggle { display:flex; min-height:84px; cursor:pointer; }
  .jml-footer .jml-footer__plus { display:block; }
  .jml-footer .jml-footer__links { padding:0 0 22px; }
  body.jml-footer-active #footer .absolute-footer > .container { width:auto; min-height:72px; padding:20px; gap:12px; }
  body.jml-footer-active #footer .absolute-footer .footer-primary,
  body.jml-footer-active #footer .absolute-footer .footer-secondary { max-width:100%; }
  body.jml-footer-active #footer .absolute-footer .payment-icons { flex-wrap:wrap; }
}
