
*{padding: 0; margin: 0; box-sizing: border-box; } 
.mrg{width: 760px !important; } 
.logo{padding:20px 0px 30px; }

.login-cont {
    box-shadow: 0 1px 10px #9c9c9c;
    border-radius: 30px;
    padding: 30px;
    margin: 50px auto 0px;
}

label.logoheading {font-size: 1.15rem; margin-left: 10px; color: #000;}
.hero_img{background: url(../../images/org_28/images/Banner-img.jpg) no-repeat; background-size: cover; height:345px; width:100%;}
.hero_img img {max-width: 100%;}
.form_bg{ padding: 30px 10px; } 
label.control-label {font-size: 0.875rem; line-height: 1.5; margin-bottom: 2px; font-weight: 500;}
.top_bar h4{color: #fff; text-align: center; padding: 10px 15px; font-weight: 300; background-color: #002269; }
.lform {width: 100%; margin: 0px auto; } 
.formrow{} .lform .formrow{position: relative; } 
.lform .formrow img{position: absolute; top:38px; right: 10px; height: 26px; width: 26px; } 
.lform input{width: 100%; padding:0 30px 0px 10px; font-size: 16px; margin-top: 5px; height: 45px; border-radius: 4px; border: 1px solid #707070; } 
.lform input:focus {box-shadow: inset 0px 0px 0px 1px #0053c2 !important; color: #000000; border-color: #80bdff; outline: 0;} 
.lform a{text-decoration: none; color:#000; } .lform a:hover{color:#002269; } 
.align-right{text-align: right; display: block; font-weight: normal; } 
.lform .loginbtn{ 
    box-shadow: inset 0px 0px 0px 1px #ffba2c;
    background-color: #ffba2c;
    border: 1px solid #ffba2c;
    color: #000;
    width: 200px;
    padding: 5px 15px;
    font-size: 1.25rem;
    box-sizing: border-box;
    border-radius: 1000px;
    text-align: center;
    cursor: pointer;
    font-weight: 500;
    margin: 40px auto 0px;
    display: block;
 } 
.lform .loginbtn:hover { 
    background-color: #FFC758;
 } 

.lform .loginbtn:focus-visible {
    background-color: #FFC758;
    border: solid 2px #4D91FE;
    outline: none;
    color: #000;
}

.reset-link { text-align: right; display: block; } 
.reset-link a{ text-decoration: none; font-size:1rem; } 
.mgt-20 {margin-top: 15px;}


.logo-row {
    background-image: url(../images/login-logo.jpg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 40px;
}
.hero_img {
    background-image: url(../images/login-bg.jpg);
    background-size: contain;
    background-position: center;
}

.text-center {
    text-align: center;
}

.reset-btn {
    color: #0b2585 !important;
    padding: 8px 24px 8px 24px;
    border-radius: 40px;
    text-decoration: none;
    display: inline-block;
    font-size: 18px;
    line-height: 20px;
    border: none;
    margin-top: 20px;
    font-weight: 600;
}


.reset-btn:hover {
    text-decoration: underline;
}

.reset-btn:focus-visible {
    border: solid 2px #4D91FE;
    outline: none;
}

.user, .p_word {
    display: none;
}
button:focus {
    outline: none;
    outline: none;
}
.pwc-error-sec { min-width:388px; margin:0px auto; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); text-align:center; color:#000; }
.pwc-error-sec ul { margin:0px auto 40px; padding:0px; list-style:none; display:flex; align-items:center; justify-content:space-between; display:flex; align-items:center; }
.pwc-error-sec ul li { display:inline; padding:0px 30px; }
.pwc-error-sec ul li:first-child { border-right:2px solid #2d2d2d; padding-right:32px; }
.pwc-error-sec h2 { font-size:32px; color:#000; font-weight:bold; margin-bottom:40px; margin-bottom:1.5rem; font-family:SourceSerif4-Bold; }
.pwc-error-sec p, .pwc-error-sec .support-cls { font-size:20px; font-family:SourceSans3-Regular; }
.pwc-error-sec .support-cls { margin-top:40px; }
.pwc-error-sec .support-cls button.btn { background:#D04A02; padding:16px 32px; border-radius:8px; color:#fff; font-family:SourceSerif4-Bold; font-weight:bold; margin-right:5px; }
.pwc-error-sec .support-cls a { font-weight:bold; color:#000; transition:0.2s ease; }
.pwc-error-sec .support-cls button.btn:hover { background:rgba(208, 74, 2,0.7); }
	
/*-- Media Queries --*/

@media screen and (max-width: 1920px) {
    .hero_img{height: 300px;}
}

@media screen and (max-width: 1680px) {
.hero_img { height: 250px;}
}


@media screen and (max-width: 1370px) {
 .hero_img {height: 200px;}

}