.mfc-footer{background:var(--footer-bg,#333);color:var(--footer-color,#fff);font-size:15px}.mfc-footer *{box-sizing:border-box}.mfc-footer__inner{display:grid;grid-template-columns:1.35fr .85fr .85fr 1.25fr;gap:clamp(38px,6vw,110px);width:min(1280px,calc(100% - 72px));margin:auto;padding:68px 0 58px}.mfc-footer h2{margin:0 0 22px;color:inherit;font-size:16px;font-weight:750;text-transform:none}.mfc-footer__newsletter-text{max-width:290px;line-height:1.55}.mfc-footer__newsletter-text p{margin:0}.mfc-footer__form{display:grid;grid-template-columns:1fr 52px;max-width:290px;height:49px;margin-top:24px;overflow:hidden;border-radius:5px;background:#fff}.mfc-footer__form input{min-width:0;padding:0 18px;border:0;background:#fff;color:#222}.mfc-footer__form button{border:0;background:#fff;color:#222;font-size:28px;cursor:pointer}.mfc-footer__menu{display:flex;flex-direction:column;align-items:flex-start}.mfc-footer__menu a,.mfc-footer__contact a,.mfc-footer__bottom a{color:inherit;text-decoration:none}.mfc-footer__menu a{margin:0 0 14px;line-height:1.35}.mfc-footer__menu a:hover,.mfc-footer__contact a:hover,.mfc-footer__bottom a:hover{text-decoration:underline}.mfc-footer__contact-line{margin-bottom:10px;line-height:1.42}.mfc-footer__contact-line h3{margin:17px 0 8px;color:inherit;font-size:14px;font-weight:750}.mfc-footer__contact-line:first-of-type h3{margin-top:0}.mfc-footer__contact-line strong{display:block}.mfc-footer__contact-line a,.mfc-footer__contact-line span{display:block}.mfc-footer__socials{display:flex;gap:13px;margin-top:27px}.mfc-footer__socials a{display:grid;place-items:center;width:26px;height:26px;border:1px solid currentColor;border-radius:50%;font-size:13px;font-weight:750}.mfc-footer__bottom{display:flex;justify-content:space-between;gap:30px;width:min(1280px,calc(100% - 72px));margin:auto;padding:20px 0 28px;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);font-size:12px}.mfc-footer__bottom div{display:flex;gap:22px}@media(max-width:989px){.mfc-footer__inner{grid-template-columns:repeat(2,1fr);gap:45px;width:calc(100% - 40px)}.mfc-footer__bottom{width:calc(100% - 40px)}}@media(max-width:599px){.mfc-footer__inner{grid-template-columns:1fr;padding:48px 0 38px}.mfc-footer__form{max-width:none}.mfc-footer__bottom{flex-direction:column;padding-bottom:24px}.mfc-footer__bottom div{flex-wrap:wrap}}
