.a-card {
  background-color: #fff;
  cursor: pointer;
  position: relative;
}
.a-card > * > * {
  z-index: 1;
}
.a-card:after {
  border-bottom: 4px solid #fff;
  bottom: 0;
  box-shadow: 0 2px 37px 0 rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: box-shadow 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.a-card__title {
  color: #222;
  font-size: 22px;
  font-weight: 700;
}
@media only screen and (min-width: 1023px) {
  .a-card__title {
    line-height: 1.27;
  }
}
@media only screen and (min-width: 1281px) {
  .a-card__title {
    font-size: 24px;
    line-height: 1.17;
  }
}
@media only screen and (max-width: 768px) {
  .a-card__title {
    line-height: normal;
  }
}
.a-card__link {
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}
.a-card__link,
.a-card__link:active,
.a-card__link:visited {
  color: #005eb8;
}
.a-card__link i {
  font-size: 12px;
  margin-left: 10px;
}
@media only screen and (min-width: 769px) {
  .a-card:hover:after {
    border-bottom-color: #005eb8;
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);
  }
  .a-card:hover .btn-link-arrow--right:after {
    animation: slide-left 1s ease infinite;
  }
  .a-card:hover .btn-link-arrow--hide-label:after {
    animation: slide-left 1s ease-in-out 0.5s infinite;
  }
  .a-card:hover .btn-link-arrow--hide-label .btn__label {
    transform: translateX(0);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .a-card--blog.no-image {
    padding-left: 20px;
  }
  .a-card--blog.no-image .a-blog__list-content {
    max-width: 100%;
  }
}
.a-card--blog:before {
  background-color: #005eb8;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 100%;
  transition: right 0.4s ease-in-out;
}
.a-card--blog:after {
  border-bottom: none;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
}
.a-card--blog:hover:before {
  right: 0;
}
.a-card--blog:hover:after {
  box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.2);
}
@keyframes slide-left {
  0%,
  to {
    transform: translate(0);
  }
  50% {
    transform: translate(-5px);
  }
}
.dt-solution-card {
  align-items: center;
  border: 1px solid #dadfe3;
  color: #222;
  display: flex;
  flex-basis: calc(33% - 18px);
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 18px;
  font-weight: 700;
  justify-content: center;
  margin: 0 30px 30px 0;
  min-height: 100px;
  padding: 11px 25px;
  position: relative;
  text-align: center;
  text-decoration: none;
}
.dt-solution-card:not([href]) {
  cursor: auto;
}
.dt-solution-card i {
  bottom: 10px;
  color: #005eb8;
  font-size: 12px;
  height: 12px;
  position: absolute;
  right: 10px;
  transform: rotate(50deg);
  transition: color 0.2s, transform 0.2s;
}
.dt-solution-card i:before {
  vertical-align: text-bottom;
}
.dt-solution-card:hover {
  color: #222;
  text-decoration: none;
}
.dt-solution-card:hover i {
  transform: none;
}
.dt-solution-card:hover:after {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  z-index: 0;
}
.dt-solution-card:nth-of-type(3n) {
  margin: 0 0 30px;
}
@media only screen and (min-width: 1023px) {
  .dt-solution-card {
    flex-basis: calc(25% - 18px);
    padding: 26px 7px;
  }
  .dt-solution-card,
  .dt-solution-card:nth-of-type(3n) {
    margin: 0 23px 30px 0;
  }
  .dt-solution-card:nth-of-type(4n) {
    margin: 0 0 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .dt-solution-card {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .dt-solution-card {
    flex: 1 1 100%;
    font-size: 14px;
    margin: 8px 0 0;
    min-height: 60px;
  }
  .dt-solution-card:nth-of-type(3n),
  .dt-solution-card:nth-of-type(4n) {
    margin: 8px 0 0;
  }
  .dt-solution-card:first-of-type {
    margin: 0;
  }
}
.home-page .dt-solution-card {
  border: none;
}
.home-page .dt-solution-card:hover {
  background-color: #005eb8;
  color: #fff;
}
.home-page .dt-solution-card:hover i {
  color: #fff;
}
.home-page .dt-solution-card:hover:after {
  box-shadow: none;
}
.dt-solution-card:after {
  border-bottom: none;
  box-shadow: none;
}
.blue .dt-solution-card {
  border: none;
}
.blue .dt-solution-card:hover {
  background-color: #005eb8;
  color: #fff;
}
.blue .dt-solution-card:hover i {
  color: #fff;
}
.blue .dt-solution-card:hover:after {
  box-shadow: none;
}
.white .dt-solution-card {
  border: 1px solid #dadfe3;
}
.white .dt-solution-card:hover {
  background-color: #fff;
  color: #222;
}
.white .dt-solution-card:hover i {
  color: #005eb8;
}
.white .dt-solution-card:hover:after {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  z-index: 0;
}
.grey .dt-solution-card {
  border: 1px solid #dadfe3;
}
.grey .dt-solution-card:hover {
  background-color: #fff;
  color: #222;
}
.grey .dt-solution-card:hover i {
  color: #005eb8;
}
.grey .dt-solution-card:hover:after {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  z-index: 0;
}
.a-solution-types.no-padding {
  padding-top: 0 !important;
}
.home-page .a-solution-types {
  padding: 50px 0 20px;
}
.a-solution-types .a-section__description {
  color: #222;
}
.home-page .a-solution-types {
  background-color: #002147;
}
.home-page .a-solution-types,
.home-page .a-solution-types .a-section__description,
.home-page .a-solution-types .h2 {
  color: #fff;
}
.a-solution-types.white {
  background-color: #fff;
}
.a-solution-types.white,
.a-solution-types.white .a-section__description,
.a-solution-types.white .h2 {
  color: #222;
}
.a-solution-types.blue {
  background-color: #0b3155;
}
.a-solution-types.blue,
.a-solution-types.blue .a-section__description,
.a-solution-types.blue .h2 {
  color: #fff;
}
.a-solution-types.grey {
  background-color: #fafafa;
}
.a-solution-types.grey,
.a-solution-types.grey .a-section__description,
.a-solution-types.grey .h2 {
  color: #222;
}
.a-solution-types .a-section__description {
  line-height: 1.78;
  padding-top: 24px;
}
.a-solution-types .a-section__title + .a-section__description {
  padding-top: 0;
}
.a-solution-types__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
}
.a-solution-types__link {
  align-items: center;
  border: 1px solid #dadfe3;
  color: #222;
  display: flex;
  flex-basis: calc(33% - 18px);
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 18px;
  font-weight: 700;
  justify-content: center;
  margin: 0 30px 30px 0;
  min-height: 100px;
  padding: 11px 25px;
  position: relative;
  text-align: center;
  text-decoration: none;
}
.a-solution-types__link:not([href]) {
  cursor: auto;
}
.a-solution-types__link i {
  bottom: 10px;
  color: #005eb8;
  font-size: 12px;
  height: 12px;
  position: absolute;
  right: 10px;
  transform: rotate(50deg);
  transition: color 0.2s, transform 0.2s;
}
.a-solution-types__link i:before {
  vertical-align: text-bottom;
}
.a-solution-types__link:hover {
  color: #222;
  text-decoration: none;
}
.a-solution-types__link:hover i {
  transform: none;
}
.a-solution-types__link:hover:after {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  z-index: 0;
}
.a-solution-types__link:nth-of-type(3n) {
  margin: 0 0 30px;
}
@media only screen and (min-width: 1023px) {
  .a-solution-types__link {
    flex-basis: calc(25% - 18px);
    margin: 0 23px 30px 0;
    padding: 26px 7px;
  }
  .a-solution-types__link:nth-of-type(3n) {
    margin: 0 23px 30px 0;
  }
  .a-solution-types__link:nth-of-type(4n) {
    margin: 0 0 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .a-solution-types__link {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .a-solution-types__link {
    flex: 1 1 100%;
    font-size: 14px;
    margin: 8px 0 0;
    min-height: 60px;
  }
  .a-solution-types__link:nth-of-type(3n),
  .a-solution-types__link:nth-of-type(4n) {
    margin: 8px 0 0;
  }
  .a-solution-types__link:first-of-type {
    margin: 0;
  }
}
.home-page .a-solution-types__link {
  border: none;
}
.home-page .a-solution-types__link:hover {
  background-color: #005eb8;
  color: #fff;
}
.home-page .a-solution-types__link:hover i {
  color: #fff;
}
.home-page .a-solution-types__link:hover:after {
  box-shadow: none;
}
.a-solution-types__link:after {
  border-bottom: none;
  box-shadow: none;
}
.blue .a-solution-types__link {
  border: none;
}
.blue .a-solution-types__link:hover {
  background-color: #005eb8;
  color: #fff;
}
.blue .a-solution-types__link:hover i {
  color: #fff;
}
.blue .a-solution-types__link:hover:after {
  box-shadow: none;
}
.white .a-solution-types__link {
  border: 1px solid #dadfe3;
}
.white .a-solution-types__link:hover {
  background-color: #fff;
  color: #222;
}
.white .a-solution-types__link:hover i {
  color: #005eb8;
}
.white .a-solution-types__link:hover:after {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  z-index: 0;
}
.grey .a-solution-types__link {
  border: 1px solid #dadfe3;
}
.grey .a-solution-types__link:hover {
  background-color: #fff;
  color: #222;
}
.grey .a-solution-types__link:hover i {
  color: #005eb8;
}
.grey .a-solution-types__link:hover:after {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  z-index: 0;
}
.a-solution-types.waypoint.waypoint-reveal .step-up:hover {
  transition: background 0.6s, color 0.6s;
}
.page-main .a-solution-types .a-solution-types__list a {
  line-height: normal;
}
@media only screen and (max-width: 767px) {
  .a-solution-types {
    padding: 30px 0 39px;
  }
  .a-solution-types__list {
    margin-top: 30px;
  }
}
