﻿/* Copyright 2013-2015 etc Chris Tabor. See https://github.com/christabor/css-progress-wizard/blob/master/LICENSE for details. */
.flexer, .progress-indicator {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.no-flexer, .progress-indicator.stacked {
  display: block; }

.no-flexer-element {
  -ms-flex: 0;
  -webkit-flex: 0;
  -moz-flex: 0;
  flex: 0; }

.flexer-element, .progress-indicator > li {
  -ms-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1; }

.progress-indicator {
  margin: 0;
  padding: 0;
  font-size: 80%;
  text-transform: uppercase;
  margin-bottom: 1em; }
  .progress-indicator > li {
    list-style: none;
    text-align: center;
    width: auto;
    padding: 0;
    margin: 0;
    position: relative;
    text-overflow: ellipsis;
    color: #bbb;
    display: block;
    /*&:hover {
            color: darken($incomplete, $darken-amount);
        }*/ }
  .progress-indicator > li .bubble {
    border-radius: 1000px;
    width: 20px;
    height: 20px;
    background-color: #bbb;
    display: block;
    margin: 0 auto 0.5em auto; }
  .progress-indicator > li .bubble:before,
  .progress-indicator > li .bubble:after {
    display: block;
    position: absolute;
    top: 9px;
    width: 100%;
    height: 3px;
    content: '';
    background-color: #bbb; }
  .progress-indicator > li .bubble:before {
    left: 0; }
  .progress-indicator > li .bubble:after {
    right: 0; }
  .progress-indicator > li:first-child .bubble:before,
  .progress-indicator > li:first-child .bubble:after {
    width: 50%;
    margin-left: 50%; }
  .progress-indicator > li:last-child .bubble:before,
  .progress-indicator > li:last-child .bubble:after {
    width: 50%;
    margin-right: 50%; }
  .progress-indicator > li.completed {
    color: #00A399; }
    .progress-indicator > li.completed .bubble {
      background-color: #00A399;
      color: #00A399;
      border-color: #000a09; }
      .progress-indicator > li.completed .bubble:before, .progress-indicator > li.completed .bubble:after {
        background-color: #00A399;
        border-color: #000a09; }
  .progress-indicator > li.active {
    color: #00A399; }
    .progress-indicator > li.active .bubble {
      background-color: #00A399;
      color: #00A399;
      border-color: #000a09; }
      .progress-indicator > li.active .bubble:before, .progress-indicator > li.active .bubble:after {
        background-color: #00A399;
        border-color: #000a09; }
  .progress-indicator > li a:hover .bubble {
    background-color: #5671d0;
    color: #5671d0;
    border-color: #1f306e; }
    .progress-indicator > li a:hover .bubble:before, .progress-indicator > li a:hover .bubble:after {
      background-color: #5671d0;
      border-color: #1f306e; }
  .progress-indicator > li.danger .bubble {
    background-color: #d3140f;
    color: #d3140f;
    border-color: #440605; }
    .progress-indicator > li.danger .bubble:before, .progress-indicator > li.danger .bubble:after {
      background-color: #d3140f;
      border-color: #440605; }
  .progress-indicator > li.warning .bubble {
    background-color: #edb10a;
    color: #edb10a;
    border-color: #5a4304; }
    .progress-indicator > li.warning .bubble:before, .progress-indicator > li.warning .bubble:after {
      background-color: #edb10a;
      border-color: #5a4304; }
  .progress-indicator > li.info .bubble {
    background-color: #5b32d6;
    color: #5b32d6;
    border-color: #25135d; }
    .progress-indicator > li.info .bubble:before, .progress-indicator > li.info .bubble:after {
      background-color: #5b32d6;
      border-color: #25135d; }
  .progress-indicator.stacked > li {
    text-indent: -10px;
    text-align: center;
    display: block; }
  .progress-indicator.stacked > li .bubble:before,
  .progress-indicator.stacked > li .bubble:after {
    left: 50%;
    margin-left: -1.5px;
    width: 3px;
    height: 100%; }
  .progress-indicator.stacked .stacked-text {
    position: relative;
    z-index: 10;
    top: 0;
    margin-left: 60% !important;
    width: 45% !important;
    display: inline-block;
    text-align: left;
    line-height: 1.2em; }
  .progress-indicator.stacked > li a {
    border: none; }
  .progress-indicator.stacked.nocenter > li .bubble {
    margin-left: 0;
    margin-right: 0; }
  .progress-indicator.stacked.nocenter > li .bubble:before,
  .progress-indicator.stacked.nocenter > li .bubble:after {
    left: 10px; }
  .progress-indicator.stacked.nocenter .stacked-text {
    width: auto !important;
    display: block;
    margin-left: 40px !important; }

@media handheld, screen and (max-width: 400px) {
  .progress-indicator {
    font-size: 60%; } }

html {
  display: flex; }

body {
  font-family: sans-serif;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  flex-basis: 100%; }
  body[ng-app] {
    font-size: 1.8em; }

h1 {
  color: #00597B;
  font-size: 35px;
  font-weight: bold;
  text-align: center; }

h2 {
  color: #00597B;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  line-height: 35px;
  margin-bottom: 20px; }

header {
  box-shadow: 0 6px #f8f8f8;
  margin-bottom: 6px; }
  header .logo {
    text-align: center; }

.title {
  font-family: Nunito;
  font-weight: 700;
  font-size: 36px;
  color: #00A399; }

.sub-title {
  font-size: 24px;
  color: #00597B; }

.login-container {
  padding: 40px; }

.input-group-addon {
  background-color: #fff;
  border: 1px solid rgba(151, 151, 151, 0.71);
  font-size: 35px;
  font-weight: bold;
  color: #00597B; }

input[type='text'] {
  box-shadow: inset 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(151, 151, 151, 0.71); }

.choice-controls {
  display: flex;
  padding-top: 25px;
  align-items: center;
  justify-content: center; }
  .choice-controls .btn {
    font-size: 1.25em;
    font-weight: bold;
    margin: 0 10px;
    text-transform: uppercase; }

label {
  font-size: 16px; }

.secondary-separator {
  background-color: #f8f8f8;
  border-radius: 100px;
  height: 6px; }

.loan-view {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  padding: 20px 0; }

.intro-view {
  max-width: 775px;
  display: flex;
  flex-direction: column;
  padding: 20px 0; }

.xs-view {
  max-width: 714px;
  display: flex;
  flex-direction: column;
  padding: 30px 0; }

.md-view {
  max-width: 914px;
  display: flex;
  flex-direction: column;
  padding: 30px 0; }

.lg-view {
  display: flex;
  flex-direction: column;
  padding: 30px 0; }

.salary-box {
  margin: 30px 0;
  padding: 20px 0;
  background-color: #f8f8f8;
  text-align: center;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px; }
  .salary-box h2 {
    color: #00597B;
    font-size: 36px;
    text-align: center;
    font-weight: bold; }
    .salary-box h2 .match-amount {
      color: #ED5A28; }

.program-considerations-background {
  background-color: #f8f8f8;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 0 calc(50vw - 50%);
  margin-bottom: 50px; }

.program-considerations {
  padding-top: 20px; }
  .program-considerations .consideration-row {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
  .program-considerations .consideration-icon-container {
    text-align: right; }
    .program-considerations .consideration-icon-container .consideration-icon {
      height: 60px; }
  .program-considerations h4 {
    font-family: Nunito;
    color: #00A399;
    font-size: 48px; }
  .program-considerations p {
    font-size: 15px;
    color: #00597B;
    font-weight: bold; }

.choice-options {
  padding: 0 5%; }
  .choice-options .choice-option {
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border: 5px solid #cfcfcf;
    background-color: white;
    margin-bottom: 20px;
    height: 147px; }
    @media (max-width: 500px) {
      .choice-options .choice-option {
        text-align: center; } }
    @media (max-width: 767px) {
      .choice-options .choice-option {
        height: 100%; } }
    .choice-options .choice-option.selected {
      border-color: #00A399;
      background-color: #f8f8f8; }
    .choice-options .choice-option > div {
      padding: 10px; }
    .choice-options .choice-option .option {
      border-right: 2px solid #d8d8d8;
      height: 100%;
      line-height: 127px;
      text-align: center; }
      @media (max-width: 500px) {
        .choice-options .choice-option .option {
          border-right: unset;
          border-bottom: 2px solid #d8d8d8; } }
    .choice-options .choice-option .image {
      height: 100%;
      padding: 10px;
      text-align: center; }
      .choice-options .choice-option .image img {
        max-height: 100%;
        max-width: 100%; }
    .choice-options .choice-option .summary {
      height: 100%; }
      .choice-options .choice-option .summary .primary-label {
        font-weight: bold; }
      .choice-options .choice-option .summary .secondary-label {
        padding-top: 5px; }
  .choice-options .ui-checkboxradio-icon {
    position: absolute;
    left: 0;
    top: 15px;
    height: 16px;
    width: 16px;
    border: 1px #00597B solid;
    box-shadow: none; }
  .choice-options .ui-icon-blank {
    background-position: 32px 32px;
    background-size: 512px 480px; }
  .choice-options .ui-checkboxradio-checked, .choice-options .ui-checkboxradio-active {
    border: none;
    box-shadow: none; }
    .choice-options .ui-checkboxradio-checked .ui-checkboxradio-icon, .choice-options .ui-checkboxradio-active .ui-checkboxradio-icon {
      height: 16px;
      width: 16px;
      border-color: #00597B;
      background-color: #00A399;
      border-width: 1px;
      box-shadow: inset 0 0 0px 2pt white; }
  .choice-options .ui-checkboxradio-label {
    background-color: white;
    color: #00597B;
    display: flex;
    border: none;
    flex-direction: column;
    text-align: left;
    padding-left: 30px; }
    .choice-options .ui-checkboxradio-label:hover {
      background-color: white;
      color: #00597B;
      border: none; }
      .choice-options .ui-checkboxradio-label:hover:not(.ui-state-active) .ui-checkboxradio-icon {
        height: 16px;
        width: 16px;
        border-color: #00597B;
        background-color: white;
        border-width: 1px; }
      .choice-options .ui-checkboxradio-label:hover.ui-state-active .ui-checkboxradio-icon {
        height: 16px;
        width: 16px;
        border-color: #00597B;
        background-color: #00A399;
        border-width: 1px;
        box-shadow: inset 0 0 0px 2pt white; }
    .choice-options .ui-checkboxradio-label .primary-label {
      font-weight: bold; }

.election-heading {
  font-size: 18px;
  margin-bottom: 25px;
  padding-top: 25px; }

.btn {
  text-transform: uppercase;
  font-weight: bold; }

.btn-primary {
  background-color: #ED5A28;
  border-color: #ED5A28;
  color: white;
  padding: 6px 35px; }
  .btn-primary:active {
    border-color: #d14211;
    background-color: #d14211; }
  .btn-primary:hover {
    border-color: #d14211;
    background-color: #d14211; }
  .btn-primary:focus {
    border-color: #d14211;
    background-color: #d14211; }

.btn-secondary {
  background-color: #00A399;
  border-color: #00A399;
  color: white;
  padding: 6px 35px; }
  .btn-secondary:active {
    border-color: #007069;
    background-color: #007069; }
  .btn-secondary:hover {
    color: #fff;
    border-color: #007069;
    background-color: #007069; }
  .btn-secondary:focus {
    border-color: #00A399;
    background-color: #00A399;
    color: white; }

.btn-optional {
  background-color: #00597B;
  border-color: #00597B;
  color: white;
  padding: 6px 35px; }
  .btn-optional:active {
    border-color: #003448;
    background-color: #003448; }
  .btn-optional:hover {
    color: #fff;
    border-color: #003448;
    background-color: #003448; }
  .btn-optional:focus {
    border-color: #003448;
    background-color: #003448; }

.btn.fat {
  padding: 15px; }

.sub-header {
  color: #00A399;
  text-align: left; }

main {
  flex-grow: 1;
  display: flex;
  position: relative; }

footer {
  background-color: #00597B;
  font-size: 13px;
  line-height: 75px;
  color: #f8f8f8; }
  footer a {
    color: white; }
    footer a:hover {
      color: white; }

.separator {
  background-color: #00A399;
  border-radius: 5px;
  height: 5px; }

.half-rounded-box {
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border: 5px solid #00A399;
  background-color: white;
  /*padding: 35px;*/ }
  .half-rounded-box.shadow {
    box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.21); }

.rounded-box {
  border-radius: 20px;
  border: 3px solid #00597B;
  background-color: white;
  padding: 15px; }
  .rounded-box.shadow {
    box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.21); }
  .rounded-box.blue {
    border: 3px solid #229CD6; }

.background {
  background-image: url(../Images/lady.png);
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: right;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute; }

.login {
  flex-grow: 1;
  display: flex;
  align-items: center;
  background-color: rgba(34, 156, 214, 0.8);
  border-top: 1px solid #979797;
  border-left: 1px solid #979797;
  border-right: 1px solid #979797;
  padding: 20px; }
  .login .container {
    max-width: 750px; }
  .login h1 {
    text-align: center; }
  .login h2 {
    text-align: center; }

.wizard {
  flex: 3;
  padding: 0 25px;
  flex-direction: column; }

.progress-summary {
  flex: 1;
  padding: 0 25px;
  border-left: 2px solid #E7EBEC; }
  .progress-summary h3 {
    color: #00597B;
    font-weight: bold; }
  .progress-summary h3, .progress-summary h4, .progress-summary p {
    font-family: "Nunito", sans-serif; }
  .progress-summary button {
    width: 18px;
    height: 18px;
    border: none;
    padding: 0;
    background: none; }
  .progress-summary .frequently-asked-questions {
    margin-bottom: 2em; }
    .progress-summary .frequently-asked-questions p {
      margin: 1em 0 0; }
    .progress-summary .frequently-asked-questions .question {
      text-decoration: none;
      font-weight: bold;
      font-size: 18px;
      color: #444444; }
      .progress-summary .frequently-asked-questions .question :hover {
        text-decoration: none; }
    .progress-summary .frequently-asked-questions .card {
      font-size: 16px;
      font-style: italic;
      margin-bottom: 2em; }
  .progress-summary .faq {
    padding-left: 25px;
    positioN: relative; }
    .progress-summary .faq button {
      position: absolute;
      left: 0;
      top: 3px; }
      .progress-summary .faq button img {
        width: 100%;
        height: 100%;
        vertical-align: top; }
      .progress-summary .faq button .icon-plus {
        display: none; }
      .progress-summary .faq button.collapsed .icon-plus {
        display: block; }
      .progress-summary .faq button.collapsed .icon-minus {
        display: none; }
  .progress-summary .current-allocations-summary {
    border-radius: 15px;
    background-color: #f8f8f8;
    padding: 25px 35px;
    margin-top: 20px; }
    .progress-summary .current-allocations-summary h3 {
      margin: 0 0 12px; }
    .progress-summary .current-allocations-summary h4 {
      color: #444444;
      padding: 0;
      text-align: left;
      margin: 0; }
    .progress-summary .current-allocations-summary span {
      display: block;
      line-height: 1em;
      font-family: sans-serif;
      font-size: 15px; }
    .progress-summary .current-allocations-summary .current-allocations-summary-body {
      display: flex;
      align-items: center;
      font-size: 1.3em; }
      .progress-summary .current-allocations-summary .current-allocations-summary-body > div {
        flex: 1; }
      .progress-summary .current-allocations-summary .current-allocations-summary-body p {
        margin: 16px 0 0;
        font-size: 19px;
        line-height: 1.1em; }
    .progress-summary .current-allocations-summary .current-allocation-value {
      display: inline;
      color: black;
      font-size: inherit; }
  .progress-summary .new-allocations-summary {
    border: 3px solid #229CD6; }

.row-middle {
  display: flex;
  align-items: center; }

.flexy {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .flexy .labelz {
    font-size: 16px; }
  .flexy .value {
    font-size: 22px;
    color: #00597B; }

.elect-contributions-instructions {
  width: 914px;
  font-size: 20px;
  margin-bottom: 20px;
  text-align: center; }

.elect-contributions {
  display: flex;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  border: 5px solid #00A399;
  background-color: white;
  width: 914px; }
  .elect-contributions .tier .tier-header {
    font-size: 22px;
    color: #00597B;
    display: flex;
    align-items: flex-end;
    height: 50px; }
  .elect-contributions .tier .tier-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 34px;
    margin-bottom: 8px; }
  .elect-contributions .tier .control-input {
    max-width: 100px;
    font-size: 18px;
    text-align: right; }
  .elect-contributions .tier .tier-label {
    font-size: 16px;
    font-weight: bold; }
  .elect-contributions .tier .tier-output {
    font-size: 16px;
    font-weight: bold;
    text-align: right; }
  .elect-contributions .first-tier {
    margin-bottom: 50px; }
  .elect-contributions .divider {
    height: 1px;
    background-color: #B6B6B6; }
  .elect-contributions .force-align-right {
    text-align: right !important; }
  .elect-contributions .header {
    font-size: 24px;
    color: #00597B; }
  .elect-contributions .sub-header {
    font-size: 22px;
    color: #00597B;
    display: flex;
    align-items: flex-end;
    height: 50px; }
  .elect-contributions .control-label {
    text-align: left; }
  .elect-contributions .input {
    max-width: 150px; }
  .elect-contributions .your-contribution {
    flex: 1 1 62%;
    position: relative;
    padding: 15px; }
  .elect-contributions .employer-contribution {
    flex: 1 1 38%;
    position: relative;
    background-color: #F8F8F8;
    padding: 15px;
    border-bottom-right-radius: 25px; }
    .elect-contributions .employer-contribution .separator {
      background-color: #E4E4E4; }
    .elect-contributions .employer-contribution .tier-output {
      color: #00597B; }
  .elect-contributions .message-box {
    background: #C7E6F5;
    padding: 20px;
    margin-top: 25px; }
  .elect-contributions .plan-description {
    margin-top: 25px; }

.review {
  border-collapse: collapse;
  width: 100%; }
  .review div.padded {
    padding: 10px 0; }
  .review th {
    text-align: center; }
  .review tbody tr {
    border-top: 2px solid #f8f8f8; }
  .review tr {
    width: 15%;
    text-align: center;
    padding: 5px 0;
    height: 50px;
    color: #00597B;
    font-size: 30px;
    margin-bottom: 10px; }
    .review tr td {
      padding: 10px 0;
      white-space: nowrap; }
      .review tr td:first-child {
        width: 35%;
        display: flex;
        align-items: center; }
      .review tr td:last-child {
        width: 35%;
        padding: 0 10px; }
    .review tr th {
      font-size: 18px;
      color: #444444;
      padding: 0 5px; }
  .review .register {
    display: flex;
    margin-right: 10px;
    padding: 5px 10px;
    font-size: 19px;
    color: #fff;
    border-radius: 10px;
    background-color: #ED5A28;
    align-items: center;
    cursor: pointer; }
    .review .register span {
      flex: 1 1 auto;
      text-align: left; }
  .review .plan-description {
    width: 95%;
    font-size: small;
    display: block;
    white-space: initial;
    word-wrap: break-word;
    text-align: left; }

.btn-success {
  border-color: #00597B; }

/*@import url('https://fonts.googleapis.com/css?family=Nunito');
$nunito: 'Nunito', sans-serif;*/
.choice-header .container-fluid {
  display: flex; }

.choice-header .navbar-header {
  display: flex;
  flex-grow: 1;
  justify-content: space-around;
  padding: 15px;
  font-size: 45px;
  font-weight: bold; }

.separator {
  width: 100%;
  background-color: #F8F8F8; }

.choice-body {
  display: flex;
  flex: 1;
  position: relative;
  flex-flow: row; }
  .choice-body .payments-table-headings {
    margin-bottom: -30px; }
  .choice-body .error-message {
    color: red; }
  .choice-body .program-summary {
    font-family: Nunito;
    color: #00597B;
    font-size: 20px;
    margin-top: 20px;
    text-align: center; }
    .choice-body .program-summary .max-benefit {
      font-weight: bold;
      color: #00597B; }
  .choice-body .section-heading, .choice-body .contribution-heading {
    display: flex;
    flex-flow: row wrap;
    font-size: 1.7em;
    font-weight: bold; }
  .choice-body .contribution-heading {
    position: absolute;
    left: 40px;
    top: 20px; }
  .choice-body .payments-section-heading {
    text-align: left;
    margin: 10px 0 0 0; }
  .choice-body .payment-heading {
    font-weight: bold;
    font-size: 1em;
    text-align: center; }
  .choice-body .loan-only-contribution-section {
    padding: 0 20%; }
  .choice-body .payments-table {
    margin: 20px 0;
    background-color: #ED5A28;
    border-radius: 20px;
    color: white;
    padding: 20px; }
    .choice-body .payments-table .row {
      padding-bottom: 10px; }
    .choice-body .payments-table .control-label {
      font-size: 0.9em;
      color: white; }
  .choice-body .dollar-amount .form-control {
    text-align: right; }
  .choice-body .form-feedback {
    text-align: center;
    color: #00597B;
    border-bottom: 2px solid #00597B;
    padding-bottom: 10px; }
  .choice-body .contribution-splits {
    margin-top: 20px; }
  .choice-body .contribution-slider {
    height: 100px;
    padding: 30px 130px 0 165px; }
  .choice-body .slider-outputs {
    padding-bottom: 20px; }
  .choice-body .election-input {
    margin: 25px 0; }
  .choice-body .percentage-amount:after {
    display: block;
    position: absolute;
    content: '%';
    color: #00597B;
    font-weight: bold;
    font-size: 1.5em;
    right: 20px;
    top: 3px; }
  .choice-body .employer-amounts {
    font-size: 2em;
    text-align: center; }
  .choice-body .info-help {
    width: 1.2em;
    height: 1.2em;
    line-height: 1.2em;
    background: #e0e0e0;
    display: inline-block;
    text-align: center;
    color: #828282;
    border-radius: 50%;
    margin-left: .3em;
    cursor: pointer;
    font-size: 1em; }
    .choice-body .info-help:hover div {
      display: flex; }
    .choice-body .info-help div {
      display: none;
      position: absolute;
      max-width: 60%;
      background: #00bcb5;
      padding: .5em 1em;
      font-size: .6em;
      line-height: 1.4em;
      color: #fff;
      border-radius: 4px; }
  .choice-body .ui-slider-tick-mark {
    display: inline-block;
    width: 2px;
    background: black;
    height: 16px;
    position: absolute;
    top: -4px; }
  .choice-body .accounts-table {
    padding-top: 50px;
    color: #00597B; }
    .choice-body .accounts-table .row {
      padding-bottom: 20px; }
    .choice-body .accounts-table .payment-heading {
      font-size: .8em;
      font-weight: bold; }
    .choice-body .accounts-table .section-heading {
      font-size: 1.5em; }
    .choice-body .accounts-table .percentage {
      display: flex;
      font-weight: bold;
      justify-content: center;
      margin: 1em 0;
      font-size: 1.5em; }
    .choice-body .accounts-table .payment-link {
      margin: .75em 0; }
      .choice-body .accounts-table .payment-link .ui-button {
        background-color: #ED5A28;
        color: white;
        font-weight: bold;
        border-radius: 8px; }
      .choice-body .accounts-table .payment-link .ui-icon {
        height: 32px;
        width: 32px;
        margin: 10px 50px 10px 5px; }
      .choice-body .accounts-table .payment-link .ui-button {
        display: flex;
        align-items: center;
        border: none;
        box-shadow: none; }
      .choice-body .accounts-table .payment-link .ui-icon-blank {
        background-position: 32px 32px;
        background-size: 512px 480px; }
      .choice-body .accounts-table .payment-link .ui-icon-check {
        background-position: -128px -288px;
        background-size: 512px 480px; }

.warning-box {
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 25px;
  margin-bottom: 10px;
  font-size: 1.2em;
  text-align: center; }
  .warning-box .glyphicon {
    color: orange;
    font-size: 1.5em; }

.error-box {
  padding: 20px;
  margin-bottom: 10px; }

fieldset {
  border-bottom-right-radius: 20px;
  border-top-left-radius: 20px;
  border-color: #00A399 !important; }
  fieldset .fieldset-header {
    border-top-left-radius: 20px;
    width: calc(100% - 0.5px);
    color: #00597B; }

/* Employee document signing page */
.signing-document-group {
  display: flex;
  flex-direction: column; }

.signing-document-div {
  display: flex;
  flex-grow: 1; }

.signing-document-frame {
  width: 100%;
  height: 100%;
  min-height: 1000px; }

.popover {
  width: 500px;
  max-width: 1000px;
  text-align: center; }

.partner-message {
  text-align: right; }

.secondary-link {
  text-align: center;
  font-size: 15px; }

.program-details {
  display: flex;
  flex-direction: column; }

.button-wrapper {
  display: flex;
  justify-content: center; }
  .button-wrapper a {
    margin: 5px; }

.image-wrapper {
  display: flex;
  justify-content: center; }

.company-name {
  display: flex;
  align-items: center;
  font-size: 30px; }

.plus-icon {
  display: flex;
  align-items: center;
  margin: 0 15px;
  font-size: 40px;
  color: #05A49B;
  font-weight: bold; }

.current-allocations {
  display: flex;
  justify-content: center;
  flex-direction: column; }

.table-wrapper {
  display: flex;
  align-items: center;
  flex-direction: column; }

.image-label {
  display: flex; }
  .image-label img {
    width: 75px;
    padding: 10px; }
  .image-label .image-label-text {
    text-align: left;
    font-size: 18px; }

.subnote {
  text-align: center;
  font-style: italic;
  font-size: 15px;
  margin-bottom: 15px; }
  .subnote.small {
    font-size: 10px; }

.thank-you {
  display: flex;
  flex-direction: column; }

.progress-indicator {
  padding-top: 15px; }

.column-wrapper {
  display: flex;
  padding: 0 15%; }
  .column-wrapper .amount-type-image {
    font-size: 100px;
    text-align: center;
    cursor: pointer; }
    .column-wrapper .amount-type-image:hover {
      color: #6a6a6a; }
  .column-wrapper .amount-type-column {
    display: flex;
    flex-grow: 1;
    flex-basis: 0;
    flex-flow: column;
    padding: 0 5%; }
    .column-wrapper .amount-type-column h2 {
      cursor: pointer; }
      .column-wrapper .amount-type-column h2:hover {
        color: #6a6a6a; }
  .column-wrapper .amount-type-description {
    color: #00597B;
    margin-bottom: 30px; }
  .column-wrapper .button-wrapper {
    margin-bottom: 30px; }
  .column-wrapper .amount-type-subnotes {
    color: #444444;
    margin: 10px 0; }

.contribution-table-header {
  text-align: center; }

.contribution-table-label {
  text-align: left;
  font-size: 20px;
  font-weight: bold; }

.contribution-table-value {
  font-size: 40px;
  font-weight: bold; }
  .contribution-table-value .dollar-contribution {
    font-size: 25px; }
  .contribution-table-value .dollar-label {
    font-size: 15px; }
  .contribution-table-value.total {
    background-color: #f8f8f8; }
  .contribution-table-value .input-group {
    height: 50px;
    width: 75%;
    margin: auto;
    max-width: 215px; }
    .contribution-table-value .input-group input {
      height: 50px;
      font-size: 40px; }

.dollar-contribution-input {
  font-size: 30px !important; }

.contribution-table-box {
  width: 70%;
  overflow: hidden; }

.contribution-table {
  border-collapse: collapse;
  width: 100%; }
  .contribution-table div.padded {
    padding: 10px 0; }
  .contribution-table th {
    text-align: center; }
  .contribution-table tbody tr {
    border-top: 2px solid #f8f8f8; }
  .contribution-table tr {
    width: 15%;
    text-align: center;
    padding: 5px 0;
    height: 50px;
    color: #00597B;
    font-size: 24px;
    margin-bottom: 10px; }
    .contribution-table tr td {
      padding: 20px 0;
      white-space: nowrap; }
      .contribution-table tr td:first-child {
        padding-right: 15px; }
      .contribution-table tr td:last-child {
        width: 25%;
        padding: 0 10px; }
    .contribution-table tr th {
      font-size: 18px;
      color: #444444;
      padding: 0 5px; }
  .contribution-table .register {
    display: flex;
    margin-right: 10px;
    padding: 5px 10px;
    font-size: 19px;
    color: #fff;
    border-radius: 10px;
    background-color: #ED5A28;
    align-items: center;
    cursor: pointer; }
    .contribution-table .register span {
      flex: 1 1 auto;
      text-align: left; }
  .contribution-table .plan-description {
    width: 95%;
    font-size: small;
    display: block;
    white-space: initial;
    word-wrap: break-word;
    text-align: left; }

.new-contribution-summary {
  display: flex;
  justify-content: center;
  border-radius: 10px;
  background-color: #f8f8f8;
  width: 35%;
  margin-bottom: 25px; }
  .new-contribution-summary .contribution-summary-value {
    display: flex;
    flex-flow: column;
    font-size: 25px;
    text-align: center;
    margin: 5px 45px;
    font-weight: bold; }
    .new-contribution-summary .contribution-summary-value .contribution-summary-label {
      text-align: center;
      font-weight: bold;
      font-size: 15px; }
    .new-contribution-summary .contribution-summary-value .contribution-summary-value-labeled {
      font-size: 12px; }
  .new-contribution-summary .glyphicon {
    color: #ED5A28;
    font-size: 35px;
    align-self: center; }

.final-contribution-summary {
  display: flex;
  flex-flow: row;
  border-radius: 10px;
  border: 3px solid #229CD6;
  margin-bottom: 25px;
  padding: 15px;
  justify-content: space-around;
  align-items: center; }
  .final-contribution-summary .final-contribution-summary-label {
    font-size: 15px;
    font-weight: bold;
    color: #00597B;
    text-align: right; }
    .final-contribution-summary .final-contribution-summary-label.left {
      text-align: left; }
  .final-contribution-summary .final-contribution-summary-value {
    font-size: 50px;
    font-weight: bold; }
  .final-contribution-summary .glyphicon {
    color: #ED5A28;
    font-size: 35px;
    align-self: center; }

h4 {
  color: #00597B;
  text-align: center;
  padding: 25px 0 10px;
  font-weight: bold; }

.message-box {
  background: #C7E6F5;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 10px; }
