/* stylelint-disable */
/* stylelint-enable */
.cta-banner {
  padding: 60px 0;
  background-color: #005cd8;
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
}
@media (max-width: 48rem) {
  .cta-banner {
    background-size: cover;
  }
}
.cta-banner__container {
  max-width: 1470px;
}
.cta-banner__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 64rem) {
  .cta-banner__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}
.cta-banner__title {
  color: #fff;
  max-width: 723px;
  width: 100%;
  margin-bottom: unset;
}
@media (max-width: 64rem) {
  .cta-banner__title {
    margin-bottom: 20px;
  }
}
.cta-banner__link {
  color: #fff;
  z-index: 1;
  margin-bottom: unset;
}
.cta-banner__link::before {
  background-color: #fff;
  z-index: -1;
}
.cta-banner__link:hover {
  color: #005cd8;
}
.cta-banner__link:hover::before {
  left: 0;
}
