/* Let the selected HTML block own the footer width and spacing. */
.machno-footer-enabled .wd-footer { background: #fff; border: 0; }
.machno-footer-enabled .wd-footer .main-footer { width: 100%; max-width: none; padding: 0; }
.machno-footer { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: 300px minmax(170px, 1fr) auto; column-gap: 24px; row-gap: 125px; min-height: 920px; padding: 80px 5.2% 30px; margin: 0 !important; background: #fff; color: #20211f; font-family: "Unbounded", Arial, sans-serif; font-size: 16px; line-height: 1.55; font-weight: 300; }
.machno-footer > * { min-width: 0; margin: 0 !important; }
.machno-footer p { margin: 0 !important; }
.machno-footer a { color: inherit; }
.machno-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.machno-footer .machno-footer__logo { grid-column: 1 / 9; grid-row: 1; align-self: start; width: 100%; }
.machno-footer__logo img { filter: brightness(0); opacity: .8; display: block; width: 100%; height: auto; }
.machno-footer .machno-footer__social { grid-column: 10 / 12; grid-row: 1; align-self: end; text-align: right; font-weight: 500; line-height: 2.1; font-size: 16px;}
.machno-footer .machno-footer__contact { grid-column: 2 / 4; grid-row: 2; font-size: 16px; }
.machno-footer .machno-footer__contact-label { margin-bottom: 18px !important; }
.machno-footer .machno-footer__contact-links { font-weight: 500; line-height: 2; }
.machno-footer__contact-links a[href^="mailto:"] { text-decoration: underline; text-underline-offset: 3px; }
.machno-footer .machno-footer__address { grid-column: 4 / 8; grid-row: 2; padding-left: 22px; font-size: 16px; }
.machno-footer .machno-footer__country { margin-bottom: 16px !important; font-weight: 500; }
.machno-footer .machno-footer__offer { grid-column: 9 / 13; grid-row: 2; align-self: center; }
.machno-footer__offer a { display: flex; justify-content: center; align-items: center; min-height: 92px; padding: 18px; border: 1px solid #ACA6A6; font-size: 13px; letter-spacing: 3.5px; text-align: center; font-weight: 400; transition: background-color .2s, color .2s; }
.machno-footer__offer a:hover { background: #20211f; color: #fff; text-decoration: none; }
.machno-footer .machno-footer__credits { grid-column: 1 / 9; grid-row: 3; font-size: 14px; align-self: end; font-weight: 300; }
.machno-footer__credit-design { margin-left: 12px; }
.machno-footer .machno-footer__legal { grid-column: 9 / 13; grid-row: 3; text-align: right; color: #ACA6A6; font-size: 16px; white-space: nowrap; font-weight: 300; }
.machno-footer__legal span + span { margin-left: 24px; }
@media (max-width: 1400px) and (min-width: 1025px) {
 .machno-footer { font-size: 13px; column-gap: 16px; grid-template-rows: 230px minmax(140px, 1fr) auto; row-gap: 100px; min-height: 780px; }
 .machno-footer .machno-footer__credits { font-size: 10px; }
 .machno-footer .machno-footer__legal { font-size: 11px; }
 .machno-footer .machno-footer__address { grid-column: 5 / 8; padding-left: 0; }
 .machno-footer .machno-footer__social { grid-column: 10 / 13; }
}
@media (max-width: 1024px) {
 .machno-footer { grid-template-columns: 57% minmax(0, 1fr); grid-template-rows: auto; gap: 48px 0; min-height: 0; padding: 55px 4% 24px; font-size: 12px; }
 .machno-footer .machno-footer__logo { grid-column: 1 / -1; grid-row: 1; width: 86%; }
 .machno-footer .machno-footer__social { grid-column: 2; grid-row: 2; align-self: start; font-size: 12px; line-height: 1.9; }
 .machno-footer .machno-footer__contact { grid-column: 1; grid-row: 2; align-self: end; padding-top: 36px; }
 .machno-footer .machno-footer__contact-label { margin-bottom: 6px !important; font-size: 11px; }
 .machno-footer .machno-footer__contact-links { line-height: 1.5; }
 .machno-footer .machno-footer__address { grid-column: 1 / -1; grid-row: 3; padding-left: 15%; font-size: 13px; }
 .machno-footer .machno-footer__country { margin-bottom: 6px !important; }
 .machno-footer .machno-footer__offer { display: none; }
 .machno-footer .machno-footer__legal { grid-column: 1 / -1; grid-row: 4; padding-top: 22px; font-size: 11px; white-space: normal; }
 .machno-footer__legal span { display: block; }
 .machno-footer__legal span + span { margin: 4px 0 0; }
 .machno-footer .machno-footer__credits { grid-column: 1 / -1; grid-row: 5; text-align: right; font-size: 10px; margin-top: -28px !important; }
 .machno-footer__credit-design { display: block; margin: 4px 0 0; }
}
@media (max-width: 1024px) {
 .machno-footer { padding: 55px 7px 12px; grid-template-columns: 57% minmax(0, 1fr); gap: 0; font-size: 12px; }
 .machno-footer .machno-footer__logo { width: 86%; }
 .machno-footer .machno-footer__social { margin-top: 30px !important; margin-right: 9px !important; font-size: 11px; font-weight: 500; line-height: 1.9; }
 .machno-footer .machno-footer__contact { padding: 0; margin-top: 68px !important; align-self: start; font-size: 12px; font-weight: 300; }
 .machno-footer .machno-footer__contact-label { font-size: 12px; font-weight: 300; }
 .machno-footer .machno-footer__contact-links { font-size: 12px; font-weight: 500; }
 .machno-footer .machno-footer__address { margin-top: 30px !important; padding-left: 15%; font-size: 12px; font-weight: 300; }
 .machno-footer .machno-footer__country { font-size: 12px; font-weight: 500; }
 .machno-footer .machno-footer__legal { padding: 0; margin-top: 45px !important; font-size: 10px; font-weight: 300; }
 .machno-footer .machno-footer__credits { margin-top: 15px !important; font-size: 9px; font-weight: 300; }
}
@media (min-width: 768px) and (max-width: 1024px) {
 .machno-footer .machno-footer__social { font-size: 15px; }
 .machno-footer .machno-footer__contact, .machno-footer .machno-footer__contact-label, .machno-footer .machno-footer__contact-links, .machno-footer .machno-footer__country, .machno-footer .machno-footer__address { font-size: 16px; }
 .machno-footer .machno-footer__legal { font-size: 13px; }
 .machno-footer .machno-footer__credits { font-size: 12px; }
}