@font-face {
  font-family: "MatterSQ";
  src: url("../fonts/Matter/MatterSQ-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "MatterSQSemi";
  src: url("../fonts/Matter/MatterSQ-SemiBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  src: url("../fonts/fa-brands-400.woff2") format("woff2");
  font-weight: 400;
}

@font-face {
  font-family: "AllicaBank-Icons";
  src: url("../fonts/AllicaBank-Icons.woff2") format("woff2");
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-family: MatterSQ, helvetica, arial, sans-serif;
}

input[type="button"],
input[type="submit"],
.ping-button,
.button,
button {
  display: block;
  height: 56px;
  line-height: 56px;
  min-width: 220px;

  border: 0 none;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;

  font-family: MatterSQSemi, helvetica, arial, sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 0 30px;
  transition: 0.45s opacity ease-in-out;
  background-color: #ff6f02;
  color: #001425;
  margin: 0 16px;
}

input[type="button"].primary,
input[type="button"].normal,
input[type="submit"].primary,
input[type="submit"].normal,
.ping-button.primary,
.ping-button.normal,
.button.primary,
.button.normal,
button.primary,
button.normal {
  background-color: #0057E1;
  color: #FFFFFF;
}

.data .data-group.data-section .data-item.data-title > label {
  text-transform: none;
}

.data .data-item.data-sub-title > label {
  text-transform: none;
}

.data .data-item.data-sub-title > label {
  text-transform: none;
}

a {
  color: #001425;
}

a:hover {
  color: #001425;
  text-decoration: none;
}

.ping-input-container {
  margin: 0;
  text-transform: none;
}

label input[type="text"],
label input[type="password"],
label textarea,
label input[type="tel"],
label input[type="email"],
label input[type="date"],
.ping-input-label input[type="text"],
.ping-input-label input[type="password"],
.ping-input-label textarea,
.ping-input-label input[type="tel"],
.ping-input-label input[type="email"],
.ping-input-label input[type="date"],
.ping-input-container input[type="text"],
.ping-input-container input[type="password"],
.ping-input-container textarea,
.ping-input-container input[type="tel"],
.ping-input-container input[type="email"],
.ping-input-container input[type="date"] {
  margin: 0;
}

.ping-input-container input.with-showHide {
  padding-right: 80px;
}

.ping-input-container input[type="text"]:-webkit-autofill,
.ping-input-container input[type="password"]:-webkit-autofill {
  transition: background-color 50000s ease-in-out 0s,
    color 50000s ease-in-out 0s;
}

.ping-input-container input[type="text"]:-webkit-autofill:focus,
.ping-input-container input[type="password"]:-webkit-autofill:focus {
  transition: background-color 50000s ease-in-out 0s,
    color 50000s ease-in-out 0s;
}

.ping-input-container input[type="text"]:-webkit-autofill:hover,
.ping-input-container input[type="password"]:-webkit-autofill:hover {
  transition: background-color 50000s ease-in-out 0s,
    color 50000s ease-in-out 0s;
}

.show-password__toggle {
  position: absolute;
  top: 8px;
  right: 2px;
  min-height: 48px;
  height: 48px;
  line-height: 46px;
  background-color: white;
  min-width: revert;
  margin: 0;
  border: 2px solid transparent;
  padding: 0 20px;
  border-radius: 5px;
}

input::-ms-reveal,
input::-ms-clear {
  display: none;
}

#footerNotesIntroducer,
#footerNotesOnline {
  display: none;
}

.ios_mobile #footerNotesIntroducer,
.ios_mobile #footerNotesOnline {
  display: none !important;
}

.show-password__toggle:hover,
.show-password__toggle:focus {
  border: 2px solid transparent;
}

.show-password__toggle:focus-visible {
  border: 2px solid #9ea5a8;
}

html {
  height: 100%;
  background-color: #eff6fb;
  background-image: none;
}

body .ping-signin .ping-header,
body .ping-password .ping-header {
  padding-top: 0;
  font-size: 28px;
  max-width: 636px;
  margin-top: -3px;
}

body .ping-signin .ping-header-sub,
body .ping-signin .ping-header-sub {
  padding-top: 0;
  font-size: 21px;
  margin-bottom: 8px;
  max-width: 636px;
  margin-top: -3px;
  font-family: MatterSQ, helvetica, arial, sans-serif;
}

body .ping-signin .ping-body-container,
body .ping-password .ping-body-container {
  padding-bottom: 44px;
  max-width: 636px;
  margin: 70px auto;
}

body .button-container .social-media.LinkedIn,
body .button-container .social-media.linkedIn,
body .button-container .social-media.linkedin {
  border-color: #ff6f02;
  background-color: #ff6f02;
  background-image: url("../images/logo-linkedin.png");
}

body .button-container .social-media.Twitter,
body .button-container .social-media.twitter {
  border-color: #ff6f02;
  background-color: #ff6f02;
  background-image: url("../images/logo-twitter.png");
}

.content-columns {
  align-items: center;
  justify-content: center;
}

.content-columns .content-column.column-1 {
  max-width: 415px;
}

.ping-messages > div.ping-error {
  color: #00204e;
  font-size: 14px;
  margin-bottom: 0;
  margin-top: 22px;
  background-color: #feebed;
  padding: 20px;
  border-radius: 5px;
  border: 1px solid #f93549;
}

.ping-messages > div.ping-error.info {
  background-color: #faecc2;
  border: 1px solid #f4cb45;
}

.ping-messages > div.ping-error ul {
  margin: 0;
  margin-left: 15px;
}

.ping-messages > div.ping-error ul li {
  list-style-type: disc;
  margin-bottom: 5px;
}

.ping-messages > div.ping-error ul.inner {
  margin-bottom: 8px;
}

.ping-messages > div.ping-error ul.inner li {
  list-style-type: circle;
}

.ping-messages > div.ping-error ul li:last-child {
  margin: 0;
}

.ping-input-label {
  visibility: hidden !important;
}

.ping-container {
  display: flex;
  flex-flow: column nowrap;
  flex: 1;
  padding-top: 118px;
  padding-bottom: 0;
}

.ping-header {
  padding: 0;
  font-size: 28pt;
  font-family: MatterSQSemi, helvetica, arial, sans-serif;
  color: #001425;
  text-align: left;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  margin-bottom: 20px;
}

header {
  font-family: "MatterSQSemi";
  display: block;
  background-color: #00204e;
  -webkit-font-smoothing: initial;
}

header .page-center {
  float: none;
  max-width: 2060px;
  margin: 0 auto;
  padding: 0 30px;
}

header a:focus {
  outline: -webkit-focus-ring-color auto 1px;
}

header .alb-icn {
  font-family: "AllicaBank-Icons" !important;
  position: absolute;
  font-size: 8px;
  right: 23px;
  top: 16px;
  transform: scaleY(1);
  transition: transform 0.2s ease-in-out, color 0.2s ease-in-out,
    top 0.2s ease-in-out;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

header .alb-icnchevron-down::before {
  content: "\e905";
}

header .btn {
  display: inline-block;
  font-family: "MontBold";
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
  color: #fff;
  text-decoration: none !important;
  background-color: transparent;
  padding: 21px 38px 18px;
  margin-right: 26px;
  margin-bottom: 17px;
  text-align: center;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  margin-right: 0;
  margin-bottom: 0;
  border: 0;
}

header .nav-desktop {
  position: fixed;
  margin: 0;
  display: block;
  width: 100%;
  z-index: 9999;
  padding: 0;
  top: 0;
  background-color: #1B2269;
  transition: top 0.2s ease, background-color 0.2s ease-in-out,
    border-color 0.2s ease-in-out;
  border-bottom: solid 1px transparent;
}

header .nav-desktop.scroll {
  top: -34px;
  border-color: #21578a;
}

header .nav-desktop.scroll .btn-small {
  margin: 13px 0;
}

header .nav-desktop.scroll .alb-icn {
  top: 29px;
}

header .nav-desktop.scroll ul li.menu-item .item-inner {
  padding: 25px;
}

header .nav-desktop.scroll ul li.menu-item.has-children .item-inner {
  padding: 25px 48px 24px 25px;
}

header .nav-desktop.scroll ul li.menu-item.has-children .menu-children-wrapper {
  top: 65px;
}

header .nav-desktop.scroll ul li.menu-item.has-children .alb-icn {
  top: 30px;
}

header .nav-desktop.scroll .nav-main {
  padding: 0;
  height: 66px;
}

header .nav-desktop.scroll .nav-main .arie-logo {
  padding: 18px 0 0;
}

header .nav-desktop.scroll .nav-main .arie-logo img {
  width: 160px;
  display: block;
  transition: width 0.2s ease;
}

header .nav-top {
  font-family: "MatterSQ";
  display: block;
  float: left;
  width: 100%;
  padding: 8px 0 9px;
  background-color: #120D40;
  /* background-color: rgb(33 87 138 / 0.62); */
  line-height: 16px;
  width: 100%;
}

header .nav-top .topbar-icn {
  max-width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: -1px;
}

header .nav-top .alb-icn-user {
  top: -3px;
  width: 24px;
  filter: brightness(10);
}

header .nav-top ul {
  display: block;
  float: right;
  width: auto;
  margin: 0 !important;
  padding: 0;
}

header .nav-top ul li {
  margin: 0 43px 0 0;
  font-weight: normal;
  display: inline-block;
  font-size: 14px;
  line-height: 17px;
  color: #fff;
}

header .nav-top ul li:last-child {
  margin: 0;
}

header .nav-top ul li a,
header .nav-top ul li .with-icon {
  padding: 0 0 0 30px;
  position: relative;
  display: block;
  text-decoration: none;
  color: #fff;
}

header .nav-top ul li a.no-hover:hover,
header .nav-top ul li .with-icon.no-hover:hover {
  text-decoration: none;
}

header .nav-top ul li a:hover,
header .nav-top ul li .with-icon:hover {
  text-decoration: underline;
}

header .nav-main {
  font-family: "MatterSQSemi";
  display: block;
  float: left;
  width: 100%;
  padding: 21px 0;
}

header .nav-main .inner-wrap {
  display: block;
  width: 100%;
}

header .nav-main nav {
  display: block;
  float: left;
  width: 75%;
  line-height: 15px;
}

header .nav-main .arie-logo {
  display: inline-block;
  float: left;
  width: 23%;
  margin-right: 2%;
  padding: 4px 0 0;
}

header .nav-main .arie-logo img {
  transition: width 0.2s ease;
  height: auto;
}

header .nav-main ul {
  display: block;
  width: auto;
  margin: 0 !important;
  float: right;
  padding: 0;
}

header .nav-main ul li {
  list-style: none;
  letter-spacing: 0;
  display: inline-block;
  float: left;
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 17px;
  font-weight: bold;
  color: #fff;
}

header .nav-main ul li a {
  text-decoration: none;
  color: #fff;
}

header .nav-main ul li:hover .item-inner {
  background-color: #21578a !important;
}

header .nav-main ul li.menu-item {
  padding: 0;
  position: relative;
}

header .nav-main ul li.menu-item.level-2 {
  display: block;
  float: none;
}

header .nav-main ul li.menu-item.level-2 a {
  color: #00204e;
  padding: 11px 31px 12px;
  background-color: transparent;
  transition: background-color 0.2s ease-in-out;
  position: relative;
  display: block;
  text-decoration: none;
}

header .nav-main ul li.menu-item.level-2 a:hover {
  background-color: #f0f3f7;
}

header .nav-main ul li.menu-item.level-2 ul {
  padding: 13px 0;
}

header .nav-main ul li.menu-item.level-1 {
  margin-left: 27px;
}

header .nav-main ul li.menu-item.level-1:hover .menu-children-wrapper,
header .nav-main ul li.menu-item.level-1.open .menu-children-wrapper {
  opacity: 1;
  visibility: visible;
}

header .nav-main ul li.menu-item.level-1 ul {
  width: 100%;
  padding: 13px 0;
}

header .nav-main ul li.menu-item.level-1 li {
  display: inline-block;
  float: left;
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 17px;
  font-weight: bold;
  color: #fff;
  width: 100%;
}

header .nav-main ul li.menu-item.level-1 .menu-children-wrapper {
  display: block;
  width: 271px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 39px;
  left: 0;
  background-color: #fff;
  border: 1px solid #e6ecf3;
  transition: opacity 0.2s ease-in-out;
  z-index: 999;
}

header .nav-main ul li.menu-item.has-children:hover .alb-icn,
header .nav-main ul li.menu-item.has-children.open .alb-icn {
  transform: scaleY(-1);
  color: #fff;
}

header .nav-main ul li.menu-item.has-children:hover .item-inner::after,
header .nav-main ul li.menu-item.has-children.open .item-inner::after {
  background-color: transparent;
}

header .nav-main ul li.menu-item.has-children .item-inner {
  padding: 12px 48px 11px 25px;
}

header .nav-main ul li.menu-item .item-inner {
  display: block;
  background-color: transparent;
  position: relative;
  padding: 12px 25px 11px;
  transition: background-color 0.2s ease-in-out, padding 0.2s ease-in-out;
}

header .nav-main ul li.menu-item .item-inner:hover.active::after {
  background-color: transparent;
}

header .nav-main ul li.menu-item .item-inner.active::after {
  position: absolute;
  content: "";
  display: block;
  height: 2px;
  left: 23px;
  right: 23px;
  bottom: 0;
  margin: 0 auto;
  background-color: #02ffdc;
  transition: background-color 0.2s ease-in-out;
}

header .nav-main .alb-icn-logout {
  position: relative;
  top: -4px;
  transition: filter 0.3s ease-in-out, color 0.3s ease-in-out;
  filter: hue-rotate(62deg) brightness(0.1);
}

header .nav-main .btn.btn-white {
  background-color: #fff;
  color: #00204e;
}

header .nav-main .btn.btn-white:hover {
  background-color: #21578a;
  color: #fff;
  cursor: pointer;
}

header .nav-main .btn.btn-white:hover .alb-icn-logout {
  filter: hue-rotate(62deg) brightness(10);
}

header .nav-main .btn.btn-small {
  padding: 12px 48px 11px 25px;
  font-size: 14px;
}

header .nav-mobile {
  margin: 0;
  display: block;
  width: 100%;
  position: fixed;
  z-index: 9999;
  padding: 20px 22px 13px;
  top: 0;
  background-color: #1B2269;
  border-bottom: solid 1px #21578a;
  font-family: "MatterSQSemi";
}

header .nav-mobile .page-center {
  padding: 0;
}

header .nav-mobile .mob-panel {
  display: block;
  position: absolute;
  width: 251px;
  height: auto;
  top: 62px;
  right: -251px;
  background-color: #fff;
  border-top: solid 4px #02ffdc;
  max-height: calc(100vh - 62px);
  overflow-y: scroll;
  border: solid 1px #e6ecf3;
  transition: all 0.2s ease-in-out;
}

header .nav-mobile .mob-panel.open {
  right: 0;
}

header .nav-mobile .mob-panel ul {
  display: block;
  margin: 0 !important;
  float: left;
  width: 100%;
  padding: 0;
}

header .nav-mobile .mob-panel ul li {
  display: block;
  float: left;
  width: 100%;
  margin: 0;
  color: #00204e;
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 17px;
  font-weight: bold;
}

header .nav-mobile .mob-panel ul li:first-child .item-inner {
  padding: 25px 35px 12px;
}

header .nav-mobile .mob-panel ul li:first-child .item-inner.topbar-icn {
  padding: 0;
}

header .nav-mobile .mob-panel ul li.topbar-link {
  color: #21578a;
}

header .nav-mobile .mob-panel ul li.topbar-link.first a {
  padding: 18px 35px 11px 65px;
}

header .nav-mobile .mob-panel ul li.topbar-link.last a {
  padding: 11px 35px 28px 65px;
}

header .nav-mobile .mob-panel ul li.topbar-link.last a img {
  top: 11px;
  width: 19px;
}

header .nav-mobile .mob-panel ul li.topbar-link a {
  font-family: "MatterSQ";
  display: block;
  font-weight: normal;
  position: relative;
  color: #21578a;
}

header .nav-mobile .mob-panel ul li.topbar-link a img {
  position: absolute;
  left: 35px;
  top: 17px;
  width: 20px;
  padding: 0;
  float: left;
  filter: saturate(50) hue-rotate(58deg) brightness(0.55);
}

header .nav-mobile .mob-panel ul li.btn-nav {
  position: relative;
}

header .nav-mobile .mob-panel ul li.btn-nav .btn {
  display: block;
  float: left;
  width: 100%;
  color: #fff;
  background-color: #00204e;
  padding: 14px 35px;
  font-size: 13px;
  text-align: left;
}

header .nav-mobile .mob-panel ul li.btn-nav .btn .alb-icn {
  right: 31px;
  top: 14px;
  transform: scale(0.9);
}

header .nav-mobile .mob-panel ul li.has-children .item-inner {
  padding: 12px 35px;
  position: relative;
}

header .nav-mobile .mob-panel ul li.has-children .alb-icn {
  color: #9bb2ce !important;
  font-size: 8px !important;
  font-weight: normal;
  right: 32px !important;
  top: 16px !important;
  transform: rotate(-90deg);
}

header .nav-mobile .mob-panel ul li.has-children.open .alb-icn {
  transform: rotate(0deg);
}

header .nav-mobile .mob-panel ul li.has-children.open .menu-children-wrapper {
  display: block;
}

header .nav-mobile .mob-panel ul li.has-children .menu-children-wrapper {
  display: none;
  float: left;
  width: 100%;
  background-color: #f0f3f7;
}

header .nav-mobile .mob-panel ul li.level-2 {
  padding: 10px 0;
}

header .nav-mobile .mob-panel ul li.level-2:first-child {
  padding-top: 15px;
}

header .nav-mobile .mob-panel ul li.level-2:last-child {
  padding-bottom: 15px;
}

header .nav-mobile .mob-panel ul li.level-2 a {
  font-family: "MatterSQ";
  position: static;
  font-weight: normal;
  padding: 15px 35px 10px;
}

header .nav-mobile .mob-panel ul .item-inner {
  display: block;
  width: 100%;
  padding: 25px 35px 12px;
}

header .nav-mobile .mob-panel ul .item-inner.btn {
  font-family: "MatterSQSemi";
  color: #00204e;
  font-size: 14px;
  text-align: left;
}

header .nav-mobile .mob-panel ul a {
  text-decoration: none;
  color: #00204e;
}

header .nav-mobile .arie-logo {
  display: block;
  float: left;
  width: 75%;
}

header .nav-mobile .arie-logo img {
  width: 143px;
  max-width: 100%;
  height: auto;
}

header .nav-mobile .button-wrapper {
  position: relative;
  float: right;
  border: 0;
  top: 2px;
  left: -2px;
  background-color: transparent;
  width: 22px;
  height: 22px;
}

header .nav-mobile .mob-trigger {
  display: block;
  position: absolute;
  right: 1px;
  top: 2px;
  width: 20px;
  height: 16px;
  z-index: 99999;
}

header .nav-mobile .mob-trigger.open .tr {
  background-color: #02ffdc;
}

header .nav-mobile .mob-trigger.open .tr:nth-child(1) {
  transform: translateY(9px) rotate(-45deg);
}

header .nav-mobile .mob-trigger.open .tr:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}

header .nav-mobile .mob-trigger.open .tr:nth-child(3) {
  transform: translateY(-5px) rotate(45deg);
}

header .nav-mobile .mob-trigger .tr {
  display: block;
  width: 20px;
  height: 2px;
  background-color: #fff;
  transition: all 0.2s ease-in-out;
}

header .nav-mobile .mob-trigger .tr:nth-child(1) {
  margin: 0 auto;
}

header .nav-mobile .mob-trigger .tr:nth-child(2) {
  margin: 5px auto;
}

header .nav-mobile .mob-trigger .tr:nth-child(3) {
  margin: 0 auto;
}

@media only screen and (max-width: 1100px) {
  header,
  footer {
    display: none !important;
  }

  body .ping-signin .ping-body-container,
  body .ping-password .ping-body-container {
    margin-top: 15px !important;
  }

  select,
  textarea,
  input[type="text"],
  input[type="password"] {
    font-size: 16px !important;
  }
}

@media only screen and (min-width: 1101px) {
  header .nav-mobile {
    display: none !important;
  }
}

.ping-body-container {
  padding: 50px;
  margin-bottom: 0;
  border-radius: 4px;
  box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.08);
  border: solid 2px #d3e5f2;
}

.ping-buttons {
  width: 100%;
  display: block;
  margin-top: 32px !important;
}

.ping-input-link.ping-pass-change {
  padding: 10px 0 0 0;
}

.ping-information {
  margin-top: 20px;
}

.signout-item .ping-error {
  color: #eb0029;
}

.ping-signin.login-template .content-columns .content-column:first-of-type,
.ping-signin.identity-registration
  .content-columns
  .content-column:first-of-type {
  border-bottom: none;
}

.content-columns .content-column .ping-input-container input[type="text"],
.content-columns .content-column .ping-input-container input[type="password"],
.content-columns .content-column .ping-input-container input[type="tel"],
.content-columns .content-column .ping-input-container input[type="email"],
.content-columns .content-column .ping-input-container input[type="date"],
.content-columns .content-column .ping-input-container .input-select .wrapper {
  width: inherit;
}

.content-columns .content-column .ping-buttons .ping-button {
  display: none;
  margin-right: 0px;
}

body .ping-signin .ping-body-container .ping-input-container span,
body .ping-password .ping-body-container .ping-input-container span {
  -webkit-border-radius: inherit;
  -moz-border-radius: inherit;
  -ms-border-radius: inherit;
  border-radius: inherit;
  color: inherit;
  background-color: inherit;
  border: inherit;
  display: flex;
  width: inherit;
  padding: 0;
  line-height: 12px;
}

span {
  text-transform: none;
}

.content-columns .content-column:first-of-type {
  padding-right: 0;
  border-right: none;
}

/**

CUSTOM

**/

.custom-button {
  min-width: 220px;

  display: block;
  line-height: 50px;
  height: 52px;

  font-family: MatterSQSemi, helvetica, arial, sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  cursor: pointer;

  border-radius: 4px;
}

.custom-primary-button {
  background-color: #0057E1;
  color: #FFFFFF;
  text-align: center;
}

.custom-login-button {
  background-color: #0057E1;
  color: #FFFFFF;
  text-align: center;
}

.custom-login-button img {
  display: none;
}

.ios_mobile .custom-login-button {
  line-height: 54px;
  height: 56px;
  color: #FFFFFF;
}

.custom-login-button:hover {
  background-color: transparent;
}

@media (hover: hover) and (pointer: fine) {
  .custom-login-button:hover {
    background-color: #0057E1;
    color: #FFFFFF;
  }
}

a:hover {
  text-decoration: none;
}

.custom-forgot-password-button {
  border: 1px solid #d3e5f2;
  color: #001425;
  background-color: transparent;
  width: 100%;
  margin: 0;
  line-height: 48px;
  height: 50px;

  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

  text-align: center;
}

.custom-forgot-password-button.primary {
  background-color: #0057E1;
  color: #ffffff;
  border: 0;
}

.custom-forgot-password-button.primary:hover {
  background-color: #0057E1;
  color: #ffffff;
}

.ios_mobile .custom-forgot-password-button {
  line-height: 52px;
  height: 54px;
}

.ios_mobile a,
.ios_mobile button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.custom-forgot-password-button:hover,
.custom-forgot-password-button:active {
  background-color: transparent;
}

.me-header {
  width: 100%;
  z-index: 999;
  padding: 30px 0;
  background-color: #001425;
  max-height: 100px;
  height: 40px;
}

.me-header .arie-logo {
  width: 245px;
  padding: 3px 10px 0 10px;
}

.me-header .container {
  width: 100%;
  max-width: 1366px;
  padding: 0 10px;
  margin: 0 auto;
}

@media only screen and (min-width: 769px) {
  .me-header .container {
    padding: 0 15px;
  }
  .me-header .arie-logo {
    width: 250px;
    padding: 3px 15px 0 15px;
  }
}

.shapes {
  height: 100%;
  width: 100%;
}

.ping-error-custom {
  color: #eb0029;
  display: none;
  font-size: 14px;
  text-align: left;
}

.show-custom {
  display: block;
  margin-bottom: 6px;
  margin-top: 40px;
}

.custom-link {
  margin-top: 20px;
  display: block;

  font-family: MatterSQSemi, helvetica, arial, sans-serif;
  font-size: 14px;
  color: #1c1c1c;
  width: auto;
  height: auto;
  text-decoration: none;
  display: inline-block;
  position: relative;
  letter-spacing: 1px;
  width: intrinsic;
  width: -moz-max-content;
  width: -webkit-max-content;
  color: #1c1c1c;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
  width: auto;
}
.custom-link::after {
  content: "";
  display: block;
  height: 2px;
  background: #02ffdc;
  width: 0;
}

.custom-link::before {
  width: 100%;
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  background: #02ffdc;
}
.custom-link span {
  border: 0;
}

.custom-link:hover {
  text-decoration: none;
}

.custom-link:hover::before {
  width: 0;
}

.custom-link:hover::after {
  width: 100%;
  transition: width 0.5s linear;
}

.footer__general,
.footer__top,
.footer__bottom {
  color: #001c33;
  background: #f0f3f7;
  font-size: 12px;
  padding: 23px 0 40px;
}

.footer__top {
  padding: 71px 0 95px;
  background: #fff;
}

.footer__top .col1 {
  width: 13%;
  margin-right: 2%;
}

.footer__top .colBusiness,
.footer__top .colPersonal {
  display: block;
  width: 100%;
  margin-bottom: 38px;
}

.footer__top .colPersonal {
  margin-bottom: 0;
}

.footer__top .colHelp {
  display: block;
  width: 100%;
  margin-bottom: 34px;
}

.footer__top .footerSocial {
  width: 100%;
}

.footer__top .col2,
.footer__top .col3,
.footer__top .col4 {
  width: 15%;
  margin-right: 2%;
}

.footer__top .col5 {
  width: 15%;
}

.footer__top h5 {
  line-height: 26px !important;
}

.footer__top p {
  font-size: 14px !important;
  line-height: 18px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.footer__top p:last-child {
  margin-bottom: 0 !important;
}

.footer__top h5:first-child {
  margin: 0 0 13px !important;
}

.footer__top .btnArrow {
  display: inline-block;
  font-family: "MontBold", helvetica, arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none !important;
  background-color: transparent;
  padding: 19px 35px 20px 0;
  margin-right: 26px;
  margin-bottom: 17px;
  text-align: left;
  position: relative;
}

.footer__top .fab {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.footer__top .fab span {
  display: none;
}

.footer__top .linkedIn,
.footer__top .twitter {
  font-size: 22px;
  color: #9bb2ce;
  display: inline-block;
  margin-right: 7px;
  transition: color 0.2s ease-in-out;
}

.footer__top .linkedIn:hover,
.footer__top .twitter:hover {
  color: #00204e;
}

.footer__top .twitter {
  font-size: 19px;
}

.footer__top .linkedIn::before {
  content: "\f0e1";
}

.footer__top .twitter::before {
  content: "\f099";
}

.footer__top .logoWrap {
  display: block;
  width: 100%;
  margin-bottom: 29px;
}

.footer__top .arrowNavy {
  color: #00204e;
}

.footer__top .arrowNavy:hover::after {
  color: #02ffdc !important;
}

.footer__top .btnArrow {
  display: inline-block;
  font-family: "MontBold", helvetica, arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none !important;
  background-color: transparent;
  padding: 19px 35px 20px 0;
  margin-right: 26px;
  margin-bottom: 17px;
  text-align: left;
  position: relative;
}

.footer__top .btnArrow::after {
  position: absolute;
  font-family: "AllicaBank-Icons";
  content: "\e901";
  font-size: 12px;
  right: 0;
  top: 18px;
  transition: color 0.2s ease;
}

.footer__top .btnArrow:hover {
  color: #00204e;
}

.footer__top .logoSocial {
  padding-top: 2px;
  width: 17%;
  margin-right: 2%;
}

.footerNotes {
  text-align: left;
  margin-top: 50px;
}

.footerNotes h3 {
  font-family: MatterSQSemi, helvetica, arial, sans-serif;
  color: #001425eb;
  font-size: 17px;
  margin-bottom: 6px;
}

.footerNotes a {
  text-decoration: underline;
}

.footerNotes a:hover {
  color: #2996cc;
}

.footerNotes p {
  margin: 0;
}

.footerNotes p + h3 {
  padding-top: 22px;
}

@media (max-width: 420px) {
  .footer__top .col1,
  .footer__top .col2,
  .footer__top .col3,
  .footer__top .col4,
  .footer__top .col5 {
    width: 100% !important;
    margin-right: 0;
  }

  .footer__top .col2,
  .footer__top .col3,
  .footer__top .col4 {
    margin-bottom: 30px;
  }

  .footer__top .footerSocial p {
    display: flex;
  }

  .footer__top .footerSocial a {
    display: block;
  }

  .footer__top .colBusiness,
  .footer__top .colPersonal {
    width: 100%;
    margin-bottom: 30px;
  }

  .footer__top .logoSocial {
    margin-bottom: 32px;
  }
}

@media (max-width: 768px) {
  .footer__top {
    padding: 50px 0 32px;
  }

  .footer__top .colBusiness,
  .footer__top .colPersonal {
    display: inline-grid;
    width: 47%;
    margin-bottom: 30px;
  }

  .footer__top .colBusiness {
    margin-right: 7%;
  }

  .footer__top .colPersonal {
    width: 46%;
  }

  .footer__top .col3,
  .footer__top .col2 {
    margin-bottom: 30px;
  }
}

@media (min-width: 421px) and (max-width: 600px) {
  .footer__top .col1 {
    width: 100%;
  }

  .footer__top .col2,
  .footer__top .col4 {
    width: 47%;
    margin-right: 6%;
  }

  .footer__top .col3,
  .footer__top .col5 {
    width: 45%;
  }

  .footer__top .logoSocial {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .footer__top .logoWrap {
    margin-bottom: 21px;
  }
}

@media (min-width: 601px) and (max-width: 993px) {
  .footer__top {
    padding: 71px 0 78px;
  }

  .footer__top .col1,
  .footer__top .col2,
  .footer__top .col3,
  .footer__top .col4,
  .footer__top .col5 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }

  .footer__top .col1 {
    width: 50%;
    margin-right: 2%;
  }

  .footer__top .col2,
  .footer__top .col5 {
    width: 23%;
  }

  .footer__top .col1,
  .footer__top .col2,
  .footer__top .col3,
  .footer__top .col4,
  .footer__top .col5 {
    margin-bottom: 0;
  }

  .footer__top .col2 {
    margin-right: 0%;
  }

  .footer__top .col3 {
    width: 24%;
    margin-right: 2%;
    margin-left: 25%;
  }

  .footer__top .col4 {
    width: 24%;
    margin-right: 2%;
  }

  .footer__top .colBusiness,
  .footer__top .colPersonal {
    display: inline-grid;
    width: 48%;
    margin-bottom: 30px;
  }

  .footer__top .colBusiness {
    margin-right: 4%;
  }

  .footer__top .logoWrap {
    margin-bottom: 23px;
  }

  .footer__top .logoSocial {
    width: 23%;
    margin-right: 2%;
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  .footer__bottom {
    padding: 24px 0;
  }
}

.footer__bottom .col1 {
  width: 23%;
  margin-right: 2.5%;
}

@media (max-width: 768px) {
  .footer__bottom .col1 {
    width: 47%;
    margin-right: 6%;
  }
}

.footer__bottom .col2 {
  width: 14%;
  margin-right: 3%;
}

@media (max-width: 768px) {
  .footer__bottom .col2 {
    width: 47%;
    margin-right: 0;
  }
}

.footer__bottom .col3 {
  width: 57.5%;
}

@media (max-width: 768px) {
  .footer__bottom .col3 {
    display: block;
    float: none;
    width: 100%;
    margin-top: 20px;
  }
}

.footer__bottom .col3 p {
  margin: 0 0 12px;
}

@media (max-width: 420px) {
  .footer__bottom {
    padding: 24px 0;
  }

  .footer__bottom .col1,
  .footer__bottom .col2,
  .footer__bottom .col3 {
    width: 100% !important;
    margin-right: 0;
  }
}

.footer__wrap h5 {
  font-family: "MontBold", helvetica, arial, sans-serif;
  line-height: 28px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.53px;
  color: #9bb2ce;
  -webkit-font-smoothing: auto;
}

.footer__wrap p {
  font-family: "MatterSQ", helvetica, arial, sans-serif;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  color: #21578a;
  -webkit-font-smoothing: auto;
}

.footer__wrap p a {
  color: #00204e;
  text-decoration: none;
  -webkit-font-smoothing: auto;
}

.footer__wrap p a:hover {
  text-decoration: underline;
}

.footer__wrap .pageCenter {
  max-width: 1260px;
  padding: 0 30px;
  margin: 0 auto;
}

.footer__wrap .ftCol {
  display: inline-block;
}

.footer__wrap .intro {
  width: 100%;
}

.footer__wrap .innerWrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.footer__wrap .logo-wrap img {
  display: block;
}

/**

  END CUSTOM

  **/

@media (max-width: 900px), (max-device-width: 900px) {
  /**

    CUSTOM

    **/

  .ping-container {
    justify-content: start;
    padding-top: 0;
  }

  .ping-body-container {
    border: none;
    box-shadow: none;
    padding: 40pt 16pt;
    padding-top: 5px;
  }

  .ping-body-container span.loading-button-span {
    display: block;
    margin-left: auto;
    margin-right: 16px;

    width: 24px;
    height: 24px;
  }

  .ping-body-container span.loading-button-span img {
    display: block;

    width: 24px;
    height: auto;
  }

  html {
    background-color: #fff;
  }

  .me-header {
    display: none;
  }

  /**

    END CUSTOM

    **/
}