input.form-control::-webkit-input-placeholder, input.form-control::placeholder{
    font-style: normal;
    font-size: 11px;

}
#kc-form-buttons{
    margin-top: 10px;
}

.login-pf-page .card-pf .form-group .control-label {
    display: none;
}

#kc-totp-settings-form input{
    border-radius: 25px;
    box-shadow: 0 2px 3px rgba(3,3,3,.1);
    border-color: transparent;
}

#kc-login{
    color: #ffffff;
}

#kc-cancel{
    color: #0a557b;
}


@media (max-width: 767px) {
    .login-pf-page{
        padding-top: 0px;
    }
    .login-pf{
        background:transparent;	
    }
    .login-pf-page .login-pf-page-header::before {
        background: url(../img/bps-logo.png);
        background-size: 220px 45px;
        background-repeat: no-repeat;
        background-position: 40px 10px;
        content: "";
        width: 250px;
        height: 80px;
        position: absolute;
        
    }


    .login-pf-page .card-pf .form-group input {
        font-size: 12px;
        line-height: 1;
        color: #0a557b;
        display: block;
        height: 35px;
        width: 100%;
        padding: 5px 15px 5px 15px;
        border: 0px solid transparent;

        border-radius: 20px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;

        -webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.20);
        -moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.20);
        box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.20);  
    }

       .login-pf-page .login-pf-page-header {
        height: 115px;
        margin-bottom: 0px;
        display: flex;
        background: url(../img/wave-rotate.png), rgb(0,136,206);
        background:url(../img/wave-rotate.png), -moz-linear-gradient(83deg, rgba(0,136,206,1) 0%, rgba(29,178,255,1) 100%);
        background: url(../img/wave-rotate.png),-webkit-linear-gradient(83deg, rgba(0,136,206,1) 0%, rgba(29,178,255,1) 100%);
        background: url(../img/wave-rotate.png),linear-gradient(83deg, rgba(0,136,206,1) 0%, rgba(29,178,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0088ce",endColorstr="#1db2ff",GradientType=1);
        background-repeat: no-repeat;
        background-position: bottom;
	background-size: contain;

        
    }

    #kc-page-title{
        text-align: left;
        text-transform: uppercase;
        margin-bottom: 15px;
        margin-top:0px;
	padding-top:20px;
    }
    #kc-page-title p {
        display: inline;
      
    }

    #kc-header {
        padding-left: 15px;
        padding-right: 15px;
        float: none;
        text-align: left;
        margin-bottom: 0px;
        
    }
    #kc-header-wrapper{
        color:#ededed;
	padding-top:60px;
	padding-right:0px;
	margin-left: auto;
	margin-right: auto;
	display: block;
    }

    
    .login-pf-page .login-pf-header {
        margin-bottom: 10px;
    }

    .login-pf-page .card-pf .form-group input {
        padding: 5px 10px 5px 10px;
        
    }
    
    #kc-info{
    padding-bottom:0px; 
    }
    
}
@media (min-width: 768px) {
    .login-pf {
        background: #ffffff none;
        
    }

    .login-pf body {
        background: #ffffff none;
        display: flex;
    }

    .login-pf-page .login-pf-page-header {
        width: 300px;
        margin-bottom: 0px;
        display: flex;

        background: url(../img/wave.png), rgb(0,136,206);
        background:url(../img/wave.png), -moz-linear-gradient(83deg, rgba(0,136,206,1) 0%, rgba(29,178,255,1) 100%);
        background: url(../img/wave.png),-webkit-linear-gradient(83deg, rgba(0,136,206,1) 0%, rgba(29,178,255,1) 100%);
        background: url(../img/wave.png),linear-gradient(83deg, rgba(0,136,206,1) 0%, rgba(29,178,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0088ce",endColorstr="#1db2ff",GradientType=1);
        background-repeat: no-repeat;
        background-position: right;
	background-size: contain;

        border-radius: 10px 0px 0px 10px;
        -moz-border-radius: 10px 0px 0px 10px;
        -webkit-border-radius: 10px 0px 0px 10px;
        
    }

    .login-pf-page .login-pf-page-header::before {
        background: url(../img/bps-logo.png);
        background-size: 220px 45px;
        background-repeat: no-repeat;
        background-position: 30px 30px;
        content: "";
        width: 250px;
        height: 80px;
        position: absolute;
        
    }

    .login-pf-page {
        width: 700px;
        min-height: 425px;
        background: #ffffff;
        margin: auto auto;
        padding: 0px;
        
        display: -webkit-box;
        display: -webkit-flex; 
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.43);
        -moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.43);
        box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.43);
        
        border-radius: 10px 10px 10px 10px;
        -moz-border-radius: 10px 10px 10px 10px;
        -webkit-border-radius: 10px 10px 10px 10px;
        border: 0px solid #000000;

    }

    #kc-header-wrapper {
        font-size: 15px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: bold;
        margin: auto;
        text-align: left;
        margin-left: 50px;
        width: 180px;
        padding: 0px;

    }

    #kc-header-wrapper::after {
        font-size: 14px;
        content: "Enter your ID and Password to continue";
        text-transform: initial;
        letter-spacing: 0.5px;
        font-weight: 100;
        display:block;
        margin-top: 20px;

    }
	
    #kc-totp-settings-form input{
    box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.20);
    }

    .login-pf-page .card-pf {
        padding: 0px 20px 0px 20px;
        min-width: 240px;
        margin: auto;
	border-radius:inherit;
    }
    
    .login-pf-page .login-pf-header h1 {
        font-size: 16px;
        text-transform: uppercase;
        font-weight: bold;
        color:#0a557b;
        margin-bottom: 10px;
        margin-top: 0px;
    }
    
    #kc-page-title p {
        display: block;
        font-size: 13px;
        margin-top: 5px;
        color: #0a557b;
    }
    #kc-page-title{
    	padding-top:20px;
    }

    .login-pf-page .card-pf .form-group {
        margin-bottom: 10px;
    }

    .login-pf-page .card-pf .form-group input {
        font-size: 12px;
        line-height: 1;
        color: #0a557b;
        display: block;
        height: 30px;
        width: 100%;
        padding: 5px 15px 5px 15px;
        border: 0px solid transparent;

        border-radius: 20px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;

        -webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.20);
        -moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.20);
        box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.20);  
    }

    .login-pf-page .card-pf .form-group input:focus {
    
        -webkit-box-shadow: 0px 0px 10px 1px rgba(10,85,123,0.58);
        -moz-box-shadow: 0px 0px 10px 1px rgba(10,85,123,0.58);
        box-shadow: 0px 0px 10px 1px rgba(10,85,123,0.58);
    }


    .login-pf-page .card-pf .alert {
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 11px;
        padding-left: 30px;
        margin-bottom: 15px;
        /*max-width: 250px;*/
    }

    .login-pf-page .card-pf .alert>.pficon {
        font-size: 14px;
        position: absolute;
        left: 8px;
        top: 8px;
    }

    .login-pf-page .card-pf .alert.alert-error {
        background-color: #ffffff;
        border-color: #cc0000;
        color: #cc0000;
    }

}