﻿a,
a:visited {
  color: #2E7EA8;
  text-decoration: underline;
  transition: color 0.35s; }
  a:hover, a:active,
  a:visited:hover,
  a:visited:active {
    color: #1F5470;
    transition: all 0.45s; }
    a:hover > .primary-button, a:active > .primary-button,
    a:visited:hover > .primary-button,
    a:visited:active > .primary-button {
      filter: none !important; }
    a:hover > ion-icon, a:active > ion-icon,
    a:visited:hover > ion-icon,
    a:visited:active > ion-icon {
      filter: none !important; }
    a:hover.dropdown-item, a:active.dropdown-item,
    a:visited:hover.dropdown-item,
    a:visited:active.dropdown-item {
      filter: none !important; }
  a sup,
  a:visited sup {
    top: 0;
    vertical-align: super; }

label {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  padding-top: 3px; }

.form-group {
  margin-left: 3px;
  margin-right: 3px; }

.sp-colorize {
  border: 0px !important; }

#signinFooter {
  z-index: 9;
  color: #013A6F;
  text-align: center;
  margin: 20px 0; }
  #signinFooter .disclaimer-row p {
    color: #013A6F;
    font-size: 10px;
    font-weight: 400; }
  #signinFooter .disclaimer-row .gap {
    line-height: 0; }
  #signinFooter .link-row a {
    color: #013A6F;
    font-weight: 500;
    padding: 0 1rem;
    font-size: 11px;
    display: inline-block; }
    #signinFooter .link-row a:hover {
      opacity: .8;
      transition: all 0.45s; }
    @media (max-width: 768px) {
      #signinFooter .link-row a {
        padding: 0 .5rem; } }
  @media (max-width: 768px) {
    #signinFooter {
      padding: 10px 15px; }
      #signinFooter .disclaimer-row {
        max-width: 80%;
        margin: 0 auto; } }

.caps {
  text-transform: uppercase;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-bottom: 10px;
  line-height: 1;
  letter-spacing: 1px; }

.caps-sm {
  font-weight: 400 !important;
  font-size: 12px !important;
  color: #212121 !important;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .caps-sm.grey-txt {
    color: #616161 !important; }

hr {
  border-top: 1px solid #CFD8DC; }

h1 {
  font-size: 23px;
  font-weight: 500; }

h2 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 1rem; }

h3 {
  font-size: 18px;
  font-weight: 500; }

h4 {
  font-size: 16px;
  color: #212121; }

.tooltip .tooltip-inner {
  background-color: #616161;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 400;
  max-width: 315px; }

.tooltip-inner .small-txt {
  color: #fff;
  margin: 0; }
  .tooltip-inner .small-txt strong {
    font-weight: 600; }

.help-icon {
  cursor: pointer; }

#sectionHeadingForm #saveButton {
  display: flex;
  align-items: center;
  justify-content: center; }

.primary-button {
  color: #fff;
  padding: 4px 12px;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.46px;
  border-radius: 4px;
  text-align: center;
  border-style: none;
  background-color: #2E7EA8;
  border: 1px solid #2E7EA8;
  right: 32px;
  cursor: pointer;
  margin: 10px;
  line-height: 20px;
  height: 30px;
  text-decoration: none; }
  .primary-button.medium-btn {
    padding: 6px 16px;
    font-size: 14px;
    letter-spacing: 0.46px; }
  .primary-button:hover, .primary-button:active {
    background: #1F5470;
    transition: all .450s;
    color: #fff;
    text-decoration: none !important; }
  .primary-button:focus {
    box-shadow: 0 0 0 0.2rem rgba(46, 126, 168, 0.04); }
  .primary-button a:hover, .primary-button a:visited, .primary-button a:focus {
    text-decoration: none !important; }
  .primary-button ion-icon {
    color: #fff; }
  .primary-button.small {
    min-width: fit-content;
    font-size: 12px;
    letter-spacing: 0.46px;
    padding: 4px 10px;
    cursor: pointer;
    line-height: 22px; }
    .primary-button.small:focus {
      box-shadow: 0 0 0 0.2rem rgba(46, 126, 168, 0.04); }
  .primary-button.large {
    font-size: 18px;
    font-weight: 500;
    padding: 15px 20px;
    letter-spacing: 0.46px;
    max-width: 160px;
    margin-top: 20px;
    color: #fff;
    text-decoration: none;
    margin-left: auto;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer; }
    .primary-button.large:hover {
      color: #fff;
      transition: all .450s; }
    .primary-button.large:focus {
      box-shadow: 0 0 0 0.2rem rgba(46, 126, 168, 0.04); }
  .primary-button.l-icon ion-icon {
    font-size: 16px;
    margin: 0 5px 2px 0;
    vertical-align: middle; }
  .primary-button.l-icon.small {
    min-width: fit-content;
    font-size: 12px;
    letter-spacing: 0.46px;
    padding: 4px 10px;
    cursor: pointer;
    line-height: 22px; }
    .primary-button.l-icon.small:focus {
      box-shadow: 0 0 0 0.2rem rgba(46, 126, 168, 0.04); }
  .primary-button.r-icon ion-icon {
    font-size: 16px;
    margin: 0 5px 2px 0;
    vertical-align: middle; }
  .primary-button.r-icon.small {
    min-width: fit-content;
    font-size: 12px;
    letter-spacing: 0.46px;
    padding: 4px 10px;
    cursor: pointer;
    line-height: 22px; }
    .primary-button.r-icon.small:focus {
      box-shadow: 0 0 0 0.2rem rgba(46, 126, 168, 0.04); }
  .primary-button.disabled {
    background-color: rgba(46, 126, 168, 0.12);
    border: 1px solid rgba(46, 126, 168, 0.12);
    color: rgba(46, 126, 168, 0.38);
    cursor: not-allowed; }
    .primary-button.disabled:hover {
      background: rgba(46, 126, 168, 0.12);
      filter: none;
      transition: all .450s; }

.outline-button {
  padding: 4px 12px;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.46px;
  line-height: 20px;
  height: 30px;
  box-sizing: border-box;
  border: 1px solid rgba(46, 126, 168, 0.5);
  border-radius: 4px;
  background-color: transparent;
  color: #2E7EA8;
  margin: 10px;
  filter: none !important;
  cursor: pointer;
  text-decoration: none !important; }
  .outline-button.medium-btn {
    padding: 6px 16px;
    font-size: 14px;
    letter-spacing: 0.46px; }
  .outline-button:hover, .outline-button:active {
    background: rgba(46, 126, 168, 0.08);
    transition: all .450s;
    color: #2E7EA8; }
  .outline-button:focus {
    box-shadow: 0 0 0 0.2rem rgba(46, 126, 168, 0.04); }
  .outline-button.small {
    min-width: fit-content;
    font-size: 12px;
    letter-spacing: 0.46px;
    padding: 4px 10px;
    cursor: pointer;
    line-height: 22px; }
    .outline-button.small:focus {
      box-shadow: 0 0 0 0.2rem rgba(46, 126, 168, 0.04); }
  .outline-button.large {
    font-size: 18px;
    font-weight: 500;
    padding: 15px 20px;
    letter-spacing: 0.46px;
    max-width: 160px;
    margin-top: 20px;
    color: #fff;
    text-decoration: none;
    margin-left: auto;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer; }
    .outline-button.large:hover {
      color: #fff;
      transition: all .450s; }
    .outline-button.large:focus {
      box-shadow: 0 0 0 0.2rem rgba(46, 126, 168, 0.04); }
  .outline-button.oval {
    border: 1px solid #CFD8DC;
    color: #212121;
    border-radius: 20px;
    margin: 0;
    font-size: 14px;
    letter-spacing: 0.46px;
    font-weight: 400;
    padding: 4px 12px;
    box-shadow: none;
    line-height: 1;
    cursor: pointer; }
    .outline-button.oval.active {
      border: 2px solid #2E7EA8 !important;
      font-weight: 600 !important;
      color: #2E7EA8;
      background: rgba(1, 58, 111, 0.1) !important; }
    .outline-button.oval:hover {
      background: rgba(46, 126, 168, 0.04) !important;
      border: 1px solid #2E7EA8;
      color: #2E7EA8;
      transition: all .450s; }
    .outline-button.oval:focus {
      outline: none !important;
      box-shadow: 0 0 0 0.2rem rgba(46, 126, 168, 0.04); }
  .outline-button.input-validation-error {
    border-color: #2E7EA8 !important; }
  .outline-button.l-icon ion-icon {
    font-size: 16px;
    margin: 0 5px 2px 0;
    vertical-align: middle; }
  .outline-button.l-icon img {
    width: 16px;
    margin: 0 2px 3px 0;
    margin-right: 5px; }
  .outline-button.l-icon.small {
    min-width: fit-content;
    font-size: 12px;
    letter-spacing: 0.46px;
    padding: 4px 10px;
    cursor: pointer;
    line-height: 22px; }
    .outline-button.l-icon.small:focus {
      box-shadow: 0 0 0 0.2rem rgba(46, 126, 168, 0.04); }
  .outline-button.r-icon {
    min-width: 160px; }
    .outline-button.r-icon ion-icon {
      font-size: 16px;
      margin: 0 0 2px 5px;
      vertical-align: middle; }
    .outline-button.r-icon.small {
      min-width: fit-content;
      font-size: 12px;
      letter-spacing: 0.46px;
      padding: 4px 10px;
      cursor: pointer;
      line-height: 22px; }
      .outline-button.r-icon.small:focus {
        box-shadow: 0 0 0 0.2rem rgba(46, 126, 168, 0.04); }
  .outline-button.red {
    border: 1px solid rgba(172, 18, 9, 0.5) !important;
    color: #AC1209 !important; }
    .outline-button.red ion-icon {
      color: #AC1209; }
    .outline-button.red:hover {
      background: rgba(172, 18, 9, 0.08) !important; }

.text-btn {
  margin-right: 25px;
  float: right;
  letter-spacing: 0.46px;
  font-size: 13px;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
  padding: 4px 12px;
  text-decoration: none;
  background: transparent;
  filter: none !important;
  color: #2E7EA8;
  cursor: pointer; }
  .text-btn ion-icon {
    margin-right: 5px;
    font-size: 18px;
    vertical-align: middle;
    margin-bottom: 2px; }
  .text-btn:hover {
    background: rgba(46, 126, 168, 0.08);
    border-radius: 4px;
    text-decoration: none;
    transition: all .450s;
    color: #2E7EA8 !important; }
  .text-btn.l-icon ion-icon {
    font-size: 16px;
    margin: 0 5px 2px 0;
    vertical-align: middle; }
  .text-btn.l-icon img {
    width: 16px;
    margin: 0 2px 3px 0;
    margin-right: 5px; }
  .text-btn.l-icon.small {
    min-width: fit-content;
    font-size: 12px;
    letter-spacing: 0.46px;
    padding: 4px 10px;
    cursor: pointer;
    line-height: 22px; }
    .text-btn.l-icon.small:focus {
      box-shadow: 0 0 0 0.2rem rgba(46, 126, 168, 0.04); }

.date-range-picker {
  height: 30px;
  padding: 4px 12px;
  margin-right: 25px;
  float: right;
  font-size: 13px;
  display: flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  background: transparent;
  filter: none !important;
  color: #2E7EA8;
  border: 1px solid #ccc; }
  .date-range-picker ion-icon {
    margin-right: 5px;
    font-size: 18px;
    vertical-align: middle;
    margin-bottom: 2px; }
  .date-range-picker:hover {
    background: rgba(46, 126, 168, 0.04);
    border-radius: 4px;
    text-decoration: none;
    transition: all .450s; }

.error,
.error-transaction {
  color: #AC1209;
  padding-left: 3px; }

.form-control:disabled + label .error,
.floating-select:disabled + label .error-transaction {
  color: #616161; }

.floating-label :disabled,
input:disabled {
  background: rgba(200, 199, 204, 0.2) !important;
  color: #616161 !important;
  opacity: 1; }

.blue-badge {
  background: #E0EEF9;
  color: #303F9F;
  font-size: 12px;
  font-weight: 400;
  border-radius: 16px;
  padding: 5px 10px;
  height: 20px;
  line-height: 1;
  text-align: center;
  margin-left: 15px; }

.card {
  border-radius: 6px;
  border: 1px solid #CFD8DC;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.12); }
  .card .flex-sb .outline-button {
    margin: 0; }

.brd-btm {
  border-bottom: 1px solid #CFD8DC; }

.p-1 {
  padding: 6px; }

.p-2 {
  padding: 12px; }

.p-3 {
  padding: 18px; }

.p-4 {
  padding: 24px; }

.p-0-1 {
  padding: 0 6px; }

.p-0-2 {
  padding: 0 12px; }

.p-0-3 {
  padding: 0 18px; }

.p-0-4 {
  padding: 0 24px; }

.p-1-2 {
  padding: 6px 12px; }

.p-1-3 {
  padding: 6px 18px; }

.p-1-4 {
  padding: 6px 24px; }

.p-2-3 {
  padding: 12px 18px; }

.p-2-4 {
  padding: 12px 24px; }

.m-0 {
  margin: 0; }
  .m-0-0-1 {
    margin: 0 0 6px; }
  .m-0-0-2 {
    margin: 0 0 12px; }
  .m-0-0-3 {
    margin: 0 0 18px; }
  .m-0-0-4 {
    margin: 0 0 24px; }

.flex-sb {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.m-t-5 {
  margin-top: 5px; }

.f-l {
  float: left; }

ion-icon {
  color: #2E7EA8; }
  ion-icon[name="checkmark-outline"], ion-icon[name="close-outline"] {
    color: #65788F; }

.align-flex {
  display: flex;
  align-items: center;
  justify-content: space-between; }
