:root
{
  --blue: #263991 ;
  --white: #fff;
  --gray_light: #f8f4f4;
  --gray_dark: #595959;
}

body {
    margin: 0;
    padding: 0;    
}
:focus {
    outline: none!important;
    box-shadow: none!important;
}
.login_area {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    background:url(../images/login_bg.jpg) no-repeat center #002047;
    /* background-size: 100%; */
    background-size: cover;
}
.login_white {
    width: 750px;
    max-width: 100%;
    margin: 0 auto;
    background: #fff;
    border-radius: 20px;
}
.lg_form_left
{
    min-height:410px;
}
.login_bg {
    display: flex!important;
    flex-wrap: wrap;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
    
    background: #ececec;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.lgn_form_area
{
    padding-left: 10px;
}
.login_bg h3{
    color: var(--blue);
    font-size: 24px;
}
.btn_cl_login
{
    text-decoration: none;
    border: 1px solid #263991;
    padding: 11px 22px;
    color: var(--blue);
    border-radius: 3px;
    font-size: 14px;
    display: inline-block;
}
.btn_cl_login:hover
{
    background-color: var(--blue);
    color: var(--white);
    transition:all .5s ease-in-out 0s
}
.p_right {
    padding-right: 68px!important;
}
.btn_full {
    width: 100%;
}
.heading_title {
    font-size: 32px;
    padding: 0 0 8px 0;
    margin: 0;
    color: #000;
    font-weight: 600;
}
.sub_title {
    font-size: 14px;
    padding: 0;
    margin: 0;
    color: #848484;
    font-weight: normal;
    line-height:16px;
}
.form-control {
    border-radius: 2px;
    padding: 10px;
    border: 1px solid #605E5C;
}
.form-label {
    font-size: 14px;
    padding: 0 0 5px 0;
    margin: 0;
    font-weight: 600;
}
.field-icon {
    position: absolute;
    z-index: 2;
    right: 14px;
    top: 6px;
    color: rgba(96, 94, 92, 1);
    cursor: pointer;
    padding: 8px;
    font-size: 18px;
}
.form-check-label {
    font-size: 14px;
    padding: 0;
    margin: 0;
    color: #605E5C;
}
.forgot_link {
    font-size: 14px;
    font-style: normal;
    color: var(--blue) !important;
    font-weight: 600;
    text-decoration: none;
}
.form-check .form-check-label
{
    top: -2px;
    position: relative;
}
.form-check .form-check-input
{
    border: 1px solid #605E5C;
    width: 16px;
    height: 16px;
    border-radius: 2px;
}
.form-check-input:checked {
    background-color: var(--blue);
    border-color: var(--blue);
}
.forgot_pass_div
{
    text-align: right;
}
.login_logo img
{
    
}
.otp_timer p,
.resend_code a
{
    font-size: 14px;
    color: #848484;
}
.resend_code a
{
    font-weight: 600;
    color: #D9D9D9;
    text-align: right;
    text-decoration: none;
}
.pass_hint{
    font-size: 12px;
    color: #848484;
    margin: 4px 0 0 0;
}
.pass_changed_box
{
    display: flex;
    align-items: center;
    position: relative;
    
}
.pass_changed_box .heading_title{
    font-weight: 700;
}
.pass_changed_box .login_btn_box
{
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 20px;
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
    
}
.pass_changed_box  .login_title_top
{
    margin-top: -40px;
}
.resend_code_active
{
    color: var(--blue) !important;
}
.effect-9 ~ .focus-border:before,
.effect-9 ~ .focus-border:after{content: ""; position: absolute; top: 0; right: 0; width: 0; height: 2px; background-color: #263991; transition: 0.2s; transition-delay: 0.2s;}
.effect-9 ~ .focus-border:after{top: auto; bottom: 0; right: auto; left: 0; transition-delay: 0.6s;}
.effect-9 ~ .focus-border i:before,
.effect-9 ~ .focus-border i:after{content: ""; position: absolute; top: 0; left: 0; width: 2px; height: 0; background-color: #263991; transition: 0.2s;}
.effect-9 ~ .focus-border i:after{left: auto; right: 0; top: auto; bottom: 0; transition-delay: 0.4s;}
.effect-9:focus ~ .focus-border:before,
.effect-9:focus ~ .focus-border:after{width: 100%; transition: 0.2s; transition-delay: 0.6s;}
.effect-9:focus ~ .focus-border:after{transition-delay: 0.2s;}
.effect-9:focus ~ .focus-border i:before,
.effect-9:focus ~ .focus-border i:after{height: 100%; transition: 0.2s;}
.effect-9:focus ~ .focus-border i:after{transition-delay: 0.4s;}
.btn-primary {
    background: #263991;
    border: none;
    padding: 10px;    
    border-radius: 4px;
}
.btn-primary:hover {
    background: #162983;
}
::-webkit-input-placeholder {
    color: rgba(96, 94, 92, 0.6)!important;
    font-size: 14px;
  }
  ::-moz-placeholder {
    color: rgba(96, 94, 92, 0.6)!important;
    font-size: 14px;
  }
  :-ms-input-placeholder {
    color: rgba(96, 94, 92, 0.6)!important;
    font-size: 14px;
  }
  :-moz-placeholder {
    color: rgba(96, 94, 92, 0.6)!important;
    font-size: 14px;
  }
.was-validated .form-control:invalid {
    background: transparent;
}
.was-validated .form-control:valid {
    background: transparent;
}
.email-error {
    font-size: 14px;
}
.small_text {
    font-size: 14px;
    margin: 5px 0 0 0;
}
/* client login style */
#client_password_verification .heading_title
{
    margin-top: 30px;
}

/* =========== Responsive =========== RESPONSIVE =========== RESPONSIVE ====== */


@media only screen and (min-width:320px) and (max-width:991px) {
    .login_area
    {
        height: 100%;
        padding: 50px 0;
        -webkit-background-size: cover;
             -o-background-size: cover;
                background-size: cover;
    }
     
}
@media only screen and (min-width:320px) and (max-width:575px) {
    .forgot_pass_div {
        text-align: left;
    }
}
@media (max-width: 992px){
    .lg_form_left {
        min-height: auto;
    }
    .login_bg 
    {
        padding: 35px 0 !important;
        border-radius: 20px 20px 0 0;
        flex-direction: column;
    }
    .p_right {
        padding-right: 21px!important;
    }
    .pass_changed_box .login_btn_box
    {
        position: relative;
    }
    .lg_form_right
    {
        min-height:250px;
    }
    .pass_changed_box  .login_title_top
    {
        margin-top: 0px;
    }
    .heading_title
    {
        font-size: 26px;
    }

}


.alert {
    font-size: 13px;
}
.close
{
    display: none;
}
.error-msg .alert {
    padding: 0.5rem!important;
}