.phone-field{display:flex;align-items:center;background:#fff;border:1px solid #c7ccd6;border-radius:4px;min-width:0;color:#1b2234}
.thwe .phone-field select.countrySelect{width:110px;flex:0 1 110px;border:0;border-radius:0;padding-left:4px;min-width:85px;font-size:.9rem;background-position:right .4rem center;padding-right:1.5rem}
.thwe .phone-field input.phoneInput{flex:1 1 130px;width:130px;min-width:80px;border:0;border-radius:0 4px 4px 0}
.phone-field:focus-within{outline:2px solid #304d9b;outline-offset:-1px}
.thwe .phone-field input:focus,.thwe .phone-field select:focus{outline:none}
.thwe .english-label{display:flex;align-items:center;gap:10px;cursor:pointer;margin:4px 0 18px}
.english-label input{width:18px;height:18px;flex:0 0 18px;accent-color:#304d9b;margin:0}
.field-error{display:none;font-size:.8rem;color:#a4161a;margin-top:6px}
.form-item.invalid .field-error{display:none}
.form-wrap .form-item.invalid > input:not([type="checkbox"]):not([type="hidden"]),
.form-wrap .form-item.invalid > select,
.form-wrap .form-item.invalid > textarea,
.form-wrap .form-item.invalid .phone-field {
  border: 1px solid #e00000 !important;
  outline: none !important;
  box-shadow: none !important;
}
.form-wrap .form-item.invalid .phone-field input,
.form-wrap .form-item.invalid .phone-field select {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}
.thwe__submit[disabled]{cursor:not-allowed}
.thanks-section{min-height:60vh;display:grid;place-items:center;padding-block:90px!important;background:linear-gradient(145deg,#f1f5fa,#fff)}
.thanks-card{max-width:700px!important;text-align:center;margin-inline:auto;padding:20px}
.thanks-check{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#e3ebfa;color:#304d9b;font-size:36px;margin:0 auto 28px}
.thanks-card h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;color:#1b2234;margin:16px 0 24px}
.thanks-card .th-lead{color:#5b6270;font-size:1.15rem;line-height:1.7}
.thanks-home{display:inline-flex;gap:28px;background:#304d9b;color:#fff!important;padding:16px 26px;text-decoration:none;margin-top:24px;border-radius:2px;font-weight:700}
.thanks-home:hover{background:#1b2234}
@media(max-width:480px){.thwe .phone-field select.countrySelect{flex-basis:100px;width:100px}.phone-field .flagIcon{margin-left:8px!important;margin-right:4px!important}.thanks-section{padding-block:60px!important}}
