.eng_login_modal {
  box-sizing: border-box;
  background-color: #ffffff;
  min-width: 820px;
  padding: 0;
  z-index: 4800;
  display: none;
  max-height: calc(100% - 100px);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .eng_login_modal .eng_js_modal_close {
    display: block;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 4900; }
  @media all and (max-width: 720px) {
    .eng_login_modal {
      min-width: 500px;
      padding: 40px 10px; } }
  @media all and (max-width: 520px) {
    .eng_login_modal {
      position: absolute;
      min-width: 300px;
      width: 100%;
      padding: 0;
      max-height: initial;
      top: 0;
      left: 0;
      transform: initial; } }
  @media all and (min-width: 992px) {
    .eng_login_modal .row-eq-height {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .eng_login_modal h1 {
    font-size: 40px; }
    @media all and (max-width: 520px) {
      .eng_login_modal h1 {
        font-size: 30px;
        margin-bottom: 20px; } }
  .eng_login_modal .create_profile_panel {
    background-color: #f5f8f9;
    padding: 40px; }
    @media all and (max-width: 520px) {
      .eng_login_modal .create_profile_panel {
        padding: 40px 20px; } }
    .eng_login_modal .create_profile_panel p {
      font-size: 20px;
      line-height: 26px; }
      @media all and (max-width: 520px) {
        .eng_login_modal .create_profile_panel p {
          font-size: 16px;
          line-height: 18px;
          margin-bottom: 12px; } }
  .eng_login_modal .login_panel {
    padding: 40px; }
    @media all and (max-width: 520px) {
      .eng_login_modal .login_panel {
        padding: 20px; } }
    .eng_login_modal .login_panel h1 {
      margin-bottom: 10px; }
    .eng_login_modal .login_panel .help-block {
      margin-top: 0; }
    .eng_login_modal .login_panel .form-group label {
      font-size: 16px;
      margin-bottom: 0 !important; }
    .eng_login_modal .login_panel .form-group input {
      margin-bottom: 0 !important; }
    .eng_login_modal .login_panel .ui_error {
      font-size: 14px;
      padding: 10px; }
    .eng_login_modal .login_panel .submit .forgot {
      float: left;
      margin-top: 5px; }
      .eng_login_modal .login_panel .submit .forgot a {
        font-size: 14px; }
    .eng_login_modal .login_panel .submit .eng_js_login_button {
      float: right;
      margin: 0; }
  .eng_login_modal .eng_js_identity_register {
    padding: 40px 80px;
    background-color: #f5f8f9; }
    @media all and (max-width: 520px) {
      .eng_login_modal .eng_js_identity_register {
        padding: 40px 20px; } }
    .eng_login_modal .eng_js_identity_register .ui_error {
      font-size: 16px;
      padding: 10px;
      margin-bottom: 10px; }
    .eng_login_modal .eng_js_identity_register.form.cms .form-group .form-control {
      background-color: #fff; }
    .eng_login_modal .eng_js_identity_register .submit {
      position: relative;
      overflow: auto; }
      .eng_login_modal .eng_js_identity_register .submit .eng_js_register_button {
        /*position: absolute;*/
        right: 0;
        margin: 0;
        float: right; }
  .eng_login_modal .form.cms .form-group {
    margin-bottom: 10px; }
    .eng_login_modal .form.cms .form-group div.col-sm-6:nth-child(odd) {
      padding-right: 5px; }
    .eng_login_modal .form.cms .form-group div.col-sm-6:nth-child(even) {
      padding-left: 5px; }
    .eng_login_modal .form.cms .form-group label {
      margin-bottom: 5px; }
    .eng_login_modal .form.cms .form-group input[type="checkbox"] + label:not(.error) {
      font-size: 16px;
      margin-left: 0; }
  .eng_login_modal .row {
    margin-right: 0;
    margin-left: 0; }

.eng_login_modal_back {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4500;
  background-color: #1a1a1a;
  text-align: center;
  filter: alpha(opacity=30);
  opacity: 0.3;
  display: none; }
