div[boxed]
{
	box-sizing		: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.signInWindow
{
	position					: relative;
	left						: 0;
	right						: 0;
	width						: 100%;
	height						: 100%;
	overflow					: hidden;
	background-image			: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(#F2F2F2, #F2F2F2);
	background-image			: -webkit-linear-gradient(#FFFFFF, #FFFFFF), -webkit-linear-gradient(#F2F2F2, #F2F2F2);
    background-image			: -o-linear-gradient(#FFFFFF, #FFFFFF), -o-linear-gradient(#F2F2F2, #F2F2F2);
    background-image			: -moz-linear-gradient(#FFFFFF, #FFFFFF), -moz-linear-gradient(#F2F2F2, #F2F2F2);
    background-position			: 0 0, 50% 0;
    background-repeat			: repeat-y, repeat;
	background-size				: 50% 100%, 50% 100%;
}
.signInWindowContainer
{
	margin-left					: auto;
	margin-right				: auto;
	width						: 1150px;
	height						: 100%;
	background-image			: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(to left, #ebebeb, rgba(210,210,210,1)), linear-gradient(#F2F2F2, #F2F2F2);
	background-image			: -webkit-linear-gradient(#FFFFFF, #FFFFFF), -webkit-linear-gradient(to right, #ebebeb, rgba(220,220,220,1)), -webkit-linear-gradient(#F2F2F2, #F2F2F2);
    background-image			: -o-linear-gradient(#FFFFFF, #FFFFFF), -o-linear-gradient(to right, #ebebeb, rgba(220,220,220,1)), -o-linear-gradient(#F2F2F2, #F2F2F2);
    background-image			: -moz-linear-gradient(#FFFFFF, #FFFFFF), -moz-linear-gradient(to right, #ebebeb, rgba(220,220,220,1)), -moz-linear-gradient(#F2F2F2, #F2F2F2);
    background-position			: 0 0, 730px 0, 730px 0;
    background-repeat			: repeat-y, repeat-y, repeat-y;
	background-size				: 730px 1px, 1px 1px, 420px 100px;	
}
.signInWindowContainer[type="temsa"]{
	width						: 100%;
}
.signInWindowInnerContainer
{
	position					: relative;
	top							: 42%;
	-webkit-transform			: translateY(-50%);
	-ms-transform				: translateY(-50%);
	transform					: translateY(-50%);	
	width						: 100%;
	height						: 540px;
}
.signInWindowInnerContainer[type="temsa"] {

	height						: 100%;
	-webkit-transform			: translateY(0);
	-ms-transform				: translateY(0);
	transform					: translateY(0);	
	top							: 0px;
}
.signInWindowInnerContainerTop
{
	float						: left;
	width						: 100%;
	height						: 108px;
}
.signInWindowInnerContainerTop[type="temsa"]{width:0px;height: 0px;}
.signInWindowInnerContainerCenter {
	float: left;
	width: 100%;
	height: -moz-calc(100% - 190px);
	height: -webkit-calc(100% - 190px);
	height: calc(100% - 190px);
	overflow: hidden;
}
.signInWindowInnerContainerCenter[type="temsa"]{height:100%;}
.signInWindowInnerContainerBottom {
	float: left;
	width: 100%;
	height: 82px;
}
.signInWindowWrapper
{
	left						: 0;
	top							: 0;
	width						: 100%;
	height						: 100%;
}
.signInWindowWrapper[relative]
{
	position					: relative;
}
.signInWindowWrapper[absolute]
{
	position					: absolute;
}
.signInWindowWrapper[bordered]
{
	border						: 1px solid #dbdcdc;	
}
.signInWindowWrapper[actionBody]
{
	left						: auto;
	left						: initial;
	right						: 0;
	width						: 419px;
	background-color			: rgba(242, 242, 242, 0.9);
	overflow					: hidden;
}
.signInWindowToolCell
{
	float						: left;
	width						: 730px;
	height						: 100%;
}
.signInWindowToolCell:not(:first-of-type)
{
	width						: 420px;
}
.signInWindowLogoContainer
{
	width						: 100%;
	height						: 100%;
    background-position         : 0 0;
    background-repeat           : no-repeat;
}
.signInWindowBottomLogoContainer
{
	width						: 100%;
	height						: 100%;
    background-position         : bottom right;
    background-repeat           : no-repeat;
}
.signInWindowWrapper[actionType="signIn"]
{
	
}
.signInWindowWrapper[actionType="forgot"]
{
	
}
.signInWindowWrapper[type="temsa"] .signInWindowWrapper[actionType="reset"] .signInWindowInnerToolbar{
	height : 50px;
}
.signInWindowWrapper[actionType="reset"] {
}
.signInWindowWrapper[actionType="language"]
{
	
}
.signInWindowWrapper[actionType="newPassword"] {
}

.signInWindowWrapper[actionType="newPassword"] .signInWindowInnerBody {
		margin-top: -5% !important;
	}

.signInWindowInnerToolbar
{
	float						: left;
	width						: 100%;
	height              		: 40px;
}
.signInWindowInnerBody
{
	float						: left;
	width						: 100%;
	height              		: -moz-calc(100% - 40px); height: -webkit-calc(100% - 40px); height: calc(100% - 40px); 
}
.signInWindowInnerBody[noToolbar]
{
    height              		: 100%;
}
.signInWindowLanguageColumn
{
	float						: left;
	width						: 50%;
	height						: 100%;
	font-size					: 16px;
}
.signInWindowLanguageCell
{
	float						: left;
	width						: 150px;
	height						: 25px;
	margin-top					: 10px;
	margin-left					: 30px;
	color 						: #b5b8b9;
	cursor						: pointer;
}
.signInWindowLanguageCell[selected]
{
	color						: #3E5267;
	cursor						: default;
    font-weight					: bold;
}

.signInWindowInnerBody[type="temsa"] .signInWindowLanguageCell[selected] {
	color: #FFFFFF;
	cursor: default;
	font-weight: bold;
}

.signInWindowInnerBody[type="temsa"] .signInWindowLanguageCell:hover {
	color: #FFFFFF;
	cursor: default;
}

.signInWindowLanguageCell:hover
{
	color						: #3E5267;
}
.signInWindowToolbarIcon
{
	float						: right;
	margin-top					: 10px;
	margin-right				: 10px;
	height						: 20px;
	width						: 30px;
	cursor						: pointer;
}
.signInWindowToolbarIcon[close]
{
    background					: url(images/close.png) 0 0 no-repeat;
}
.signInWindowToolbarIcon[language]
{
    background					: url(images/language.svg) 0 0 no-repeat;
}

.signInWindowToolbarIcon[language][type="temsa"]{
	 background					: url(images/langugae_temsa.svg) 0 0 no-repeat;
}
.signInWindowMasterBody {
	margin-left: auto;
	margin-right: auto;
	width: 315px;
	height: 204px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.signInWindowMasterEditor
{
    float                       : left;
    width                       : 100%;
    height                      : 42px;
}
.signInWindowMasterEditor[signInError]
{
    background-color            : #D9534F;
    color                       : #FFFFFF;
    padding-top					: 10px;
    text-indent                 : 8px;
    font-weight                 : normal;
    font-size                   : 14px;
    width                       : 313px;
    position                    : absolute;
    height                      : 30px;
    margin-top                  : 37px !important;
    margin-left                 : 53px;
    margin-right                : auto;
    border-radius               : 4px;
}
.signInWindowMasterEditor:not(:first-of-type)
{
    margin-top                  : 14px;
}
.signInWindowMasterEditor:last-of-type
{
    height                      : 36px;
}
.signInWindowMasterEditor[forgot]
{
    height                      : 20px;
}

.signInWindowMasterEditor[field="cpc"]{
    display:none;
    margin-bottom:10px;
}

.signInWindowMasterEditor .dx-invalid-message {
	width: 100% !important;
	margin-top: -20px;
}

.signInWindowMasterEditor .dx-invalid-message > .dx-overlay-content {
	max-width: 100% !important;
}

.captcha {
	display: none;
}

.refreshCaptcha {
	/*display:none;
   padding-left: 11px;*/
	/*color: #162C43;*/
	/*font-weight: bolder;
   font-size: 30px;
   cursor: pointer;
   font-family: Lucida Sans Unicode;*/
	background: url(images/refresh.svg) 0% 0% no-repeat padding-box;
	width: 25px;
	height: 25px;
	cursor: pointer;
	/*padding-top: 11px;*/
	opacity: 1;
}

.signInWindowMasterBody[type="temsa"] > .refreshCaptcha {
	background: url(images/refresh_temsa.svg) 0% 0% no-repeat padding-box;
}

.signInWindowRememberMe {
	float: left;
	font-size: 13px;
}
.signInWindowForgotPassword {
	display: none;
	float: right;
	color: #162C43;
	font-weight: normal;
	font-size: 13px;
	cursor: pointer;
	text-align: right;
}
.signInWindowForgotPassword[type="temsa"] {
	text-align: left;
	font: normal normal normal 14px/19px Segoe UI;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
}
.signInWindowResetPassword[type="temsa"] {
	text-align: left;
	font: normal normal normal 14px/19px Segoe UI;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
}

.signInWindowResetPassword {
	float: right;
	color: #162C43;
	font-weight: normal;
	font-size: 13px;
	cursor: pointer;
	text-align: right;
	line-height: 22px;
	height: 22px;
}
.signInWindowForgotBack,
.signInWindowErrorBack
{
    float                       : left;
    color                       : #3E5267;
    font-weight                 : normal;
    font-size                   : 14px;
    cursor                      : pointer;
	/*background-color			: #162c43;*/
    padding						: 10px;
    border-radius				: 4px;

}
.signInWindowLangingPage
{
	text-align                  : center;
    margin-top                  : 30px;
    cursor                      : default;
}
.signInWindowLangingPage span
{
 	color 						: #b5b8b9;
	font-weight					: bold;
    font-size                   : 13px;
    cursor                      : pointer;
}
.signInWindowLangingPage span:not(:first-of-type)
{
    margin-left                 : 20px;
}
.signInWindowLangingPage span[selected]
{
    cursor                      : default;
    color						: #3E5267;
}
.signInWindowLangingPage span:hover
{
	color						: #3E5267;
}
.signInWindowErrorDisplayer
{
    float                       : left;
    color                       : #333;
    font-weight                 : normal;
    font-size                   : 14px;
	border						: 1px solid #dbdcdc;
	background-color			: rgba(255,255,255,0.5);
    padding						: 10px;
    width						: 100%;
	border-radius				: 4px;

}
.signInWindowMasterEditorCapsLock
{
    float                       : left;
}
.truncate 
{
  width                         : 100px;
  white-space                   : nowrap;
  overflow                      : hidden;
  text-overflow                 : ellipsis;
}

.signInWindowNewPasswordCaption {
	background-color: #ff9900;
	color: #FFFFFF;
	padding-top: 10px;
	text-indent: 8px;
	font-weight: normal;
	font-size: 14px;
	width: 270px;
	position: absolute;
	height: 30px;
	border-radius: 4px;
	top: -16%;
}
.galleryleft[type="temsa"] {
	background: url(images/temsa_bus_login.png);
	background-size: cover;
	background-position: center; 
	background-repeat: no-repeat; 

	height: 100%;
	width: 60%;
	float: left;
}

.rightsactions[type="temsa"] {
	height: 100%;
	width: 40%;
	float: right;
	background: #264896 0% 0% no-repeat padding-box;
}

.rightsactions .signInWindowWrapper[type="temsa"] {
	height: 350px;
	min-width: 380px;
}
.rightsactions > .signInWindowWrapper[type="temsa"] {
	width: 100%;
	top: 0px;
	
}
.rightsactions > .signInWindowWrapper:first-child[type="temsa"] {
	width: 50%;
	top: 30%;
	background: #32539f 0% 0% no-repeat padding-box;
	border-radius: 0px 20px 20px 0px;
	opacity: 1;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}
.signInWindowMasterEditor[signInError][type="temsa"] {
	margin-top: 45px !important;
	margin-left: 50px;
	width : 280px;
}
.specialLogo {
	position			: absolute;
	float				: left;
	width				: 300px;
	height				: 103px;
	bottom				: 350px;
	background			: url(images/temsa_logo_login.svg);
	background-repeat	: no-repeat;
	margin-left			: 30px;
	margin-bottom		: 7px;
}

.signInWindowMasterBody[type="temsa"] .dx-texteditor {
	background: #3c5ba1;
	border-radius: 4px;
	opacity: 1;
	border: 0.5px solid #DCDCDC !important;
	opacity: 1;
}

.signInWindowMasterBody[type="temsa"] .dx-texteditor-input, .signInWindowMasterBody[type="temsa"] .dx-widget {
	color: #fff
}

.signInWindowMasterBody[type="temsa"] .dx-button {
	background: transparent linear-gradient(93deg, #0AA9B7 0%, #0A72A3 40%) 0% 0% no-repeat padding-box ;
	box-shadow: 0px 0px 6px #0000006E;
	border-radius: 4px;
	opacity: 1;
}
.signInWindowMasterBody[type="temsa"] .dx-placeholder {
	text-align: left;
	font: normal normal normal 14px/19px Segoe UI;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
}

.signInWindowInnerContainerBottom[type="temsa"] {
	position:fixed;
	width : auto;
/*	top : 65%;
	left : 50%;*/
}
.signInWindowToolCell[type="temsa"] {
	float: left;
 height: 100%; 
 width : auto;
}

.signInWindowLangingPage[type="temsa"] span {
	text-align: center;
	font: normal normal bold 14px/8px Segoe UI;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 0.5;
}
.signInWindowForgotBack[type="temsa"], .signInWindowErrorBack[type="temsa"], .signInWindowLangingPage[type="temsa"] span[selected] {
	color: #FFFFFF;
	opacity : 1;
}

.signInWindowForgotBack[type="temsa"] {
	background: url('images/back_temsa.svg') 0% 0% no-repeat padding-box;
	margin-top: 20px;
	margin-left: -50px;
	padding: 0px 0px 0px 20px;
}
.signInWindowForgotBack {
	background: url('images/back.svg') 0% 0% no-repeat padding-box;
	margin-top: 20px;
	margin-left: -50px;
	padding: 0px 0px 0px 20px;
}
.signInWarningPopup {
	text-align: left;
	font: normal normal normal 14px/19px Segoe UI;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
}
.signInWindowMasterBody[type="temsa"] {
	width: 280px;
}

.signInWindowMasterEditor[field="cpc"] .dx-invalid-message .dx-invalid-message-content {
	transform: translate(0px, 80px) !important;
}

