:root{--wf-accent:#afde25;--wf-accent-text:#fff}
.wf-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:rgba(0,0,0,.5);overflow-y:auto;padding:20px 10px}
.wf-overlay.is-open{display:block}
.wf-box{max-width:600px;margin:0 auto;background:#fff;border-radius:4px;box-shadow:0 5px 25px rgba(0,0,0,.3)}
.wf-head{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#f5f5f5;border-radius:4px 4px 0 0}
.wf-head h3{margin:0;font-size:20px}
.wf-close{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:#777}
.wf-body{padding:20px}
.wf-field{margin-bottom:14px}
.wf-field label{display:block;margin-bottom:5px;font-size:14px}
.wf-field label i{color:#e00;font-style:normal}
.wf-field input[type=text],.wf-field input[type=tel],.wf-field input[type=email],.wf-field textarea,.wf-field input[type=file]{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #ddd;border-radius:3px;font-size:15px}
.wf-field.has-error input,.wf-field.has-error textarea{border-color:#e00}
.wf-hp{position:absolute;left:-9999px}
.wf-msg{color:#e00;margin-bottom:10px;min-height:1em}
.wf-submit{width:100%;padding:11px;border:0;border-radius:3px;background:var(--wf-accent);color:var(--wf-accent-text);font-weight:bold;font-size:15px;cursor:pointer}
.wf-submit[disabled]{opacity:.6;cursor:default}
.wf-ok{padding:30px 0;text-align:center;font-size:17px}
body.wf-lock{overflow:hidden}