/*-------------------------
	SIMPLE RESET
--------------------------*/
*{
	margin:0;
	padding:0;
}

html {
  background: #ffffff;
}

body {
	height: 100%;
	min-height: 100%;
}

.alert{
	margin: 5px auto;
	width: 245px;
}

.container-flex {
	display: flex;
	height: 100vh;
	width: 100%;
}

.login-form-container {
	display:flex;
	justify-content:center;
	flex-direction: column;
	width: auto;
  margin-top: -135px;
}

#spot-login-form {
	display:flex;
	justify-content:center;
	flex-direction: column;
	width: auto;
}

#spot-login-form input{
	display: block;
	margin:0 auto 10px;
	width:245px;
	background: #f5f5f5;
	border:0px;
	color:#959595;
	padding: 8px;
	opacity: .8;
	font-family: 'Noto Sans', sans-serif;
	font-size: 13px;
	padding-left:20px;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
#spot-login-form input:focus{
	opacity:1;
	border:1px solid #fff;
}

.container-spot-login {
	flex-direction: column;
}

.login-pane {
	flex: 1;
	overflow: hidden;
	height: 100%;
}

#login-promo-frame {
	border:none;
	height:100%;
	width:100%
}

.formatted-container {
	display:flex;
	justify-content:center;
	flex-direction: column;
	width: 100%;
    height:100%;
}

.pane-content {
	display:flex;
	justify-content:center;
	width:100%;
	height: 100%;
}

.login-pane.hero-bg {
    background-color: #e8a338;
}

.login-hero-bg {
	height: 550px;
	width:100%;
	background: url(/img/digital-signage-bg.png) no-repeat;
	background-size: cover;
	background-position: bottom;
}

.eta-globe-bg {
	height:100%;
	width:auto;
	background: #FFFFFF url(/img/eta-globe-bg.png) no-repeat;
	background-size: cover;
	background-position: bottom;
}

.spot-login-title {
	font-family: 'Roboto Slab', serif;
	font-size: 40px;
	font-weight:bold;
	color: #203d69;
	align-self: center;
}

.login-hero-title {
	font-family: 'Roboto Slab', serif;
	font-size: 40px;
	font-weight:bold;
	color: #ffffff;
	align-self: center;
	text-align: center;
    line-height: 42px;
    margin-top: 20px;
}

.spot-login-logo {
	width:245px;
	height:191px;
	background: transparent url(/img/spot-logo-login.png) no-repeat;
	background-size: contain;
	background-position: center;
	align-self: center;
	margin-bottom:30px;
}

.spot-preview-img {
	width:100%;
	height:50vh;
	background: transparent url(/img/spot-preview.png) no-repeat;
	align-self: center;
	background-size: contain;
	background-position: center;
	margin-top:2vh;
	margin-bottom:3vh;
}

.login-hero-message {
	font-family: 'Noto Sans';
	font-size: 16px;
    width:50%;
	color: #ffffff;
	align-self: center;
	text-align: center;
    line-height: 20px;
}

.login-hero-link {
	text-align: center;
	margin: 1vh auto;
	border:0px;
}

.hero-button-container {
    align-self: center;
    margin-top: -50px;
}

.login-hero-button {
    display:block;
	width: 251px;
	height: 40px;
    border:0px solid #fff;
	background: #0063a3;
    font-family:'Roboto Slab', serif;
	font-size: 20px;
    line-height:40px;
	color: #ffffff;
    align-self: center;
	text-align: center;
    text-decoration: none;
}

.login-hero-button i {
  display: inline-block;
  font-size: 14px;
  padding-left: 3px;
}

.login-hero-button:active {
  color: #ffffff;
  text-decoration: none;

}
.login-hero-button:hover {
  color: #ffffff;
  text-decoration: none;
}
.login-hero-button:visited {
  color: #ffffff;
  text-decoration: none;
}

.go-button {
	background: #e9aa41;
}

#openReleaseNotes {
	padding-top: 10px;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers)
=================================================================== */
@media only screen and (max-width: 479px) {
	.login-pane.hero {	 
		display:none;
	}
}
@media only screen and (max-width:1074px) {
	.spot-preview-img {	 
		width:30vw;
		height:20vh;
	}
	.login-form-container {
		margin-top: -25%;
	}
	.spot-login-logo {
		height:150px;
	}
}
@media only screen and (max-height: 690px) {
	.hero-button-container {
		margin-top: -230px;
	}
}
@media only screen and (max-height: 450px) {
	.spot-preview-img {	 
		width:30vw;
		height:20vh;
	}
	.login-form-container {
		margin-top:1%;
	}
	.spot-login-logo {
		height:150px;
	}
	.hero-button-container {
		margin-top: -330px;
	}
}

/* Tablet Portrait Size to Tablet Landscape Size (devices and browsers)
=================================================================== */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.login-pane.hero {	 
		display:none;
	}
}
