.vm-kontakt-formular{padding:70px 6vw 90px!important;background:#fff}
.vm-kontakt-formular h2{text-align:center;font-family:"cairo-viswell",sans-serif;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.15;margin:0 0 24px}
.vm-kontakt-formular .wp-block-separator{width:76px!important;max-width:76px!important;border:0;border-top:1px solid #81929b;margin:0 auto 44px!important}
form.vmcf{width:100%;max-width:1100px!important;margin:0 auto;color:#202b2b;font-family:inherit;font-size:17px;line-height:1.6;text-align:left}
.vmcf *{box-sizing:border-box}
.vmcf .vmcf-note{margin:0 0 4px;font-size:16px}
.vmcf .vmcf-star{color:#b45d47}
.vmcf .vmcf-set{min-width:0;border:0;padding:0;margin:0 0 36px}
.vmcf legend{float:none;width:auto;padding:0;margin:0 0 6px;font-size:17px;font-weight:400;color:inherit}
.vmcf label{display:block;font-weight:400;font-size:17px;margin:0;color:inherit}
.vmcf .vmcf-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.vmcf .vmcf-sub,.vmcf .vmcf-help{font-size:14px;color:#626b6f;font-weight:400}
.vmcf .vmcf-row .vmcf-sub{display:block;margin-bottom:7px}
.vmcf .vmcf-help{margin:4px 0 8px}
.vmcf input:not([type=radio]):not([type=hidden]),.vmcf textarea{display:block;width:100%;max-width:none;min-height:44px;border:1px solid #e8dfd7;border-radius:2px;background:#fff;color:#202b2b;box-shadow:0 1px 4px #202b2b0d;padding:10px 12px;font:inherit;line-height:1.5;margin:0}
.vmcf select{display:block;width:100%;max-width:none;min-height:46px;margin:8px 0 0;border:1px solid #e8dfd7;border-radius:2px;background-color:#fff;color:#202b2b;box-shadow:0 1px 4px #202b2b0d;padding:10px 12px;font:inherit;line-height:1.5;color-scheme:light}
.vmcf textarea{resize:vertical;min-height:160px}
.vmcf select:focus-visible,.vmcf input:focus-visible,.vmcf textarea:focus-visible,.vmcf button:focus-visible{outline:2px solid #616c5c;outline-offset:3px}
.vmcf .vmcf-options{display:grid;gap:8px;margin-top:6px}
.vmcf .vmcf-options label{display:flex;align-items:center;gap:12px;cursor:pointer}
.vmcf input[type=radio]{appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px;height:20px;margin:0;border:1px solid #e8dfd7;border-radius:50%;background:#fff;box-shadow:0 1px 3px #202b2b0d;cursor:pointer}
.vmcf input[type=radio]:checked{background:#202b2b;box-shadow:inset 0 0 0 5px #fff;border-color:#202b2b}
.vmcf .vmcf-details[hidden]{display:none!important}
.vmcf .vmcf-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vmcf button.vmcf-submit{background:#fff;color:#202b2b;border:1px solid #202b2b;border-radius:0;box-shadow:none;font-family:inherit;font-size:13px;font-weight:400;letter-spacing:2px;padding:15px 26px;margin:18px 0 0;cursor:pointer;transition:background-color .2s,color .2s}
.vmcf button.vmcf-submit:hover,.vmcf button.vmcf-submit:focus-visible{background:#202b2b;color:#fff}
.vmcf button.vmcf-submit:disabled{opacity:.55;cursor:default}
.vmcf .vmcf-status{margin:18px 0 0;color:#43523b}
.vmcf .vmcf-status:empty{display:none}
.vmcf .vmcf-status.vmcf-error{color:#9e3028}
@media(max-width:600px){.vm-kontakt-formular{padding:48px 24px 60px!important}.vmcf .vmcf-row{grid-template-columns:1fr;gap:18px}.vmcf .vmcf-set{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.vmcf button.vmcf-submit{transition:none}}
