/* Scoped to the coding LP inquiry form. */
.coding-inquiry { position:relative; z-index:1; box-sizing:border-box; width:100%; max-width:900px; margin:0 auto; padding:48px; border-radius:20px; background:#fff; color:#26354a; text-align:left; font-size:16px; line-height:1.8; }
.coding-inquiry *, .coding-inquiry *::before, .coding-inquiry *::after { box-sizing:border-box; }
.coding-inquiry__title { margin:0 0 16px; color:#142840; font-size:26px; font-weight:700; line-height:1.6; text-align:center; }
.coding-inquiry__intro { margin:0 0 28px; }
.coding-inquiry #crmWebToEntityForm { width:100%; max-width:none; padding:0; margin:0; color:inherit; font:inherit; }
.coding-inquiry form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
.coding-inquiry .zcwf_row { grid-column:1/-1; min-width:0; margin:0; }
.coding-inquiry .zcwf_row.coding-inquiry__name-field { grid-column:auto; }
.coding-inquiry .zcwf_col_lab { margin:0 0 8px; padding:0; font:inherit; font-weight:700; }
.coding-inquiry .zcwf_col_lab:empty, .coding-inquiry .zcwf_col_help:empty, .coding-inquiry .zcwf_title, .coding-inquiry .wfrm_fld_dpNn { display:none; }
.coding-inquiry label[for] { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.coding-inquiry__required,.coding-inquiry__optional { display:inline-block; padding:1px 9px; border-radius:4px; font-size:12px; font-weight:500; line-height:1.8; }
.coding-inquiry__required { background:#785cd6; color:#fff; }
.coding-inquiry__optional { background:#edf0f4; color:#465466; }
.coding-inquiry .coding-inquiry__input { display:block; width:100%; min-height:50px; margin:0; padding:12px 14px; border:1px solid #9aa8b8; border-radius:6px; background:#fff; color:#26354a; font:inherit; line-height:1.5; }
.coding-inquiry textarea.coding-inquiry__input { min-height:176px; resize:vertical; }
.coding-inquiry .zcwf_privacy { display:flex; flex-wrap:wrap; align-items:flex-start; gap:10px 16px; }
.coding-inquiry .zcwf_privacy label { display:flex; align-items:center; gap:8px; cursor:pointer; }
.coding-inquiry .zcwf_privacy input { width:20px; height:20px; margin:4px 0; accent-color:#785cd6; }
.coding-inquiry .zcwf_privacy_txt { font:inherit; }
.coding-inquiry .zcwf_privacy a { color:#5742a1; text-decoration:underline; text-underline-offset:3px; }
.coding-inquiry [id^="privacyErr"] { width:100%; }
.coding-inquiry input.coding-inquiry__submit { display:block; width:100%; max-width:440px; min-height:62px; margin:0 auto; padding:14px 20px; border:0; border-radius:32px; background:linear-gradient(110deg,#33758f,#6b4bb8); color:#fff; font:inherit; font-size:18px; font-weight:700; line-height:1.6; cursor:pointer; white-space:normal; }
.coding-inquiry input.coding-inquiry__submit:disabled { cursor:wait; opacity:.65; }
.coding-inquiry input:focus-visible,.coding-inquiry select:focus-visible,.coding-inquiry textarea:focus-visible,.coding-inquiry a:focus-visible { outline:3px solid #5742a1; outline-offset:3px; }
.coding-inquiry .coding-inquiry__error { margin:8px 0 0; color:#a32932; font-size:14px; }
.coding-inquiry [aria-invalid="true"] { border-color:#a32932; }
.coding-inquiry__status { grid-column:1/-1; margin:0; font-size:14px; text-align:center; }
.coding-inquiry__status:empty { display:none; }
.coding-inquiry__preview { margin:0 0 24px; padding:12px 16px; border:1px solid #d5e6f0; background:#f3f8fb; color:#34465c; font-size:14px; }
.coding-inquiry__captcha-preview { margin:0; padding:16px; border:1px dashed #9aa8b8; color:#526075; font-size:14px; }
.coding-inquiry .g-recaptcha { width:304px; min-height:78px; }
@media (max-width:767px) {
  .coding-inquiry { padding:28px 20px; border-radius:14px; }
  .coding-inquiry__title { font-size:22px; text-align:left; }
  .coding-inquiry form { grid-template-columns:minmax(0,1fr); }
  .coding-inquiry .zcwf_row.coding-inquiry__name-field { grid-column:1/-1; }
  .coding-inquiry input.coding-inquiry__submit { font-size:16px; }
}
@media (max-width:420px) {
  #contact .sec08Cont01 { padding-left:0; padding-right:0; }
  .coding-inquiry { padding-left:16px; padding-right:16px; }
}
@media (max-width:374px) {
  #contact > .content { padding-left:8px; padding-right:8px; }
  .coding-inquiry { padding:24px 10px; }
  .coding-inquiry .coding-inquiry__captcha-row .zcwf_col_fld { margin-left:-10px; margin-right:-10px; }
}
