/* Preserve the previous theme's form styling without any form-plugin runtime. */
.china2050-form { margin:0; width:100%; }
.china2050-form .nf-fields-wrap::after { content:""; display:table; clear:both; }
.china2050-form .textbox-container,.china2050-form .email-container,.china2050-form .textarea-container { padding-bottom:5px; }
.china2050-form .nf-fields-wrap > .nf-field-container:last-child { margin-bottom:0; }
.china2050-form .nf-field-label label { font-weight:700; }
.china2050-form .ninja-forms-req-symbol,.china2050-form .nf-error-wrap { color:#c00; }
.china2050-form .nf-field-element textarea { height:200px; }
.china2050-form .nf-field-element input[type="email"] { width:100%; }
.china2050-form input[aria-invalid="true"],.china2050-form select[aria-invalid="true"] { outline:2px solid #c00; }
.china2050-form-notice { margin:0 0 24px; padding:12px; border:1px solid; }
.china2050-form-notice.is-error { color:#9e1111; background:#fff4f4; }
.china2050-form-notice.is-success { color:#245c24; background:#f0faf0; }
.china2050-hp { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%); }
/* Visitor forms: pair dial code and phone in all three languages. */
@media (min-width:768px) {
 .china2050-form :is(#nf-field-70-container,#nf-field-71-container,#nf-field-164-container,#nf-field-165-container,#nf-field-154-container,#nf-field-155-container) {
  float:left; clear:none; width:48.7179487179%; margin-inline:0;
 }
 .china2050-form :is(#nf-field-70-container,#nf-field-164-container,#nf-field-154-container) { clear:both; }
 .china2050-form :is(#nf-field-71-container,#nf-field-165-container,#nf-field-155-container) { margin-inline-start:2.5641025641%; }
 html[dir="rtl"] .china2050-form :is(#nf-field-154-container,#nf-field-155-container) { float:right; }
 .china2050-form :is(#nf-field-70,#nf-field-164,#nf-field-154) { min-height:calc(1.6em + 22px); }
}
