table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
        background-color: #fff;
      }

      .fc-wrap {
        background: #fff;
        border: 1px solid #E6E6E6;
        border-radius: 20px;
        padding: 0 30px 40px;
        overflow: hidden;
        overflow: visible;
      }

      .fc-scroll {
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
      }

      .fc-table {
        width: 100%;
        min-width: 800px;
        table-layout: fixed;
        border-collapse: separate;
        border-spacing: 0;
      }

      .fc-table th,
      .fc-table td {
        border: 0;
        padding: 0;
      }

      .fc-name-inner {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 10px 20px 4px 10px;
        align-items: center;
      }

      .fc-table thead th { 
        background:#fff; 
        position:sticky; 
        top:0; 
        z-index:6;
        border: none !important;
      }

      .fc-table th.has-callout .callout-badge {
          position: absolute;
          top: -1px;

          border-radius: 0 0 8px 8px;
          padding: 6px 10px;
          font-weight: normal;
          font-size: 11px;
          pointer-events: none;
          color: #FFF;
          line-height: 1.1;
          background-color: var(--callout-color, #4868FF);
      }

      /* Make sure text remains readable */
      @supports not (color-mix: in srgb, red 50%, white) {
        .fc-table td.has-callout { background: rgba(72, 104, 255, 0.06); }
      }

      .fc-section .fc-name { 
        width:20%; 
        background:transparent; 
      }

      

      .fc-section .fc-section-label{
        display:block;
        background:#9797971C;
        border-radius:8px 0 0 8px;
        padding:10px 20px;
        font-size:18px;
        font-weight:700;
        position:-webkit-sticky;
        position:sticky;
        left:0;
        z-index:7;
        -webkit-transform:translateZ(0);
        backface-visibility:hidden;
        will-change:left;
      }

      .fc-section .fc-section-fill{
        background:#9797971C;
        border-radius:0 8px 8px 0;
        position: relative;
      }

      tbody tr.fc-row:has(+ tr.fc-section-gap) td, tbody tr.fc-row:has(+ tr.fc-section-gap) th {
          padding-bottom: 20px !important;
      }

      .fc-section-gap td {
          height: 36px;
          border-top: 1px solid #E6E6E6;
          background: transparent;
      }

      tbody tr.fc-section:last-of-type .fc-section-fill::after{ height:0; }

      .fc-table .fc-name { text-align:left; font-size:14px; vertical-align: middle; background-color: #fff; }
      .fc-table td.fc-cell,
      .fc-table th[data-tier-index]{ text-align:center; font-size:14px; font-weight: 600; }

      .fc-table{ table-layout:fixed; }
      .fc-table .fc-name,
      .fc-table th[data-tier-index],
      .fc-table td.fc-cell{ 
        width:20%;
      }

      .fc-table .fc-name.fc-sticky-col { 
        position:-webkit-sticky; 
        position:sticky; 
        left:0; 
        z-index:5; background:#fff; 
        width: 250px;
      }

      .fc-table .fc-row td.fc-cell{ padding: 10px 20px 4px 20px; background-color: #fff;; }
      .fc-scroll{ overflow-x:auto; overflow-y:visible; -webkit-overflow-scrolling:touch; }

      .fc-tier-head {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        padding: 40px 10px 30px;
      }
      .fc-tier-name { font-size: 24px; font-weight: 700; line-height: 1em; }
      .fc-tier-meta { font-size: 14px; color: #444; display: flex; flex-direction: column; gap: 7px; font-weight: 500; width: 100%; }
      .fc-tier-price .fc-per { margin-left: 4px; }

      .fc-tier-cta { width: 100%; display: flex; justify-content: center; }
      .fc-tier-cta .pricing-button {
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        background-color: #000;
        border-radius: 50px;
        width: 100%;
        max-width: 220px;
        padding: 12px 22px;
        transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
        color: #fff;
        display: inline-block;
        line-height: 1;
        fill: #fff;
        text-align: center;

      }

      .fc-table th.has-callout .fc-tier-cta .pricing-button {
          background-color: var(--callout-color, #4868FF);
      }

      .fc-table th.has-callout .pricing-button:hover, 
      .fc-table th.has-callout .pricing-button:focus {
          background-color: #000000;
      }

      .fc-tier-cta .pricing-button .pricing-button-text { color: #fff; }
      .fc-tier-cta .pricing-button:hover,
      .fc-tier-cta .pricing-button:focus { background-color: #4868FF; }

      .fc-included .fc-icon svg { width: 14px; height: 14px; fill: #4868FF; }
      .fc-excluded .fc-dash { color: #A0A0A0; font-weight: 700; }

      .fc-tip-btn { border: 0; background: transparent; padding: 0; cursor: pointer; line-height: 0; }
      .fc-tip-btn:hover,
      .fc-tip-btn:active,
      .fc-tip-btn:focus {
        background: #fff;
      }

      .fc-tip-btn svg { 
        width: 18px; 
        height: 18px; 
        fill: #979797;
      }

      .fc-tip-btn:hover svg,
      .fc-tip-btn:active svg,
      .fc-tip-btn:focus svg { 
        fill: #000;
      }

      .fc-tip-text { font-size: 14px; line-height: 1.35; }
      .fc-tip-media { margin-top: 8px; }
      .fc-tip-media img { max-width: 100%; height: auto; display: block; border-radius: 4px; }

      .fc-tip[hidden] { display: none !important; }

      .fc-tooltip-portal {
        --tip-bg: rgba(0,0,0,0.9); 
        --caret-size: 8px;
        position: fixed;
        z-index: 9999;
        background: var(--tip-bg);
        color: #fff;
        padding: 10px 12px;
        border-radius: 8px;
        max-width: 360px;
        box-shadow: 0 8px 20px rgba(0,0,0,.15);
        pointer-events: auto;
      }

      .fc-tooltip-portal::after{
        content:""; position:absolute; width:0; height:0; border:6px solid transparent;
      }

      .fc-tooltip-portal[data-pos="right"]::after{
        left:-12px; top:50%; transform:translateY(-50%);
        border-right-color:#111;
      }

      .fc-tooltip-portal[data-pos="below"]::after{
        display: none;
      }

      .fc-global-toggle {
          display: flex;
          flex-direction: column;
          padding: 40px 0;
      }

      .fc-global-toggle .pricing-toggle-note {
        margin: 5px 0 25px;
        font-size: 14px;
        font-weight: 500;
        color: #1EA65E;
        text-align: left;
      }

      .fc-global-toggle .switch { display:inline-block; height:33px; position:relative; width:150px; }
      .fc-global-toggle .switch input { display:none; }
      .fc-global-toggle .switch .slider { background-color:#4868FF; bottom:0; cursor:pointer; left:0; right:0; top:0; position:absolute; transition:.4s; width:150px; }
      .fc-global-toggle .switch .slider.round { border-radius:34px; }
      .fc-global-toggle .switch .slider:before { content:""; position:absolute; background:#fff; bottom:4px; height:25px; left:5px; width:72px; transition:.4s; border-radius:20px; }
      .fc-global-toggle .switch .switch-left,
      .fc-global-toggle .switch .switch-right { position:absolute; display:flex; align-items:center; justify-content:center; height:31px; font-size:11.5px; user-select:none; }
      .fc-global-toggle .switch .switch-left { color:#4868FF; left:19px; }
      .fc-global-toggle .switch .switch-right { color:#FFFFFF; right:15px; }
      .fc-global-toggle .switch input:checked + .slider:before { transform:translateX(70px); }
      .fc-global-toggle .switch input:checked + .slider .switch-right { color:#4868FF; }
      .fc-global-toggle .switch input:checked + .slider .switch-left  { color:#fff; }


      .fc-global-toggle .switch {
          --toggle-width: 153px;
          --toggle-height: 34px;
          --thumb-width: 72px;
          --pad: 5px;
          width: var(--toggle-width);
          height: var(--toggle-height);
      }

      .fc-global-toggle .switch .slider {
        width: var(--toggle-width);
        border-radius: calc(var(--toggle-height) / 2);
      }

      .fc-global-toggle .switch .slider:before {
        width: var(--thumb-width);
        height: calc(var(--toggle-height) - (var(--pad) * 2));
        left: var(--pad);
        bottom: var(--pad);
        border-radius: calc(var(--toggle-height) / 2);
      }

      .fc-global-toggle .switch input:checked + .slider:before {
        transform: translateX(calc(var(--toggle-width) - var(--thumb-width) - (2 * var(--pad))));
      }

      .fc-global-toggle .switch .switch-left,
      .fc-global-toggle .switch .switch-right {
        font-size: 12px;
        height: var(--toggle-height) !important;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: normal;
      }


    @media(max-width:1099px) {

      .fc-tier-head {
        gap: 5px;
        padding: 40px 10px 20px;
      }

      .fc-section td {
        font-size: 16px;
      }

      .fc-table .fc-name {
        width: 20%;
        text-align: left;
        font-size: 11px;
        white-space: normal;
        line-height: 1.2em;
      }

      .fc-table .fc-name.fc-sticky-col { 
        width: 20%;
      }

      .fc-tier-name {
        font-size: 18px;
        font-weight: 700;
        line-height: 1em;
      }

      .fc-section .fc-section-label {
        padding: 6px 12px;
        font-size: 14px;
      }

      .fc-table td.fc-cell, 
      .fc-table th[data-tier-index] {
        font-size: 12px;
      }

      .fc-name-inner {
        padding: 8px 12px;
      }

      .fc-table .fc-row td.fc-cell {
        padding: 8px 12px;
      }

      .fc-section .fc-name {
        font-size: 14px;
      }

      .fc-wrap {
        padding: 0 15px 15px;
      }

      .fc-tier-cta .pricing-button {
        font-size: 12px;
        width: 100%;
        padding: 10px;
      }

      .fc-global-toggle {
        padding: 0 0 20px;
      }

      .fc-global-toggle .switch {
        --toggle-width: 153px;
        --toggle-height: 32px;
        --thumb-width: 72px;
        --pad: 4px;
        width: var(--toggle-width);
        height: var(--toggle-height);
    }

    .fc-table .fc-name {
      vertical-align: bottom;
      z-index: 7;
    }

    }