/* line 1, home/static/css/pricing.scss */
.section-pricing1 {
  position: relative;
  overflow: hidden;
  padding-bottom: 60px; }
  /* line 5, home/static/css/pricing.scss */
  .section-pricing1 * {
    position: relative; }
  /* line 8, home/static/css/pricing.scss */
  .section-pricing1 .lights {
    width: 100%; }
    /* line 10, home/static/css/pricing.scss */
    .section-pricing1 .lights::before {
      content: "";
      display: block;
      width: 463px;
      height: 463px;
      background: rgba(255, 159, 243, 0.7);
      opacity: 0.8;
      background: #ff9ff3;
      opacity: .56;
      filter: blur(162px);
      position: absolute;
      top: 312px;
      left: calc(50vw + 68px); }
    /* line 24, home/static/css/pricing.scss */
    .section-pricing1 .lights::after {
      content: "";
      display: block;
      width: 257px;
      height: 257px;
      background: #2ec3f2;
      opacity: 0.8;
      filter: blur(132px);
      position: absolute;
      right: calc(50vw + 184px);
      top: 502px; }
  /* line 38, home/static/css/pricing.scss */
  .section-pricing1 h1 {
    margin: 158px 0 26px 0; }
  /* line 41, home/static/css/pricing.scss */
  .section-pricing1 > p {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 160%;
    color: #ffffff;
    text-align: center;
    margin-bottom: 80px; }
  /* line 50, home/static/css/pricing.scss */
  .section-pricing1 .cards-container {
    max-width: 1280px;
    gap: 0 16px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(9, auto); }
  /* line 62, home/static/css/pricing.scss */
  .section-pricing1 .card {
    grid-row: 1/10;
    background-color: rgba(30, 30, 30, 0.5);
    border-color: rgba(255, 255, 255, 0.1);
    padding: 35px 24px;
    padding: 30px 28px;
    display: grid;
    grid-template-rows: subgrid;
    gap: 16px;
    overflow: visible; }
  /* line 73, home/static/css/pricing.scss */
  .section-pricing1 h4 {
    font-weight: 600;
    letter-spacing: 0.01em; }
  /* line 77, home/static/css/pricing.scss */
  .section-pricing1 b {
    color: #ffffff; }
  /* line 80, home/static/css/pricing.scss */
  .section-pricing1 .monthly-price {
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    gap: 10px;
    margin-right: -28px; }
    /* line 86, home/static/css/pricing.scss */
    .section-pricing1 .monthly-price h2 {
      text-align: left;
      font-size: 48px;
      line-height: .9em;
      margin: 3px 0 5px; }
    /* line 92, home/static/css/pricing.scss */
    .section-pricing1 .monthly-price p {
      font-size: 12px;
      line-height: 1.2em;
      margin-bottom: 5px; }
  /* line 98, home/static/css/pricing.scss */
  .section-pricing1 .CTA-big {
    margin: 24px -4px;
    line-height: 20px !important;
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center; }
    /* line 106, home/static/css/pricing.scss */
    .section-pricing1 .CTA-big.CTA-second:not(:hover) {
      background: 255, 255, 255, 0.2; }
  /* line 110, home/static/css/pricing.scss */
  .section-pricing1 ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 24px; }
  /* line 117, home/static/css/pricing.scss */
  .section-pricing1 li {
    padding-left: 26px;
    margin: 0;
    position: relative; }
    /* line 121, home/static/css/pricing.scss */
    .section-pricing1 li::before {
      content: url("/static/img/check.svg?0ada481751fa");
      position: absolute;
      top: 4px;
      left: 0;
      height: 18px;
      width: 18px; }
  /* line 130, home/static/css/pricing.scss */
  .section-pricing1 .features-link {
    font-size: 15px;
    margin-top: 1.6em;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer; }
    /* line 135, home/static/css/pricing.scss */
    .section-pricing1 .features-link:hover {
      color: #ffffff; }
  /* line 139, home/static/css/pricing.scss */
  .section-pricing1 .tooltip {
    position: relative;
    text-decoration: underline dotted;
    -webkit-text-decoration: underline dotted;
    text-underline-position: under; }
    /* line 144, home/static/css/pricing.scss */
    .section-pricing1 .tooltip .tooltiptext {
      visibility: hidden;
      z-index: 1;
      background: #353535;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
      color: #ffffff;
      padding: 8px 16px;
      border-radius: 6px;
      position: absolute;
      left: 50%;
      bottom: 100%;
      transform: translate(-50%, -10px);
      width: 420px;
      max-width: 80vw; }
      /* line 158, home/static/css/pricing.scss */
      .section-pricing1 .tooltip .tooltiptext::after {
        content: "";
        position: absolute;
        top: calc(100% - 1px);
        left: 50%;
        border-width: 6px 10px;
        border-style: solid;
        border-color: #353535 transparent transparent #353535; }
    /* line 168, home/static/css/pricing.scss */
    .section-pricing1 .tooltip:hover {
      color: #ffffff; }
      /* line 170, home/static/css/pricing.scss */
      .section-pricing1 .tooltip:hover .tooltiptext {
        visibility: visible; }
  /* line 175, home/static/css/pricing.scss */
  .section-pricing1 .calculator-input {
    display: flex;
    flex-direction: column; }
  /* line 179, home/static/css/pricing.scss */
  .section-pricing1 .slidecontainer {
    background-image: linear-gradient(to left, rgba(255, 255, 244, 0.4) 2px, transparent 2px);
    background-size: 34% 5px;
    background-repeat: repeat-x;
    background-position: 0px 10px;
    margin: 4px -4px; }
  /* line 186, home/static/css/pricing.scss */
  .section-pricing1 .slider {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    margin: 0;
    border-radius: 6px;
    background-color: transparent;
    background-image: linear-gradient(to right, #1CBA56 50%, rgba(255, 255, 255, 0.1) 50%);
    background-size: 200%;
    background-repeat: no-repeat;
    background-clip: content-box;
    background-position-x: -50%;
    outline: none; }
  /* line 203, home/static/css/pricing.scss */
  .section-pricing1 .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    background-color: #ffffff;
    height: 24px;
    width: 14px;
    border-radius: 7px;
    border: 4px solid #1cba56;
    border-width: 7px 6px;
    cursor: grab; }
    /* line 215, home/static/css/pricing.scss */
    .section-pricing1 .slider::-webkit-slider-thumb:hover {
      border-color: #179f49; }
    /* line 218, home/static/css/pricing.scss */
    .section-pricing1 .slider::-webkit-slider-thumb:active {
      cursor: grabbing; }
  /* line 222, home/static/css/pricing.scss */
  .section-pricing1 .slidevalue {
    display: flex;
    justify-content: space-between;
    margin-right: -4px; }
  /* line 227, home/static/css/pricing.scss */
  .section-pricing1 .registrants-size.selected {
    color: #ffffff; }
  @media (max-width: 1080px) {
    /* line 1, home/static/css/pricing.scss */
    .section-pricing1 {
      padding: 0 15px 60px 15px; } }
  @media (max-width: 840px) {
    /* line 234, home/static/css/pricing.scss */
    .section-pricing1 .cards-container {
      display: flex;
      flex-direction: column;
      gap: 20px; }
    /* line 239, home/static/css/pricing.scss */
    .section-pricing1 .card {
      max-width: 400px; }
    /* line 242, home/static/css/pricing.scss */
    .section-pricing1 .CTA-big {
      margin: 40px -4px; }
    /* line 245, home/static/css/pricing.scss */
    .section-pricing1 .features-link {
      display: none; } }
/* line 250, home/static/css/pricing.scss */
.section-pricing2 {
  margin-bottom: 80px; }
  /* line 252, home/static/css/pricing.scss */
  .section-pricing2 div {
    width: 100%;
    max-width: 1000px;
    display: grid;
    grid-template-columns: repeat(5, auto);
    gap: 0 40px;
    justify-content: space-between; }
  /* line 260, home/static/css/pricing.scss */
  .section-pricing2 img {
    height: 94px;
    width: auto; }
  @media (max-width: 840px) {
    /* line 265, home/static/css/pricing.scss */
    .section-pricing2 div {
      grid-template-columns: repeat(3, auto);
      max-width: 400px; }
    /* line 269, home/static/css/pricing.scss */
    .section-pricing2 img {
      height: 64px; }
      /* line 271, home/static/css/pricing.scss */
      .section-pricing2 img:last-child {
        display: none; } }
/* line 278, home/static/css/pricing.scss */
.section-pricing4 {
  max-width: 900px;
  margin: 80px auto;
  flex-direction: row;
  gap: 80px; }
  /* line 283, home/static/css/pricing.scss */
  .section-pricing4 article {
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 420px; }
  /* line 290, home/static/css/pricing.scss */
  .section-pricing4 article + article {
    flex: 2 0 0; }
  /* line 293, home/static/css/pricing.scss */
  .section-pricing4 h2, .section-pricing4 p {
    text-align: left; }
  /* line 296, home/static/css/pricing.scss */
  .section-pricing4 .button {
    margin: 32px 0; }
  /* line 299, home/static/css/pricing.scss */
  .section-pricing4 ul {
    flex: 1 0 0;
    list-style: none;
    padding: 0; }
  /* line 304, home/static/css/pricing.scss */
  .section-pricing4 li {
    padding-left: 38px;
    margin: 0;
    margin-top: 1.6em;
    position: relative; }
    /* line 309, home/static/css/pricing.scss */
    .section-pricing4 li::before {
      content: url(/static/img/check-circle.svg?e7da21411cc5&0ada481751fa);
      position: absolute;
      left: 0;
      height: 24px;
      width: 24px; }
  @media (max-width: 840px) {
    /* line 278, home/static/css/pricing.scss */
    .section-pricing4 {
      flex-direction: column;
      gap: 0; }
      /* line 320, home/static/css/pricing.scss */
      .section-pricing4 article {
        align-items: center;
        max-width: 400px; }
      /* line 324, home/static/css/pricing.scss */
      .section-pricing4 h2 {
        text-align: center; } }
/* line 330, home/static/css/pricing.scss */
.section-pricing5 {
  overflow: visible; }
  /* line 332, home/static/css/pricing.scss */
  .section-pricing5 .pricing-table {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 104px;
    width: 100%;
    max-width: 1240px; }
  /* line 339, home/static/css/pricing.scss */
  .section-pricing5 .pricing-table-header {
    position: sticky;
    top: 0;
    padding: 88px 10px 12px 10px;
    height: 128px;
    background-color: #171717;
    display: flex; }
  /* line 348, home/static/css/pricing.scss */
  .section-pricing5 .pricing-row {
    padding: 10px 12px;
    border-radius: 8px;
    display: flex;
    align-items: center; }
    /* line 354, home/static/css/pricing.scss */
    .section-pricing5 .pricing-row + .pricing-header-row {
      margin-top: 40px; }
  /* line 358, home/static/css/pricing.scss */
  .section-pricing5 .pricing-header-row {
    position: sticky;
    top: 128px;
    background-color: #171717;
    z-index: 1;
    text-align: left; }
  /* line 365, home/static/css/pricing.scss */
  .section-pricing5 .pricing-row:nth-child(2n) {
    background: #1a1a1a; }
  /* line 369, home/static/css/pricing.scss */
  .section-pricing5 .pricing-row-cell {
    flex: 1 0 0;
    text-align: center; }
    /* line 372, home/static/css/pricing.scss */
    .section-pricing5 .pricing-row-cell:not(.pricing-row-label) {
      color: #ffffff; }
    /* line 375, home/static/css/pricing.scss */
    .section-pricing5 .pricing-row-cell:not(:first-child) {
      max-width: 220px; }
  /* line 379, home/static/css/pricing.scss */
  .section-pricing5 .pricing-row-label {
    text-align: left; }
    /* line 384, home/static/css/pricing.scss */
    .section-pricing5 .pricing-row-label .tooltip {
      position: relative; }
      /* line 387, home/static/css/pricing.scss */
      .section-pricing5 .pricing-row-label .tooltip b {
        font-size: 12px;
        display: inline-block;
        margin-left: 6px; }
      /* line 392, home/static/css/pricing.scss */
      .section-pricing5 .pricing-row-label .tooltip .tooltiptext {
        visibility: hidden;
        z-index: 1;
        background: #353535;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
        color: #ffffff;
        padding: 8px 16px;
        border-radius: 6px;
        position: absolute;
        left: 100%;
        bottom: 100%;
        margin: 0 0 4px -4px;
        width: max-content;
        max-width: 600px; }
        /* line 406, home/static/css/pricing.scss */
        .section-pricing5 .pricing-row-label .tooltip .tooltiptext::after {
          content: "";
          position: absolute;
          top: calc(100% - 2px);
          left: 3px;
          border-width: 4px 6px;
          border-style: solid;
          border-color: #353535 transparent transparent #353535; }
      /* line 416, home/static/css/pricing.scss */
      .section-pricing5 .pricing-row-label .tooltip:hover {
        color: #ffffff; }
        /* line 418, home/static/css/pricing.scss */
        .section-pricing5 .pricing-row-label .tooltip:hover .tooltiptext {
          visibility: visible; }
  /* line 424, home/static/css/pricing.scss */
  .section-pricing5 .check {
    display: inline-block;
    height: 18px;
    width: 24px;
    background-image: url("/static/img/check.svg?0ada481751fa");
    background-size: cover; }
  @media (max-width: 840px) {
    /* line 330, home/static/css/pricing.scss */
    .section-pricing5 {
      display: none; } }
/* line 436, home/static/css/pricing.scss */
.section-pricing6 {
  margin: 60px 0 104px 0;
  padding: 0; }
  /* line 439, home/static/css/pricing.scss */
  .section-pricing6 h2 {
    margin-bottom: 56px; }
  /* line 442, home/static/css/pricing.scss */
  .section-pricing6 article {
    margin: 0 auto;
    width: 100%;
    max-width: 960px;
    border-radius: 8px;
    border-bottom: 1px solid #2f2f2f; }
    /* line 448, home/static/css/pricing.scss */
    .section-pricing6 article:nth-child(2n+1) {
      background: rgba(30, 30, 30, 0.5); }
    /* line 451, home/static/css/pricing.scss */
    .section-pricing6 article:last-of-type {
      border: none; }
  /* line 455, home/static/css/pricing.scss */
  .section-pricing6 .action-toggle-question {
    position: relative;
    display: flex;
    align-items: center;
    padding: 24px 54px 24px 24px;
    cursor: pointer; }
    /* line 461, home/static/css/pricing.scss */
    .section-pricing6 .action-toggle-question::after {
      content: "";
      display: block;
      height: 18px;
      width: 18px;
      position: absolute;
      right: 16px;
      background-color: #1CBA56;
      mask-size: cover;
      mask: url("/static/img/chevron-down.svg?0ada481751fa");
      transform: rotate(-90deg);
      transition: transform 500ms cubic-bezier(0.16, 1, 0.3, 1); }
    /* line 475, home/static/css/pricing.scss */
    .section-pricing6 .action-toggle-question.question-open::after {
      transform: rotate(0deg); }
    /* line 478, home/static/css/pricing.scss */
    .section-pricing6 .action-toggle-question.question-open + p {
      height: fit-content;
      opacity: 1;
      padding-bottom: 40px !important; }
  /* line 485, home/static/css/pricing.scss */
  .section-pricing6 p {
    height: 0;
    opacity: 0;
    text-align: left;
    padding: 0 24px;
    transition: all .2s; }
    /* line 491, home/static/css/pricing.scss */
    .section-pricing6 p a {
      cursor: pointer;
      color: #1CBA56; }
  @media (max-width: 840px) {
    /* line 497, home/static/css/pricing.scss */
    .section-pricing6 article {
      border-radius: 0; }
    /* line 500, home/static/css/pricing.scss */
    .section-pricing6 h4 {
      font-size: 20px; }
    /* line 503, home/static/css/pricing.scss */
    .section-pricing6 .action-toggle-question {
      padding-left: 15px; }
    /* line 506, home/static/css/pricing.scss */
    .section-pricing6 p {
      padding: 0 15px; } }
