.hero-solutions .container.image .content, .hero-solutions .container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
}
@media (min-width: 1200px) {
  .hero-solutions .container.image .content, .hero-solutions .container {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.hero-solutions .container {
  max-width: 1440px;
}

.hero-solutions .content .description p {
  font-family: var(--inter);
  font-weight: 400;
  margin-bottom: 24px;
  font-size: 1rem;
  line-height: 1.625rem;
}
.hero-solutions .content .description p:last-child {
  margin-bottom: 0;
}

.hero-solutions .content .description ul li {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
}

.breadcrumbs .breadcrumb-item, .breadcrumbs .breadcrumb-separator, .breadcrumbs .breadcrumb-item > a {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
}

* {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.breadcrumbs {
  padding-top: 29px;
  padding-bottom: 29px;
}
.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.breadcrumbs .breadcrumb-item, .breadcrumbs .breadcrumb-separator, .breadcrumbs .breadcrumb-item > a {
  margin-bottom: 0;
  text-decoration: none;
  color: var(--white);
  font-size: 1rem;
  line-height: normal;
}
.breadcrumbs .breadcrumb-item .current-page, .breadcrumbs .breadcrumb-separator .current-page, .breadcrumbs .breadcrumb-item > a .current-page {
  opacity: 0.3;
}
.breadcrumbs .breadcrumb-item > a {
  position: relative;
  text-decoration: none;
  color: var(--white);
}
.breadcrumbs .breadcrumb-item > a::after {
  content: "";
  width: 100%;
  height: 1px;
  border-radius: 20px;
  background: var(--white);
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
  transition: var(--transitionEase);
}
.breadcrumbs .breadcrumb-item > a:hover::after {
  opacity: 1;
}

.hero-solutions {
  overflow: hidden;
  padding-top: 115px;
  padding-bottom: 100px;
  position: relative;
  border-radius: 0 0 20px 20px;
  /* stylelint-disable */
  background: radial-gradient(45.44% 41.24% at 43.4% 86.77%, rgba(207, 220, 255, 0.2) 0%, rgba(207, 220, 255, 0) 100%), radial-gradient(209.11% 127.25% at 15.17% 24.69%, var(--darkBlue) 0%, var(--blue) 99.56%);
  /* stylelint-enable */
}
.hero-solutions.no-breadcrumbs {
  background: linear-gradient(103deg, #032086 19.63%, #1a4af0 80.09%, #3dded1 99.89%);
}
@media (min-width: 1024px) {
  .hero-solutions {
    padding-top: 160px;
  }
}
.hero-solutions:has(.breadcrumbs) {
  padding-top: 80px;
}
.hero-solutions.image {
  padding-bottom: 0;
}
.hero-solutions .container.image {
  position: relative;
}
@media (max-width: 743px) {
  .hero-solutions .container.image {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .hero-solutions .container.image {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 50% auto;
    justify-content: space-between;
  }
}
.hero-solutions .container.image .content {
  z-index: 2;
  position: relative;
}
@media (min-width: 744px) {
  .hero-solutions .container.image .content {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .hero-solutions .container.image .content {
    padding-bottom: 100px;
    text-align: left;
    min-height: 358px;
  }
}
@media (min-width: 1024px) {
  .hero-solutions .container.image .buttons {
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .hero-solutions .container.embed, .hero-solutions .container.iframe, .hero-solutions .container.file {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 35% 60%;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .hero-solutions .container.embed, .hero-solutions .container.iframe, .hero-solutions .container.file {
    grid-gap: 7.5%;
    grid-template-columns: 35% 57.5%;
  }
}
@media (min-width: 1024px) {
  .hero-solutions .container.embed .content, .hero-solutions .container.iframe .content, .hero-solutions .container.file .content {
    text-align: left;
    max-width: 420px;
  }
}
@media (min-width: 1024px) {
  .hero-solutions .container.embed .buttons, .hero-solutions .container.iframe .buttons, .hero-solutions .container.file .buttons {
    justify-content: flex-start;
  }
}
.hero-solutions .container.none .content-wrap {
  margin: 0 auto;
  max-width: 1096px;
}
.hero-solutions .content {
  text-align: center;
  color: var(--white);
}
.hero-solutions .content h1 {
  margin-bottom: 16px;
}
.hero-solutions .content .description {
  margin-bottom: 40px;
}
.hero-solutions .content .description:last-child {
  margin-bottom: 0;
}
.hero-solutions .content .description p strong {
  font-weight: 600;
}
.hero-solutions .content .description ul {
  padding-left: 0;
  list-style: none !important;
}
.hero-solutions .content .description ul li {
  font-size: 1rem;
  line-height: 1.6875rem;
  margin-bottom: 24px;
  padding-left: 48px;
  position: relative;
}
@media (min-width: 1440px) {
  .hero-solutions .content .description ul li {
    font-size: 1.125rem;
    line-height: 1.9375rem;
  }
}
.hero-solutions .content .description ul li::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  background: center/contain no-repeat url(../../img/checkmark.svg);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.hero-solutions .content .description a:not(.hero-btn) {
  position: relative;
  text-decoration: none;
  color: var(--white);
  transition: var(--transitionEase);
}
.hero-solutions .content .description a:not(.hero-btn)::after {
  content: "";
  width: 100%;
  height: 1px;
  border-radius: 20px;
  background: var(--white);
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 1;
  transition: var(--transitionEase);
}
.hero-solutions .content .description a:not(.hero-btn):hover {
  color: var(--green);
}
.hero-solutions .content .description a:not(.hero-btn):hover::after {
  background: var(--green);
}
@media (max-width: 1023px) {
  .hero-solutions__media {
    padding-top: 60px;
  }
}
.hero-solutions__embed, .hero-solutions__iframe, .hero-solutions__video {
  max-width: 645px;
}
@media (max-width: 1023px) {
  .hero-solutions__embed, .hero-solutions__iframe, .hero-solutions__video {
    margin: 0 auto;
  }
}
.hero-solutions__embed {
  position: relative;
  border-radius: 20px;
  aspect-ratio: 690/388;
  overflow: hidden;
}
.hero-solutions__embed iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  max-width: 1111px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.hero-solutions__iframe {
  overflow: hidden;
  border-radius: 20px;
}
.hero-solutions__video video {
  border-radius: 20px;
  aspect-ratio: 645/363;
}
.hero-solutions__img {
  width: 100%;
  height: 100%;
  display: flex;
}
@media (min-width: 744px) {
  .hero-solutions__img {
    margin: 0 auto;
    max-width: 705px;
  }
}
@media (min-width: 1024px) {
  .hero-solutions__img {
    position: absolute;
    margin-top: 0;
    bottom: 0;
    width: 65%;
    right: -90px;
    height: 437px;
  }
}
.hero-solutions__img__wrap {
  width: 150%;
  min-width: 150%;
}
@media (min-width: 992px) {
  .hero-solutions__img__wrap {
    width: 950px;
    min-width: 950px;
  }
}
@media (min-width: 1200px) {
  .hero-solutions__img__wrap {
    width: 1500px;
    min-width: 1500px;
  }
}
.hero-solutions__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: bottom;
     object-position: bottom;
}
@media (min-width: 992px) {
  .hero-solutions__img img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: bottom;
       object-position: bottom;
  }
}
.hero-solutions__buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
@media (min-width: 1024px) {
  .hero-solutions.graphic .hero-solutions__img {
    position: absolute;
    margin-top: 0;
    bottom: 0;
    width: 57%;
    right: -50px;
    top: 0;
    height: 437px;
  }
}
@media (min-width: 1200px) {
  .hero-solutions.graphic .hero-solutions__img {
    top: auto;
  }
}
@media (min-width: 1400px) {
  .hero-solutions.graphic .hero-solutions__img {
    right: 0;
  }
}
.hero-solutions.no-gradient {
  background: var(--darkBlue);
}

@media (max-width: 600px) {
  body.logged-in.admin-bar .hero-solutions {
    padding-top: 64px;
  }
}
@media (max-width: 600px) {
  body.logged-in.admin-bar .hero-solutions:has(.breadcrumbs) {
    padding-top: 35px;
  }
}
