.login__form {
  display: flex;
  flex-direction: column;
  gap: 0.729vw;
}
.login__form.show {
  display: flex !important;
}

.form__modal-container {
  width: 41.771vw;
}

.login__subtitle {
  text-align: center;
  font-size: 0.938vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.349vw;
  margin-bottom: 2.188vw;
}
.login__subtitle button {
  color: #ef642d;
  font-size: inherit;
}
.login__methods {
  display: flex;
  gap: 1.563vw;
  margin-bottom: 2.188vw;
}
.login__method {
  opacity: 0.5;
  font-size: 0.833vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.3s;
}
.login__method.active {
  opacity: 1;
}

.form__label {
  font-size: 0.833vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.094vw;
  display: block;
}

.form__input {
  font-size: 1.458vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.029vw;
  text-transform: uppercase;
  padding-bottom: 1.042vw;
  border-bottom-color: #1f1f1d;
}

.form__field {
  position: relative;
  display: block;
}
.form__field-wrap {
  padding-bottom: 1.615vw;
  position: relative;
}
.form__field .form__input {
  width: 100%;
}
.form__field .form__input::placeholder {
  opacity: 0.2;
}

.login__submit {
  margin-top: 1px;
  width: 100%;
}

.form__modal {
  width: 20.573vw;
  position: relative;
}

.show-password {
  position: absolute;
  right: 0;
  top: 2.042vw;
  opacity: 0.3;
  transition: 0.2s;
  width: 1.563vw;
  height: 1.563vw;
}
.show-password svg {
  width: 100%;
  height: 100%;
}
.show-password:hover {
  opacity: 1;
}
.show-password .show-password_active {
  display: none;
}
.show-password.active {
  opacity: 1;
}
.show-password.active .show-password_active {
  display: block;
}
.show-password.active .show-password_default {
  display: none;
}

.forgot-pass__link {
  margin-top: 2.083vw;
  font-size: 0.833vw;
  font-weight: 400;
  line-height: 1;
  transition: 0.3s;
}
.forgot-pass__link:hover {
  color: #ef642d;
}

.tab__content {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.tab__content.show,
.auth-tab-content--active {
  opacity: 1;
  visibility: visible;
  height: auto;
  overflow: visible;
}

@media (max-width: 1150px) {
  .login__form {
    gap: 1.823vw;
  }
  .login__subtitle {
    font-size: 2.083vw;
    line-height: 1;
    margin-bottom: 3.906vw;
    width: 32.813vw;
  }
  .login__methods {
    gap: 3.906vw;
    margin-bottom: 3.906vw;
  }
  .login__method {
    font-size: 1.563vw;
    line-height: 1;
  }
  .form__label {
    font-size: 1.823vw;
    line-height: 1;
    margin-bottom: 2.865vw;
  }
  .form__input {
    font-size: 2.604vw;
    line-height: 1;
    letter-spacing: 0.052vw;
    padding-bottom: 1.042vw;
  }
  .form__field-wrap {
    padding-bottom: 3.125vw;
  }
  .login__submit {
    margin-top: 2.083vw;
  }
  .form__modal {
    width: 46.615vw;
  }
  .show-password {
    top: 4.781vw;
    width: 2.604vw;
    height: 2.604vw;
  }
  .forgot-pass__link {
    margin-top: 2.604vw;
    font-size: 1.563vw;
    line-height: 1;
  }
  .registr__form {
    width: 46.615vw;
  }
}
@media (max-width: 576px) {
  .login__form {
    gap: 3.889vw;
  }
  .form__modal-container {
    width: 91.111vw;
  }
  .login__subtitle {
    font-size: 4.444vw;
    line-height: 1;
    margin-bottom: 8.333vw;
    width: 70vw;
  }
  .login__methods {
    gap: 8.333vw;
    margin-bottom: 8.333vw;
  }
  .login__method {
    font-size: 3.333vw;
    line-height: 1;
  }
  .form__label {
    font-size: 3.889vw;
    line-height: 1;
    margin-bottom: 6.111vw;
  }
  .form__input {
    font-size: 5.556vw;
    line-height: 1;
    letter-spacing: 0.111vw;
    padding-bottom: 2.222vw;
  }
  .form__field-wrap {
    padding-bottom: 6.667vw;
  }
  .login__submit {
    margin-top: 4.444vw;
  }
  .form__modal {
    width: 100%;
  }
  .show-password {
    width: 5.556vw;
    height: 5.556vw;
  }
  .forgot-pass__link {
    margin-top: 5.556vw;
    font-size: 3.333vw;
    line-height: 1;
  }
  .login_modal__container {
    width: 100% !important;
    max-height: calc(100 * var(--vh));
    border-radius: 0;
  }
  .modal_full-mob {
    top: 0;
    background: transparent;
  }
  .modal_full-mob .close_modal {
    display: none;
  }
  .modal_full-mob .modal__container {
    box-shadow: none;
    margin-top: 20.278vw;
    display: flex;
    align-items: center;
    height: calc(100 * var(--vh) - 20.278vw);
    padding: 5.556vw 4.444vw;
  }
  .modal_full-mob .modal__content {
    width: 100%;
  }
  .login_modal__container .modal__title {
    font-size: 5vw;
  }
}
.to-login {
  margin-top: 2.083vw;
  font-size: 0.833vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.3s;
}
.to-login:hover {
  color: #EF642D;
}

.form__message {
  width: 100%;
  margin-top: 0.729vw;
  text-align: center;
  font-size: 0.781vw;
  font-weight: 400;
  line-height: 1;
}
.form__message_success {
  color: #2ea52b;
}
.form__message_error {
  color: #ff5542;
}

#new-pass .login__subtitle {
  width: 24.323vw;
}

#reset-pass_mail .login__subtitle {
  width: 28.125vw;
}

#reset-pass_sms .login__subtitle {
  width: 28.125vw;
}

#forgot-pass .login__subtitle {
  width: 23.646vw;
}

.registr__address {
  overflow: hidden;
}

@media (max-width: 1150px) {
  .to-login {
    margin-top: 2.604vw;
    font-size: 1.563vw;
    line-height: 1;
  }
  .form__message {
    margin-top: 0.651vw;
    font-size: 1.563vw;
    line-height: 1;
  }
  #new-pass .login__subtitle {
    width: 46.875vw;
  }
  #reset-pass_mail .login__subtitle {
    width: 46.875vw;
  }
  #reset-pass_sms .login__subtitle {
    width: 46.875vw;
  }
  #forgot-pass .login__subtitle {
    width: 42.578vw;
  }
}
@media (max-width: 576px) {
  .to-login {
    margin-top: 5.556vw;
    font-size: 3.333vw;
    line-height: 1;
  }
  .form__message {
    margin-top: 1.389vw;
    font-size: 3.333vw;
    line-height: 1;
  }
  #new-pass .login__subtitle {
    width: 71.667vw;
  }
  #reset-pass_mail .login__subtitle {
    width: 71.667vw;
  }
  #reset-pass_sms .login__subtitle {
    width: 71.667vw;
  }
  #forgot-pass .login__subtitle {
    width: 69.444vw;
  }
}
.registr_modal__container {
  padding: 2.083vw 7.292vw 4.948vw;
}
.registr_modal__container .modal__content {
  align-items: start;
}

.registr-top__prev {
  display: flex;
  align-items: center;
  gap: 0.573vw;
  font-size: 0.833vw;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 2.813vw;
  transition: 0.3s;
}
.registr-top__prev svg {
  width: 1.25vw;
  height: 1.25vw;
}
.registr-top__prev svg path {
  transition: 0.3s;
}
.registr-top__prev:hover {
  color: #ef642d;
}
.registr-top__prev:hover svg path {
  fill: #ef642d;
}

.registr__subtitle {
  opacity: 0.5;
  font-size: 0.938vw;
  font-weight: 400;
  line-height: 1.349vw; /* 143.889% */
}
.registr__form {
  margin-top: 2.188vw;
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
}
.registr__form-row {
  display: flex;
  justify-content: space-between;
  gap: 2.604vw;
}
.registr__form-row .form__field-wrap {
  width: 20.573vw;
}
.registr__btn {
  width: 20.573vw;
  margin-top: 1px;
}

.fill-inn {
  position: absolute;
  right: 0;
  bottom: 1.354vw;
  font-size: 0.833vw;
  font-weight: 400;
  line-height: normal;
  transition: 0.3s;
}
.fill-inn:hover {
  color: #ef642d;
}

.form__input_inn {
  padding-right: 7.813vw;
}

.registr__bottom {
  display: flex;
  gap: 1.771vw;
  align-items: center;
}
.registr__agreements {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
}
.registr__agreements .form__agreement {
  align-items: center;
}
.registr__bottom .form__agreement {
  width: 21.146vw;
}
.registr__bottom .form__agreement input:before {
  box-shadow: 0 0 0 1px inset #1f1f1d;
}
.registr__bottom .form__agreement input:checked:before {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3e%3cpath d='M4.275 9.01875L0 4.74375L1.06875 3.675L4.275 6.88125L11.1562 0L12.225 1.06875L4.275 9.01875Z' fill='%231F1F1D'/%3e%3c/svg%3e") center center/0.625vw 0.469vw no-repeat;
}

.confirm__modal-container {
  width: 34.844vw;
  padding: 6.771vw 2.656vw 4.167vw;
}

.confirm-succes__modal-container {
  width: 26.979vw;
  padding: 3.958vw 1.302vw 3.438vw;
  border-radius: 1.042vw;
}
.confirm-succes__modal-container .login__subtitle {
  margin-bottom: 0.677vw;
  width: 18.75vw;
}
.confirm-succes__modal-container .close_modal {
  top: 1.146vw;
  right: 1.302vw;
}
.confirm-succes__modal-container .modal__title {
  margin-bottom: 0.677vw;
}

.sent-moder__modal-container .login__subtitle {
  width: 17.188vw;
}

.modal__title_moder {
  width: 14.37vw;
}

.forgot-pass__modal-container {
  padding-top: 6.719vw;
  padding-bottom: 5.208vw;
}

.reset-pass__modal-container {
  width: 34.844vw;
  padding: 5.781vw 3.646vw 5.208vw;
}

.new-pass__modal-container {
  padding-top: 6.719vw;
  padding-bottom: 4.688vw;
}
.new-pass__modal-container .login__subtitle {
  width: 24.844vw;
}

.confirm-succes__modal-container .login__subtitle__reset-pass-success {
  width: 15.833vw;
}

.registr__address {
  height: 2.774vw;
}

@media (max-width: 1150px) {
  .form__modal-container {
    width: 57.161vw;
  }
  .registr_modal__container {
    padding: 7.161vw 5.208vw;
  }
  .registr_modal__container .modal__content {
    align-items: center;
  }
  .registr-top__prev {
    align-self: start;
    gap: 0.651vw;
    font-size: 1.563vw;
    margin-bottom: 1.953vw;
  }
  .registr-top__prev svg {
    width: 1.563vw;
    height: 1.563vw;
  }
  .registr__subtitle {
    font-size: 2.083vw;
    line-height: 1;
  }
  .registr__form {
    margin-top: 3.906vw;
    gap: 1.563vw;
  }
  .registr__form-row {
    flex-direction: column;
    justify-content: start;
    gap: 1.563vw;
  }
  .registr__form-row .form__field-wrap {
    width: 100%;
  }
  .registr__btn {
    margin-top: 1.953vw;
  }
  .fill-inn {
    bottom: 1.563vw;
    font-size: 1.563vw;
    color: #ef642d;
    right: 2.083vw;
  }
  .form__input_inn {
    padding-right: 18.229vw;
  }
  .registr__bottom {
    flex-direction: column;
    gap: 2.604vw;
    align-items: start;
  }
  .registr__agreements {
    gap: 1.563vw;
    width: 100%;
  }
  .registr__bottom .form__agreement {
    width: 100%;
  }
  .registr__bottom .form__agreement input:checked:before {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3e%3cpath d='M4.275 9.01875L0 4.74375L1.06875 3.675L4.275 6.88125L11.1562 0L12.225 1.06875L4.275 9.01875Z' fill='%231F1F1D'/%3e%3c/svg%3e") center center/1.237vw 0.911vw no-repeat;
  }
  .confirm__modal-container {
    width: 57.161vw;
    padding: 7.161vw 5.208vw;
  }
  .confirm-succes__modal-container {
    width: 57.161vw;
    padding: 7.161vw 5.208vw;
    border-radius: 1.953vw;
  }
  .confirm-succes__modal-container .login__subtitle {
    margin-bottom: 3.906vw;
    width: 46.875vw;
  }
  .confirm-succes__modal-container .close_modal {
    top: 1.563vw;
    right: 1.563vw;
  }
  .confirm-succes__modal-container .modal__title {
    margin-bottom: 1.693vw;
  }
  .sent-moder__modal-container .login__subtitle {
    width: 42.969vw;
  }
  .modal__title_moder {
    width: 38.156vw;
  }
  .forgot-pass__modal-container {
    padding-top: 7.161vw;
    padding-bottom: 7.161vw;
  }
  .reset-pass__modal-container {
    width: 57.161vw;
    padding: 7.161vw 5.208vw;
  }
  .new-pass__modal-container {
    padding-top: 7.161vw;
    padding-bottom: 7.161vw;
  }
  .new-pass__modal-container .login__subtitle {
    width: 46.615vw;
  }
  .confirm-succes__modal-container .login__subtitle__reset-pass-success {
    width: 39.583vw;
  }
  .registr__btn {
    width: 100%;
  }
  .reset-pass__modal-container .login__submit {
    margin-top: 0;
    background: #1f1f1d;
    box-shadow: 0 0 0 1px inset #1f1f1d;
  }
  #new-pass .login__submit {
    background: #1f1f1d;
    box-shadow: 0 0 0 1px inset #1f1f1d;
  }
  #new-pass-2 .login__submit {
    background: #1f1f1d;
    box-shadow: 0 0 0 1px inset #1f1f1d;
  }
  .registr__address {
    height: 6.3vw;
    resize: vertical;
  }
}
@media (max-width: 576px) {
  .registr_modal__container {
    padding: 15.278vw 11.111vw;
  }
  .registr_modal__container .modal__content {
    align-items: center;
  }
  .registr-top__prev {
    align-self: start;
    gap: 1.389vw;
    font-size: 3.333vw;
    margin-bottom: 4.167vw;
  }
  .registr-top__prev svg {
    width: 3.333vw;
    height: 3.333vw;
  }
  .registr__subtitle {
    font-size: 4.444vw;
    line-height: 1;
  }
  .registr__form {
    margin-top: 8.333vw;
    gap: 3.333vw;
  }
  .registr__form-row {
    flex-direction: column;
    justify-content: start;
    gap: 3.333vw;
  }
  .registr__form-row .form__field-wrap {
    width: 100%;
  }
  .registr__btn {
    margin-top: 4.167vw;
  }
  .fill-inn {
    bottom: 3.333vw;
    font-size: 3.333vw;
    color: #ef642d;
    right: 4.444vw;
  }
  .form__input_inn {
    padding-right: 38.889vw;
  }
  .registr__bottom {
    flex-direction: column;
    gap: 5.556vw;
    align-items: start;
  }
  .registr__agreements {
    gap: 3.333vw;
    width: 100%;
  }
  .registr__bottom .form__agreement {
    width: 100%;
  }
  .registr__bottom .form__agreement input:checked:before {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3e%3cpath d='M4.275 9.01875L0 4.74375L1.06875 3.675L4.275 6.88125L11.1562 0L12.225 1.06875L4.275 9.01875Z' fill='%231F1F1D'/%3e%3c/svg%3e") center center/2.639vw 1.944vw no-repeat;
  }
  .confirm__modal-container {
    width: 121.944vw;
    padding: 15.278vw 11.111vw;
  }
  .confirm-succes__modal-container {
    width: 121.944vw;
    padding: 15.278vw 11.111vw;
    border-radius: 4.167vw;
  }
  .confirm-succes__modal-container .login__subtitle {
    margin-bottom: 8.333vw;
    width: 100vw;
  }
  .confirm-succes__modal-container .close_modal {
    top: 3.333vw;
    right: 3.333vw;
  }
  .confirm-succes__modal-container .modal__title {
    margin-bottom: 3.611vw;
  }
  .sent-moder__modal-container .login__subtitle {
    width: 91.667vw;
  }
  .modal__title_moder {
    width: 75vw;
  }
  .forgot-pass__modal-container {
    padding-top: 15.278vw;
    padding-bottom: 15.278vw;
  }
  .reset-pass__modal-container {
    width: 121.944vw;
    padding: 15.278vw 11.111vw;
  }
  .new-pass__modal-container {
    padding-top: 15.278vw;
    padding-bottom: 15.278vw;
  }
  .new-pass__modal-container .login__subtitle {
    width: 99.444vw;
  }
  .confirm-succes__modal-container .login__subtitle__reset-pass-success {
    width: 84.444vw;
  }
  .header_open-fullmodal {
    border-radius: 0;
    background: #fafafa;
    box-shadow: none !important;
  }
  .header_open-fullmodal .header__btn-icon_default {
    display: none;
  }
  .header_open-fullmodal .header__btn-icon_open {
    display: block;
  }
  .header_open-fullmodal .header__btn {
    box-shadow: 0 0 0 1px inset #1f1f1d;
    color: #1f1f1d;
  }
  .header_open-fullmodal .header__btn svg path {
    fill: #1f1f1d;
  }
  .header_open-fullmodal .header__btn:hover {
    background: transparent;
    box-shadow: 0 0 0 1px inset #1f1f1d !important;
  }
  .header_open-fullmodal .header__btn:hover svg path {
    fill: #1f1f1d !important;
  }
  .header_open-fullmodal .hamburger svg line {
    stroke: #1f1f1d;
  }
  .header_open-fullmodal .header__logo svg path:nth-child(1) {
    fill: #1f1f1d;
  }
  .form__modal-container {
    padding: 9.722vw 9.722vw 15.278vw;
  }
  .registr__form {
    width: 100%;
  }
  .modal_full-mob .registr_modal__container {
    width: 100vw !important;
    align-items: start;
    border-radius: 0;
  }
  .modal_full-mob .registr_modal__container .modal__title {
    font-size: 5vw;
  }
  #new-pass .login__submit {
    margin-top: 0;
  }
  #new-pass-2 .login__submit {
    margin-top: 0;
  }
  .registr__address {
    height: 14.3vw;
  }
}