.register-page {
  background: #eef3f8;
  color: #09264c;
}

.register-page .site-header {
  background: #fff;
  border-bottom-color: #d7e1ec;
  color: #09264c;
}

.register-page .brand-logo {
  filter: none;
}

.register-page .site-footer {
  background: #09264c;
  color: #e6edf5;
}

.register-page .page-heading {
  max-width: 1100px;
  margin: 0 auto;
}

.register-page .page-heading .eyebrow {
  color: #d80009;
}

.register-page .page-heading h1 {
  color: #09264c;
}

.register-page .page-heading > p {
  color: #52647a;
}

.register-page .form-progress {
  color: #718196;
}

.register-page .form-progress > i {
  background: #d7e1ec;
}

.register-page .progress-step.active {
  color: #09264c;
}

.register-page .progress-step.active b {
  border-color: #09264c;
  background: #09264c;
}

.register-page .registration-form {
  max-width: 1100px;
  padding: 0 30px 30px;
  border: 1px solid #d7e1ec;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(9, 38, 76, .08);
}

.register-page .form-section {
  border-color: #d7e1ec;
}

.register-page .section-title > span {
  color: #d80009;
}

.register-page .section-title h2 {
  color: #09264c;
}

.register-page .section-title p {
  color: #62758a;
}

.register-page .field {
  color: #304963;
}

.register-page .field input,
.register-page .field select,
.register-page .field textarea {
  border-color: #cdd9e5;
  background: #f8fafc;
  color: #09264c;
}

.register-page .field input:focus,
.register-page .field select:focus,
.register-page .field textarea:focus {
  border-color: #0866d9;
  box-shadow: 0 0 0 2px rgba(8, 102, 217, .14);
}

.register-page .field small,
.register-page .consent-block p {
  color: #718196;
}

.register-page .photo-preview {
  border-color: #9cb1c7;
  background: #eef3f8;
  color: #62758a;
}

.register-page .consent-block {
  border-color: #d7e1ec;
}

.register-page .consent-block input {
  accent-color: #0866d9;
}

.register-page .form-submit {
  border-color: #d7e1ec;
}

.register-page .form-submit > span {
  color: #62758a;
}

.register-page .form-submit .button {
  border-color: #09264c;
  background: #09264c;
  color: #fff;
}

.register-page .form-submit .button:hover {
  border-color: #0866d9;
  background: #0866d9;
}

.register-page .notice.error {
  border: 1px solid #f1c8cc;
  background: #fff0f0;
  color: #a61f2b;
}

.register-page .notice.success {
  border: 1px solid #b8dec7;
  background: #edf8f0;
  color: #245b36;
}

.confirm-sms {
  margin: 24px 0;
  padding: 18px 20px;
  border: 1px solid #d7e1ec;
  border-radius: 8px;
  background: #f8fafc;
}

.confirm-sms pre {
  margin: 8px 0 0;
  color: #304963;
  font: inherit;
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .register-page .registration-form {
    padding: 0 20px 24px;
  }
}

@media (max-width: 520px) {
  .register-page .registration-form {
    padding: 0 15px 20px;
    border-radius: 13px;
  }
}
