.create-account-form > div {
  margin: 0 auto;
  float: none;
}
.account-form-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.account-form-group .form-group {
  width: calc(50% - 5px) !important;
}

.account-form-firm .form-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.account-form-firm label {
  display: flex;
  align-items: center;
  width: calc(33% - 5px);
  margin-bottom: 10px;
  padding: 5px;
  border-radius: 4px;
  background-color: #fff;
}

.account-form-firm label:hover,
.account-form-firm label:focus {
  box-shadow: 0px 5px 10px -3px rgba(0,0,0,0.1);
}


.create-account-form .selectize-control.single .selectize-input,
.create-account-form .selectize-control.single .selectize-input.input-active {
  border-radius: 4px;
  border: 1px solid #ccc;
}

.create-account-form .selectize-input:after {
  right: 5px !important;
  transform: translateY(50%);
}

.create-account-form textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 34px;
  max-height: 250px;
}
.verification-block > input {
  width: 100%;
}
.verification-block div.verification-block-input {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}

.verification-block div.verification-block-input input {
  border: 1px solid #ccc;
  width: 100%;
  padding: 5px;
  box-shadow: unset;
  margin-right: 10px;
}

.verification-block div.verification-block-input .btn {
  margin-right: 0;
}

.verification-block div.verification-block-input a {
  background-color: #fff;
}

.verification-block div.verification-block-input input:focus {
  box-shadow: unset;
}

.form-error {
  width: 100%;
}

.get-code-link.blocked_btn, 
.get-code-link.blocked_btn:hover {
  background-color: grey;
  cursor: not-allowed;
}

input.invalid {
  border-color: red;
}


@media (max-width: 768px) {
  .account-form-group {
    flex-direction: column;
  }

  .account-form-group .form-group {
    width: 100% !important;
  }

  .account-form-firm .form-group {
    flex-direction: column;
    width: 100%;
  }

  .telephone-form .form-group:nth-child(2) {
    order: 1;
  }
}

@media (max-width: 568px) {
  .account-form-firm label {
    width: 100%;
  } 
} 