

/* Start:/reg/css/style.css?17526467057240*/
.registration-form {
  color: #222731;
}

.form-group--phone-container.error .form__error {
  display: block!important;
}

.js-start-sms.btn {
  width: 360px;
  border-radius: 65px;
  margin-left: auto;
  margin-right: auto;
}

.form-group .form-control__confirm-phone,
.form-group__send-code {
  display: block;
  position: absolute;
  top: 7px;
  right: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 14.06px;
  padding: 8px 20px;
  color: #fff;
  background-color: #FFD100;
  border: none;
  border-radius: 15px;
  cursor: pointer;
}

.form-control__confirm-phone:hover,
.form-group__send-code:hover {
  background-color: #d65034;
}

.form-group__code-request {
  color: #222731;
  font-size: 14px;
  font-weight: 400;
  line-height: 16.41px;
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background-color: transparent;
}

.form-group__code-request.disabled {
  opacity: 0.5;
}

.form-group__code-request svg {
  margin-right: 10px;
}

.form-group__send-code-message {
  border-color: #E40028;
  display: none;
}

.form-group__send-code-message.visible {
  display: block;
}

.form-control__confirm-phone-message,
.form-group__send-code-message,
.form__error-work-region,
.form__error-work-settlement,
.form__error-work-address,
.form__error-work-tel,
.form__error-work-company,
.form__error-work-position,
.form__error-work-profession  {
  color: #E40028;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  top: 7px;
  position: relative;
}

.error-spaces {
  position: relative;
  top: -8px;
}

.registration-form select.error,
.registration-form input.error {
  border-color: #E40028!important;
}

.form-control--code.error{
  border-color: #E40028;
}

.form__error-try {
  color: #E40028;
  margin-bottom: 1.5rem;
}

.form__error-try a {
  color: #E40028;
  text-decoration: underline;
}

.email-not-confirm-error {
  margin-bottom: 30px;
  color: #0CB140;
}

.hidden {
  display: none;
}

.description-gray {
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 21.09px;
  color: #777777;
}

#js--registration.disabled {
  background-color: #898989;
  border-color: #898989;
  pointer-events: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
  transition-delay: 5000s;
}

.registration-form {
  width: 100%;
}

.code-block {
  max-width: 525px;
}

@media screen and (min-width: 1200px) {
  .code-block.row {
    width: 525px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 575px) {
  .registration-form {
    padding: 0 15px;
  }
}

input[type="checkbox"] {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
}

input[type="checkbox"] + label {
  padding: 0 0 0 28px;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
}

input[type="checkbox"] + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  border: 1px solid #C4C4C4;
}

input[type="checkbox"]:checked + label::before {
  border: 1px solid #FFD100;
}

input[type="checkbox"]:checked + label::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 8px;
  width: 10px;
  height: 6px;
  border-left: 2px solid #FFD100;
  border-bottom: 2px solid #FFD100;
  transform: rotate(-45deg);
}

.form-control.input--disabled[type="text"] {
  background: #fff;
  color: #a3a3a3;
  border-color: #D9D9D6;
  pointer-events: none;
}

.form-group select.select--disabled {
  background: #fff;
  color: #a3a3a3;
  border-color: #D9D9D6;
  cursor: default;
  pointer-events: none;
}

.registration-form {
  max-width: 826px;
}

.registration-form .form-title {
  color: #222731;
  font-weight: 400;
  font-size: 44px;
  line-height: 100%;
  text-align: center;
}

.js-reg-container ul {
  padding-left: 20px;
}

.js-reg-container li + li {
  margin-top: 12px;
}

.js-reg-container li {
  color: #888B8D;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
}

.js-reg-container h3 {
  color: #222731;
  font-weight: 400;
  font-size: 28px;
  line-height: 100%;
}

.section-login {
  color: #222731;
}

.section-login .js-question {
  color: #222731;
  font-weight: 400;
  font-size: 36px;
  line-height: 100%;
}

.section-login h2,
.js-reg-container h2,
.registration-form h2 {
  color: #222731;
  font-weight: 400;
  font-size: 44px;
  line-height: 100%;
}

.registration-form .form__subheading {
  color: #222731;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
}

.registration-form .link-lg.text-alert,
.registration-form .control-label a {
  color: #222731;
  text-decoration: underline;
}

.registration-form .link-lg.text-alert:hover,
.registration-form .control-label a:hover {
  color: #222731;
  text-decoration: none;
}

.btn-primary {
  outline: none!important;
  color: #222731!important;
}

.btn-primary.js-registration {
  max-width: 176px;
}

.registration-form .form-group--phone-container .form__error {
  top: 8px;
}

.registration-form .form-control {
  border-radius: 0;
}

.section-login .form-group .form-check-input[type="radio"] + .form-check-label {
  color: #222731!important;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  padding-left: 30px;
}

.section-login .form-check-input {
  margin-top: 10px;
  margin-left: 0;
  opacity: 0;
}

.section-login .form-group .form-check-input[type="radio"] + .form-check-label::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 3px;
  border: 8px solid #D9D9D6;
  border-radius: 50%;
}

.section-login .form-group .form-check-input[type="radio"] + .form-check-label:active::before,
.section-login .form-group .form-check-input[type="radio"] + .form-check-label:focus::before {
  border: 8px solid #FFD100;
}

.pass-label {
  color: #888B8D!important;
}

.pass-label a {
  color: #888B8D!important;
  text-decoration: underline;
}

.gratz-text {
  color: #222731;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  margin-top: 32px;
  text-align: center;
}

.gratz-title {
  text-align: center;
}

.test-timer {
  margin-bottom: 20px;
  color: #888B8D;
  width: 185px;
}
.registration-form select {
  appearance: none;
  padding-right: 31px!important;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 8.5L10.5 12.5L6.5 8.5' stroke='%23222731' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 21px 21px;
}

/* End */
/* /reg/css/style.css?17526467057240 */
