     /* ---------------------------- P+ July 2018 Release ------------------------------*/    /* 	CAS Theme by Ged-------------------------------*/body#cas{ 	font-family: 'Roboto', sans-serif;	font-size: 14px;	-webkit-transition: all 0.1s ease-in-out;	-moz-transition:    all 0.3s ease-in-out;	-ms-transition:     all 0.3s ease-in-out;	-o-transition:      all 0.3s ease-in-out;	transition:         all 0.3s ease-in-out;				background: #001331;    background: -webkit-gradient(linear, left top, left bottom, from(#13213a), to(#000e30)) fixed;    height: -webkit-fill-available;}body#cas #header{ padding-top: 0;}h1#app-name{display: none;}body#cas #header h1#company-name{    width: 100%;    padding: 40px 0;    text-align: center;    background-image: url(https://cas.platformplus.com.au/css/images/logo-login.png);    background-repeat: no-repeat;     background-position: center;    background-size: 350px;        margin: 0px;    }body#cas #content #login #fm1 h2 {	color: #fff;    font-size: 14px;    font-weight: 400;    padding-bottom: 10px;    margin-bottom: 10px;    border-bottom: 0px solid #fff;	text-align: left;}body#cas .flc-screenNavigator-view-container {    width: 100%;     margin: 0 auto;    text-align: center;}body#cas .flc-screenNavigator-view-container #content {    background-color: transparent;    -webkit-box-shadow: none;    box-shadow: none;    background: rgba(0,19,49,0.8);}body#cas #content #login #fm1{	-webkit-border-radius: 0px;    -moz-border-radius: 0px;	border-radius: 0px;	margin: 50px auto 0;	width: 400px;    padding: 20px;    background: transparent;	display: inline-block;}.lock{    display: inline-block;    width: 200px;    height: 200px;    margin-right: 40px;    border-radius: 200px;    border: none;    background-size: auto;    background-color: rgba(255,255,255,0.1);    background-image: url(https://cas.platformplus.com.au/css/images/lock.png);    background-repeat: no-repeat;    background-position: center;}body#cas #content #login #fm1 .row {    text-align: left;}body#cas #content #login{    width: 100%;    float: none;    margin-right: 0px;}/* FORM */body#cas #content #login #fm1 .row{	position: relative;}body#cas #content #login #fm1 .row input[type="text"], body#cas #content #login #fm1 .row input[type="password"]{	font-family: 'Roboto', sans-serif;    font-weight: 400;    font-size: 16px;    color: #fff;    padding: 16px 15px 14px;    text-align: left;    width: 250px;    border: 0px solid #fff;    border-left: 2px solid rgba(255,255,255,0.6);    background: rgba(255,255,255,0.2);    border-radius: 0px;	z-index: 2;	position: relative;}body#cas #content #login #fm1 .row input[type="text"]{	letter-spacing: 1px;}body#cas #content #login #fm1 .row input[type="password"]{	letter-spacing: 4px;}body#cas #content #login #fm1 .row label.fl-label {    display: block;    color: #fff;    text-align: left;	position: absolute;	top: 15px;    font-size: 16px;    left: 16px;		-webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;		-webkit-transition: all 0.1s ease-in-out;	-moz-transition:    all 0.1s ease-in-out;	-ms-transition:     all 0.1s ease-in-out;	-o-transition:      all 0.1s ease-in-out;	transition:         all 0.1s ease-in-out;	}body#cas #content #login #fm1 .row input:focus ~ label.fl-label,body#cas #content #login #fm1 .row input:valid ~ label.fl-label{  font-size:10px;  top: 6px;}body#cas #content #login #fm1 .row .btn-submit {    font-family: 'Roboto Condensed', sans-serif;    font-weight: 600;    font-size: 16px;	min-width: 100px;    color: #001331;    background-color: rgba(255,255,255,1);    cursor: pointer;    padding: 15px 20px;    border: 1px solid rgba(255,255,255,0);	}body#cas #content #login #fm1 .row .btn-submit:hover {	color: #fff; 	background-color: rgba(255,255,255,0);	border: 1px solid rgba(255,255,255,1);}body#cas #content #login #fm1 .row .btn-reset{	color: #fff;	border-left: 1px solid rgba(255,255,255,0);	border-bottom: 1px solid rgba(255,255,255,0);	padding: 0px;	margin: 0 20px;	line-height: 1.5;		-webkit-transition: border 0.3s ease-in-out;	-moz-transition:    border 0.3s ease-in-out;	-ms-transition:     border 0.3s ease-in-out;	-o-transition:      border 0.3s ease-in-out;	transition:         border 0.3s ease-in-out;		}body#cas #content #login #fm1 .row .btn-reset:hover{	border-bottom: 1px solid #fff;}body#cas #content #login #fm1 .row.check {    border-bottom: 0px solid #fff;    color: #fff;    font-size: 14px;}/* msg */body#cas #content #msg{    color: #AC7644;    font-size: 16px;    font-family: 'Roboto Condensed', sans-serif;    text-align: left;	line-height: 1.2;	border: none;    border-left: 2px solid #AC7644;    background-color: rgba(255,255,255,0.05);	max-width: 100%;	margin-bottom: 20px;	padding: 20px;    width: 250px !important;	}body#cas #content #msg h2{	color: #fff;	margin-bottom: 20px;	text-transform: uppercase;	line-height: 2;}body#cas #content #msg p{	margin-bottom: 20px;}body#cas #content #msg.success {    margin: 40px auto;    color: #AC7644;    background-size: 0px;    color: #AC7644;    border: none;}/* errors */body#cas #content #msg.errors{    color: #AC7644;    background: none;    background-color: rgba(255,255,255,0.1);}body#cas #footer{  	color: #fff;     position: fixed;    bottom: 0;    margin: 0;    background-image: url(https://cas.platformplus.com.au/css/images/tile-cross.png);    background-repeat: repeat;     background-position: center;    background-size: 300px;    width: 100%;    height: 200px;}div#copyright {	position: fixed;	bottom: 0;	width: 100%;}div#copyright:before {    background: rgba(0,19,49,0.8);	padding: 5px;	right: 0;	bottom: 0px;	position: absolute;    content: "CAS | Client Access Server";    color: white;    line-height: 1;}div#copyright p{    background: rgba(0,19,49,0.8);	padding: 5px;	left: 0;	position: absolute;	text-align: left;	font-size: 10px;	color: #fff; 	line-height: 1.3; }div#copyright p:first-child{	bottom: 0;}div#copyright p:last-child{display: none;}/* 	Responsive-------------------------------*/@media only screen and (max-width: 799px) {		body#cas #content #login #fm1 .row .btn-submit{		outline: none;		-webkit-appearance: none;		-webkit-border-radius: 0;		border: 0;		width: auto;		font-weight: inherit;		padding: 10px 20px;		-webkit-border-radius: 0px;		-moz-border-radius: 0px;		border-radius: 0px;				}	.lock{ display: none; }		body#cas #content #login #fm1 {		margin: 4% auto;		width: 400px;		padding: 0 15%;		display: block;	}}