.ncf-wrap{display:block;width:100%;max-width:762px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#111}
.ncf-form-side{display:block;width:100%;min-width:0;padding: 0;box-sizing:border-box}
.ncf-form-side>h2{display:block;width:100%;max-width:470px;margin:0 auto 66px;text-align:center;color:#8500b7;font-size:30px;line-height:1.05;font-weight:700}

.ncf-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:24px}
.ncf-grid label{display:block;min-width:0;font-size:16px;line-height:1.3;color:#111;font-weight:400}
.ncf-grid label em{font-style:normal;color:#f33}
.ncf-grid input,.ncf-grid textarea{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d4d6da;border-radius:8px;background:#fff;padding:12px 15px;height:45px;font-size:14px;line-height:1.4;color:#222;box-shadow:none;outline:none}
.ncf-grid input:focus,.ncf-grid textarea:focus{border-color:#287cf0;box-shadow:0 0 0 1px #287cf0}
.ncf-grid input::placeholder,.ncf-grid textarea::placeholder{color:#7c8797;opacity:1}
.ncf-grid .ncf-full{grid-column:1/-1}
.ncf-grid textarea{height:90px;resize:vertical}
.ncf-grid .ncf-security input{max-width:180px}
.ncf-submit,.ncf-reload{display:inline-block;border:0;border-radius:8px;background:#287cf0;color:#fff;font-size:14px;font-weight:700;padding:13px 21px;cursor:pointer;line-height:1.3}
.ncf-submit:hover,.ncf-reload:hover{background:#1768d7;color:#fff}
.ncf-error{width:100%;margin:0 auto 20px;padding:12px 16px;border:1px solid #e7a5a5;background:#fff1f1;color:#a11;border-radius:5px;box-sizing:border-box}
.ncf-success{width:100%;margin:0 auto 20px;padding:22px;border:1px solid #a6d8b0;background:#effaf1;color:#17632b;border-radius:5px;font-size:17px;line-height:1.5;text-align:center;box-sizing:border-box}
.ncf-reload{display:block;margin:18px auto 0}
@media(max-width:600px){.ncf-wrap{padding:0 12px;box-sizing:border-box}.ncf-form-side{padding-top:18px}.ncf-form-side>h2{font-size:25px;margin-bottom:30px}.ncf-form-box{padding:24px 18px 16px}.ncf-grid{grid-template-columns:1fr;row-gap:18px}.ncf-grid .ncf-full{grid-column:1}.ncf-error{margin-bottom:16px}}

.ncf-security{position:relative}
.ncf-captcha-question{display:inline-block;vertical-align:middle;margin-right:8px}
.ncf-captcha-refresh{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;border:1px solid #d4d6da;border-radius:50%;background:#fff;color:#287cf0;font-size:19px;line-height:1;cursor:pointer;vertical-align:middle}
.ncf-captcha-refresh:hover{background:#eef5ff;border-color:#287cf0}
.ncf-captcha-refresh:disabled{opacity:.55;cursor:wait}
