@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/proxima/ProximaNova-Regular.eot");
  src: url("../fonts/proxima/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/proxima/ProximaNova-Regular.woff2") format("woff2"), url("../fonts/proxima/ProximaNova-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/proxima/ProximaNova-Bold.eot");
  src: url("../fonts/proxima/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/proxima/ProximaNova-Bold.woff2") format("woff2"), url("../fonts/proxima/ProximaNova-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/proxima/ProximaNova-Light.eot");
  src: url("../fonts/proxima/ProximaNova-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/proxima/ProximaNova-Light.woff2") format("woff2"), url("../fonts/proxima/ProximaNova-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.product-columns {
  background: #f5faff;
  padding: 30px 0;
}
.product-columns * {
  font-family: "ProximaNova";
  font-stretch: normal;
  font-style: normal;
}

.product-columns__container {
  margin-top: -180px;
  flex-direction: column;
}
@media screen and (max-width: 63.9375em) {
  .product-columns__container {
    padding: 0;
  }
}

.product-columns__tabs {
  display: flex;
  background: white;
  border-bottom: 1px solid rgba(213, 213, 227, 0.4);
}
@media screen and (min-width: 63.9375em) {
  .product-columns__tabs {
    display: none;
  }
}

.product-columns__tab {
  flex: 1;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-top: 2px solid transparent;
  transition: border-top-color 0.2s ease-in-out, background 0.2s ease-in-out;
  cursor: pointer;
}
.product-columns__tab:not(:last-child) {
  border-right: 1px solid rgba(213, 213, 227, 0.4);
}
.product-columns__tab.product-columns__tab--active {
  border-top-color: #00c594;
  background: #e6eff7;
}

.product-columns__tab-title {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.08;
  letter-spacing: normal;
  color: #183d64;
  margin: 0;
  text-align: center;
}

.product-columns__columns {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  gap: 24px;
}
@media (max-width: 768px) {
  .product-columns__columns {
    flex-direction: column;
    gap: 20px;
  }
}

.product-columns__column {
  position: relative;
  min-width: 0;
  flex: 1;
}
@media screen and (max-width: 63.9375em) {
  .product-columns__column:not(.product-columns__column--active) {
    display: none;
  }
}

.product-columns__column-inner {
  padding: 16px 25px 30px 25px;
  background-color: #fff;
  position: relative;
  z-index: 1;
  border-radius: 17px;
  box-shadow: 0 4px 35px 0 rgba(74, 74, 155, 0.25);
}
@media screen and (max-width: 63.9375em) {
  .product-columns__column-inner {
    border-radius: 0;
    box-shadow: none;
  }
  .product-columns__column-inner *[data-equalize] {
    height: auto !important;
  }
}

.product-columns__badge {
  --padding: 10px;
  box-shadow: 0 4px 35px 0 rgba(74, 74, 155, 0.25);
  background-color: #00c394;
  font-family: "ProximaNova";
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2em;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
@media screen and (min-width: 63.9375em) {
  .product-columns__badge {
    border-radius: 19px 19px 0 0;
    position: absolute;
    bottom: calc(100% - 30px);
    left: -2px;
    right: -2px;
    padding-top: var(--padding);
    padding-bottom: calc(30px + var(--padding));
  }
}
@media screen and (max-width: 63.9375em) {
  .product-columns__badge {
    font-size: 14px;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 33px;
    padding: 5px 0;
    box-shadow: 0 4px 35px 0 rgba(74, 74, 155, 0.25);
    position: relative;
    z-index: 3;
  }
}
@media screen and (min-width: 63.9375em) {
  .product-columns__badge + .product-columns__column-inner {
    outline: 3px solid #00c394;
  }
}

.product-columns__subtitle {
  font-size: 18px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  color: var(--product-color);
  margin-bottom: 18px;
}

.product-columns__title {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.03;
  letter-spacing: normal;
  color: #183d64;
  margin-bottom: 16px;
}
@media screen and (max-width: 63.9375em) {
  .product-columns__title br {
    display: none;
  }
}

.product-columns__price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.9375em) {
  .product-columns__price {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}

.product-columns__price-amount {
  font-family: ivyjournal;
  font-size: 39px;
  font-weight: bold;
  line-height: 1.18;
  letter-spacing: normal;
  color: #183d64;
}

.product-columns__price-period {
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #748aa0;
}
@media screen and (max-width: 63.9375em) {
  .product-columns__price-period {
    max-width: 160px;
  }
}

.product-columns__subscribe {
  margin-bottom: 34px;
}

.product-columns__features {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.07;
  letter-spacing: normal;
  color: #020d1a;
}

.product-columns__features-list {
  list-style: none;
  margin: 0;
}

.product-columns__features-item {
  margin-bottom: 13px;
  line-height: 1.2em;
  padding-left: 30px;
  position: relative;
}
.product-columns__features-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 15px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.975 6.209 4.402 4.919 8.777-10.055' stroke='%231877F2' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.product-columns__learn-more {
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
  color: #1877f2;
}

.button-new {
  min-height: 46px;
  padding: 0 5px;
  border-radius: 28px;
  background-color: #1877f2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: "ProximaNova", sans-serif;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  transition: background-color 0.3s ease;
}
.button-new:hover, .button-new:active, .button-new:focus {
  background-color: #145dbf;
  color: #fff;
}

.features-comparison {
  background: #f5faff;
  padding: 30px 0;
}
.features-comparison .features-comparison__tabs {
  display: flex;
  border-top: 1px solid rgba(213, 213, 227, 0.4);
}
@media screen and (min-width: 63.9375em) {
  .features-comparison .features-comparison__tabs {
    display: none;
  }
}
.features-comparison .features-comparison__tab {
  flex: 1;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-top: 2px solid transparent;
  transition: border-top-color 0.2s ease-in-out, background 0.2s ease-in-out;
  cursor: pointer;
}
.features-comparison .features-comparison__tab:not(:last-child) {
  border-right: 1px solid rgba(213, 213, 227, 0.4);
}
.features-comparison .features-comparison__tab.features-comparison__tab--active {
  border-top-color: #00c594;
  background: #dceaf7;
}
.features-comparison .features-comparison__tab-title {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.08;
  letter-spacing: normal;
  color: #183d64;
  margin: 0;
  text-align: center;
}
.features-comparison table {
  height: 100%;
}
.features-comparison table tbody {
  background: transparent;
}
.features-comparison * {
  font-family: "ProximaNova";
  font-stretch: normal;
  font-style: normal;
}
.features-comparison tr {
  height: 100%;
  border-top: 1px solid #c1d8e7;
}
.features-comparison tr td {
  height: 100%;
  border-right: 1px solid #e6eff7;
  padding: 10px;
  width: 18.75%;
}
.features-comparison tr td:first-child {
  width: 24%;
  padding-left: 20px;
}
.features-comparison tr td:last-child {
  border-right: none;
}
@media screen and (max-width: 63.9375em) {
  .features-comparison [data-index]:not(.col-active) {
    display: none;
  }
}
.features-comparison .features-comparison__container {
  flex-direction: column;
  padding: 0;
}
.features-comparison .features-comparison__title {
  font-family: ivyjournal;
  font-size: 43px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #183d64;
  margin-bottom: 26px;
}
.features-comparison .features-comparison__category {
  border-top: none;
}
.features-comparison .features-comparison__category.features-comparison__category--footer td:first-child {
  vertical-align: top;
  padding-top: 30px;
  font-size: 17px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
}
.features-comparison .features-comparison__category.features-comparison__category--footer td:first-child span {
  font-weight: normal;
}
.features-comparison .features-comparison__category + tr {
  border-top: none;
}
.features-comparison .features-comparison__category td {
  border: none;
  background-color: #dceaf7;
}
.features-comparison .features-comparison__category td:first-child {
  font-size: 24px;
  font-weight: bold;
  line-height: 46px;
  letter-spacing: normal;
  color: #183d64;
  vertical-align: bottom;
  border-radius: 17px 0 0 17px;
}
@media screen and (max-width: 63.9375em) {
  .features-comparison .features-comparison__category td:first-child {
    border-radius: 0;
  }
}
.features-comparison .features-comparison__category.features-comparison__category--first td:first-child {
  line-height: 76px;
}
@media screen and (max-width: 63.9375em) {
  .features-comparison .features-comparison__category.features-comparison__category--first td:first-child {
    line-height: 52px;
  }
}
.features-comparison .features-comparison__category td:last-child {
  border-radius: 0 17px 17px 0;
}
@media screen and (max-width: 63.9375em) {
  .features-comparison .features-comparison__category td:last-child {
    border-radius: 0;
  }
}
.features-comparison .features-comparison__product-top {
  padding-left: 0;
  padding-right: 1px;
}
.features-comparison .features-comparison__product-top--first .features-comparison__product-top-inner {
  border-radius: 10px 0 0 10px;
}
.features-comparison .features-comparison__product-top--last {
  padding-right: 10px;
}
.features-comparison .features-comparison__product-top--last .features-comparison__product-top-inner {
  border-radius: 0 10px 10px 0;
}
.features-comparison .features-comparison__product-top-inner {
  background-color: #fff;
  padding: 15px;
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 63.9375em) {
  .features-comparison .features-comparison__product-top-inner {
    display: none;
  }
}
.features-comparison .features-comparison__product-top-subtitle {
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
  color: var(--product-color);
  text-transform: uppercase;
}
.features-comparison .features-comparison__product-top-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: normal;
  color: #183d64;
  flex: 1;
  margin-bottom: 14px;
}
.features-comparison .features-comparison__product-top-price {
  font-family: ivyjournal;
  font-size: 31px;
  font-weight: bold;
  line-height: 1.48;
  letter-spacing: normal;
  color: #183d64;
  margin-bottom: 10px;
}
.features-comparison .features-comparison__feature td:first-child {
  font-size: 15px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #020d1a;
}
.features-comparison .features-comparison__feature td:not(:first-child) {
  text-align: center;
}

.faq-accordion {
  background-color: #f5faff;
  padding: 30px 24px 100px 24px;
}

.faq-accordion__container {
  flex-direction: column;
}

.faq-accordion__title {
  font-size: 43px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #183d64;
  margin-bottom: 30px;
}

.faq-accordion__accordion-question {
  font-family: ivyjournal;
  font-size: 18px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
  color: #183d64;
  padding: 10px 50px 10px 23px;
  position: relative;
  min-height: 52px;
  display: flex;
  align-items: center;
  border-top: 1px solid #c0cedb;
  margin: 0;
  cursor: pointer;
}
@media screen and (max-width: 63.9375em) {
  .faq-accordion__accordion-question {
    padding: 10px 50px 10px 10px;
    font-size: 14px;
  }
}
.faq-accordion__accordion-question:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%231877F2' fill='none' fill-rule='evenodd'%3E%3Cpath d='M12.999.5v25M25.5 13H.5'/%3E%3C/g%3E%3C/svg%3E");
  transition: transform 0.2s ease-in-out;
}
.faq-accordion__accordion-question.active:after {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M.001 0h25v25h-25z'/%3E%3Cpath stroke='%231877F2' d='M25.001 12.5h-25'/%3E%3C/g%3E%3C/svg%3E");
}

.faq-accordion__accordion-answer {
  display: none;
  font-family: "ProximaNova";
  font-size: 18px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #183d64;
  padding: 5px 23px 30px 23px;
}
@media screen and (max-width: 63.9375em) {
  .faq-accordion__accordion-answer {
    padding: 5px 10px 30px 10px;
    font-size: 14px;
  }
}

.feature-cards {
  background-color: #f5faff;
  padding: 30px 24px;
}

.feature-cards__container {
  flex-direction: column;
}

.feature-cards__columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
@media screen and (max-width: 63.9375em) {
  .feature-cards__columns {
    grid-template-columns: 1fr;
  }
}

.feature-cards__card {
  padding: 50px 0 100px 45px;
  border-radius: 17px;
  box-shadow: 0 4px 35px 0 rgba(74, 74, 155, 0.25);
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 37.5em) {
  .feature-cards__card {
    padding: 0;
  }
}

.feature-cards__content {
  width: 40%;
}
@media screen and (max-width: 37.5em) {
  .feature-cards__content {
    width: 100%;
    padding: 20px;
    padding-bottom: 0;
    position: relative;
    text-align: center;
  }
}

.feature-cards__title {
  font-family: ivyjournal;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: normal;
  color: #183d64;
  margin-bottom: 20px;
}
@media screen and (max-width: 37.5em) {
  .feature-cards__title {
    font-size: 28px;
    font-weight: bold;
    line-height: normal;
  }
}

.feature-cards__description {
  font-family: "ProximaNova";
  font-size: 17px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
}
@media screen and (max-width: 37.5em) {
  .feature-cards__description {
    font-size: 14px;
  }
}

.feature-cards__image {
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  height: 100%;
  background-image: var(--feature-image);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
}
@media screen and (max-width: 37.5em) {
  .feature-cards__image {
    position: relative;
    padding-top: 80%;
    height: 0;
    width: 100%;
    background-size: 120%;
    background-position: 100% 10%;
  }
}

.page-hero {
  padding: 68px 0 281px 0;
  background: #084479;
  background-image: radial-gradient(circle at 50% 50%, rgb(136, 112, 153) 0%, rgb(8, 68, 121) 50%), radial-gradient(circle at 50% 50%, #67AE8E 0%, rgb(8, 68, 121) 50%);
  background-size: 600px 600px, 600px 600px;
  background-repeat: no-repeat, no-repeat;
  background-position: calc(50% - 350px) calc(100% + 220px), calc(50% + 330px) calc(100% + 170px);
}

.page-hero__container {
  flex-direction: column;
}

.page-hero__title {
  font-family: ivyjournal;
  font-size: 52px;
  font-weight: bold;
  line-height: 0.96;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
}

.page-hero__subtitle {
  font-family: "ProximaNova";
  font-size: 19px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: rgba(255, 255, 255, 0.64);
}

.section__container.wide, .content-area.wide {
  max-width: 1340px;
}

@media screen and (min-width: 63.9375em) {
  .section-pricing {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*# sourceMappingURL=new-styles.css.map */
