#forgot-password {
  width: 100%;
  background-color: #F5F5F7;
  height: 816px;
  overflow: hidden;
  margin: 0 auto;
}

.forgot-password {
  width: 1200px;
  height: 703px;
  border-radius: 10px;
  background-color: #FFFFFF;
  margin: 50px auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.forgot-password>h4 {
  font-size: 36px;
  font-weight: bold;
  color: #0B0A0A;
  margin: 70px 0;
}

.forgot-password .step {
  width: 1004px;
  height: 60px;
  background: #FFFFFF;
  display: flex;
}

.forgot-password .step li {
  width: 318px;
  height: 60px;
  line-height: 60px;
  position: relative;
  background-color: #F7F8FA;
}

.forgot-password .step li span {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  color: #231815;
}

.forgot-password .step .step-one {
  width: 325px;
}

.forgot-password .step li .step-icon {
  position: absolute;
  height: 0;
  width: 0;
  top: 0;
  right: -44px;
  border-left: 40px solid #FFFFFF;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  z-index: 11;
}

.forgot-password .step li::after {
  position: absolute;
  display: block;
  content: '';
  height: 0;
  width: 0;
  top: -0;
  right: -40px;
  border-left: 40px solid #F7F8FA;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  z-index: 12;
}

.forgot-password .step .active-step {
  background-color: #EDF1F6;
}

.forgot-password .step .active-step::after {
  border-left: 40px solid #EDF1F6;
}

.forgot-password .step .active-step>span:first-of-type {
  font-weight: bold;
}

.forgot-password .step .step-one .step-title {
  display: line-block;
  margin-left: 109px;
}

.forgot-password .step .step-two .step-title {
  display: line-block;
  margin-left: 84px;
}

.forgot-password .step .step-three .step-title {
  display: line-block;
  margin-left: 108px;
}

.forgot-password .step-content .step-form {
  margin: 83px auto 114px;
  width: 632px;
}

.forgot-password .step-content .step-form .el-input__inner:focus {
  border: 1px solid #2F68FF !important;
}

.forgot-password .step-content .step-form .el-form-item {
  margin-bottom: 60px;
}

.forgot-password .step-content .step-form .el-form-item .el-form-item__content .el-input__inner {
  height: 60px;
  line-height: 60px;
  border: 1px solid #ACAAA6;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 400;
  color: #A9A9A9;
  padding: 0 28px;
  color: #0B0A0A;
}

.forgot-password .step-content .step-form .el-form-item.is-error .el-input__inner,
.forgot-password .step-content .step-form .el-form-item__error {
  border-color: #DE0615;
}

.forgot-password .step-content .step-form .el-form-item__error {
  padding-top: 14px;
  font-size: 14px;
  width: 140%;
}

.forgot-password .step-content .three-step-form .el-form-item__error {
  padding-top: 9px;
}

.forgot-password .step-content .step-form .el-form-item .el-form-item__content .el-button {
  width: 100%;
  background-color: #0B0A0A;
  height: 60px;
  line-height: 60px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 400;
  color: #FFFFFF;
  padding: 0;
}

.forgot-password .step-content .password-input .psd-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 27px;
  width: 24px;
  height: 16px;
  cursor: pointer;
}

.forgot-password .step-content .password-input .el-input__inner {
  padding: 0 60px 0 17px;
}

.forgot-password .step-content .step-form .btn-form-item .overtime-err {
  position: absolute;
  top: 68px;
  line-height: 14px;
  font-size: 14px;
  font-weight: 400;
  color: #DE0615;
}

.forgot-password .step-content>p {
  font-size: 14px;
  font-weight: 400;
  color: #231815;
  text-align: center;
}

.forgot-password .step-content>p>a {
  color: #2F68FF;
}

.forgot-password .step-content .step-form .verify-code-form-item .el-form-item__content {
  display: flex;
}

.forgot-password .step-content .step-form .verify-code-form-item .el-input {
  width: 426px;
  margin-right: 12px;
}

.forgot-password .step-content .step-form .verify-code-form-item .el-form-item__content .countdown-btn {
  width: 194px;
  height: 60px;
  border-radius: 10px;
  background-color: #2F68FF;
  font-size: 18px;
  font-weight: 400;
  color: #FFFFFF;
  /* @TODO */
  letter-spacing: -.5px; 
}

.forgot-password .step-content .step-form .code-form-item .el-input {
  width: 470px;
  margin-right: 12px;
}

.forgot-password .step-content .step-form .code-form-item .el-form-item__content .countdown-btn {
  width: 150px;
  height: 60px;
  background-color: #CFCFCF;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 400;
  color: #FFFFFF;
}

.forgot-password .step-content .three-step-form {
  margin: 70px 0 55px -195px;
  width: 705px;
}

.forgot-password .step-content .three-step-form .el-form-item {
  margin-bottom: 34px;
}

.forgot-password .step-content .three-step-form .el-form-item__label {
  height: 60px;
  line-height: 60px;
  font-size: 18px;
  color: #231815;
}

.forgot-password .step-content .three-step-form .el-form-item .el-input__suffix {
  margin-right: 15px;
}

.forgot-password .step-content .three-step-form .el-form-item .el-input .el-input__icon {
  font-size: 20px;
  color: #0B0A0A;
}

.forgot-password .revise-password-success {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.forgot-password .revise-password-success img {
  width: 138px;
  height: 121px;
  margin: 82px 0 75px;
}

.forgot-password .revise-password-success h3 {
  font-size: 36px;
  font-weight: bold;
  color: #0B0A0A;
  text-align: center;
  line-height: 54px;
  margin-bottom: 50px;
}

.forgot-password .revise-password-success p {
  font-size: 14px;
  font-weight: 400;
  color: #231815;
  line-height: 21px;
  text-align: center;
}

/*.mask-wrap {*/
/*  position: fixed;*/
/*  top: 0;*/
/*  left: 0;*/
/*  right: 0;*/
/*  width: 100vw;*/
/*  height: 100vh;*/
/*  z-index: 999;*/
/*}*/

/*.mask-wrap .mask-container {*/
/*  box-sizing: border-box;*/
/*  width: 473px;*/
/*  height: 248px;*/
/*  position: absolute;*/
/*  top: 50%;*/
/*  left: 50%;*/
/*  transform: translate(-50%, -50%);*/
/*  padding: 27px 27px 28px 28px;*/
/*  background: #FFFFFF;*/
/*  box-shadow: 4px 4px 14px 0px rgba(0,0,0,0.12);*/
/*  border-radius: 6px;*/
/*}*/

/*.mask-wrap .mask-container .mask-header {*/
/*  display: flex;*/
/*  justify-content: space-between;*/
/*  height: 20px;*/
/*}*/

/*.mask-wrap .mask-container .mask-header span {*/
/*  font-size: 20px;*/
/*  font-weight: bold;*/
/*  color: #231815;*/
/*}*/

/*.mask-wrap .mask-container .mask-header img {*/
/*  width: 17px;*/
/*  height: 18px;*/
/*  cursor: pointer;*/
/*}*/

/*.mask-wrap .mask-container .mask-content {*/
/*  font-size: 14px;*/
/*  font-weight: 400;*/
/*  color: #231815;*/
/*  margin-top: 20px;*/
  /* @TODO */
/*  word-break: break-all;*/
/*}*/

/*.mask-wrap .mask-container .mask-content>a {*/
/*  color: #2F68FF;*/
/*  text-decoration: underline;*/
/*  font-weight: bold;*/
/*}*/

/*.mask-wrap .mask-container .btn-wrap {*/
/*  text-align: center;*/
/*}*/

/*.mask-wrap .mask-container .btn-wrap .el-button {*/
/*  padding: 0;*/
/*  margin-top: 26px;*/
/*  width: 115px;*/
/*  height: 50px;*/
/*  background-color: #0A0909;*/
/*  border-radius: 6px;*/
/*  font-size: 16px;*/
/*  font-weight: 400;*/
/*  color: #FFFFFF;*/
/*}*/


/*@media screen and (max-width: 1440px) {*/
/*  #forgot-password {*/
/*    max-width: 1280px;*/
/*    height: 544px;*/
/*  }*/

/*  .forgot-password {*/
/*    width: 800px;*/
/*    height: 469px;*/
/*    border-radius: 7px;*/
/*    margin: 33px auto 0;*/
/*  }*/

/*  .forgot-password>h4 {*/
/*    font-size: 24px;*/
/*    margin: 47px 0;*/
/*  }*/

/*  .forgot-password .step {*/
/*    width: 670px;*/
/*    height: 40px;*/
/*  }*/

/*  .forgot-password .step li {*/
/*    width: 212px;*/
/*    height: 40px;*/
/*    line-height: 40px;*/
/*  }*/

/*  .forgot-password .step li span {*/
/*    font-size: 12px;*/
/*  }*/

/*  .forgot-password .step .step-one {*/
/*    width: 217px;*/
/*  }*/

/*  .forgot-password .step li .step-icon {*/
/*    position: absolute;*/
/*    height: 0;*/
/*    width: 0;*/
/*    top: 0;*/
/*    right: -26px;*/
/*    border-left: 25px solid #FFFFFF;*/
/*    border-top: 20px solid transparent;*/
/*    border-bottom: 20px solid transparent;*/
/*    z-index: 11;*/
/*  }*/

/*  .forgot-password .step li::after {*/
/*    position: absolute;*/
/*    display: block;*/
/*    content: '';*/
/*    height: 0;*/
/*    width: 0;*/
/*    top: -0;*/
/*    right: -24px;*/
/*    border-left: 25px solid #F7F8FA;*/
/*    border-top: 20px solid transparent;*/
/*    border-bottom: 20px solid transparent;*/
/*    z-index: 12;*/
/*  }*/

/*  .forgot-password .step .active-step::after {*/
/*    border-left: 25px solid #EDF1F6;*/
/*  }*/

/*  .forgot-password .step .step-one .step-title {*/
/*    margin-left: 73px;*/
/*  }*/

/*  .forgot-password .step .step-two .step-title {*/
/*    margin-left: 56px;*/
/*  }*/

/*  .forgot-password .step .step-three .step-title {*/
/*    margin-left: 72px;*/
/*  }*/

/*  .forgot-password .step-content .step-form {*/
/*    margin: 55px auto 76px;*/
/*    width: 421px;*/
/*  }*/

/*  .forgot-password .step-content .step-form .el-form-item {*/
/*    margin-bottom: 40px;*/
/*  }*/

/*  .forgot-password .step-content .step-form .el-form-item .el-form-item__content .el-input__inner {*/
/*    height: 40px;*/
/*    line-height: 40px;*/
/*    border-radius: 7px;*/
/*    font-size: 12px;*/
/*    padding: 0 19px;*/
/*  }*/

/*  .forgot-password .step-content .step-form .el-form-item__error {*/
    /*padding-top: 10px;*/
    /*font-size: 18px;*/
    /*transform: scale(.5) translate(-50%, -50%);*/
    /*width: 320%;*/
/*    width: 150%;*/
/*    font-size: 12px;*/
/*    padding-top: 4px;*/
/*  }*/

  /*.forgot-password .step-content .three-step-form .el-form-item__error {*/
  /*  padding-top: 10px;*/
  /*}*/

/*  .forgot-password .step-content .step-form .el-form-item .el-form-item__content .el-button {*/
/*    height: 40px;*/
/*    line-height: 40px;*/
/*    border-radius: 7px;*/
/*    font-size: 12px;*/
/*  }*/

/*  .forgot-password .step-content .step-form .password-input .el-form-item__content .psd-icon {*/
/*    right: 18px;*/
/*    width: 16px;*/
/*    height: 11px;*/
/*    cursor: pointer;*/
/*  }*/

/*  .forgot-password .step-content .step-form .password-input .el-input__inner {*/
/*    padding: 0 40px 0 11px;*/
/*  }*/

/*  .forgot-password .step-content .step-form .btn-form-item .overtime-err {*/
/*    position: absolute;*/
/*    top: 45px;*/
/*    height: 18px;*/
/*    width: 200%;*/
/*    font-size: 18px;*/
/*    font-weight: 400;*/
/*    color: #DE0615;*/
/*    transform: scale(.5) translate(-50%);*/
/*  }*/

/*  .forgot-password .step-content>p {*/
/*    font-size: 18px;*/
/*    transform: scale(.5) translate(-50%, -50%);*/
/*    width: 200%;*/
/*  }*/

/*  .forgot-password .step-content .step-form .verify-code-form-item .el-input {*/
/*    width: 284px;*/
/*    margin-right: 8px;*/
/*  }*/

/*  .forgot-password .step-content .step-form .verify-code-form-item .el-form-item__content .countdown-btn {*/
/*    width: 129px;*/
/*    height: 40px;*/
/*    border-radius: 7px;*/
/*    font-size: 12px;*/
/*  }*/

/*  .forgot-password .step-content .step-form .code-form-item .el-input {*/
/*    width: 313px;*/
/*    margin-right: 8px;*/
/*  }*/

/*  .forgot-password .step-content .step-form .code-form-item .el-form-item__content .countdown-btn {*/
/*    width: 100px;*/
/*    height: 40px;*/
/*    border-radius: 7px;*/
/*    font-size: 12px;*/
/*  }*/

/*  .forgot-password .step-content .three-step-form {*/
/*    margin: 47px 130px 37px 0;*/
/*    width: 470px;*/
/*  }*/

/*  .forgot-password .step-content .three-step-form .el-form-item {*/
/*    margin-bottom: 25px;*/
/*  }*/

/*  .forgot-password .step-content .three-step-form .el-form-item__label {*/
/*    height: 40px;*/
/*    line-height: 40px;*/
/*    font-size: 12px;*/
/*  }*/

/*  .forgot-password .step-content .three-step-form .el-form-item .el-input__suffix {*/
/*    margin-right: 10px;*/
/*  }*/

/*  .forgot-password .step-content .three-step-form .el-form-item .el-input .el-input__icon {*/
/*    font-size: 14px;*/
/*  }*/

/*  .forgot-password .revise-password-success img {*/
/*    width: 92px;*/
/*    height: 81px;*/
/*    margin: 55px 0 50px;*/
/*  }*/

/*  .forgot-password .revise-password-success h3 {*/
/*    font-size: 24px;*/
/*    line-height: 36px;*/
/*    margin-bottom: 34px;*/
/*  }*/

/*  .forgot-password .revise-password-success p {*/
/*    transform: scale(.5);*/
/*    font-size: 18px;*/
/*    line-height: 14px;*/
/*  }*/

    
/*  .mask-wrap .mask-container {*/
/*    width: 315px;*/
/*    height: 165px;*/
/*    padding: 18px 18px 19px 19px;*/
/*    box-shadow: 3px 3px 9px 0px rgba(0,0,0,0.12);*/
/*    border-radius: 4px;*/
/*  }*/
  
/*  .mask-wrap .mask-container .mask-header {*/
/*    height: 14px;*/
/*  }*/
  
/*  .mask-wrap .mask-container .mask-header span {*/
/*    font-size: 13px;*/
/*  }*/
  
/*  .mask-wrap .mask-container .mask-header img {*/
/*    width: 11px;*/
/*    height: 12px;*/
/*  }*/
  
/*  .mask-wrap .mask-container .mask-content {*/
/*    font-size: 18px;*/
/*    transform: scale(.5) translate(-50%, -60%);*/
/*    width: 200%;*/
/*    height: 45px;*/
/*  }*/
  
/*  .mask-wrap .mask-container .btn-wrap .el-button {*/
/*    padding: 0;*/
/*    margin-top: 17px;*/
/*    width: 77px;*/
/*    height: 33px;*/
/*    border-radius: 4px;*/
/*    font-size: 11px;*/
/*  }*/
/*}*/

@media only screen and (max-width: 842px) {
    #forgot-password {
        height: auto;
    }
    .forgot-password {
    width: 100%;
    height: auto;
    border-radius: 0;
    margin: 0;
    }
    
    .forgot-password>h4 {
      font-weight: bold;
      color: #0B0A0A;
      line-height: 1.5rem;
      letter-spacing: 2px;
      font-size: 1.5rem;
      margin: 2.58rem 0 2.7rem;
      text-align: center;
    }
    
    .forgot-password .wap-content {
        width: 100%;
    }
    
    .forgot-password .step {
      width: 22.5rem;
      height: 1rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 0 auto 1.58rem;
    }

    .forgot-password .step .step-item {
      width: 1rem;
      height: 1rem;
      background-color: #EDF1F6;
      border-radius: 50%;
      position: relative;
    }

    .forgot-password .step .step-item:first-of-type {
      background-color: #BCC7D5;
    }

    .forgot-password .step .step-mark-item::before {
      content: '';
      position: absolute;
      display: block;
      width: 9.75rem;
      height: 4px;
      background-color: #EDF1F6;
      top: 50%;
      right: 1rem;
      transform: translateY(-50%);
    }

    .forgot-password .step .active-step-item {
      background-color: #BCC7D5;
    }

    .forgot-password .step .active-step-item::before {
      content: '';
      position: absolute;
      display: block;
      width: 9.75rem;
      height: 4px;
      background-color: #BCC7D5;
      top: 50%;
      right: 1rem;
      transform: translateY(-50%);
    }

    .forgot-password .step-text {
      padding: 0 1.25rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 3.58rem;
      width: 100%;
      box-sizing: border-box;
    }

    .forgot-password .step-text>li {
      font-size: 1rem;
      color: #231815;
    }

    .forgot-password .step-text .active-step-text-item {
      font-weight: bold;
    }
    
    .forgot-password .step li::after {
        display: none;
    }
    
    .forgot-password .step-content .wap-help {
        font-size: 1rem;
        width: 200%;
        height: 6.16rem;
        line-height: 6.16rem;
        transform: scale(.5) translate(-50%, 50%);
    }
    
    .forgot-password .step-content .wrap-form-wrap .one-step-btn {
      margin: 0 0 9.6rem 0;
    }
    
    .forgot-password .step-content .wrap-form-wrap .two-step-btn {
      margin: 1.75rem 0 4.5rem;
    }
    
    .forgot-password .step-content .wrap-form-wrap .three-step-btn {
        margin: 0 0 4.5rem;
    }
    
    .forgot-password .step-content .wrap-form-wrap .custom-err-wrap {
        position: relative;
    }
    
    .forgot-password .step-content .wrap-form-wrap .custom-err-wrap .overtime-err {
          position: absolute;
          top: 3.5rem;
          line-height: 1rem;
          font-size: 1rem;
          font-weight: 400;
          color: #DE0615;
    }
    
    .forgot-password .step-content .wrap-form-wrap .wap-code-btn {
        width: 100%;
        height: 3.42rem;
        border-radius: 0.42rem;
        background: #2F68FF;
        font-size: 1rem;
        border: none;
        color: #FFFFFF;
        margin: 0;
    }
    
    .forgot-password .step-content .wrap-form-wrap .wap-code-btn-dis {
        background: #CFCFCF;
    }
    
    .forgot-password .revise-password-success {
  width: 100%;
  height: 23rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.forgot-password .revise-password-success img {
  width: 5.75rem;
  height: 5.04rem;
  margin: 2rem 0 3.54rem;
}

.forgot-password .revise-password-success h3 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #0B0A0A;
  text-align: center;
  line-height: 1.5rem;
  margin-bottom: 1.75rem;
}

.forgot-password .revise-password-success p {
  font-size: 1rem;
  font-weight: 400;
  color: #231815;
  line-height: 1rem;
  text-align: center;
}
}
