#login-page-wrapper {
  justify-content: center;
}
.login-page {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.login-page img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.login-page .frm {
  display: flex;
  flex-direction: row;
  flex-basis: auto;
  max-width: 100%;
  max-height: 100%;
  min-width: 100px;
  min-height: 100px;
}
.login-page .frm #hero {
  padding: 2em 0;
  min-width: 200px;
  min-height: 200px;
}
.login-page #login {
  width: 22em;
  background: #272f4e;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  overflow-y: auto;
  padding: 2.5em;
}
@media only screen and (max-width: 300px) {
  .login-page #login {
    width: 100%;
  }
}
.login-page #login label {
  letter-spacing: 0.07em;
  opacity: 0.9;
  font-size: 1.3rem;
}
.login-page #login h2 {
  letter-spacing: 0.01em;
  opacity: 0.95;
  color: white;
  font-size: 2rem;
  text-align: center;
  margin-top: 1.3em;
  margin-bottom: 0.3em;
}
.login-page #login #logo {
  width: 100%;
  padding: 0 1em;
}
@media only screen and (max-width: 768px) {
  .login-page #hero {
    display: none;
  }
}
form#localLogin {
  color: white;
  justify-self: flex-end;
}
form#localLogin,
.external-providers {
  font-weight: bold;
  font-size: 12pt;
}
form#localLogin #signinButton,
.external-providers #signinButton {
  width: 100%;
  font-size: 14pt;
  opacity: 0.9;
}
body {
  margin-top: 0;
  font-family: 'Source Sans Pro', sans-serif;
}
.icon {
  position: relative;
  top: -10px;
}
.logged-out iframe {
  display: none;
  width: 0;
  height: 0;
}
.page-consent .client-logo {
  float: left;
}
.page-consent .client-logo img {
  width: 80px;
  height: 80px;
}
.page-consent .consent-buttons {
  margin-top: 25px;
}
.page-consent .consent-form .consent-scopecheck {
  display: inline-block;
  margin-right: 5px;
}
.page-consent .consent-form .consent-description {
  margin-left: 25px;
}
.page-consent .consent-form .consent-description label {
  font-weight: normal;
}
.page-consent .consent-form .consent-remember {
  padding-left: 16px;
}
.page-header {
  margin: 0;
  padding: 0;
}
body {
  width: 100%;
  background: #f0f0f0;
  height: 100%;
}
.body-content {
  padding: 0;
  margin: 0;
  width: 100%;
  overflow-y: auto;
}
.external-providers a {
  letter-spacing: 0.1em;
  color: #AE9428;
}
.col-login,
.col-hero {
  padding: 0;
}
.col-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.col-hero img {
  width: 100%;
}
.row {
  margin: 1em;
}
.btn-primary {
  background: #67729d;
}
/* Main Primary color */
/* Main Secondary color (1) */
/* Main Secondary color (2) */
/* Main Complement color */
.heading-style {
  color: #58595B;
}
@font-face {
  font-family: 'texgyreadventorregular';
  src: url('../fonts/texgyreadventor-regular-webfont.eot');
  src: url('../fonts/texgyreadventor-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/texgyreadventor-regular-webfont.woff') format('woff'), url('../fonts/texgyreadventor-regular-webfont.ttf') format('truetype'), url('../fonts/texgyreadventor-regular-webfont.svg#texgyreadventorregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.body-content {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.hbi-application h1,
.hbi-application h2,
.hbi-application h3,
.hbi-application h4 {
  color: #58595B;
}
.hbi-application h1 {
  font-size: 1.8em;
}
.hbi-application h2 {
  font-size: 1.6em;
}
.hbi-application h3 {
  font-size: 1.2em;
}
.hbi-application h4 {
  font-size: 1.0em;
  margin-left: 30px;
}
.hbi-application .center-row {
  position: fixed;
  left: 16em;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
}
.hbi-application .center-row .error-bar {
  flex: 0 0 auto;
  display: none;
  background: crimson;
  color: white;
  padding: 1em;
}
.hbi-application .center-row .error-bar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hbi-application .center-row .error-bar li a {
  color: #f2f2f2;
}
.hbi-application .center-row .error-bar .detail {
  font-size: smaller;
  opacity: 0.9;
  margin-left: 1em;
}
.hbi-application .body-container {
  flex: 1 1 100%;
  display: flex;
  align-self: stretch;
}
@media screen {
  .hbi-application .body-container {
    overflow-y: auto;
  }
}
@media print {
  .hbi-application .body-container {
    position: relative;
  }
}
.hbi-application .body-container .body-content {
  width: 100%;
  padding-top: 3em;
  padding-bottom: 3em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hbi-application .body-container .body-content .body {
  flex: 1 1 auto;
}
.hbi-application .body-container .body-content footer {
  flex: 0 0 auto;
}
.hbi-application .body-container footer {
  font-size: smaller;
  color: darkgray;
  font-family: texgyreadventorregular;
  padding: 2em;
}
.hbi-application .action-link {
  font-size: 0.8em;
  opacity: 0.8;
}
.hbi-application .action {
  text-transform: uppercase;
  font-size: 0.85em;
  font-family: texgyreadventorregular;
  color: #506ab9;
  margin: 0;
  padding: 0;
}
.hbi-application .action.disabled {
  color: #58595B;
  opacity: 0.5;
  pointer-events: none;
}
