.login.login--v4 {
  background-size: cover;
  background-repeat: no-repeat; }
  .login.login--v4 .login__wrapper {
    padding: 6% 2rem 1rem 2rem;
    margin: 0 auto 2rem auto;
    overflow: hidden; }
    .login.login--v4 .login__wrapper .login__container { width: 700px; margin: 10% auto; }	  
	  .login.login--v4.login--signin .login__signin,.login.login--v4.login--forgot .login__forgot {
      width: 430px; margin: 0 auto; }  
      .login.login--v4 .login__wrapper .login__container .login__logo {
        text-align: center;
        margin: 0 auto 4rem auto; }
      .login.login--v4 .login__wrapper .login__container .login__head {
        margin-top: 1rem;
        margin-bottom: 3rem; }
        .login.login--v4 .login__wrapper .login__container .login__head .login__title {
          text-align: center;
          font-size: 1.5rem;
          font-weight: 500;
          color: #2c324a; }
        .login.login--v4 .login__wrapper .login__container .login__head .login__desc {
          margin-top: 1.5rem;
          text-align: center;
          font-size: 1.1rem;
          font-weight: 400;
          color: #2d088a; }
      .login.login--v4 .login__wrapper .login__container .form {
        margin: 0 auto; }
        .login.login--v4 .login__wrapper .login__container .form .input-group {
          padding: 0;
          margin: 0 auto; 
		  position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
	}
        .login.login--v4 .login__wrapper .login__container .form .form-control {
          height: 44px;
          /* border: none; */
          padding-left: 1.5rem;
          padding-right: 1.5rem;
          border-radius: 46px;
          margin-top: 1.5rem;
          background: rgba(255, 255, 255, 1.5);
          color: #2d088a; }
		  .login.login--v4 .login__wrapper .login__container .form .form-control.password {
			  border-radius: 46px 0 0 46px; margin-top:0px;  }
			  
		  .input-group-text {padding: 0.25rem 1rem;	margin-bottom: 0;background-color: rgba(255, 255, 255, 0.5);
			border:0px;border-left: 3px solid #e2e5ec;border-radius: 16px; cursor:pointer;}
		.form-group {margin-bottom: 10px;}
          .login.login--v4 .login__wrapper .login__container .form .form-control::-moz-placeholder {
            color: #2c324a;
            opacity: 1; }
          .login.login--v4 .login__wrapper .login__container .form .form-control:-ms-input-placeholder {
            color: #2c324a; }
          .login.login--v4 .login__wrapper .login__container .form .form-control::-webkit-input-placeholder {
            color: #2c324a; }
        .login.login--v4 .login__wrapper .login__container .form .form-control.is-valid + .valid-feedback,
        .login.login--v4 .login__wrapper .login__container .form .form-control.is-invalid + .invalid-feedback {
          font-weight: 500;
          font-size: 0.9rem;
          padding-left: 1.6rem; }
        .login.login--v4 .login__wrapper .login__container .form .login__extra {
          margin-top: 30px;
          margin-bottom: 15px;
          color: #2d088a;
          font-size: 1rem;
          padding: 0 1.5rem; }
          .login.login--v4 .login__wrapper .login__container .form .login__extra .checkbox {
            font-size: 1rem; }
          .login.login--v4 .login__wrapper .login__container .form .login__extra .login__link {
            font-size: 1rem;
            color: #2d088a;
            -webkit-transition: color 0.3s ease;
            transition: color 0.3s ease; }
            .login.login--v4 .login__wrapper .login__container .form .login__extra .login__link:hover {
              color: #374afb;
              -webkit-transition: color 0.3s ease;
              transition: color 0.3s ease; }
        .login.login--v4 .login__wrapper .login__container .form .login__actions {
          text-align: center;
          margin-top: 7%; }
          .login.login--v4 .login__wrapper .login__container .form .login__actions .login__btn-secondary,
          .login.login--v4 .login__wrapper .login__container .form .login__actions .login__btn-primary {
            height: 36px;
            padding-left: 2.5rem;
            padding-right: 2.5rem;
			background:#333;
			border-radius: 2rem;
			color:#fff;
			border:none;
			outline:none;
 }
 .login.login--v4 .login__wrapper .login__container .form .login__actions .login__btn-primary:hover {
    background-color: #e65540;
    color: white;
}
.input-group-prepend, .input-group-append {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;    margin-left: -1px;
}
.input-group-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.65rem 1rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #74788d;
    text-align: center;
    white-space: nowrap;
    background-color: #f7f8fa;
    border: 1px solid #e2e5ec;
    border-radius: 4px;
}

      .login.login--v4 .login__wrapper .login__container .login__account {
        text-align: center;
        margin-top: 2rem; }
        .login.login--v4 .login__wrapper .login__container .login__account .login__account-msg {
          font-size: 1rem;
          font-weight: 400;
          color: #2d088a; }
        .login.login--v4 .login__wrapper .login__container .login__account .login__account-link {
          font-size: 1.1rem;
          font-weight: 500;
          color: #2c324a;
          -webkit-transition: color 0.3s ease;
          transition: color 0.3s ease; }
          .login.login--v4 .login__wrapper .login__container .login__account .login__account-link:hover {
            color: #374afb;
            -webkit-transition: color 0.3s ease;
            transition: color 0.3s ease; }
.login__btn-secondary{border: 1px solid #3a5cad;}
.invalid-feedback {
     color: #ec2222;
}
.checkbox > span {
    border: 1px solid #2c324a;
}
.checkbox > span:after {
    border: solid #2c324a;
}
.checkbox > input:checked ~ span {
    border: 1px solid #2c324a;
}
.login.login--v4.login--signin .login__signup {
  display: none; }

.login.login--v4.login--signin .login__signin {
  display: block; }

.login.login--v4.login--signin .login__forgot {
  display: none; }

.login.login--v4.login--signup .login__signup {
  display: block; }

.login.login--v4.login--signup .login__signin {
  display: none; }

.login.login--v4.login--signup .login__forgot {
  display: none; }

.login.login--v4.login--signup .login__account {
  display: none; }

.login.login--v4.login--forgot .login__signup {
  display: none; }

.login.login--v4.login--forgot .login__signin {
  display: none; }

.login.login--v4.login--forgot .login__forgot {
  display: block; }
  
.checkbox {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    text-align: left;
    cursor: pointer;
    font-size: 1rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
} 
input[type="radio"], input[type="checkbox"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
.checkbox > input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.checkbox > span {
    border-radius: 3px;
    background: none;
    position: absolute;
    top: 1px;
    left: 0;
    height: 18px;
    width: 18px;
}
.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
}
.checkbox > input:checked ~ span {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: none;
}
.checkbox:hover > input:not([disabled]):checked ~ span, .checkbox > input:checked ~ span {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.checkbox > span:after {
    content: '';
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    margin-left: -2px;
    margin-top: -6px;
    width: 5px;
    height: 10px;
    border-width: 0 2px 2px 0/*rtl:ignore*/ !important;
    -webkit-transform: rotate(45deg)/*rtl:ignore*/;
    transform: rotate(45deg)/*rtl:ignore*/;
}

@media (max-width: 1024px) {
  .login.login--v4 .login__wrapper {
    padding-top: 5rem;
    width: 100%; }
    .login.login--v4 .login__wrapper .login__container {
      margin: 0 auto; }
      .login.login--v4 .login__wrapper .login__container .login__account {
        margin-top: 1rem; } }

@media (max-width: 768px) {
  .login.login--v4 .login__wrapper {
    width: 100%; }
    .login.login--v4 .login__wrapper .login__container {
      width: 100%;
      margin: 0 auto; }
      .login.login--v4 .login__wrapper .login__container .form {
        width: 100%;
        margin: 0 auto; }
      .login.login--v4 .login__wrapper .login__container .login__account {
        margin-top: 1rem; } }
