.c-login {
  position: relative;
  min-height: 100vh;
  padding: 80px 0 55px;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (max-width: 767px) {
    .c-login {
      padding: 40px 0; } }
  .c-login .bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(32, 124, 202, 0.3);
    background: -webkit-linear-gradient(top, rgba(32, 124, 202, 0.3) 0%, rgba(54, 105, 180, 0.3) 0%, rgba(54, 105, 180, 0.3) 0%, rgba(54, 105, 180, 0.3) 0%, rgba(15, 148, 180, 0.3) 100%, rgba(15, 148, 180, 0.3) 100%, #0f94b4 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(32, 124, 202, 0.3)), color-stop(0%, rgba(54, 105, 180, 0.3)), color-stop(0%, rgba(54, 105, 180, 0.3)), color-stop(0%, rgba(54, 105, 180, 0.3)), color-stop(100%, rgba(15, 148, 180, 0.3)), color-stop(100%, rgba(15, 148, 180, 0.3)), to(#0f94b4));
    background: -o-linear-gradient(top, rgba(32, 124, 202, 0.3) 0%, rgba(54, 105, 180, 0.3) 0%, rgba(54, 105, 180, 0.3) 0%, rgba(54, 105, 180, 0.3) 0%, rgba(15, 148, 180, 0.3) 100%, rgba(15, 148, 180, 0.3) 100%, #0f94b4 100%);
    background: linear-gradient(to bottom, rgba(32, 124, 202, 0.3) 0%, rgba(54, 105, 180, 0.3) 0%, rgba(54, 105, 180, 0.3) 0%, rgba(54, 105, 180, 0.3) 0%, rgba(15, 148, 180, 0.3) 100%, rgba(15, 148, 180, 0.3) 100%, #0f94b4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#207cca', endColorstr='#0f94b4',GradientType=0 ); }
  .c-login .login-form {
    position: relative;
    padding-top: 80px; }
    @media (max-width: 767px) {
      .c-login .login-form {
        padding-top: 40px; } }
    .c-login .login-form .form-group {
      position: relative;
      margin-bottom: 26px; }
      .c-login .login-form .form-group label {
        display: block;
        color: #ffffff;
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 10px; }
      .c-login .login-form .form-group .form-control {
        font-family: 'NanumGothic';
        font-weight: bold;
        border: 0;
        color: #fff;
        height: 44px;
        outline: none;
        font-size: 16px;
        padding: 10px 25px;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-border-radius: 0;
                border-radius: 0;
        background-color: rgba(0, 0, 0, 0.35); }
  .c-login .patient-logo {
    position: relative;
    text-align: center; }
    .c-login .patient-logo span {
      font-family: 'Poppins';
      color: #fff;
      display: block;
      font-size: 26px;
      font-weight: 500;
      margin-top: 10px; }
  .c-login .form-btn {
    padding-top: 53px;
    text-align: center;
    padding-bottom: 20px; }
    .c-login .form-btn button {
      color: #206C9D;
      font-size: 18px;
      min-width: 335px;
      padding: 8px 0 4px;
      text-align: center;
      text-transform: uppercase;
      background-color: #ffffff; }

.physician-login .login-form {
  margin: 0 auto;
  max-width: 350px; }
  .physician-login .login-form .forgot-password {
    font-family: 'NanumGothic';
    font-size: 14px;
    color: #fff;
    display: block;
    padding: 0 6px;
    text-align: right;
    text-decoration: none; }
  .physician-login .login-form .form-btn {
    padding-top: 34px; }
    @media (max-width: 767px) {
      .physician-login .login-form .form-btn button {
        min-width: 100%; } }
  @media (max-width: 767px) {
    .physician-login .login-form .form-group label {
      font-size: 16px; } }
