.staff-discount-app p {
  font-family: ArgosNormal, ArgosNormal, Arial, sans-serif, "Helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 15px; }

.staff-discount-app .app-header {
  margin-top: 50px; }

.staff-discount-app .navbar-default {
  color: #fff;
  background-color: #083467;
  border-bottom: solid 1px #06254a; }
  .staff-discount-app .navbar-default .navbar-brand {
    color: white !important;
    margin: 0%; }
  .staff-discount-app .navbar-default .navbar-brand:hover {
    background-color: transparent !important; }
  .staff-discount-app .navbar-default .navbar-brand:focus {
    background-color: transparent !important; }
  .staff-discount-app .navbar-default .navigationLinks li {
    cursor: pointer; }
    .staff-discount-app .navbar-default .navigationLinks li a {
      color: white; }

.staff-discount-app .panel-icon {
  font-size: 35px;
  font-weight: 80px;
  margin-right: 2%; }

.staff-discount-app .greeting-header {
  font-size: 30px;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 25px; }

.staff-discount-app .greeting-body {
  margin-bottom: 25px; }

.staff-discount-app .accountLinks .col-xs-6 {
  padding: 0px; }

.staff-discount-app .btn-red {
  border-color: #D42114;
  color: #D42114; }

.staff-discount-app .btn-red:hover {
  border-color: #EE3124;
  color: #EE3124; }

.staff-discount-app .promoCode {
  background-color: #eaeaea;
  padding: 3px;
  font-weight: 600; }

.staff-discount-app .alert-dismissable .close {
  right: 0px; }

@media (max-width: 480px) {
  .staff-discount-app .login-container {
    width: 100%; }
  .staff-discount-app .panel-icon {
    margin-right: 6%; }
  .staff-discount-app .discount-card-container {
    margin-top: 5%; }
  .staff-discount-app .authCode button {
    width: 100%;
    margin-bottom: 5%; }
  .staff-discount-app .argosAccountForm button {
    width: 100%; }
  .staff-discount-app .popup-content {
    height: auto;
    width: auto; }
  .staff-discount-app .popup-breakdown .do-close-top {
    display: block; }
  .staff-discount-app .navigationLinks a {
    color: white; }
  .staff-discount-app .navigationLinks a:hover {
    background-color: #6699CC !important; }
  .staff-discount-app .navigationLinks a:focus {
    background-color: #6699CC !important; } }

@media (min-width: 480px) and (max-width: 768px) {
  .staff-discount-app .login-container {
    width: 65%; }
  .staff-discount-app .discount-card-container {
    margin-top: 5%; }
  .staff-discount-app .authCode button {
    width: 100%;
    margin-bottom: 5%; }
  .staff-discount-app .panel-icon {
    margin-right: 3%; }
  .staff-discount-app .argosAccountForm button {
    width: 100%; }
  .staff-discount-app .popup-content {
    height: auto;
    width: auto; }
  .staff-discount-app .popup-breakdown .do-close-top {
    display: block; }
  .staff-discount-app .navigationLinks a:hover {
    background-color: #6699CC !important; }
  .staff-discount-app .navigationLinks a:focus {
    background-color: #6699CC !important; } }

@media (min-width: 768px) and (max-width: 992px) {
  .staff-discount-app .login-container {
    width: 50%; }
  .staff-discount-app .discount-card-container {
    margin-top: 5%; }
    .staff-discount-app .discount-card-container .discount-card {
      height: 165px; }
  .staff-discount-app .navigationLinks a:hover {
    background-color: transparent !important;
    font-weight: bolder; }
  .staff-discount-app .navigationLinks a:focus {
    background-color: transparent !important;
    font-weight: bolder; } }

@media (min-width: 992px) {
  .staff-discount-app .login-container {
    width: 40%; }
  .staff-discount-app .navigationLinks a:hover {
    background-color: transparent !important;
    font-weight: bolder; }
  .staff-discount-app .navigationLinks a:focus {
    background-color: transparent !important;
    font-weight: bolder; } }
.loader-container-wrapper-sm {
  position: relative; }
  .loader-container-wrapper-sm.is-loading {
    min-height: 90px; }
    .loader-container-wrapper-sm.is-loading.full-height {
      height: 100vh; }

.loader-container-wrapper-md {
  position: relative; }
  .loader-container-wrapper-md.is-loading {
    min-height: 120px; }
    .loader-container-wrapper-md.is-loading.full-height {
      height: 100vh; }

.loader-container-wrapper-lg {
  position: relative; }
  .loader-container-wrapper-lg.is-loading {
    min-height: 170px; }
    .loader-container-wrapper-lg.is-loading.full-height {
      height: 100vh; }
.verify-discount-panel .verify-discount-btn {
  width: 100%; }

.verify-discount-panel .discount-card {
  background-image: url(/colleague-discount/build/client/b0787f26f8ac7702cc39ec992d65fb5a.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 180px;
  min-width: 250px;
  max-width: 300px;
  border-radius: 5%;
  margin: auto; }
  .verify-discount-panel .discount-card .discount-card-number {
    color: white;
    font-size: 22px;
    padding-top: 34%;
    padding-left: 5%; }
  .verify-discount-panel .discount-card .discount-card-name {
    color: white;
    padding-top: 7%;
    padding-left: 5%; }
.accountPanel .verfied-icon-container {
  text-align: center; }
  .accountPanel .verfied-icon-container .verified-icon {
    font-size: 28px;
    border-radius: 50%;
    border: 3px solid;
    padding: 19px 19px 9px 19px;
    display: inline-block;
    color: #008844; }

.accountPanel .addAccountButton {
  float: right; }

.accountPanel .argosLogo {
  float: right;
  max-width: 100px;
  max-height: 100px;
  border-radius: 5px; }

.accountPanel .accountLogoWrapper {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  @media (min-width: 992px) {
    .accountPanel .accountLogoWrapper {
      flex-direction: row; } }

.accountPanel .accountLogo,
.accountPanel .accountLogo,
.accountPanel .accountLogo {
  margin-left: 15px;
  margin-bottom: 10px; }

.accountPanel .pngLogoWrapper {
  background-color: #f06c00;
  padding: 20px;
  float: right;
  width: 100px; }

.accountPanel .habitatLogo {
  float: right;
  max-width: 100px;
  max-height: 100px;
  margin-top: 10%; }

.accountPanel .addEmailInfo h2 {
  margin-top: 0; }

.accountPanel .staff-email-list-container .staff-emails-list .bottom-dashed .noSendText {
  margin: 0px;
  color: #a5a5a5;
  font-size: 13px; }

.accountPanel .staff-email-list-container .staff-emails-list .bottom-dashed .accountInfo {
  padding: 20px;
  padding-left: 0px; }
  .accountPanel .staff-email-list-container .staff-emails-list .bottom-dashed .accountInfo .email {
    font-family: ArgosNormal, ArgosNormal, Arial, sans-serif, "Helvetica";
    font-weight: 400;
    text-transform: none;
    font-size: 22px;
    word-wrap: break-word;
    margin-top: 5px; }
  .accountPanel .staff-email-list-container .staff-emails-list .bottom-dashed .accountInfo .status-new {
    font-size: 15px;
    text-transform: uppercase;
    padding: 2px 10px 2px 10px;
    border-radius: 5px;
    border: 1px solid;
    border-color: #0C509F;
    width: 57px;
    color: #0C509F;
    margin-bottom: 5px; }
  .accountPanel .staff-email-list-container .staff-emails-list .bottom-dashed .accountInfo .status-verified {
    font-size: 15px;
    text-transform: uppercase;
    padding: 2px 10px 2px 10px;
    border-radius: 5px;
    border: 1px solid;
    border-color: #008844;
    width: 110px;
    color: #008844;
    margin-bottom: 5px; }
    .accountPanel .staff-email-list-container .staff-emails-list .bottom-dashed .accountInfo .status-verified div {
      float: right; }
      .accountPanel .staff-email-list-container .staff-emails-list .bottom-dashed .accountInfo .status-verified div span {
        padding-top: 2px;
        display: inline-block; }
  .accountPanel .staff-email-list-container .staff-emails-list .bottom-dashed .accountInfo .status-pending-add {
    font-size: 15px;
    text-transform: uppercase;
    padding: 2px 10px 2px 10px;
    border-radius: 5px;
    border: 1px solid;
    border-color: #ea940f;
    width: 128px;
    color: #ea940f;
    margin-bottom: 5px; }
  .accountPanel .staff-email-list-container .staff-emails-list .bottom-dashed .accountInfo .status-not-found {
    font-size: 15px;
    text-transform: uppercase;
    padding: 2px 10px 2px 10px;
    border-radius: 5px;
    border: 1px solid;
    border-color: #D42114;
    width: 115px;
    color: #D42114;
    margin-bottom: 5px; }

.accountPanel .staff-email-list-container .staff-emails-list .bottom-dashed .verifyButton {
  width: 100%; }

.accountPanel .staff-email-list-container .staff-emails-list .bottom-dashed .resendAuthCodeButton {
  padding: 0%; }

.accountPanel .staff-email-list-container .staff-emails-list .popup-content {
  height: 200px; }

.accountPanel .staff-email-list-container .staff-add-email {
  margin-top: 25px; }
  .accountPanel .staff-email-list-container .staff-add-email #addemail-input {
    font-size: 20px; }
.panel-heading {
  /* Disables ability to select text on panel heading text */
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none; }

.panel-active .panel-heading {
  background-color: #083467 !important;
  border-top-color: #083467 !important; }

.panel-active .panel-heading:after {
  border-top-color: #083467 !important; }

.panel-active .panel-heading:before {
  border-top-color: #083467 !important; }

.panel-complete {
  border-color: #000; }
  .panel-complete .panel-heading {
    background-color: #E4E4E4 !important;
    border-top-color: #E4E4E4 !important; }
  .panel-complete h3 {
    color: black; }
  .panel-complete .panel-heading:after {
    border-top-color: #E4E4E4 !important; }
  .panel-complete .panel-heading:before {
    border-top-color: #E4E4E4 !important; }
  .panel-complete .panel-inactive .panel-heading {
    background-color: #e3e3e3;
    border-top-color: #e3e3e3; }
.login-page .app-header {
  margin-top: 80px; }

.login-container {
  margin: auto; }
  .login-container .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px 0;
    gap: 10px; }
    @media (min-width: 992px) {
      .login-container .logo {
        gap: 20px; } }
    .login-container .logo img {
      flex: auto;
      height: 30px; }
      @media (min-width: 992px) {
        .login-container .logo img {
          height: 50px; } }
    .login-container .logo img:last-of-type {
      background: #f06c00;
      padding: 5px; }
      @media (min-width: 992px) {
        .login-container .logo img:last-of-type {
          padding: 10px; } }
  .login-container .loginButton {
    width: 100%;
    color: white;
    cursor: pointer; }
  .login-container .loginFormErrorMessage {
    margin-top: 5%; }
  .login-container .loginFormInfoMessage {
    border: 1px solid #e3e3e3;
    padding: 5px 10px 5px 10px;
    margin-top: 10px; }
  .login-container .idpSelection {
    text-align: center; }
  .login-container .selectCompany ul {
    padding: 0px; }
    .login-container .selectCompany ul li {
      display: inline-block;
      margin-left: 15px; }
.adminPage .colleaguePaginator {
  margin-top: 2%; }
  .adminPage .colleaguePaginator .controls a {
    background-color: transparent; }
    .adminPage .colleaguePaginator .controls a span {
      background-color: transparent; }

.adminPage .loader-container-wrapper-lg {
  overflow: auto; }

.adminPage .unlinkDiscountButton {
  text-align: center; }

.adminPage .adminTable {
  text-align: center; }
  .adminPage .adminTable th {
    text-align: center; }
  .adminPage .adminTable tr td {
    vertical-align: middle; }
.error-page-container {
  margin-top: 5%; }
  .error-page-container .logo {
    text-align: center; }
    .error-page-container .logo img {
      border-radius: 50%;
      border: 7px solid #e3e3e3;
      max-width: 350px; }
  .error-page-container h1 {
    text-align: center; }
  .error-page-container h2 {
    text-align: center; }
  .error-page-container .form-group {
    text-align: center; }
.veteransAdminPage .addVeteran {
  padding: 5%;
  margin-left: 50%; }

.veteransAdminPage .success-file-upload-icon-container {
  text-align: center;
  background-color: transparent !important;
  margin-bottom: 2% !important; }
  .veteransAdminPage .success-file-upload-icon-container .verified-icon {
    font-size: 28px;
    border-radius: 50%;
    border: 3px solid;
    padding: 19px 19px 9px 19px;
    display: inline-block;
    color: #008844; }

.veteransAdminPage .failure-file-upload-icon-container {
  text-align: center;
  background-color: transparent !important;
  margin-bottom: 2% !important; }
  .veteransAdminPage .failure-file-upload-icon-container .error-icon {
    font-size: 28px;
    border-radius: 50%;
    border: 3px solid;
    padding: 19px 19px 9px 19px;
    display: inline-block;
    color: red; }

.veteransAdminPage .greeting-body {
  text-align: center; }

.veteransAdminPage .pendingFileText {
  margin: 0px; }

.veteransAdminPage .chooseFile {
  text-align: right;
  margin-top: 2%; }

.veteransAdminPage .closePopup {
  background-color: #F5F5F5; }

.veteransAdminPage .veteranFileUploadText {
  border-bottom: 1px solid darkgray;
  background-color: #F5F5F5; }

.veteransAdminPage .veteran {
  background-color: #F5F5F5; }

.veteransAdminPage .dropzone {
  border-bottom: 1px solid darkgray;
  margin-bottom: 0%; }
  .veteransAdminPage .dropzone div {
    margin: auto;
    height: auto !important;
    text-align: center;
    background-color: #F5F5F5; }
  .veteransAdminPage .dropzone .fileUploadText {
    padding: 5%; }

.veteransAdminPage .uploadButtonDiv {
  text-align: center;
  padding-top: 5%;
  padding-bottom: 5%;
  background-color: #F5F5F5; }

.veteransAdminPage .veteranPanel {
  border: 1px solid darkgray; }
  .veteransAdminPage .veteranPanel .panel-heading-text {
    padding: 0px;
    margin: 0px; }
  .veteransAdminPage .veteranPanel #confirm-reassign-button {
    margin-left: 5px; }
  .veteransAdminPage .veteranPanel .veteransResultsPanel {
    overflow: scroll; }
    .veteransAdminPage .veteranPanel .veteransResultsPanel .veteransSearch {
      width: 100%; }
    .veteransAdminPage .veteranPanel .veteransResultsPanel .veteranSearchButton {
      right: 1px;
      position: absolute;
      height: 39px;
      top: 1px;
      border-radius: 0px 3px 3px 0px; }

.veteransAdminPage .edit_modal {
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  left: 0;
  top: 0; }

.veteransAdminPage .modal_content {
  background-color: white;
  position: absolute;
  top: 20%;
  left: 25%;
  width: 50%;
  padding: 25px;
  border-radius: 5px;
  border: 2px solid black; }

.veteransAdminPage .close {
  margin-right: -15px;
  margin-top: -15px; }

.veteransAdminPage .close:hover {
  cursor: pointer; }

/*# sourceMappingURL=main-2d7b19ceacdd85b409a9d8e1bed4063d.css.map*/