﻿body {
    margin:0px;
    font-family: roboto,arial,sans-serif;
}

/*font family............*/
@font-face {
	font-family: Roboto-Regular;
	src: url('../../../font/roboto/Regular/Roboto-Regular.ttf') format('truetype'), url('../../../font/roboto/Regular/Roboto-Regular.woff');
}
@font-face {
	font-family: Roboto-Medium;
	src: url('../../../font/roboto/Medium/Roboto-Medium.ttf') format('truetype'), url('../../../font/roboto/Medium/Roboto-Medium.woff');
}
html, body, body * {
    font-family: Roboto-Regular;
}
/*............font family*/

#newlogin .Logincontainer {
    margin: 5.5% auto;
    border-radius: 7px;
    background-color: #ffffff;
    display: table;
            padding: 2% 0% 0% 0%;
            margin-bottom: 10px;
            width:35%;
            box-shadow:none !important;
            border:1px solid #ddd;
           
}



#newlogin  .box #myform .form-title,#newlogin  #QuestionAnswerdiv  .form-title{
font-size: 24px;
}

#newlogin .loginusername, #newlogin #txtpwd, #newlogin #txtSecurityAnswer, #newlogin #CaptchaInputText {
    height: 100%;
    padding: 13px 15px !important;
    z-index: 1;
    border: none !important;
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%;
    margin: 0px auto;
    outline: none !important;
    box-shadow: none;
    font: 400 16px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;
    background:white !important;
    border: 1px solid #ddd!important;
    border-radius: 4px;
}

#newlogin .loginusername:focus{
     border: 2px solid #1a73e8!important;
     padding: 13px 14px !important;
}
#newlogin #txtpwd:focus{
     border: 2px solid #1a73e8!important;
     padding: 13px 14px !important;
}
#newlogin #CaptchaInputText:focus {
        border: 2px solid #1a73e8 !important;
        padding: 13px 14px !important;
}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:active,input:-webkit-autofill:focus {
     -webkit-box-shadow: 0 0 0px 30px white inset;
     background:white !important;
}

#newlogin .vgerror .loginusername, #newlogin .vgerror #txtpwd, #newlogin .vgerror #txtSecurityAnswer, #newlogin .vgerror #CaptchaInputText {
    border: 2px solid #d93025 !important;
    padding: 13px 14px !important;
}

.Vginputbox {
    height: 56px;
    position:relative;
      
}

.Vgshadow {
     
      position:absolute;
      top: 0px;
      border-radius: 4px;
}




.usernamePlaceholder, .passwordPlaceholder, .forgotPlaceholder, .captchaPlaceholder {
    background: #fff;
    bottom: 17px;
    box-sizing: border-box;
    color: #80868b;
    left: 8px;
    padding: 0 8px;
     -ms-transition:transform 150ms cubic-bezier(0.4,0,0.2,1),opacity 150ms cubic-bezier(0.4,0,0.2,1);
    -moz-transition:transform 150ms cubic-bezier(0.4,0,0.2,1),opacity 150ms cubic-bezier(0.4,0,0.2,1);
    -webkit-transition:transform 150ms cubic-bezier(0.4,0,0.2,1),opacity 150ms cubic-bezier(0.4,0,0.2,1);
    -o-transition:transform 150ms cubic-bezier(0.4,0,0.2,1),opacity 150ms cubic-bezier(0.4,0,0.2,1);
    transition: transform 150ms cubic-bezier(0.4,0,0.2,1),opacity 150ms cubic-bezier(0.4,0,0.2,1);
    width: auto;
    z-index: 1;
    pointer-events: none;
    position: absolute;
    font-size: 16px;
    -moz-transform-origin: bottom left;
    transform-origin: bottom left;
    -moz-transition: transform 150ms cubic-bezier(0.4,0,0.2,1),opacity 150ms cubic-bezier(0.4,0,0.2,1);
    -ms-transition:all .3s cubic-bezier(0.4,0,0.2,1);
    -moz-transition:all .3s cubic-bezier(0.4,0,0.2,1);
    -webkit-transition:all .3s cubic-bezier(0.4,0,0.2,1);
    -o-transition:all .3s cubic-bezier(0.4,0,0.2,1);
    transition: all .3s cubic-bezier(0.4,0,0.2,1);
    -moz-transition-property: color,bottom,transform;
    transition-property: color,bottom,transform;
    color: rgba(0,0,0,0.38);
    font-family:Arial;
}




@media (min-width: 601px) {
    #newlogin .loginusername {
    font-size: 16px;
    }
    .usernamePlaceholder,.passwordPlaceholder {
    font-size: 16px;
    }
}


.loginusername:focus + span + .usernamePlaceholder, #txtpwd:focus + span + .passwordPlaceholder, #newlogin #txtSecurityAnswer:focus + span + .forgotPlaceholder, #newlogin #CaptchaInputText:focus + .captchaPlaceholder {
    -moz-transform: scale(.75) translateY(-39px);
    -ms-transform: scale(.75) translateY(-39px);
    transform: scale(.75) translateY(-39px);
    color: #1a73e8;
      
}

.vgerror .loginusername:focus + span + .usernamePlaceholder, .vgerror #txtpwd:focus + span + .passwordPlaceholder, #newlogin .vgerror #txtSecurityAnswer:focus + span + .forgotPlaceholder, #newlogin .vgerror #CaptchaInputText:focus + span + .captchaPlaceholder {
    color: #d50000;
}

#newlogin .vgerror #txtSecurityAnswer + span + .forgotPlaceholder.placeholdertop, .vgerror .loginusername + span + .usernamePlaceholder.placeholdertop, .vgerror #txtpwd + span + .passwordPlaceholder.placeholdertop,
.vgerror .captchaPlaceholder.placeholdertop {
    color: #d50000;
}

.login #newlogin  .box {
    width: 87%;
    margin-left: 50px;
}

.vgLangs {
    border-radius: 7px;
    padding: 0% 0% 0% 0%;
    background-color: #ffffff;
    width: 100%;
    display: table;
    height: 100px;
    margin: 0px auto;
}

.vgvirtualkey {
width:35%;
margin:0px auto;
}

.vglangdropdown {
float:left;
width:30%;
position:relative;
}

.vgvirtualkey .Login_virtual {
float:left;
width:15%;
text-align:right;
  margin-top: 2px;
  margin-bottom: 15px;
   font-family:Roboto-Medium;
}

#newlogin .Login_forgot{
    float:left;
    margin-top:7px;
}


#newlogin .inner-box .close{
   float: none;
    margin-left:10px;
    vertical-align: sub;
}


.vglangdropdown > select{
    width: 100%;
    /*height: 28px;*/
    background: white;
    color: black;
    border: 0px;
    border-radius: 3px;
    padding: 8px;
}




#newlogin .inner-box .btn.pull-right {
    background: #1a73e8;
    height: 36px;
    margin-bottom: 2px;
}

.login #newlogin .box .form-actions {
    clear:both;
}

#newlogin .v_key {
        border: 1px solid #1a73e8;
        background-color: #1a73e8;
       color: white;
       border-radius: 3px;
}

#newlogin .tblvirtualkey td input {
    border: 1px solid #1a73e8;
        background-color: #1a73e8;
       color: white;
       border-radius: 3px;
}


#newlogin .Login_forgot a {
text-transform:none;
color:#1a73e8;
font-size:14px;
font-weight:500;
font-family:Arial, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif
}

.vglangdrop {
cursor:pointer;
color: #202124;
}



.vglangdrop > i{
    margin:0px 3px;
}

.vghideDrop,.vgforhideDrop
{
    min-width: 150px;
    max-height: 905px;
   display:none;
    -webkit-box-shadow: 0 8px 10px 1px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.2);
    box-shadow: 0 8px 10px 1px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.2);
    outline: 1px solid transparent;
    overflow: hidden;
    overflow-y: auto;
    position: absolute;
    z-index: 2000;
    background: white;
    left:0px;
}

.vgforhideDrop{
    display: block;
    top: 27px;
    position: absolute;
    width: 100%;
    border-radius: 15px;
}

.vghideDrop > .vglang ,.vgforhideDrop > .vgforlang{
    padding:8px 26px 8px 16px;
    font-size:12px;
    font-weight:400;
    line-height:16.8px;
    cursor:pointer;
    color: #202124;
}

.vglang:hover,.vgforlang:hover {
background:#eeeeee;
}


#newlogin .VirtualHead {
    text-align:left;
    text-transform:none;
}

#newlogin .VirtualKeydiv {
margin-top:5px;
}

 .login #newlogin .box .form-group {
margin-bottom: 35px;
}

.placeholdertop {
    -moz-transform: scale(.75) translateY(-39px);
    transform: scale(.75) translateY(-39px);
    color: #1a73e8;
}


.vgLangs .form-actions{
    float: left;
    width: 55%;
    margin: 0px;
    background-color: white;
    border: 0px;
    padding: 0px;
    text-align: right;
     color:#757575;
     font-size:12px;
     
}

.vgLangs .form-actions .pull-left {
    float:right !important;
}


#newlogin .Login_virtual label.lblclr {
    color:#757575;
    text-transform:none;
    font-size:12px;
    font-family:Roboto-Medium;
}

#QuestionAnswerdiv .form-group {
margin-bottom:10px !important;
}

.header {
display:none !important;
}

#newlogin .Logincontainer > .box {
margin-bottom:40px; 
}

.login #newlogin .box {
    width:85%;
}




.login  #newlogin.wrapper {
    background-color:white !important;
}

#newlogin #QuestionAnswerdiv .close1 {
    margin:5px;
    vertical-align: sub;
}




#newlogin #txtSecurity {
    background: white;
    border: none !important;
    cursor: default !important;
    color: #2F3C4D;
    outline: none !important;
    box-shadow: none;
    font-size: 18px;
    font-weight: 500;
    padding:6px 0px;
}

.vgmailid {
    margin: 0px auto;
    text-align: center;
    border:1px solid #ddd;
    border-radius:35px;
    padding: 0px 4px;
    cursor:pointer;
    margin-bottom: 30px;
    position:relative;
    align-items: center;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
   padding: 5px 15px 5px 5px;
   outline: none;
   max-width:100%;
   cursor:default;
}

.vgdp {
background: #303e45;
    border-radius: 13px;
    color: white;
    height: 20px;
    min-width: 20px;
        margin-right: 8px;
}

#profileIdentifier {
    overflow: hidden;
    text-overflow: ellipsis;
    color: #3c4043;
}

.vgdropicon {
margin-left: 4px;
}



#newlogin #QuestionAnswerdiv #btnreset.btn {
    margin-top: 30px;
    width:15%;
    background:#1a73e8;
    height:36px;
    font-size:14px;
    font-weight:500;
    color:white;
    float: right;
    border:none;
}

#prev {
    float:left;
    margin-top: 30px;
    width: auto;
    background: #1a73e8;
    height: 36px;
    font-size: 14px;
    font-weight: 500;
    color: white;
    border:none;
    padding:0px 5px;
}

#prev > i{
    margin-right: 5px;
}

#vghead_id {
text-align:center;
max-width:569px;
}


#newlogin span.field-validation-error,#newlogin .help-block {
margin-top:4px; 
display:inherit; 
color: #d50000;
font-size: 12px;
    font-weight: 400;
}


.forgothint {
margin:3px 0px;
}

.loader {
width:100%;
height:5px;
position: relative;
    top: -44px;
    border-radius: 50%;
    overflow:hidden;
}

@-moz-keyframes loader-animation {
     0% {

    width:10%;
    }

  

    30% {
    width:100%;
    }


    100% {
    left:0%;
    width:100%;
    }
}



@-webkit-keyframes loader-animation{
   0% {

    width:10%;
    }

  

    30% {
    width:100%;
    }


    100% {
    left:0%;
    width:100%;
    }
}


 @keyframes loader-animation{
    0% {

    width:10%;
    }

  

    30% {
    width:100%;
    }


    100% {
    left:0%;
    width:100%;
    }
}
    .loader .bar {
    position:relative;
    background-color:dodgerblue;
    height:5px;
    top:0px;
    -webkit-animation:loader-animation 1s infinite;
    -moz-animation:loader-animation 1s infinite;
    -o-animation:loader-animation 1s infinite;
    animation:loader-animation 1s infinite;
    display:none;
    border-radius:50%;
    }

@media screen and (min-width:672px) {
    #newlogin .Logincontainer,.vgLangs {
    width:672px;
    }
    .vgvirtualkey {
    width:100%; 
    }
    #newlogin .Logincontainer > .box {
    margin-bottom: 40px;
}
}


@media screen and (max-width:671px) {
    #newlogin .Logincontainer,.vgLangs {
    width:99%;
    }

    .vgvirtualkey {
    width:99%; 
    }

    .vgLangs .form-actions {
    width:70%;
    }

    .login #newlogin .box {
    margin:0px auto;
    }
    #newlogin #QuestionAnswerdiv .btn {
    width:20%;
    margin-bottom:10px;
    }
}


 #newlogin .login {
            padding: 0;
        }

        #txtpwd, #Username {
            cursor: text!important;
            background-color: #fff;
            color: #000;
        }

 #newlogin #uniform-remember_me {
font-weight:normal;

}


 .vgvirtualkey .form-actions .checkbox  {
font-weight:normal;
margin:0px;
    margin-top: 2px !important;
    font-family:Roboto-Medium;
}

#newlogin .loginContent {
padding: 2.6em 0px;
margin-top: -2.6%;
}

#newlogin.noCaptcha .loginContent {
    padding: 5em 0px;
}

 .login {
    background-color: #fff;
    padding-top: 60px;
}

 *, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



.login .box {
    background-color: #fff;
    float: left;
    box-shadow: none;
}

.box .content {
    width: 100% !important;
    min-height: 10px;
    padding: 0;
}


.login .box form {
    padding: 0;
    margin: 0;
}


.Human-icon {
    width: 64px;
    height: 64px;
    background-color: #fff;
    text-align: center;
    width: 100%;
}

img {
    border: 0;
}

.login .box .form-title {
    margin: 0px 0px 27px 0px;
    color: #2F3C4D;
    font-weight: 300;
    text-align: center;
}

.login .box .form-group {
    margin: 0;
    padding: 0;
}
.Virtual_container .VirtualHead label {
    color: #4B7DB2;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}

.submitButton {
    text-align: right;
    padding-right: 10px;
}

.keyButton {
    text-align: center;
    width: 40px;
    height: 26px;
}

.backbutton {
    float: left;
   
    cursor: pointer;
    text-align: center;
    width: 100%;
    height: 26px;
    
}

.clearbutton {
    float: left;
 
    cursor: pointer;
    text-align: center;
    width: 100%;
    height: 26px;
   
}

.capslockbutton {
    float: left;
  
    cursor: pointer;
    text-align: center;
    width: 100%;
    height: 26px;
   
}

.login.activation .widget.box {
    width: 51%;
}

.mixedbutton {
    float: left;
    
    cursor: pointer;
    text-align: center;
    width: 100%;
    height: 26px;
    
}

.v_key {
    float: left;
    cursor: pointer;
    text-align: center;
    width: 100%;
    height: 28px;
    margin: 0px 0px 3px 0px;
}

.tblvirtualkey td {
    padding: 0px 3px 0px 0px;
}

.tblvirtualkey {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.VirtualKeydiv {
    width: 670px;
    margin: 15px auto;
}

.Virtual_container {
    width: auto;
    margin: 40px auto;
    clear: both;
}

.Login_virtual label.lblclr {
    font-size: 14px;
    font-weight: 400;
}

div.checker {
    margin-top: 1px;
}

.Vginputbox .col-md-8{
    padding:0px
}

.vgactive {
background:#e6e6e6;
}

span.vgdp {
    margin: 0px;
    margin-top: -1px;
    display: block;
    height: auto;
    width: auto;
    background: transparent;
}


#checkuser > i {
margin-right:5px;
}

.vgerrormsg {
display:none;
}

.vgerror .vgerrormsg {
    display:block ;
}

.field-validation-error > i {
margin-right:5px;
font-size:14px;
}

#show-hide-pwd {
    position: absolute;
    top: 18px;
    right: 18px;
    cursor: pointer;
    float: right;
    width: 22px;
    height: 20px;
}
    #show-hide-pwd #show-hide-pwd-txt, #show-hide-captcha-txt {
        visibility: hidden;
        width: 92px;
        background: rgba(97,97,97,0.902);
        color: #FFFFFF;
        text-align: center;
        position: absolute;
        right: -35px;
        font-size: 10px;
        padding: 5px 8px 6px;
        z-index: 5000;
        border-radius: 2px;
        top: 39px;
        opacity: 0;
        -webkit-transform: scale(0,0.5) translateY(-50px);
        transform: scale(0,0.5) translateY(-50px);
        -webkit-transition: opacity 70ms linear;
        transition: opacity 70ms linear;
    }
    #show-hide-pwd:hover #show-hide-pwd-txt, #captcha-reload:hover #show-hide-captcha-txt {
        visibility: visible;
        opacity: 1;
        pointer-events: none;
        -webkit-transform: scale(1,1) translateY(0);
        transform: scale(1,1) translateY(0);
        -webkit-transition: transform 200ms cubic-bezier(0.24,1,0.32,1),opacity 50ms linear;
        transition: transform 200ms cubic-bezier(0.24,1,0.32,1),opacity 50ms linear;
    }

#show-pwd-img {
    position:absolute;
    width: 22px;
    height: 20px;
    background: url('../img/show-hide-password.png');
    background-position: -1px -2px;

   
}

.password-hide-img {
      background-position: 23px -2px !important;
  
}
.divpop.form-group.captcha-block {
    display:flex;
    user-select:none;
}
#captcha-txtbox, .captcha.Vginputbox {
    width:50%;
}
#CaptchaImage {
    height: 54px;
    width: 214px;
}
#captcha-txtbox {
    height: 100%;
    border: 1px solid gainsboro;
    margin-right : 35px;
}
#captcha-txtbox .icon-refresh { /**Changes by Priya G 20220315*/
    font-size: 20px;
    margin: 0px 15px;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    top: 15px;
}
#captcha-reload { /**Changes by Priya G 20220315*/
    position: relative;
    height: 55px;
    float: right;
    cursor: pointer;
}
#show-hide-captcha-txt {
    width: 152px;
    right: -47px;
}
.icon.icon-ok.icon-large {
    display:none;
}
.newnotify.customTheme .colorful-inner {
    background-color: #ff9800 !important;
    width: auto !important;
    box-shadow: 1px 1px 5px rgb(255 255 255 / 39%) !important;
}
.newnotify.customTheme {
    width: auto !important;
    max-width: 515px;
}
#CaptchaInputText {
    text-transform: uppercase;
}
.newnotify.customTheme.warning .colorful-inner {
    background-color: #ff2020 !important;
    width:auto !important;
}
.newnotify.customTheme .icon {
    height: 100%;
    display: block;
    float: left;
    margin: 0 !important;
    order: 1;
    margin-right: 15px !important;
}
.newnotify.customTheme .colorful-inner {
    display: flex !important;
    align-items: center;
}
.colorful-inner .icon_txt {
    order:2;
}
/*****Added by Priya G 20220315 for captcha work*/
.captcha-block a:focus {
    float: left;
    width: 45px;
    height: 55px;
    position: absolute;
    left: 46.6%;
    outline-offset: 0;
    outline: 5px auto #1a73e8;
}
.captcha-block a:focus #show-hide-captcha-txt {
    visibility: visible;
    opacity: 1;
}
/*****end*****/