﻿.form-group {
  margin-bottom: 1.5rem; }

.form-outline .form-control {
  height: 3rem;
  border-color: #CECECE;
  border-radius: 0.4rem;
  font-size: 0.875rem; }

.form-outline i {
  position: absolute;
  top: 50%;
  left: 0.875rem;
  transform: translateY(-50%);
  pointer-events: none; }

.login_wrapper {
  background-image: url("../images/bkImg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  min-height: 100vh;
  top: 12rem;
  padding-top: 4.25rem;
  padding-bottom: 4.25rem; }

.card_wrapper {
  background: #fff;
  width: 55%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem; }
  .card_wrapper h2 {
    font-weight: 700;
    margin-bottom: 2rem; }
  .card_wrapper .login_card {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 2.5rem 3.5rem; }
  .card_wrapper .reg_card {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 2.5rem 3.5rem;
    background: #F9FAFC;
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
    display: flex;
    align-items: center;
    flex-direction: column; }
    .card_wrapper .reg_card .inner_wrp {
      width: 100%; }
    .card_wrapper .reg_card h2 {
      flex: 0 0 4rem;
      max-height: 4rem; }
    .card_wrapper .reg_card .reg_wrapper {
      background: #fff;
      padding: 0.25rem;
      display: flex; }
    .card_wrapper .reg_card .icon_wrapper {
      background: #F9FAFC;
      border-radius: 0.25rem;
      height: 6rem;
      width: 6rem;
      display: flex;
      justify-content: center;
      align-items: center; }
    .card_wrapper .reg_card .text_wrapper {
      padding-left: 1rem;
      display: flex;
      justify-content: center;
      align-items: center; }
      .card_wrapper .reg_card .text_wrapper p {
        font-size: 1.25rem;
        font-weight: 600;
        margin-bottom: 0; }

.forgotPassword_wrapper {
  margin-top: 2rem; }
  .forgotPassword_wrapper small {
    font-size: 0.875rem; }
  .forgotPassword_wrapper a {
    border-bottom: 1px solid #000;
    font-weight: 600;
    font-size: 0.875rem; }

@media (min-width: 1441px) and (max-width: 1599px) {
  h2 {
    font-size: 1.75rem; } }

@media (min-width: 1200px) and (max-width: 1440px) {
  .card_wrapper {
    width: 65%; }
    .card_wrapper h2 {
      font-size: 1.5rem; }
    .card_wrapper .login_card {
      padding: 2rem 2.5rem; }
    .card_wrapper .reg_card {
      padding: 2rem 2.5rem; } }

@media (max-width: 1199px) {
  .card_wrapper {
    width: 75%; }
    .card_wrapper h2 {
      font-size: 1.5rem; }
    .card_wrapper .login_card {
      padding: 2rem 2.5rem; }
    .card_wrapper .reg_card {
      padding: 2rem 2.5rem; }
      .card_wrapper .reg_card .text_wrapper p {
        font-size: 1rem; } }

@media (max-width: 991px) {
  .card_wrapper {
    width: 90%; } }

@media (max-width: 768px) {
  .login_wrapper {
    top: 5rem; }
  .card_wrapper {
    flex-wrap: wrap; }
    .card_wrapper .login_card {
      padding: 1.5rem 1.25rem;
      flex: 0 0 100%;
      max-width: 100%; }
    .card_wrapper .reg_card {
      padding: 1.5rem 1.25rem 2rem;
      flex: 0 0 100%;
      max-width: 100%; }
      .card_wrapper .reg_card h2 {
        margin-bottom: 0; }
      .card_wrapper .reg_card .inner_wrp {
        width: 65%; }
      .card_wrapper .reg_card .icon_wrapper {
        height: 5rem;
        width: 5rem; }
  .errMsg {
    font-weight: 500; } }
