.mmo-prog{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 1.4em;padding:0;list-style:none}
.mmo-prog li{display:flex;align-items:center;gap:.45em;font-family:var(--wp--preset--font-family--garet),Arial,sans-serif;font-weight:850;font-size:13px;letter-spacing:.05em;text-transform:uppercase;border:3px solid var(--mm-cocoa);border-radius:999px;padding:.35em .9em;background:#fff;color:var(--mm-cocoa);opacity:.55;margin:0}
.mmo-prog li b{display:inline-grid;place-content:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--mm-vanilla);border:2px solid var(--mm-cocoa);font-size:11px}
.mmo-prog li.is-now{opacity:1;background:var(--mm-denim);box-shadow:3px 3px 0 var(--mm-cocoa)}
.mmo-prog li.is-done{opacity:1;background:var(--mm-cocoa);color:var(--mm-vanilla)}
.mmo-prog li.is-done b{background:var(--mm-denim);color:var(--mm-cocoa)}
.mmo-count{display:block;text-align:center;font-family:var(--wp--preset--font-family--garet),Arial,sans-serif;font-weight:850;font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:0 0 .3em}
.mmo-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:1.6em;flex-wrap:wrap}
.mmo-nav button{font-family:var(--wp--preset--font-family--garet),Arial,sans-serif;font-weight:850;font-size:16px;border:3px solid var(--mm-cocoa);border-radius:999px;padding:.75em 2em;cursor:pointer;box-shadow:4px 4px 0 var(--mm-caramel);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.mmo-nav .mmo-next{background:var(--mm-cocoa);color:var(--mm-vanilla);margin-left:auto}
.mmo-nav .mmo-back{background:var(--mm-vanilla);color:var(--mm-cocoa)}
.mmo-nav button:hover,.mmo-nav button:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--mm-caramel);background:var(--mm-denim);color:var(--mm-cocoa)}
.mmo-nav [hidden]{display:none!important}
.mmo-err{flex-basis:100%;margin:0;font-weight:700;color:#9b2c1c}
.mmo-err:empty{display:none}
.mmo-form[data-mmo-step] .contact-form h3{display:none!important}
@media (max-width:600px){.mmo-prog li span{display:none}.mmo-prog{gap:8px}.mmo-nav button{padding:.7em 1.4em;font-size:15px}}
