/* About contact form */
.contact #formMsg { padding-bottom: 5px; color: rgb(215, 0, 0); }
.contact .dataInvalid { box-shadow: 0 0 4px rgba(215,0,0,0.8); border: 1px solid rgba(215,0,0,0.6) !important; }
.contact .confirm .dataValid { color: rgb(0,0,0); border: none; background-color: transparent; user-select: none; pointer-events: none; cursor: default; }
.contact .confirm label, .contact .confirm .dataValid + label { pointer-events: none; cursor: default; }
.contact .confirm select.dataValid { appearance: none; }
.contact .confirm textarea.dataValid { height: auto; }
.contact textarea { font-family: sans-serif, serif; font-size: 89%; field-sizing: content; }
.contact .douiBox { width: 90%; max-width: 380px; flex-flow: row wrap; }
.contact .alert { margin: 0; display: block; font-size: 80%; line-height: 2; color: rgb(215,0,0); }
.contact .douiBox .alert { margin-top: calc(5% * -1); }
.contact .btn { border: none; line-height: calc(100% * 4); text-align: center; }
.contact .btn.back::before { display: none; }
.contact .btn.step2 { display: none; }
.contact .confirm .btn.step1 { display: none; }
.contact .confirm .btn.step2 { display: inline-block; }
/* transition */
.contact .transition { transition: all 0.2s ease-in-out 0s; }
/* ime-mode css */
.contact .imeActive { ime-mode: active; }
.contact .imeInactive { ime-mode: inactive; }
.contact .imeDisabled { ime-mode: disabled; }
/* override wpcf7 styles */
.contact .wpcf7-radio input[type="radio"] { margin-right: 0.5em; }
.contact .wpcf7-radio .wpcf7-list-item:not(.first) { margin-left: 2em; }
.contact .wpcf7 .wpcf7-list-item { margin: 0; }
.contact .wpcf7 .wpcf7-list-item-label::before, .contact .wpcf7 .wpcf7-list-item-label::after { display: none; }
.contact .wpcf7 form .wpcf7-response-output { display: none; }
.contact .wpcf7 .wpcf7-not-valid-tip { display: none; }
.contact .wpcf7-spinner { display: none; }
