.elementor-63723 .elementor-element.elementor-element-1bb0523{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */body .mm .newsletter { background:var(--mm-accent-soft);padding:0 }
body .mm .newsletter .container { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding:38px 0 }
body .mm .newsletter img { height:120px;width:auto }
body .mm .newsletter h3 { font-size:26px }
body .mm .newsletter p { font-size:13.5px;color:var(--mm-muted);margin-top:6px }
body .mm .newsletter p a { text-decoration:underline }
body .mm .nl-form { display:flex;background:#fff;border-radius:999px;padding:6px;min-width:400px;box-shadow:var(--mm-shadow) }
body .mm .nl-form input { flex:1;min-width:0;border:0;padding:10px 16px;font:inherit;outline:none;background:transparent }
body .mm .nl-form .btn { white-space:nowrap;flex-shrink:0 }
body .mm .footer { background:var(--mm-green-700);color:#cfe0d8;font-size:14.5px }
body .mm .footer-grid { display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;padding:60px 0 40px }
body .mm .footer h4 { font-family:var(--mm-sans);color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-weight:700 }
body .mm .footer li { margin-bottom:9px }
body .mm .footer a:hover { color:#fff;text-decoration:underline;text-underline-offset:3px }
body .mm .footer address { font-style:normal;line-height:1.8 }
body .mm .footer .hl { color:var(--mm-accent);font-weight:600 }
body .mm .footer .f-logo { background:#fff;border-radius:12px;padding:10px 14px;display:inline-block;margin-bottom:18px }
body .mm .footer .f-logo img { height:36px; width:auto; }
body .mm .f-social { display:flex;gap:10px;margin-top:18px }
body .mm .f-social a { width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:.2s }
body .mm .f-social a:hover { background:var(--mm-accent);color:var(--mm-green-700) }
body .mm .f-social svg { width:18px;height:18px }
body .mm .payments { border-top:1px solid rgba(255,255,255,.1);padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap }
body .mm .payments .logos { display:flex;align-items:center;gap:12px;flex-wrap:wrap }
body .mm .payments .logos span { font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:700;margin-right:6px }
body .mm .payments .logos img { height:38px;width:auto;background:#fff;border-radius:8px;padding:5px 8px }
body .mm .copy { font-size:13px;color:#9fb8ad }
@media (max-width:1100px) {
  body .mm .footer-grid { grid-template-columns:1fr 1fr }
  body .mm .newsletter .container { grid-template-columns:1fr auto }
  body .mm .newsletter img { display:none }
}
@media (max-width:900px) {
  body .mm .newsletter .container { grid-template-columns:1fr }
  body .mm .nl-form { min-width:0 }
}
@media (max-width:600px) {
  body .mm .footer-grid { grid-template-columns:1fr }
}

body .mm .newsletter form input[type=email] { height: auto; }/* End custom CSS */