.sl-hero {
  background-color: #f7fafc;
}

.sl-hero__container {
  padding: 0 50px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  max-width: 1600px;
  margin: 0 auto;
  height: 500px;
}

.sl-hero .button:hover {
  background: #0bc5ba !important;
  color: #fff !important;
  text-decoration: none;
  border-color: #0bc5ba !important;
}

.sl-hero__text {
  max-width: 500px;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sl-hero__figure img {
  display: block;
  border-radius: 10px 10px 0 0;
  box-shadow: 0px 28px 55px rgba(191, 196, 205, 0.25), 0px 2px 5px rgba(0, 0, 0, 0.05);
}

.sl-hero__CTA a:first-child {
  margin-right: 10px;
}
.sl-hero.architecture_banner .sl-hero__figure {
  flex: 1;
  max-width: 100%;
}
.sl-hero.architecture_banner .sl-hero__figure img {
  width: 100%;
}
.ms-hero__button {
  min-width: 200px;
}
.sl-hero.architecture_banner .sl-hero__text {
  max-width: 560px;
  width: 100%;
}
@media (max-width: 1500px) {
  .sl-hero.architecture_banner .sl-hero__text {
    max-width: 430px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .sl-hero.architecture_banner .sl-hero__figure {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1300px) {
  .sl-hero.architecture_banner .sl-hero__container {
    height: 400px;
  }
}
@media screen and (max-width: 575.98px) {
  .sl-hero__CTA a:first-child {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 991.98px) {
  .sl-hero {
    text-align: center;
  }
  .sl-hero__text {
    margin-right: auto;
    margin-left: auto;
  }

  .sl-hero__figure {
    margin-top: 48px;
  }

  .sl-hero__figure img {
    width: 100%;
    height: auto;
    border-radius: 8px 8px 0 0;
  }
  .sl-hero.architecture_banner .sl-hero__container {
    height: 100%;
  }

  .sl-hero.architecture_banner .sl-hero__text {
    max-width: 100%;
  }
}

@media screen and (max-width: 767.98px) {
  .sl-hero {
    padding: 36px 0;
  }

  .sl-hero__figure {
    margin: 36px 0 -36px;
  }
}

.solution-workflows {
  text-align: center;
  background-color: #fff;
}

.solution-workflows+.divider {
  margin-top: 40px;
}

.solution-workflows .h2 {
  max-width: 100%;
  width: 100%;
}

.cards_desc {
  max-width: 1110px;
  margin: 10px auto;
}

.solution-workflows__item {
  position: relative;
  z-index: 1;
  min-height: 100%;
  padding: 30px 27px 29px;
  border-radius: 6px;
  border: 1px solid #dde1e9;
  background-color: #fff;
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.0), 0px 2px 6px rgba(0, 0, 0, 0.0);
  text-align: left;
  transition-duration: 0.25s;
  transition-property: box-shadow, transform;
}

.solution-workflows__item .fulltext .more-link::before {
  content: none;
}

.solution-workflows__item:hover {
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.06), 0 2px 6px 0 rgba(0, 0, 0, 0.05);
  transform: translateY(-8px);
}

.solution-workflows__item .solution-workflows__icon {
  vertical-align: top;
  max-height: 65px;
}

.solution-workflows__item .solution-workflows--alt {
  margin-top: -300px;
  background-color: #f2f8fc;
  box-shadow: inset 0 -80px 0 0 #fff;
}

.solution-workflows__item .solution-workflows--alt h6 {
  position: relative;
  color: #74c2ec;
}

.solution-workflows__item .solution-workflows--alt h2 {
  position: relative;
  color: #fff;
}

.solution-workflows__item .solution-workflows--alt .solution-workflows__item {
  display: flex;
  flex-direction: column;
  padding-top: 39px;
  padding-bottom: 39px;
}

.solution-workflows__item .solution-workflows--alt .solution-workflows__item p {
  margin-bottom: auto;
}

.solution-workflows__item .solution-workflows--alt .more-link {
  color: #037bbd;
}

@media screen and (max-width: 991.98px) {
  .solution-workflows__item {
    padding: 31px 27px;
  }
}

@media screen and (max-width: 767.98px) {
  .solution-workflows__item {
    padding: 23px;
  }

  .solution-workflows__icon {
    width: 40px;
    height: 40px;
  }
}

.sl-features-list__cont {
  margin-right: 32px;
  margin-left: 32px;
  padding: 80px;
  border-radius: 6px;
  background: #f5fbff;
}

.sl-features-list__item {
  display: flex;
  align-items: center;
  margin-left: -112px;
}

.sl-features-list__item:nth-child(even) {
  margin-right: -112px;
  margin-left: 0;
}

.sl-features-list__item:not(:first-child) {
  margin-top: 80px;
}

.sl-features-list__item:nth-child(even) .sl-features-list__figure {
  order: 1;
  margin-right: 0;
  margin-left: 60px;
}

.sl-features-list__figure {
  flex: 0 0 auto;
  margin-right: 60px;
  overflow: hidden;
  border-radius: 6px;
}

.sl-features-list__figure img {
  display: block;
}

.sl-features-list__text {
  flex: 1 0 0%;
}

@media screen and (max-width: 1179.98px) {
  .sl-features-list__figure {
    flex-basis: 32.2033898305vw;
  }

  .sl-features-list__figure img {
    max-width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 991.98px) {
  .sl-features-list__cont {
    margin-right: 24px;
    margin-left: 24px;
  }

  .sl-features-list__item {
    margin-left: -104px;
  }

  .sl-features-list__item:nth-child(even) {
    margin-right: -104px;
    margin-left: 0;
  }

  .sl-features-list__figure {
    margin-right: 40px;
  }

  .sl-features-list__text {
    margin-right: -40px;
  }

  .sl-features-list__item:nth-child(even) .sl-features-list__figure {
    order: 1;
    margin-right: 0;
    margin-left: 40px;
  }

  .sl-features-list__item:nth-child(even) .sl-features-list__text {
    margin-right: 0;
    margin-left: -40px;
  }
}

@media screen and (max-width: 767.98px) {
  .sl-features-list__cont {
    margin-right: -20px;
    margin-left: -20px;
    padding: 60px 20px;
  }

  .sl-features-list__item {
    align-items: flex-start;
    margin-left: 0;
  }

  .sl-features-list__item:nth-child(even) {
    margin-right: 0;
  }

  .sl-features-list__item:not(:first-child) {
    margin-top: 60px;
  }

  .sl-features-list__figure {
    flex-basis: 40vw;
    margin-right: 30px;
  }

  .sl-features-list__text {
    margin-right: 0;
  }

  .sl-features-list__item:nth-child(even) .sl-features-list__figure {
    margin-right: 0;
    margin-left: 30px;
  }

  .sl-features-list__item:nth-child(even) .sl-features-list__text {
    margin-left: 0;
  }
}

@media screen and (max-width: 599.98px) {
  .sl-features-list__item {
    flex-wrap: wrap;
  }

  .sl-features-list__figure {
    flex-basis: 100%;
    margin-bottom: 30px;
  }

  .sl-features-list__item:nth-child(even) .sl-features-list__figure {
    order: 0;
    margin: 0 0 30px;
  }
}

.sl-features-list .h2 {
  text-align: center;
}

.sl-features-list__cont {
  padding: 70px 20px;
  border-radius: 6px;
  background: #f5fbff;
  max-width: 1266px;
  width: 100%;
  margin: 32px auto;
}

.sl-features-list__item {
  display: flex;
  align-items: center;
  margin-left: 0;
  justify-content: space-between;
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}

.sl-features-list__item:nth-child(even) {
  margin: 0 auto;
}

.sl-features-list__item:nth-child(even) .sl-features-list__figure {
  order: 1;
  margin-right: 0;
  margin-left: 0;
}

.sl-features-list__item:not(:first-child) {
  margin-top: 80px;
}

.sl-features-list__figure {
  flex: 0 0 auto;
  margin-right: 0;
  overflow: hidden;
  border-radius: 6px;
}

.sl-features-list__figure img {
  display: block;
}

.sl-features-list__text {
  flex: 1 0 0%;
  max-width: 420px;
}

.sl-features-list__text ul {
  margin-top: 16px;
}

.sl-features-list__text ul>li::before {
  content: "•";
  position: absolute;
  top: 0;
  left: 0;
  color: #36bdb5;
  font-size: 18px;
}

.sl-features-list__text .ul--dark>li::before {
  color: #35364e;
}

@media (max-width: 1100px) {
  .sl-features-list__item {
    max-width: 820px;
  }
}

@media screen and (max-width: 1179.98px) {
  .sl-features-list__figure {
    flex-basis: 32.2033898305vw;
  }

  .sl-features-list__figure img {
    max-width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 991.98px) {
  .sl-features-list__cont {
    margin: 24px auto;
  }

  .sl-features-list__item {
    max-width: 730px;
  }

  .sl-features-list__item:nth-child(even) {
    margin-right: auto;
    margin-left: auto;
  }

  .sl-features-list__item:nth-child(even) .sl-features-list__figure {
    order: 1;
    margin-right: 0;
    margin-left: 0;
  }

  .sl-features-list__item:nth-child(even) .sl-features-list__text {
    margin-right: 0;
    max-width: 350px;
    margin-left: 0;
  }

  .sl-features-list__figure {
    margin-right: 0;
  }

  .sl-features-list__text {
    margin-right: 0;
    max-width: 350px;
  }
}

@media (max-width: 950px) {
  .sl-features-list__item {
    max-width: 710px;
  }
}

@media screen and (max-width: 767.98px) {
  .sl-features-list__cont {
    margin-right: -20px;
    margin-left: -20px;
    padding: 60px 20px;
  }

  .sl-features-list__item {
    align-items: flex-start;
    margin-left: 0;
  }

  .sl-features-list__item:nth-child(even) {
    margin-right: 0;
  }

  .sl-features-list__item:nth-child(even) .sl-features-list__figure {
    margin-right: 0;
    margin-left: 30px;
  }

  .sl-features-list__item:nth-child(even) .sl-features-list__text {
    margin-left: 0;
  }

  .sl-features-list__item:not(:first-child) {
    margin-top: 60px;
  }

  .sl-features-list__figure {
    flex-basis: 40vw;
    margin-right: 30px;
  }

  .sl-features-list__text {
    margin-right: 0;
  }
}

@media screen and (max-width: 599.98px) {
  .sl-features-list__item {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }

  .sl-features-list__item:nth-child(even) .sl-features-list__figure {
    order: 0;
    margin: 0 0 30px;
  }

  .sl-features-list__figure {
    flex-basis: 100%;
    margin: auto auto 30px !important;
  }

  .sl-features-list__figure img {
    margin: auto !important;
  }
}

.ms-pricing {
  position: relative;
  border-top: 24px solid #fff;
  height: 500px;
  display: flex;
  align-items: center;
  background-color: #f5fbff;
}

.ms-pricing__text {
  max-width: 484px;
  color: #35364e;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}

.ms-pricing__item {
  width: 100%;
  min-height: 418px;
  max-width: 403px;
  position: relative;
  transform: translateY(-60px);
  padding: 40px;
  border-radius: 6px;
  box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.07), 0px 2px 5px rgba(0, 0, 0, 0.08);
  background-color: #fff;
  text-align: center;
}

.ms-pricing__item .h6 {
  font-size: 14px;
  color: #76a2bc;
}

.ms-pricing__item ul {
  text-align: left;
  font-size: 18px;
  line-height: 1.3;
  margin-top: 24px;
}

.ms-pricing__item li {
  margin-top: 0.25em !important;
  padding-left: 1.5em !important;
  position: relative;
}

.ms-pricing__item li:before {
  top: 0 !important;
  left: 0 !important;
  position: absolute !important;
  font-size: 18px !important;
  content: '\00a0\00a0\00a0\00a0' !important;
  background: url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 19 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M16.5455 2L6.54545 12L2 7.45455" stroke="%2332BDB5" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E') center center / 100% 14px no-repeat;
}

.ms-pricing__item--dark {
  background-color: #004163;
}

.ms-pricing__item--dark .h3 {
  color: #fff;
}

.ms-pricing__item--dark ul {
  color: #aad3ec;
  font-size: 18px;
  line-height: 1.3;
}

.ms-pricing__item--dark ul li {
  margin-top: 0.25em;
  padding-left: 1.5em;
}

.ms-pricing__item--dark ul li:before {
  content: '\00a0\00a0\00a0\00a0';
  background: url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 19 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M16.5455 2L6.54545 12L2 7.45455" stroke="%2332BDB5" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E') center center / 100% 14px no-repeat;
}

.ms-pricing__buy-now {
  margin-bottom: -12px;
}

.ms-pricing__hint {
  margin-bottom: -12px;
  font-size: 16px;
  line-height: 24px;
  color: #76a2bc;
}

@media screen and (max-width: 991.98px) {
  .ms-pricing {
    height: auto;
    padding: 64px 0 150px;
  }

  .ms-pricing .ms-pricing__text {
    margin: 0 auto;
    text-align: center;
    justify-content: center;
  }

  .ms-pricing .ms-pricing__item {
    margin-top: 64px;
    min-height: 100%;
    transform: none !important;
    height: auto;
  }
}

@media screen and (max-width: 767.98px) {
  .ms-pricing {
    padding: 48px 0 80px;
  }

  .ms-pricing__item {
    margin-top: 36px;
    padding: 30px;
  }
}

@media screen and (min-width: 992px) {
  .ms-pricing .grid-col {
    display: flex;
  }
}

@media screen and (max-width: 575.98px) {
  .sl-hero .button {
    width: 100% !important;
  }
}

@media screen and (max-width: 575px) {
  .ms-pricing__item {
    min-height: initial !important;
  }
}

.solution-workflows__item_text .button {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.solution-workflows__item_text .toggle-view {
  text-align: center;
  text-decoration: underline;
  position: absolute;
  left: 0;
  bottom: 50px;
}

.solution-workflows__item_text .toggle-view--copy {
  margin-bottom: 50px;
}

.solution-workflows__item_text p {
  font-size: 18px;
  line-height: 1.375;
  color: #35364e;
  margin-bottom: 0;
}

.solution-workflows__item_text em {
  font-style: italic;
}

.solution-workflows__item_text ul {
  list-style: none;
  margin-top: 16px;
}

.solution-workflows__item_text ul li {
  position: relative;
  margin-top: 0.75em;
  padding-left: 1em;
  font-size: 20px;
  line-height: 1.375;
}

.solution-workflows__item_text ul li::before {
  content: "•";
  position: absolute;
  top: 0;
  left: 0;
  color: #36bdb5;
  font-size: 18px;
}

.solution-workflows__item_text ul li:first-child {
  margin-top: 0;
}

.solution-workflows__item_text .ul--checks li {
  padding-left: 1.75em;
}

.solution-workflows__item_text .ul--checks li::before {
  content: '\00a0\00a0\00a0\00a0' !important;
  background: url("data:image/svg+xml; utf8,%3Csvg viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5455 2L6.54545 12L2 7.45455' stroke='%2332BDB5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% 50% / 100% 14px no-repeat !important;
}

.sl-features-list__text ul {
  margin-top: 16px;
  list-style: disc;
  padding-left: 1.5rem;
  margin-bottom: 30px;
}

.two-col ul li:first-child {
  margin-top: 0;
}

.sl-features-list__text ul li {
  padding-left: initial;
}

.two-col ul li:first-child {
  margin-top: 0;
}

.two-col ul li {
  margin-top: 0.75em;
}

@media (max-width: 1400px) {
.sl-hero__text {
    max-width: 490px;
    width: 100%;
  }
}

@media (max-width: 1300px) {
  .sl-hero__text {
    height: 400px;
  }


  .sl-hero__text .button {
    margin-top: 0;
    margin-right: 0;
  }
}

@media (max-width: 1182px) {
  .sl-hero__container {
    padding: 0 25px;
  }
}

@media (max-width: 1100px) {
  .sl-hero__text {
    height: 410px;
  }

  .sl-hero__text {
    max-width: 100%;
    width: 1400px;
  }
}

@media (max-width: 1042px) {
  .sl-hero__text {
    width: 1420px;
  }
}

@media (max-width: 991.98px) {
  .sl-hero__container {
    flex-direction: column;
    height: 100%;
  }

  .sl-hero__text {
    width: 100%;
    height: 100%;
    padding-top: 60px;
    align-items: center;
  }
}

@media (max-width: 767.98px) {
  .sl-hero__text {
    padding-top: 0;
  }
}

.sl-pricing {
  position: relative;
  padding-top: 95px;
  padding-bottom: 95px;
  color: #35364E;
}

.sl-pricing__cont {
  max-width: 1130px !important;
}

.sl-pricing__tile {
  position: relative;
  overflow: hidden;
  padding: 40px;
  border-radius: 6px;
  box-shadow: 0px 3.0765171051px 7.6912922859px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 12.3060684204px 38.4564628601px 0px rgba(0, 0, 0, 0.07);
  background: #F5FBFF;
  text-align: center;
  min-height: 100%;
}

.sl-pricing__tile--aec {
  background-color: #E6F0F6;
  box-shadow: none;
  text-align: left;
}

.sl-pricing__tile--aec::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 6px;
  border: 2px dashed #CFDEEA;
  pointer-events: none;
}

.sl-pricing__tile .h3 {
  color: #003F65;
}

.sl-pricing__tile .p {
  font-size: 20px;
  font-family: Metric;
  font-weight: 400;
  line-height: 26px;
  word-wrap: break-word;
}

.sl-pricing__addon {
  position: absolute;
  top: 16px;
  right: -84px;
  width: 200px;
  background-color: #FFD27B;
  font-size: 14px;
  line-height: 38px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #926A1D;
  transform-origin: 50% 0;
  transform: rotate(45deg);
}

.sl-pricing__tile {
  position: relative;
  overflow: hidden;
  padding: 40px;
  border-radius: 6px;
  box-shadow: 0px 3.0765171051px 7.6912922859px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 12.3060684204px 38.4564628601px 0px rgba(0, 0, 0, 0.07);
  background: #F5FBFF;
  text-align: center;
  min-height: 100%;
}

.sl-pricing__tile--white {
  background-color: #fff;
}

.sl-pricing__tile .h3 {
  color: #003F65;
}

.sl-pricing__tile .p {
  font-size: 20px;
  font-family: Metric;
  font-weight: 400;
  line-height: 26px;
  word-wrap: break-word;
}

.sl-pricing__tile .ul {
  text-align: left;
}

.sl-pricing__tile .ul--checks>li {
  line-height: 30px;
  margin-top: 0.25em;
}

.sl-pricing__tile .ul--checks>li::before {
  content: '\00a0\00a0\00a0\00a0';
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 14' fill='none'><path d='M16.5455 2L6.54545 12L2 7.45455' stroke='%230BC5BA' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50% 50%/100% 14px no-repeat;
}

.ms-pricing__item--dark {
  background-color: #004163;
}

.ms-pricing__item--dark .h3 {
  color: #fff;
}

.sl-pricing__tile--aec {
  background-color: #E6F0F6;
  box-shadow: none;
  text-align: left;
}

.ms-pricing__item--dark ul {
  color: #AAD3EC;
}
