*{
	position:relative;
	margin:0%;
	padding:0%;
	scrollbar-width: thin;
}
*, ::after, ::before {
    box-sizing: border-box;
}

html,body{
	width:100%;
	height:100%;
	overflow:hidden;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
}
input[type = 'radio'], input[type = 'checkbox']
{
	width: 0.88rem !important;
    height: 0.88rem !important;
	outline: none;
}
input[type = 'radio']
{
	margin-right: 0.2em;
}
input[type = 'checkbox']
{
	margin-right: 0.3em;
}
div:has(>input[type = 'radio']),div:has(>input[type = 'checkbox']),span:has(>input[type = 'radio']),span:has(>input[type = 'checkbox'])
{
	display: flex;
	align-items: center;
	cursor: pointer;
}
select
{
	outline: none;
	padding: 0.2rem 0;
}
body {
	margin: 0;
	font-family: var(--body-font-family), Arial, Helvetica, sans-serif;
	font-size: var(--body-font-size);
	font-weight: var(--body-font-weight);
	line-height: var(--body-line-height);
	background-color: var(--body-bg-color);
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}
@font-face {
  font-family: 'roboto';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/Roboto/Roboto-Regular.woff) format('woff');
}
@font-face {
  font-family: 'robotoMed';
  font-style: bold;
  src: url(../fonts/Roboto/Roboto-Medium.woff) format('woff');
}
@font-face {
  font-family: 'robotoBold';
  font-style: bold;
  src: url(../fonts/Roboto/Roboto-Bold.woff) format('woff');
}
@font-face {
  font-family: 'robotoBlack';
  font-style: bold;
  src: url(../fonts/Roboto/Roboto-Black.woff) format('woff');
}
@font-face {
  font-family: 'robotoItalic';
  font-style: bold;
  src: url(../fonts/Roboto/Roboto-Italic.woff) format('woff');
}
@font-face {
  font-family: 'robotoMedItalic';
  font-style: bold;
  src: url(../fonts/Roboto/Roboto-MediumItalic.woff) format('woff');
}
@font-face {
  font-family: 'robotoBoldItalic';
  font-style: bold;
  src: url(../fonts/Roboto/Roboto-BoldItalic.woff) format('woff');
}
@font-face {
  font-family: 'robotoBlackItalic';
  font-style: bold;
  src: url(../fonts/Roboto/Roboto-BlackItalic.woff) format('woff');
}
@font-face{
    font-family: 'handWritten';
    font-style:bold;
    src: url(../fonts/sigmarkLabel.ttf);
}
:root {
	--blue: #0d6efd;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #d63384;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #198754;
	--teal: #20c997;
	--cyan: #0dcaf0;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--gray-100: #f8f9fa;
	--gray-200: #e9ecef;
	--gray-300: #dee2e6;
	--gray-400: #ced4da;
	--gray-500: #adb5bd;
	--gray-600: #6c757d;
	--gray-700: #495057;
	--gray-800: #343a40;
	--gray-900: #212529;
	--vilot:#1920a4;
	--lightgreen:#0ca50c;
	--lightred:#ca213d;
	--lightorange:#de7a1d;
	--primary: #185E97;
	--pane-highlight: #f0f8ff;
	--secondary: #eff7ff;
	--success: #198754;
	--info: #0dcaf0;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #212529;
	--primary-rgb: 24, 94, 151;
	--secondary-rgb: 108, 117, 125;
	--success-rgb: 25, 135, 84;
	--info-rgb: 13, 202, 240;
	--warning-rgb: 255, 193, 7;
	--danger-rgb: 220, 53, 69;
	--light-rgb: 248, 249, 250;
	--dark-rgb: 33, 37, 41;
	--white-rgb: 255, 255, 255;
	--black-rgb: 0, 0, 0;
	--body-rgb: 33, 37, 41;
	
	--signStatus-valid:#5ec362;
	--signStatus-invalid:#e7202a;
	--signStatus-notVerify:#ffa500;
	
	--font-segoe: Segoe UI;
	
	--sec-font-normal: sansitaItalic;
	--font-thin: roboto, Arial, Helvetica, sans-serif;
	--font-normal: robotoMed, Arial, Helvetica, sans-serif;
	--font-medium: robotoBold, Arial, Helvetica, sans-serif;
	--font-bold: robotoBlack, Arial, Helvetica, sans-serif;
	--font-italic: robotoItalic, Arial, Helvetica, sans-serif;
	--font-med-italic: robotoMedItalic, Arial, Helvetica, sans-serif;
	--font-bold-italic: robotoBoldItalic, Arial, Helvetica, sans-serif;
	--font-handWritten: handWritten;
	--body-bg:white;
	--solid-border:#d1d1d1;
	--body-font-family: var(--font-normal);
	--body-bg-color: var(--body-bg);
	--body-font-size: 1em;
	--body-font-weight: 400;
	--body-line-height: 1.5;
	--xs-borderradius:0.4em;
	--xs-boxShadow: #ccc;
	--rightPane: #eaeaea;
}
/******************************************* Fonts *******************************************************/
.fontThin{font-family: var(--font-thin);}
.fontNormal{font-family: var(--font-normal);}
.fontItalic{font-family: var(--font-robotoitalic);}
.fontMed{font-family: var(--font-medium);}
.fontBold{font-family: var(--font-bold);}
.fontMedItalic{font-family: var(--font-med-italic);}
.fontBoldItalic{font-family: var(--font-bold-italic);}
/******************************************* Fonts *******************************************************/
.vilot{color:var(--vilot);}
.lightgreen{color:var(--lightgreen);}
.lightred{color:var(--lightred);}
.lightorange{color:var(--lightorange);}
::after,
::before {
	box-sizing: border-box
}
.mx-0 {
	margin-right: 0!important;
	margin-left: 0!important
}
.mx-1 {
	margin-right: .25rem!important;
	margin-left: .25rem!important
}
.mx-2 {
	margin-right: .5rem!important;
	margin-left: .5rem!important
}
.mx-3 {
	margin-right: 1rem!important;
	margin-left: 1rem!important
}
.mx-4 {
	margin-right: 1.5rem!important;
	margin-left: 1.5rem!important
}
.mx-5 {
	margin-right: 3rem!important;
	margin-left: 3rem!important
}
.mx-auto {
	margin-right: auto!important;
	margin-left: auto!important
}
.mt-0 {
	margin-top: 0!important
}
.mt-1 {
	margin-top: .25rem!important
}
.mt-2 {
	margin-top: .5rem!important
}
.mt-3 {
	margin-top: 1rem!important
}
.mt-4 {
	margin-top: 1.5rem!important
}
.mt-5 {
	margin-top: 3rem!important
}
.mt-auto {
	margin-top: auto!important
}
.mb-0 {
	margin-bottom: 0!important
}
.mb-1 {
	margin-bottom: .25rem!important
}
.mb-2 {
	margin-bottom: .5rem!important
}
.mb-3 {
	margin-bottom: 1rem!important
}
.mb-4 {
	margin-bottom: 1.5rem!important
}
.mb-5 {
	margin-bottom: 3rem!important
}
.mb-auto {
	margin-bottom: auto!important
}
.text-start {
	text-align: left!important
}
.text-end {
	text-align: right!important
}
.text-center {
	text-align: center!important
}
.text-primary {
	color: var(--primary)!important
}
.text-wrap{
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.img-scaledown{
	width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.hyperLinkEffect{
	text-decoration:underline;
	cursor:pointer;
	color:var(--blue);
}
.xs-bold-text{
    font-family:var(--font-bold);
	font-weight:bold;
}
.xs-bold-header{
    font: bold 2.2em var(--font-normal), sans-serif;
    color: var(--primary);	
}
.xs-desp{
	font: normal 1em/1.5 var(--font-normal), sans-serif;
}
.xs-flex-center,.xs-flex-center-colomn{
    display: flex;
    justify-content: center;
    align-items: center;
}
.xs-flex-center-colomn{
	flex-direction:column;
}
.fitParent, .svgParent{
	width:100% ;
	height:100% ;
}
.svgParent svg{
	width:100% !important;
	height:100% !important;
}
.dullScreenStyle{
	position:absolute;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.1);
	display:none;
	z-index:1000;
}
/*******************Page loader starts ***********************/
#fm_dullscreen {
	position: absolute;
	top:0em;
	left: 0em;
	width:100%;
	height:100%;
	z-index:999999;
}
.progress_container {
	position: relative;
	height: 0.3em;
	width: 100%;
	background-color: rgb(217,219,238);
}
.progress_bar {
	position: relative;
	height: 100%;
	background-size: 100%;
	background-image: linear-gradient(to right, #c7d8ef, #a8bfdf,  #8eabd3, #658bbf, #3967a7, #225192);
	background-image: -o-linear-gradient(to right, #c7d8ef, #a8bfdf,  #8eabd3, #658bbf, #3967a7, #225192);
	background-image: -ms-linear-gradient(to right, #c7d8ef, #a8bfdf,  #8eabd3, #658bbf, #3967a7, #225192);
	background-image: -webkit-linear-gradient(to right, #c7d8ef, #a8bfdf,  #8eabd3, #658bbf, #3967a7, #225192);
	background-image: -moz-linear-gradient(to right, #c7d8ef, #a8bfdf,  #8eabd3, #658bbf, #3967a7, #225192);
	animation: cssload-width 3s cubic-bezier(0.45, 0, 1, 1) infinite;
	-o-animation: cssload-width 3s cubic-bezier(0.45, 0, 1, 1) infinite;
	-ms-animation: cssload-width 3s cubic-bezier(0.45, 0, 1, 1) infinite;
	-webkit-animation: cssload-width 3s cubic-bezier(0.45, 0, 1, 1) infinite;
	-moz-animation: cssload-width 3s cubic-bezier(0.45, 0, 1, 1) infinite;
}
@keyframes cssload-width {
	0%, 100% {
		transition-timing-function: cubic-bezier(1, 0, 0.65, 0.85);
	}
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}
@-o-keyframes cssload-width {
	0%, 100% {
		-o-transition-timing-function: cubic-bezier(1, 0, 0.65, 0.85);
	}
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}
@-ms-keyframes cssload-width {
	0%, 100% {
		-ms-transition-timing-function: cubic-bezier(1, 0, 0.65, 0.85);
	}
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}
@-webkit-keyframes cssload-width {
	0%, 100% {
		-webkit-transition-timing-function: cubic-bezier(1, 0, 0.65, 0.85);
	}
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}
@-moz-keyframes cssload-width {
	0%, 100% {
		-moz-transition-timing-function: cubic-bezier(1, 0, 0.65, 0.85);
	}
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}
/*******************Page loader Ends ***********************/
/*******************Confirmation Div Starts ***********************/
.confirmationDiv{
    position : absolute;
	top : 30%;
    left: 35%;	
	min-height:6.25em;
	height:auto;
    min-width: 29em;
	width:auto;
	max-width:33em;
	padding:1.5em 0.625em;
	color:#222;
    text-align : center;
   	opacity: 1;
    -webkit-animation:reveal 0.5s;
    -moz-animation:reveal 0.5s;
    -ms-animation:reveal 0.5s;
	animation:reveal 0.5s;
	background-color:#fff;
	box-shadow : 2px 2px 5px #333;
	z-index : 5001;
	border-radius  : 8px;
} 
.confirmationContentDiv,.confirmationButtonDiv{
	height:auto;
	width:100%;
	font:normal 0.9em/2 var(--font-normal);
	text-align:center;
}
.confirmationButtonDiv{margin-top:1.25em;}
.confirmationButtons{
	    display: inline-flex;
    border: solid 0.1em var(--primary);
    border-radius: var(--xs-borderradius);
    color: var(--primary);
    justify-content: center;
    align-items: center;
    font-size: 0.9em;
    min-width: 5em;
    margin: 0 0.6em;
    cursor: pointer;
    padding: 0em 0.5em;
}
.closeConfirmDiv{
	-webkit-animation:fadeOutUp 0.5s;
    -moz-animation:fadeOutUp 0.5s;
    -ms-animation:fadeOutUp 0.5s;
    -o-animation:fadeOutUp 0.5s;
	animation:fadeOutUp 0.5s;
}
/*******************Confirmation Div Ends ***********************/
/********************* Folder Setup Downloading Progress Starts *********************/
.otlFolderDownloadContainerUp,.otlFolderDownloadContainerDown{
	position: absolute;
    width: 18%;
    z-index: 661;
    border-radius: 10px;
    background: linear-gradient(to bottom, #1eadee, #1a80bf);
	 -webkit-animation-name: downloadPeekBounce 1s 4;
	animation: downloadPeekBounce 1s 4;
}
.otlFolderDownloadContainerUp:before{
	content: '';
    position: absolute;
    top: -1.2em;
    left: 42%;
    width: 0;
    height: 0;
	border-left: 0.95em solid rgba(0,0,0,0);
    border-right: 0.95em solid rgba(0,0,0,0);	
    border-bottom: 20px solid #1a80bf;
}
.otlFolderDownloadContainerDown:before{
	content: '';
    position: absolute;
    bottom: -1.2em;
    left: 42%;
    width: 0;
    height: 0;
    border-left: 0.95em solid rgba(0,0,0,0);
    border-right: 0.95em solid rgba(0,0,0,0);
    border-top: 20px solid #1a80bf;
}
.otlFolderTextDiv{height:60px;z-index:610;}
.otlFolderTextDiv>img{
    display: inline-block;
    vertical-align: top;
    margin: 2% 2% 0% 2%;
	color:white;
}
.otlFolderTextDiv>span{
	display:inline-block;
	vertical-align:top;
	color:white;
    font: normal 1em calibri;
    width: 75%;
    margin-top: 2%;
	
}
/********************* Folder Setup Downloading Progress Ends *********************/
.linkStyle{
	color:blue;
	cursor:pointer;
	text-decoration:underline;
}
/*************************show error**************************************/
.errorDivDullScreen{
	display:block;
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	background:#000000;
	position:absolute;
	left:0em;
	top:0em;
	width:100%;
	height:100%;
	z-index:6560;
}
.errorDiv,.errorRightDiv,.errorRightMostDiv,.errorBottomMostDiv{	
	position:absolute;
	min-width:13.5em;
	width:auto;
	max-width:21.875em;
	padding:0.3125em;
	background:#fff;
	z-index:6661;
	opacity:1;
	border:solid 1px #D14719 ;
	border-radius: 8px;
	transition:transform 0.3s ease-in-out;
	animation: openEffects1 0.5s 1 forwards;
}
.errorDiv:before{
	content: '';
    position: absolute;
	top:-8px;
	left:15px;
    width: 0.9375em;
    height: 0.9375em;
	background:#fff;
    border-bottom: solid 1px rgba(0,0,0,0);
    border-left: solid 1px rgba(0,0,0,0);
    border-right:solid 1px #D14719 ;
    border-top:solid 1px #D14719 ;
	transform:rotate(-45deg);
}
.errorBottomMostDiv:before{
	content: '';
    position: absolute;
	bottom:-10px;
	left:15px;
    width: 0.9375em;
    height: 0.9375em;
	background:#fff;
    border-bottom: solid 1px rgba(0,0,0,0);
    border-left: solid 1px rgba(0,0,0,0);
    border-right:solid 1px #D14719 ;
    border-top:solid 1px #D14719 ;
	transform:rotate(135deg);
}
.errorRightDiv:before,.errorRightMostDiv:before{
	content: '';
    position: absolute;
	top:-10px;
	right:65px;
    width: 0.9375em;
    height: 0.9375em;
	background:#fff;
    border-bottom: solid 1px rgba(0,0,0,0);
    border-left: solid 1px rgba(0,0,0,0);
    border-right:solid 1px #D14719 ;
    border-top:solid 1px #D14719 ;
	transform:rotate(-45deg);
}
.errorRightMostDiv:before{right:20px;}
.errorDiv>div:first-child>span:last-child,.errorRightDiv>div:first-child>span:last-child,.errorRightMostDiv>div:first-child>span:last-child,.errorBottomMostDiv>div:first-child>span:last-child{
	float:right;
	height: 1.8em;
    width: 1.8em;
    top: -5px;
    right: -5px;
	text-align:center;
	transition:transform 0.5s;
	cursor:pointer;
}
.errorDiv>div:first-child>span:last-child img,.errorRightDiv>div:first-child>span:last-child img,.errorRightMostDiv>div:first-child>span:last-child img,.errorBottomMostDiv>div:first-child>span:last-child img{
    width: 100%;
    object-fit: scale-down;
}
.errorDiv>div,.errorRightDiv>div,.errorRightMostDiv>div,.errorBottomMostDiv>div{
	min-height:1.5em;
	width:96%;
	margin:1% auto;
	color:#000;
	font:normal 0.85em/1.2 var(--font-normal);
}
.errorDiv>div:first-child>span:first-child,.errorRightDiv>div:first-child>span:first-child,.errorRightMostDiv>div:first-child>span:first-child,.errorBottomMostDiv>div:first-child>span:first-child{
	float:left;
	color:#D14719 ;
	font-weight:bold;
}
.errorDiv>div:last-child,.errorRightDiv>div:last-child,.errorRightMostDiv>div:last-child,.errorBottomMostDiv>div:last-child{margin:2% auto;}
/*************************show error**************************************/
/*************************display error**************************************/
.xs-error-popup
{
	position: absolute;
    max-height: 10em;
    font: normal 0.8em / 1.2 var(--font-thin);
    color: red;
    border-radius: 0.1em;
    z-index: 6661;
    opacity: 0.8;
    transition: top 0.5s;
    letter-spacing: 0.03em;
}
.xs-error-popupText
{
	width: 90%;
    /* height: 10em; */
    word-break: break-word;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
}
.xs-error-popupImg
{
	width:1.2em;
	cursor:pointer;
}
/*************************display error**************************************/
/*****************************Tooltip*******************************/
.toolTipOnKey{
	position: absolute;
    top: 0;
    left: 0;
    height: auto;
    max-height: 31.25em;
    width: auto;
    max-width: 15em;
    padding: 0.75em;
    color: #555;
    background: #c6e8f6;
    box-shadow: 0px 0px 8px #aaa;
    border-radius: 0.3em;
    font: normal 0.85em/1.5 var(--font-normal);
    text-align: left;
	z-index:610;
}
.toolTipOnKey>span:first-child{
    position: absolute;
    top: 10%;
    left: 100%;
    width: 0.9375em;
    height: 0.9375em;
    background: #c6e8f6;
    border-bottom: solid 2px #c6e8f6;
    border-left: solid 2px #c6e8f6;
    border-right: solid 2px #c6e8f6;
    border-top: solid 2px #c6e8f6;
    transform: rotate(-45deg);
}
/*****************************Tooltip*******************************/
/***************Top notification*************/
#bottomNotifyPopupDullScreen{
	height:100%;
	top:3em;
	background:rgba(0,0,0);
	z-index:498;
}
.bottomNotifyPopup{
	position: absolute;
    color: #f1f1f1;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
    padding: 0.2em 0.5em;
    opacity: 0;
    transition: all 0.5s;
	letter-spacing: 0.05em;
    background: #f5f3af;
    color: #000;
    font-size: 0.75em;
    white-space: nowrap;
    -moz-animation: topAnim 0.5s forwards;
    -webkit-animation: topAnim 0.5s forwards;
    -o-animation: topAnim 0.5s forwards;
    animation: topAnim 0.5s forwards;
    z-index: 500;
}
.bottomNotifyPopup>span{
    padding-right: 0.5em;
	width:98%;
	text-align:center;
}
.bottomNotifyPopup>img{
    width: 1.2em;
    height: 1.2em;
	cursor:pointer;
}
/***************Top notification*************/
/**********polly fill for space evenly ********************/
.extensionWrapper>div:first-child:before,.extensionWrapper>div:first-child:after,.extensionWrapper>div:first-child>div:last-child:before,.extensionWrapper>div:first-child>div:last-child:after{
	content:'';
}
/**********polly fill for space evenly ********************/
.footer{
	position:absolute;
	bottom:0%;
	left:0%;
	width:99%;
	text-align:right;
	height:3%;
	font-size:11px;
	line-height:18px;
	padding-right:10px;
	color:rgba(255,255,255,0.4);
}
.formInputFile{
	border: 0;
    outline: 0;
    position: absolute;
    top: 0%;
    left: 45%;
	display: inline-block;
    width: 50%;
    height: 30px;
    opacity: 0;
    cursor: pointer;
}
.xs_BtnWrapper {
    width: 90%;
    margin: 1.398em auto;
    text-align: center;
}
.xs_footer{
	position: absolute;
    bottom: 0;
    right: 0;
    height: 1.33em;
    width: 100%;
    text-align: right;
    font: normal 0.7em/1 var(--font-normal);
    padding-right: 10px;
    color: #666;
}
/******************* Loader Starts ***********************/
#loaderDullscreen{
	position:absolute;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.7);
	display:none;
	z-index:500;
}
#loaderDullscreen{background:rgba(0,0,0,0.85);}
.loaderFlexCont{
			  
	position:absolute;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}
.loaderContainer {
	width:auto;
	height:auto;
	background:#fefefe;
	box-shadow:0px 0px 10px #333;
	border-radius:12px;
	z-index:501;
	padding:15px;
}
.colorLoader{
	display:inline-block;
    vertical-align: top;
	width: 90px;
    height: 70px;
    z-index: 501;
    text-align: center;
}
.colorLoader div{
  -webkit-animation: loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  -moz-animation: loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  -ms-animation: loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation: loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  -webkit-transform-origin: 32px 32px;
  -moz-transform-origin: 32px 32px;
  -ms-transform-origin: 32px 32px;
  transform-origin: 32px 32px;
}
.colorLoader div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1e319b;
  margin: -3px 0 0 -3px;
}
 #colorLoader div:after{
  background: #000;
}
.colorLoader div:nth-child(1) {
  -webkit-animation-delay: -0.036s;
  -moz-animation-delay: -0.036s;
  -ms-animation-delay: -0.036s;
  animation-delay: -0.036s;
}
.colorLoader div:nth-child(1):after {
  top: 50px;
  left: 50px;
}
.colorLoader div:nth-child(2) {
  animation-delay: -0.072s;
}
.colorLoader div:nth-child(2):after {
  top: 54px;
  left: 45px;
}
.colorLoader div:nth-child(3) {
  animation-delay: -0.108s;
}
.colorLoader div:nth-child(3):after {
  top: 57px;
  left: 39px;
}
.colorLoader div:nth-child(4) {
  animation-delay: -0.144s;
}
.colorLoader div:nth-child(4):after {
  top: 58px;
  left: 32px;
}
.colorLoader div:nth-child(5) {
  animation-delay: -0.18s;
}
.colorLoader div:nth-child(5):after {
  top: 57px;
  left: 25px;
}
.colorLoader div:nth-child(6) {
  animation-delay: -0.216s;
}
.colorLoader div:nth-child(6):after {
  top: 54px;
  left: 19px;
}
.colorLoader div:nth-child(7) {
  animation-delay: -0.252s;
}
.colorLoader div:nth-child(7):after {
  top: 50px;
  left: 14px;
}
.colorLoader div:nth-child(8) {
  animation-delay: -0.288s;
}
.colorLoader div:nth-child(8):after {
  top: 45px;
  left: 10px;
}
@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loaderText{
	display: inline-block;
    vertical-align:top;
    z-index: 501;
    font: normal 1.2em/2 helvetica;
    color: #000;
}
.centerLoaderText1{
    z-index: 501;
    font: normal 1.4em/1.3 helvetica;
    color: #1e319b;
	text-align:center;	
}
.centerLoaderText2{
	margin: 1em auto 0em;
    font: normal 0.95em/1.5 var(--font-normal);
    text-align: center;
}
.signUpLoader{
	height: 4em;
    width: 100%;
    margin: 0;
    text-align: left;
    font: normal 1em var(--font-medium);
    color: #333;
}
.signUpLoader>img {margin-right:0.8em;}
.signUpLoader>span {display:inline-block;vertical-align:top;height:100%;width:85%;float:right;}
.mobLoaderText{
	display: none;
    position: absolute;
    top: 54%;
    left: 20%;
    z-index: 501;
    font: normal 1.6em helvetica;
    color: white;
}
.plainLoader {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.plainLoader div {
  position: absolute;
  width: 8px;
  height: 8px;
  background: #000;
  border-radius: 50%;
  animation: plainLoader 1.2s linear infinite;
}
.plainLoader div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px;
}
.plainLoader div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
}
.plainLoader div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
}
.plainLoader div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
}
.plainLoader div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
}
.plainLoader div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
}
.plainLoader div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
}
.plainLoader div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
}
.plainLoader div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
}
.plainLoader div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
}
.plainLoader div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
}
.plainLoader div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
}
@keyframes plainLoader {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}
/******************* Loader Ends ***********************/
/*******************  Session Expiry Starts  ***********************/	
.sessionBodyWrapper{
	width:100%;
	height:100%;
	background-image:url('../assets/_bgGradientImg.jpg');
	background-size:cover;
	background-repeat:no-repeat;
}	
.sessionBanner{
	position:absolute;
	top:0;
	left:0;
	height:10%;
	width:100%;
}	
.sessionBanner>img{
    margin-top: 15px;
    margin-left: 15px;
}
.sessionBodyDiv {
    position: absolute;
    top: 10%;
    left: 0%;
    width: 100%;
    height: 80%;
}
.sessionExpiry {
    height: 83%;
    width: 60%;
	margin:2% auto;
    text-align: center;
    color: #374f6f;
    font: bold 1.2em helvetica;
}
.sessionExpiryTextDiv{
	position:absolute;
	top:70%;
	left:30%;
	width:40%;
	color:#000000;
}
.sessionExpiryFooter {
    position: absolute;
    bottom: 0%;
    left: 0%;
    width: 99%;
    text-align: right;
    height: 6%;
    color: #a2a2a2;
}
.sessionExpiryFooter>span:last-child{
	display: inline-block;
    vertical-align: top;
    height:70%;
	margin-left:0.5%;
    padding: 0px 12px;
    font: normal 0.7em/3 helvetica;
    border-left: solid 1px #a2a2a2;
    color: #4a4848;
}
/*******************  Session Expiry Ends  ***********************/								
/*******************  Subscription Help Starts Here ***********************/
.subscriptionBodyDiv{
	width:100%;
	height:100%;
	background:url('../assets/subscriptionBg.jpg') no-repeat;
	background-size:100% 100%;
}	
.subscriptionLeftPane,.subscriptionRightPane{
	display:inline-block;
	vertical-align:top;
	width:49%;
}
.subscriptionInfoDiv{
	width:85%;
	margin:4% auto;
	font:normal 1.1em/2 calibri,cambria;
}
.subscriptionHeaderDiv{
	width:90%;
	margin:15% auto 5%;
	text-align:center;
	font:normal 2em calibri,cambria;
}
.subscriptionFooter{
	font: normal 1.1em/2 helvetica;
    text-align: center;
    margin: 6% auto;
}
/*******************  Subscription Help Ends Here   ***********************/	
/***************************** MIGRATION PAGE STARTS *****************/
.migrationHeader{
	display:inline-block;
	vertical-align: top;
	color: #1E3867;
	margin-left:30%;
	font: bold 1.5em/2.5 var(--font-normal), sans-serif;
}
.migrateSubDiv{
	width:50%;
	height:90%;
	margin:0% auto;
	overflow:auto;
}
.migrateMainWrapper{
	width:90%;
	height:80px;
	padding:2px;
	box-shadow:0px 0px 3px #a2a2a2;
	border-radius:10px;
	margin:2% auto;
	padding:1%;
}
.migrateUserDiv{
	display:inline-block;
	vertical-align:top;
	width:35%;
	height:80px;
}
.migrateInkDiv{
	display:inline-block;
	vertical-align:top;
	width:60%;
	height:80px;
	margin-left:1%;
}
.migrateUserDiv>div,.migrateInkDiv>div{
	font:normal 1em calibri,cambria;
}
.migrateUserDiv>div:nth-child(even){
	font: bold 0.8em helvetica;
    letter-spacing: 0.5px;
    margin-top: 4px;
    margin-bottom: 3px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.migrateBtn{
    font: normal 20px/3 var(--font-normal), sans-serif;
    width: 215px;
    height: 60px;
    background: #1e3867;
    color: white;
	text-align:center;
	margin:0% auto;
    border-radius: 40px;
	cursor:pointer;
	box-shadow:2px 2px 3px #a2a2a2;
}
.back-btn{
	position:absolute;
	top:2em;
	left:2em;
	z-index:20;
	cursor:pointer;
}
/**************************** MIGRATION PAGE ENDS *****************/
/******************************Extension page**************************/
.extensionWrapper{
	position:absolute;
	top:0;
	left:0;
	height: 100%;
    width: 100%;
    background-image: url('../assets/_bgGradientImg.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.extensionWrapper>div:first-child{
	height:95%;
	width:100%;
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.extensionWrapper>div:first-child>div{
	height:98%;
	width:55%;
}
.extensionWrapper>div:first-child>div:last-child{
	width: 38%;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: space-between;
    align-items: center;
}
#pageHead{
	font:bold 2.2em var(--font-normal), sans-serif;
	color:#1e3867;
}
.extensionSub{
	color: #232323;
    font: normal 0.95em/1.8 var(--font-normal);
    font-weight: 500;
    text-align: left;
    width: 90%;
    margin: 0.8em auto;
}
.extensionWrapper .btn{
	cursor:pointer;
	background: #1cbac8;
    color: #fff;
    padding: 0.4em 0.8em;
    margin-right:0.7em;
    border-radius: 5px;
    box-shadow: 2px 2px 2px #ccc;
}
.extImage{
	display:inline-block;
	vertical-align:bottom;
	width:3em;
	height:3em;
	margin:0 0.5em;
	cursor:pointer;
	border:solid 1px #eee;
	box-shadow: 2px 2px 2px #e3e3e3;
    border-radius: 5px;
    transition: box-shadow 0.2s ease-in-out;
	background: -webkit-linear-gradient(to bottom, #fff, #eaf3f3);
    background: -moz-linear-gradient(to bottom, #fff, #eaf3f3);
    background: -ms-linear-gradient(to bottom, #fff, #eaf3f3);
    background: -o-linear-gradient(to bottom, #fff, #eaf3f3);
    background: linear-gradient(to bottom, #fff, #eaf3f3);
}
.extImage>img{width:100%;height:100%;object-fit:scale-down;}
.extImage:hover{
	box-shadow:2px 2px 2px #61d6d6;
}
.nameCont{
    margin: 2em;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.nameCont .chooseFileHeader {font-size:1.9em;}
/******************************Extension page**************************/
/**************************************Styling for Scroll Begins************************************/
/* width  -  vertical scroll */
/* height  -  horizontal scroll */
::-webkit-scrollbar {
	width: 0.5em;
	height: 0.5em;
}
/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}
 /* Handle */
::-webkit-scrollbar-thumb {
  background: #bfbfbf; 
  border-radius: 10px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #8f8d8d;
}
/**************************Styling for Scroll Ends*************************************/

/**********************************Flex starts***********************************/

.flexRow{
	display:flex;
	flex-direction:row;
}
.flexColumn{
	display:flex;
	flex-direction:column;
}
.flex_wrap{
	flex-wrap:wrap;
}
.flex_nowrap{
	flex-wrap:nowrap;
}
.flex-start{
	justify-content:flex-start;
	align-items:normal;
}
.flexStart{
	justify-content:flex-start;
	align-items:flex-start;
}
.flexEnd{
	justify-content:flex-end;
	align-items:flex-end;
}
.spaceEvenly_center{
	justify-content:space-evenly;
	align-items: center;
}
.spaceAround_center{
	justify-content:space-around;
	align-items: center;
}
.spaceBetween_center{
	justify-content:space-between;
	align-items: center;
} 
.spaceAround_flexStart{
	justify-content:space-around;
	align-items: flex-start;
}
.spaceBetween_flexStart{
	justify-content:space-between;
	align-items: flex-start;
} 
.center_flexStart{
	justify-content:center;
	align-items:flex-start;
}
.flexStart_center{
	justify-content:flex-start;
	align-items:center;
}
.flexEnd_center{
	justify-content:flex-end;
	align-items:center;
}
.flexCenter{
	justify-content : center;
	align-items: center;
}

.displayNone{
	display: none;
}
/**********************************Flex starts***********************************/