/*@import url('base/base.ui.boilerplate.css');*/
@import url('base/base.ui.font.css');
body {
	position: absolute;
	height: 100%;
	width: 100%;
	overflow: hidden;
	background: #FEFEFE;
	margin: 0;
	padding: 0;
	font: normal 12px 'Eptura_flexible';
}
select{ padding:2px 1px; border:0}
a{text-decoration:none;}
input[type=submit], input[type=button] {
	cursor: pointer;
	font-weight: 700;
	color: #FFFFFF;
	background-color: #1B4BC5;
	-webkit-appearance: none;
}
.reqFld{font-weight:400;}
.reqFld sup {color:#fff; position:relative;top:3px;}
.hintTxt{color:#ccc;}
.fullBg {
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: -1;
	left: 0;
	top: 0;
	/*background-image: url(../_images/login/bgCorners.jpg);*/
	background: #FFF;
	background-repeat: no-repeat;
	/*background-position: center;*/
	background-size: cover;
	background-attachment: fixed;
}
.fullImg{height:100%;width:100%;left:0;top:0;position:absolute;}
.input_text {font-size: 12px;color: #1E1E1E ;height: 22px;width:195px;}

#dvFieldContainer_legacy {
	background-color:#FFFFFF;
	background-image: url(../_images/login/loginbg.gif);
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position:center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top:-225px;
	margin-left:-350px;
	height:450px;
	width:700px;
}
#dvFieldContainer {
	position: absolute;
	height:100%;
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: auto;
}
.cntrPage {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.frmContainer{position:relative;margin-top:0px; padding-bottom:16px; float:left; width:100%;}
.cntrPageLogin
{
	 /*top:14%;*/
}
.olReg_bg
{ padding-left:135px;
   
}
.fullHeight{
    height:100%;
}
.fullPgCntnt
{
    height: 100%;
    width:100%;
    overflow:auto;
    float:left;
    position: relative;
    left: 0;
    z-index:10;
}
.logo{
	width:100%;
	height:92px;
	background: url(../_images/login/Eptura-engage-logo.svg) center center no-repeat;
	left:25%;
	margin-left:0px;
	background-size: contain;
}
.registerPage .logo {
	margin-top: 76px;
}
.alphaBg{
   width:310px;
   left:50%;
   top:90px;
   color:#494f5a;
   z-index:10;
}
.lgtAlphaBg{
    display:none;position:absolute;top:0px; left:0px; background:#fff; opacity:0.1; filter:alpha(opacity=10); z-index:-1; bottom:0;
}
.bGroudLogin{width:550px; *height:320px;}
.alphaBgReg{
   position: relative;
   width:660px;
   left:50%;
   top:81px;
   padding:16px 0 15px 80px;
   margin-left:-320px;
   color:#fff;
   overflow-y:auto;
   overflow-x:hidden;
}
.bGroudReg{width:660px; height:100%;  _height:459px;}
.alphaBgFPass{
   position: absolute;
   width:500px;
   left:50%;
   top:90px;
   padding:20px 45px;
   margin-left:-275px;
   color:#fff;
}
.bGroudFpass{width:600px; position:absolute; top:0; left:0; right:0; bottom:0;*height:450px;}
.bGroudProCnf{top:0px;left:0px;right:0px; bottom:0px;}

.frmContainer .regTxt {
	font: normal 18px 'Eptura_flexible';
	text-align: center;
	padding: 48px 0px 40px 0px;
	color: #0D122E;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	width: 100%;
}
.alphaBgFPass .regTxt{
    width:500px;
}
.loginRows, .cpRows {
	float:left;
	width:310px;
	clear:both;
	margin-bottom:15px;
}
.lftLabel{
    float:left;
    width:110px;
    padding-top:3px;
}
.rgtSec{
    float:right;
    width:200px;
}
#tblKeepLogged{
    position:relative;
}
#submit_login{
    position:relative;
    /*margin-left:-2px;*/
}
#tblKeepLogged input{
    vertical-align:middle;
	margin-right: 0px;
}
.tblRegForAccount {
    position: absolute;
    bottom: inherit; /* <=30px */
    left: inherit; /* <=120px */
    margin-top: 26px;
    margin-left: -110px;
    width: 220px;
    border-top: 1px dashed #94b7de;
    float: left;
    padding-top: 12px;
    padding-left: 109px;
    color: #ccc;
}
.tblRegForAccount a{
   font-weight:400;
    color:#1b4bc5; /* #ccc;*/
    text-decoration:underline;
} 
.tblRegForAccount a:hover{
    text-decoration:none;
}
.tblRegForAccount a:focus{
    outline: 1px solid #fefefe;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

.tblRegisterForAccount{
	/*position:relative;
	font-family:Arial;	
	font-size:12px;
	left:60px;
	display:block;
	height:415px;
	overflow:auto;
	width:440px;*/
	color:#fff;
	margin-left:70px;
	
}
.tblRegister{

	color:#fff;
	
}
.tblRegisterForAccount .extension{ padding:0 10px}
.tblRegisterForAccount td{
padding:2px 0;
text-align:left;
}
.tblRegisterForAccount table{
	font-family:Arial;
	color:#fff;
	font-size:12px;
}
.registerPage .btnRegisterContainer.frm-row {
	padding-top: 36px;
	justify-content: flex-end;
	margin-right: 5px;
}
.registerPage .frm-row.title-frm-row, .registerPage .frm-row {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
}
.head {
	font: normal 24px 'Eptura_flexible';
	padding-bottom: 8px;
	border-bottom: 1px dashed #8cb9e1;
	margin: 0;
	margin-bottom: 24px;
	display: block;
	width: 310px;
}
.subhead {
	font-family:arial;
	color:#939BA1;
	font-size:10pt;
	padding-right:6px;
}

.bodytext{
	font-family:arial;
	color:#939BA1;
	font-size:8pt;
}
a {
	font-family: Eptura_flexible;
	font-size: 12px;
	text-decoration: none;
	color: #fff;
}
input[checkbox] {	border:0px;}

.newErrBG
{
	display:none;
	margin-bottom:14px;
	position:relative;
	background:url(../_images/login/alertIcon_New.png) 22px center no-repeat;
	_background:url(../_images/login/alertIcon_New.gif) 22px center no-repeat;
}
.newErrBG .transBG
{
	background:#ffffff;
	opacity:0.15;
	filter:alpha(opacity=15);
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	*padding:25px 0;
	*width:500px;

}
.newErrBG .errMsg
{
	padding:20px 16px 20px 66px;
	color:#ffffff;
	font:bold 12px arial;
	*width:500px;
}

.extraPadding td
{
	padding:7px 0px;
}
.boldFont
{
	font-weight:bold;
}

.alertIconSml
{
	width:20px;
	height:20px;
	padding-top:4px;
	vertical-align:middle;
	margin-left:7px;
	display:none;
}

.tblRegisterForAccount .Uname td{ padding-bottom:10px;}

/*================================= START CODE FOR ERROR PAGE =====================================*/
#conctError
{
	width:400px;
	height:300px;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-200px;
	margin-top:-150px;
}
.logoHoldr{
	width:100%;
	height:40px;
	float:left;
	background:url(condeco_logo_color_small.png) no-repeat center;
}
.errorHoldr{
	width:80%;
	display:block;
	margin-top:40px;
	background:#f9f9f8;
	padding:25px 25px 40px 25px;
}
.errorMsg{
	display:block;
	background:url(alertIcon_med.png) no-repeat left 4px;
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#666;
	text-align:left;
	padding-left:50px;
}
.lblHeadMsg{
	color:#666;
	font-weight:bold;
}
/*================================= END CODE FOR ERROR PAGE =====================================*/
/*================================= START CODE FOR ERROR TEMPLATE PAGE =====================================*/
        #wrapper { height:100%; width:100%; text-align:center }
		#box { vertical-align:middle; width:460px; text-align:justify; display:block; padding:20px 30px; background:#f9f9f8; /*background-image: url(../_images/login/loginupddetbg.gif);background-repeat:no-repeat; layer-background-image: url(../_images/loginbg.gif); background-repeat:no-repeat; border: 1px none #000000*/ }
		body, table, td, input, option {/* text-transform:none; */font-family:'Eptura_Flexible'}
		a {text-decoration:none;}
/*================================= END CODE FOR ERROR TEMPLATE PAGE =====================================*/


/*================================= START CODE FOR UI FIX FOR CHROME =====================================*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .tblRegisterForAccount
    {
     /*margin-left:60px;   */
    }
}

/*================================= END CODE FOR UI FIX FOR CHROME =====================================*/
/*================================= START CODE FOR UI FIX FOR FIREFOX ==================================*/
@-moz-document url-prefix() {       
	#submit_login{
    margin-left:-2px;
}
}

/*================================= END CODE FOR UI FIX FOR FIREFOX ====================================*/

.topHead {
    display: none;
}
.alphaBgFPass .passErrHead {
    margin-left:0;
}

.coloredLogo {
    background: url(../_images/login/condeco-logo-color.png) center center no-repeat; 
    width:330px;
	height:75px;
    padding-bottom:20px;
}

.frm_regpage{
    margin-left: 0;
    margin-right: 0;
}

.frm_regpage.frm-area > .frm-row > label {
    overflow: hidden;
    color: #494F5A;
    text-align: right;
    text-overflow: ellipsis;
    font-family: "Eptura_flexible";
    font-size: 12px;
    font-weight: 400;
    max-width: min-content;
    margin-right: 12px;
    line-height: 20px;
}

.frm_regpage.frm-area sup {
    vertical-align:top;
}

.frm_regpage.frm-area > .frm-row > label
, .frm_regpage.frm-area > .frm-row > span
, .frm_regpage.frm-area > .frm-row > .frm-label-col
, .loginRows label
, .loginRows
, .cpRows label
, .cpRows {    
    color:#494f5a;
}

.frm_regpage.frm-area > .frm-row > .frm-label-col {
	text-align: right;
	margin-right: 12px;
}

.frm_regpage .cn-tooltip-popup {
	border-radius: 2px;
	background: #FFF;
	box-shadow: 0px 4px 8px 0px rgba(141, 147, 160, 0.12);
	color: #494F5A;
	font-family: "Eptura_flexible";
	font-size: 12px;
	font-weight: 400;
	text-align: left;
	padding: 4px 8px;
}

.frm_regpage .cn-tooltip-popup p:first-of-type {
	font-weight: 700;
}

#btnLogin {
	padding: 0px 5px;
	-webkit-border-radius: 0px;
	margin-top: 15px;
	height: 20px;
}
.forgotAccountPage div.inputFieldsWrapper {
	position: absolute;
	top: 0px;
	left: 200px;
	background: #FEFEFE;
	bottom: 0;
}
body.loginPage, body.changePasswordPage {
	background: #FEFEFE;
}
body.loginPage .alertModal {
	background: rgba(73, 79, 90, .64);
}
input[type="submit"], button {
	border: 0;
}
input:focus , select:focus, input[type="submit"]:focus, button:focus {
	outline: 2px solid #1b4bc5;
    outline-offset: 2px;
	border-radius: 2px;
}

.loginPage .dvFieldContainer, .changePasswordPage .fullPgCntnt {
	left: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: auto;
}
.loginPage .dvFieldContainer .cntrPage.cntrPageLogin, .changePasswordPage .fullPgCntnt .cntrPage.cntrPageCP {
	align-self: center;
	margin-top: auto;
	margin-bottom: auto;
}
.loginPage .dvFieldContainer .helpPrivacyLinkWrapper, .changePasswordPage .fullPgCntnt .helpPrivacyLinkWrapper {
	align-self: center;
	margin-bottom: 40px;
}
.loginPage .cntrPage, .changePasswordPage .cntrPage {
	width: initial;
	position: initial;
	left: initial;
	top: initial;
	margin-left: initial;
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
}

.loginPage .inputFieldWrapper, .changePasswordPage .inputFieldWrapper {
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: center;
	margin-bottom: 24px;
}

	.loginPage .inputFieldWrapper input,.loginPage .inputFieldWrapper select, .changePasswordPage .inputFieldWrapper input, .changePasswordPage .inputFieldWrapper  select{
		display: flex;
		padding: 14px 12px;
		align-items: center;
		gap: 8px;
		align-self: stretch;
		border-radius: 4px;
		border: 1px solid #8D93A0;
		background: #FEFEFE;
		color: #6D7483;
		font-size: 14px;
		line-height: 20px;
		width: 350px;
		height: 48px;
		box-sizing: border-box;
	}

.loginPage input:focus, .loginPage select:focus, .changePasswordPage input:focus, .changePasswordPage select:focus {
	outline: 2px solid #1b4bc5;
	outline-offset: 2px;
}
.loginPage .loginHeadingTxt, .loginPage .domainLoginRow {
	display: none;
}

.loginPage .logo, .changePasswordPage .logo {
	width: 100%;
	height: 92px;
}

.alphaBg {
	width: 310px;
	padding: 25px 120px 65px 120px;
	color: #fff;
}

.loginPage .alphaBg, .changePasswordPage .alphaBg {
	padding: 0px;
	width: initial
}

.loginPage .bGroudLogin, .changePasswordPage .bGroudLogin {
	width: initial;
}

.loginPage .loginRows, .changePasswordPage .cpRows {
	width: 350px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
}

.helpPrivacyLinkWrapper.tblRegForAccount a{
	color: #1b4bc5;
	font-size: 14px;
	line-height: 20px;
	text-decoration: underline;
}
.helpPrivacyLinkWrapper.tblRegForAccount span{
	color: #6D7483;
	font-size: 14px;
	line-height: 20px;
	margin: 0 12px;
	width: 5px;
	text-align: center;
	box-sizing: border-box;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.loginPage .lftLabel, .changePasswordPage .lftLabel {
	float: none;
	width: initial;
	padding-top: 0px;
}
.loginPage .rgtSec, .changePasswordPage .rgtSec {
	float: none;
	width: initial;
}
.loginRows label, .cpRows label {
	font-size: 14px;
	line-height: 20px;
}

.lnkForgotAccountWrapper {
	display: flex;
	justify-content: flex-end;
}

.lnkForgotAccountWrapper a {
	font-size: 14px;
	line-height: 20px;
}

#submit_login {
	position: relative;
}

.submitSectionWrapper .rgtSec {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

.tblRegForAccount {
	display: flex;
	justify-content: center;
	align-items: center;
}

.tblRegForAccount a {
	font-weight: 400;
	color: #1b4bc5; /* #ccc;*/
	text-decoration: underline;
	font-size: 14px;
	line-height: 20px;
}
.loginPage .tblRegForAccount a:focus {
	outline: 2px solid #1b4bc5;
	outline-offset: 2px;
	border-radius: 2px;
	text-decoration: underline;
	border-bottom: none;
}

.loginPage .tblRegForAccount a:hover, .loginPage .lnkForgotAccountWrapper a:hover {
	text-decoration: none;
}

.loginPage .loginRows.submitSectionWrapper, .loginPage .domainLoginRow, .changePasswordPage .cpRows.submitSectionWrapper {
	margin-bottom: 0px;
}
.loginPage .domainLoginRow:has(select){
	margin-bottom: 24px;
}
.submitSectionWrapper input[type="submit"]#btnLogin, .submitSectionWrapper input[type="submit"]#btnContinue {
	height: 48px;
	padding: 0px 14px;
	border-radius: 4px;
	background: #1b4bc5;
	margin-top: 0px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #fefefe;
}

.submitSectionWrapper .staySignedInChkBoxWrapper{
	display: flex;
	justify-content: center;
	align-items: center;
}
.submitSectionWrapper .staySignedInChkBoxWrapper input[type='checkbox']{
	height: 20px;
	width: 20px;
	accent-color: #1b4bc5;
}

.submitSectionWrapper .staySignedInChkBoxWrapper label{
	color: #141922;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
}

.submitSectionWrapper a {
	color: #1b4bc5;
	text-decoration: underline;
}

.submitSectionWrapper a:focus{
	outline: 2px solid #1b4bc5;
	outline-offset: 2px;
	border-radius: 2px;
}

.loginPage .tblRegForAccount {
	position: initial;
	margin-top: 0px;
	margin-left: 0px;
	width: initial;
	border-top: none;
	padding-top: 0px;
	padding-left: 0px;
}
.loginPage .lnkRegistration{
	margin-bottom: 12px;
}
input.medium-input.frm-ctrl, select.medium-input.frm-ctrl {
    width: 240px;
    height: 28px;
    margin: unset;
    padding: 0px;
    box-sizing: border-box;
    color: #494F5A;
    border-radius: 4px;
    border: 1px solid #CBD6DD;
    background: #FEFEFE;
}
input.medium-input.frm-ctrl {
    padding: 12px 8px;
}
select.medium-input.frm-ctrl {
	padding: 0px 8px;
}
.required {
	color: #FF3333;
}
input[type=submit].register-btn {
	width: 240px;
	height: 48px;
	border-radius: 4px;
	background: #1B4BC5;
	color: #FEFEFE;
	font-family: "Eptura_flexible";
	font-size: 14px;
	font-weight: 700;
	padding: 0px 14px;
}
.registerPage .less-space {
	margin-top: -8px;
	color: #494F5A;
	font-family: "Eptura_flexible";
	font-size: 12px;
	font-weight: 400;
	display: flex;
	justify-content: left;
	margin-left: 6px;
	line-height: 20px;
}
.registerPage .cn-tooltip-ico img {
	cursor: pointer;
	height: 16px;
	width: 16px;
	padding-top: 2px;
	box-sizing: border-box;
}
.frm_regpage.frm-area {
	padding-top: 8px;
}
.register-msgbox {
	color: #0D122E;
}
.registerPage .dvHeader {
	display: flex;
	justify-content: center;
	position: relative;
	width: 100%;
}
.registerPage .dvFooter {
	position: relative;
    padding-top: 60px;
    padding-bottom: 40px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.registerPage .regForm {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-bottom: 4px;
	max-width: 367px;
}

.registerPage .dvFooter a {
	color: #1B4BC5;
    font-family: "Eptura_flexible";
    font-size: 14px;
    font-weight: 400;
    text-decoration-line: underline;
}
.registerPage .dvFooter a:focus {
	outline: 2px solid #1b4bc5;
	outline-offset: 2px;
	border-radius: 2px;
}
.registerPage .dvFooter a:hover {
	text-decoration-line: none;
}
.registerPage .dvFooter span {
	margin: 0px 12px;
	color: #6D7483;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.registerPage .regForm select {
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../_images/chevron-down.svg) no-repeat right center;
    background-size: 11px 12px;
    background-position: top 7px right 10px;
	background-color: #fefefe;
}

.cn-tooltip-popup img {
	position: absolute;
	left: -6px;
	top: 29px;
	width: 8px;
	height: 4px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.registerPage .msgarea {
	width: 370px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
}
.registerPage .msgarea p{
    font-size: 16px;
    line-height: 28px;
}
.registerPage .frmContainer .msgarea p.successHeadingWrapper {
	margin: 48px 0;
	font-size: 24px;
	line-height: 40px;
	font-weight: 500;
	color: #0d122e;
}
.registerPage .msgarea p.ErrorMessageWrapper {
	margin-bottom: 28px;
}
.registerPage .frmContainer:has(.btnback) .msgarea p.ErrorMessageWrapper{
	margin-top: 0px;
}
.registerPage .frmContainer:has(.btnback) .msgarea{
	min-width: 370px;
	max-width: 406px;
	width: initial;
}
.registerPage .btnarea {
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 48px;
}
.registerPage .frmContainer:has(.btnback) .btnarea{
	justify-content: center;
	gap: 10px;
}
.registerPage .btnarea #btnLogin {
	margin: 0;
	width: 350px;
	height: 48px;
	padding: 0px 14px;
	color: #fefefe;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	border-radius: 4px;
}
.registerPage .btnarea .btnback, .registerPage .btnarea .btnCancel{
	margin: 0;
	min-width: 170px;
	height: 48px;
	padding: 0px 14px;
	color: #fefefe;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	border-radius: 4px;
}
.registerPage .btnarea .btnback{
	color: #1b4bc5;
	background: #fefefe;
	border: 1px solid #1b4bc5;
}
.registerPage .frmContainer:has(.btnarea){
	padding-bottom: 0px;
}

.alertModalInner {
	width: 320px;
	box-sizing: border-box;
	padding: 24px;
	border-radius: 4px;
	box-shadow: 0px 4px 8px 0px;
}
.alertModalBody {
	padding: 24px 0;
	border-bottom: 0;
	line-height: 28px;
}
.alertModalFields {
	list-style-type: disc;
	padding-left: 24px;
}
.alertModalFields li { list-style-type: inherit }
.alertModalTitle {
	font-size: 16px;
	font-weight: 500;
	color: #494F5A;
	flex: 1 0 0;
}
.alertModalHeader .close:before, .alertModalHeader .close:after {
	height: 16px;
	background-color: #494F5A;
	top: 4px;
}
.alertModalFooter {
	margin: 0;
}
.alertModal .ent-btn.btn {
	height: 32px;
	display: block;
	width: 100%;
}


.forgotAccountPage .fullPgCntnt{
	height: 100%
}
.forgotAccountPage .fullPgCntnt div.inputFieldsWrapper {
	position: absolute;
	top: 0px;
	left: 0;
	height: 100%;
	width:100%;
	bottom: initial;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: auto;
}
.forgotAccountPage .inputFieldsWrapper .contentWrapper {
	align-self: center;
	margin-top: auto;
	margin-bottom: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 351px;
	align-items: center;
}
.forgotAccountPage .inputFieldsWrapper .contentWrapper .fieldsWrapper{
	width: 100%;
}
.forgotAccountPage .contentWrapper .infoTextWrapper h1{
	color: #141922;
	font-size: 24px;
	line-height: 40px;
	font-weight: 500;
	margin: 16px 0 8px 0;
}
.forgotAccountPage .contentWrapper .infoTextWrapper div {
	color: #141922;
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 48px;
}
.forgotAccountPage .contentWrapper .fieldsWrapper .loginRows.alertMsgRow div{
	font-size: 14px;
	line-height: 20px;
	color: #d20707;
}
.forgotAccountPage .contentWrapper .fieldsWrapper .loginRows.alertMsgRow div:not(:empty){
	margin-bottom: 8px;
    font-size: 16px;
    line-height: 28px;
    color: #f33;
}
.forgotAccountPage .contentWrapper .fieldsWrapper .loginRows {
	float: none;
	width: 100%;
	clear: initial;
	margin-bottom: 0px;
}
.forgotAccountPage .contentWrapper .fieldsWrapper .loginInputRow{
	margin-bottom: 24px;
}
.forgotAccountPage .contentWrapper .fieldsWrapper .loginInputRow .lftLabel {
	float: none;
	width: 100%;
	padding-top: 0;
	margin-bottom: 8px;
}
.forgotAccountPage .contentWrapper .fieldsWrapper .loginInputRow .rgtSec {
	float: none;
	width: 100%;
}
.forgotAccountPage .contentWrapper .fieldsWrapper .loginInputRow input{
	padding: 14px 12px;
	box-sizing: border-box;
	height: 48px;
	color: #6d7483;
	font-size: 14px;
	line-height: 20px;
	width: 100%;
	border-radius: 4px;
	border: 1px solid #8d93a0;
	background: #fefefe;
}
.forgotAccountPage .contentWrapper .fieldsWrapper .buttonRow{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px;
}
.forgotAccountPage .contentWrapper .fieldsWrapper .buttonRow .btnSubmit {
	height: 48px;
	width: 100%;
	background: #1b4bc5;
	color: #fefefe;
	padding: 0 14px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
}
.forgotAccountPage .contentWrapper .fieldsWrapper .buttonRow .btnCancel {
	height: 48px;
	width: 100%;
	background: #fefefe;
	color: #1b4bc5;
	padding: 0 14px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
}
.forgotAccountPage .inputFieldsWrapper .helpPrivacyLinkWrapper, .validateUserPage .frmContainer .helpPrivacyLinkWrapper {
	align-self: center;
	margin-bottom: 40px;
}
.forgotAccountPage .inputFieldsWrapper .helpPrivacyLinkWrapper a, .validateUserPage .frmContainer .helpPrivacyLinkWrapper a{
	color: #1b4bc5;
}
.forgotAccountPage .helpPrivacyLinkWrapper, .validateUserPage .frmContainer .helpPrivacyLinkWrapper {
	display: flex;
}
.forgotAccountPage .helpPrivacyLinkWrapper a , .validateUserPage .frmContainer .helpPrivacyLinkWrapper a, .changePasswordPage .helpPrivacyLinkWrapper a{
	color: #1b4bc5;
	font-size: 16px;
	line-height: 28px;
	text-decoration: underline;
}
.forgotAccountPage .helpPrivacyLinkWrapper a:hover, .validateUserPage .frmContainer .helpPrivacyLinkWrapper a:hover, .changePasswordPage .helpPrivacyLinkWrapper a:hover{
	text-decoration: none;
}
.forgotAccountPage .helpPrivacyLinkWrapper a:focus, .validateUserPage .frmContainer .helpPrivacyLinkWrapper a:focus, .changePasswordPage .helpPrivacyLinkWrapper a:focus{
	outline: 2px solid #1b4bc5;
	outline-offset: 2px;
	border-radius: 2px;
	text-decoration: underline;
	border-bottom: none;
}
.forgotAccountPage .helpPrivacyLinkWrapper span, .validateUserPage .frmContainer .helpPrivacyLinkWrapper span, .changePasswordPage .helpPrivacyLinkWrapper span {
	color: #8D93A0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	margin: 3px 16px;
	width: 5px;
	text-align: center;
	box-sizing: border-box;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.validateUserPage .fullPgCntnt {
	height: 100%;
}
.validateUserPage .frmContainer {
	position: absolute;
	top: 0px;
	left: 0;
	height: 100%;
	width: 100%;
	bottom: initial;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: auto;
	padding: 0;
	margin: 0;
	float: none;
}
.validateUserPage .frmContainer .contentWrapper{
	align-self: center;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 351px;
	align-items: center;
}
.validateUserPage .contentWrapper .regTxt {
	text-align: center;
	margin: 16px 0 48px 0;
	padding: 0;
	font-size: 24px;
	line-height: 40px;
	font-weight: 500;
	color: #141922;
}
.validateUserPage .contentWrapper .olReg_bg {
	padding-left: 0px;
	width: 100%;
}
.validateUserPage .contentWrapper .elementsWrapperRow table {
	-webkit-border-horizontal-spacing: 0px;
	-webkit-border-vertical-spacing: 0px;
	width: 100%;
}
.validateUserPage .contentWrapper table input[type='text'], .validateUserPage .contentWrapper table input[type='password'] {
	padding: 14px 12px;
	box-sizing: border-box;
	height: 48px;
	color: #6d7483;
	font-size: 14px;
	line-height: 20px;
	width: 100%;
	border-radius: 4px;
	border: 1px solid #8d93a0;
	background: #fefefe;
}
.validateUserPage .contentWrapper table input[type='submit'] {
	height: 48px;
	width: 100%;
	background: #1b4bc5;
	color: #fefefe;
	padding: 0 14px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
}
.validateUserPage .contentWrapper table .usernameInputRow{
	margin-bottom: 24px;
}
.validateUserPage .contentWrapper .elementsWrapperRow table tr {
	display: flex;
	flex-direction: column;
}
.validateUserPage .contentWrapper .elementsWrapperRow .inputTblRow{
	margin-bottom: 24px;
}
.validateUserPage .contentWrapper .tblRegister label {
	color: #494f5a;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 8px;
}
.validateUserPage .contentWrapper td:has(label){
	margin-bottom: 8px;
}
.validateUserPage .frmContainer .helpPrivacyLinkWrapper {
	align-self: center;
	margin-bottom: 40px;
}

.successMsgSection{
	max-width: 351px;
}
.successMsgSection .headingTxt {
	font-size: 24px;
	line-height: 40px;
	font-weight: 500;
	color: #141922;
	margin: 16px 0;
	text-align:center;
}
.successMsgSection .successMsgTxt{
	font-size: 16px;
	line-height: 28px;
	color: #141922;
	margin-bottom: 48px;
}
.successMsgSection .redirectBtnContainer input{
	height: 48px;
	padding: 0 14px;
	background: #1b4bc5;
	color: #fefefe;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	width: 100%;
	border-radius: 4px;
}

.changePasswordPage .fullPgCntnt {
	justify-content: center;
	align-items: center;
	position: absolute;
	height: 100%;
	width: 100%;
}

.changePasswordPage .regTxt {
	padding: 0px 0px;
	margin: 8px 0;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	line-height: 40px;
	color: #141922;
}

.changePasswordPage .fullPgCntnt .cntrPage.cntrPageCP {
	align-items: flex-start;
	max-width: 351px;
}

.changePasswordPage .olReg_bg {
	padding-left: 0px;
}

.changePasswordPage .cntrPageCP {
	align-items: flex-start;
	max-width: 351px;
	gap: 0px;
}

.changePasswordPage input[type=submit]#btnCancel {
	color: #1B4BC5;
	background-color: #FFFFFF;
	font-size: 14px;
	line-height: 20px;
	padding: 0px 14px;
	height: 48px;
}

.changePasswordPage .fullPgCntnt .helpPrivacyLinkWrapper {
	display: flex;
	justify-content: center;
	align-items: center;
}

.changePasswordPage .frmContainer {
	padding-bottom: 0px;
}

.changePasswordPage .cpRows sup {
	color: #F33;
}
.changePasswordPage .logo {
	margin: 60px auto 0 auto;
}
.cpRows label:first-child {
	display: inline-block;
	text-transform: lowercase;
}

.cpRows label:first-child::first-letter {
	text-transform:uppercase;
}


