:root {

  --dark1: rgb(24, 26, 27);

  --blue: #1b68ff;
  --blue2: rgb(0, 44, 129);
  --blue3: rgb(0, 78, 231);
  --blue4: rgb(78, 138, 255);
  --blue5: rgb(124, 168, 255);
  --blue6: #21b2a6;

  --font-family-sans-serif: "Overpass", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 
}


article {
  color: #fff;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 15pt;
  font-weight: 400;
  line-height: 1.65em;
}

.feature-list {
    padding: 0; 
    margin: 0; 
    font-family: helvetica neue,helvetica,Helvetica,Arial,sans-serif; 
    font-weight: 400; 
    font-style: normal; 
    line-height: 150%; 
    position: relative; 
    cursor: default;
}
  
  .row { 
      width: 100%; 
      margin-left: auto; 
      margin-right: auto; 
      margin-top: 0; 
      margin-bottom: 0; 
      max-width: 62.5rem;
  } 
  
  @media only screen{ 
    .columns { 
      position: relative; 
      padding-left: .9375rem; 
      padding-right: .9375rem; 
    } 
  
    .small-12 { 
      width: 100%;
    } 
  }     
  
  @media only screen and (min-width: 40.063em){ 
    .columns { 
      position: relative; 
      padding-left: .9375rem; 
      padding-right: .9375rem; 
    } 
  }     
  
  @media only screen and (min-width: 64.063em){ 
    .columns { 
      padding-left: .9375rem; 
      padding-right: .9375rem; 
    } 
  }     
  
  
  .page-header { 
      margin: 0 auto auto; 
      padding-top: 38px; 
      font-family: proxima-nova,avenir-book,Helvetica,sans-serif; 
      font-weight: 700; 
      color: #262626; 
      text-align: center;
  } 
  
  @media only screen and (min-width: 40.063em){ 
    .page-header { 
      padding-top: 60px;
    } 
  }     
  
  .page-header { 
      color: rgb(208, 204, 198);
  } 
  
  .page-header  { 
      margin-bottom: 29px; 
      font-size: 28px; 
      line-height: 28px; 
      letter-spacing: .2px; 
      color: #262626; 
      text-align: center;
  } 
  
  @media only screen and (min-width: 40.063em){ 
    .page-header  { 
      font-size: 42px; 
      line-height: 42px; 
      letter-spacing: .14px;
    } 
  }     
  
  .page-header  { 
      color: rgb(208, 204, 198);
  } 
  

  .premium-tagline-row { 
      margin-top: 40px!important;
  } 
  
  .row .row  { 
      width: auto; 
      margin-left: -.9375rem; 
      margin-right: -.9375rem; 
      margin-top: 0; 
      margin-bottom: 0; 
      max-width: none;
  } 
  
  .row:before,.row:after { 
      content: " "; 
      display: table;
  } 
  
  .row .row::before, .row .row::after { 
      content: " "; 
      display: table;
  } 
  
  .row:after { 
      clear: both;
  } 
  
  .row .row::after { 
      clear: both;
  } 
  
  hr { 
      box-sizing: content-box; 
      height: 0; 
      overflow: visible;
  } 
  
  hr { 
      border: solid #ddd; 
      border-width: 1px 0 0; 
      clear: both; 
      margin: 1.25rem 0 1.1875rem; 
      height: 0;
  } 
  
  hr { 
      border-color: rgb(58, 62, 65);
  } 
  
  .hr-spacer { 
      padding-top: 20px; 
      padding-bottom: 20px;
  } 
  
  .premium-tagline-row + .hr-spacer  { 
      margin-top: 40px!important;
  } 
  
  .whats-included-row { 
      margin-top: 20px;
  } 
  
  @media only screen and (min-width: 40.063em){ 
    .whats-included-row { 
      margin-top: 50px;
    } 
  }     
  
  .trial-summary-row { 
      margin-top: 20px;
  } 
  
  .questions-and-answers-row { 
      padding: 0 20px 50px;
  } 
  
  @media only screen and (min-width: 40.063em){ 
    .questions-and-answers-row { 
      padding-left: 0; 
      padding-right: 0; 
      padding-bottom: 75px;
    } 
  }     
  
  .alternate-payment-options-row { 
      padding-bottom: 140px;
  } 
  
  .rbr-no-medium-tablet { 
      display: block;
  } 
  
  @media only screen and (min-width: 40.063em){ 
    .rbr-no-medium-tablet { 
      display: block;
    } 
  }     

  .plan-button {
    color: #fff;
    cursor: pointer;
    background-color: #2a7aff;
    font-weight: 600;
    transition: all .3s;
    box-shadow: 0 0 #2a7aff80;
  }
  
  .plan-button:hover {
    color: #2a7aff;
    background-color: #fff;
    box-shadow: 0 0 10px 10px #2a7aff;
  }
  
  .plan-boxes { 
      display: flex; 
      font-family: proxima-nova,avenir-book,Helvetica,sans-serif;
  } 
  
  .plan-boxes.triptych { 
      flex-direction: column; 
      gap: 32px; 
      justify-content: space-between;
  } 
  
  @media only screen and (min-width: 64.063em){ 
    .plan-boxes.triptych { 
      flex-direction: row;
    } 
  }     
  
  @media only screen and (min-width: 40.063em){ 
    .medium-9 { 
      width: 75%;
    } 
  
    .columns.medium-centered { 
      margin-left: auto; 
      margin-right: auto; 
      float: none;
    } 
  
    .columns.medium-centered:last-child { 
      float: none;
    } 
  }     
  
  @media only screen{ 
    .columns.small-centered { 
      margin-left: auto; 
      margin-right: auto; 
      float: none;
    } 
  
    .small-11 { 
      width: 91.66667%;
    } 
  }     
  
  [class*="column"] + [class*="column"]:last-child  { 
      float: right;
  } 
  
  @media only screen{ 
    .columns.small-centered:last-child { 
      float: none;
    } 
  }     
  
  .plan-boxes .plan-box  { 
      border-radius: 20px!important; 
      flex-grow: 1;
  } 
  
  @media only screen and (min-width: 64.063em){ 
    .plan-boxes .plan-box  { 
      max-width: 300px;
    } 
  
    .plan-boxes .without-topper  { 
      margin: 24px 0;
    } 
  }     
  
  .plan-boxes .plan-box  { 
      box-shadow: rgba(0, 28, 51, 0.2) 0px 3px 6px 0px;
  } 

  .plan-box  { 
    background-color: var(--dark1);
} 

.plan-boxes .with-topper  { 
    /* AB test */
    border: 4px solid var(--blue4);
    min-width: 320px;
} 
  
  p { 
      margin: 0; 
      padding: 0;
  } 
  
  p { 
      font-family: inherit; 
      font-weight: 400; 
      font-size: 1rem; 
      line-height: 1.6; 
      margin-bottom: 1.25rem;
  } 
  
  p { 
      color: #808184;
  } 
  
  p { 
      color: rgb(153, 144, 131);
  } 
  
  .premium-tagline { 
      text-align: center; 
      color: #000; 
      font-size: 13px; 
      line-height: 18px; 
      margin: 0; 
      padding: 0;
  } 
  
  .premium-tagline { 
      color: rgb(232, 230, 227);
  } 
  
  h2 { 
      margin: 0; 
      padding: 0;
  } 
  
  h2 { 
      font-family: helvetica neue,helvetica,Helvetica,Arial,sans-serif; 
      font-weight: 400; 
      font-style: normal; 
      color: #222; 
      margin-top: .2rem; 
      margin-bottom: .5rem; 
      line-height: 1.4;
  } 
  
  h2 { 
      font-size: 1.6875rem;
  } 
  
  @media only screen and (min-width: 40.063em){ 
    h2 { 
      line-height: 1.4;
    } 
  
    h2 { 
      font-size: 2.3125rem;
    } 
  }     
  
  h2 { 
      color: rgb(211, 207, 201);
  } 
  
  h2 { 
      font-family: avenir-book,sans-serif;
  } 
  
  h2 { 
      color: #808184;
  } 
  
  h2 { 
      color: rgb(153, 144, 131);
  } 
  
  .page-subheader { 
      margin: 5px 0 40px; 
      font-size: 28px; 
      font-family: proxima-nova,avenir-book,Helvetica,sans-serif; 
      font-weight: 700; 
      line-height: 30px; 
      letter-spacing: .2px; 
      text-align: center; 
      color: #000;
  } 
  
  .page-subheader { 
      color: rgb(232, 230, 227);
  } 
  
  .whats-included-row .page-subheader  { 
      color: #000; 
      text-align: center; 
      font-family: proxima-nova,avenir-book,Helvetica,sans-serif; 
      font-size: 1.9375rem; 
      font-style: normal; 
      font-weight: 700;
  } 
  
  .whats-included-row .page-subheader  { 
      color: rgb(232, 230, 227);
  } 
  
  .whats-included-row .whats-included-grid  { 
      margin-top: 30px; 
      background-color: #fff; 
      border-radius: 1.25rem; 
      border: 1px solid #bebebe; 
      padding: 2rem;
  } 
  
  @media only screen and (min-width: 48.063em){ 
    .whats-included-row .whats-included-grid  { 
      margin: 36px 5px 0;
    } 
  }     
  
  .whats-included-row .whats-included-grid  { 
      background-color: rgb(24, 26, 27); 
      border-color: rgb(66, 72, 75);
  } 
  
  .trial-summary-row .trial-summary  { 
      font-family: proxima-nova,avenir-book,Helvetica,sans-serif; 
      font-weight: 300; 
      letter-spacing: .14px; 
      color: #808184; 
      text-align: center; 
      margin: 20px 0 40px;
  } 
  
  .trial-summary-row .trial-summary  { 
      color: rgb(153, 144, 131);
  } 
  
  .questions-and-answers-row .page-subheader  { 
      margin: 5px 0 55px;
  } 
  
  .alternate-payment-options-row .payment-row  { 
      padding: 20px 0 10px; 
      text-align: center;
  } 
  
  @media only screen and (min-width: 40.063em){ 
    .alternate-payment-options-row .payment-row  { 
      text-align: left;
    } 
  }     
  
  .alternate-payment-options-row .pad-payment-bottom  { 
      padding-bottom: 10px;
  } 

  
  .plan-boxes-row { 
    margin: 60px auto 0; 
    max-width: 1000px;
    } 
  
  .plan-boxes .box-text  { 
      padding: 24px; 
      text-align: center;
  } 
  
  .plan-boxes .topper  { 
      font-size: 16px; 
      font-weight: 700; 
      padding: 12px 0 16px; 
      text-align: center; 
      text-transform: uppercase;
      border-top-right-radius: 15px; 
      border-top-left-radius: 15px; 

  } 
  
  .plan-boxes .topper  { 
      background-image: initial;
      background-color: var(--blue3); 
      color: #e8e8e8;;
  } 
  
  .whats-included-row .whats-included-grid .feature  { 
      border-bottom: 1px solid #e8e8e8; 
      margin-bottom: 34px; 
      padding-bottom: 14px;
  } 
  
  .whats-included-row .whats-included-grid .feature  { 
      border-bottom-color: rgb(54, 59, 61);
  } 
  
  .whats-included-row .whats-included-grid .feature:last-child  { 
      margin-bottom: 0; 
      border-bottom: none;
  } 
  
  .whats-included-row .whats-included-grid .feature:last-child  { 
      border-bottom: none;
  } 
  
  @media only screen and (min-width: 40.063em){ 
    .medium-6 { 
      width: 50%;
    } 
  
    .medium-3 { 
      width: 25%;
    } 
  }     
  
  .plan-boxes .plan-name  { 
      background: transparent url(../images/focus-logo.svg) top center/50px no-repeat; 
      border-bottom: 1px solid #efefef; 
      color: #333; 
      font-size: 18px; 
      font-weight: 700; 
      letter-spacing: 1.389px; 
      margin: 0; 
      padding: 62px 0 24px; 
      text-transform: uppercase;
  } 
  
  .plan-boxes .plan-name  { 
      background-image: url("../images/focus-logo.svg"); 
      background-color: transparent; 
      border-bottom-color: rgb(53, 57, 59); 
      color: rgb(200, 195, 188);
  } 
  
  .plan-boxes .price  { 
      color: #333; 
      font-size: 28px; 
      font-weight: 700; 
      margin: 24px 0;
  } 
  
  .plan-boxes .price  { 
      color: rgb(200, 195, 188);
  } 
  
  .plan-boxes .plan-button  { 
      border-radius: 100px; 
      display: inline-block; 
      font-family: proxima-nova,avenir-book,Helvetica,sans-serif; 
      font-size: 16px; 
      font-weight: 700; 
      height: 45px; 
      letter-spacing: 1px; 
      line-height: 45px; 
      text-align: center; 
      text-transform: uppercase;
  } 

  .plan-boxes .plan-button  { 
      max-width: 300px; 
      width: 100%;
  } 
  
  .plan-boxes .plan-button  { 
      background-color: var(--blue3); 
      border-color: var(--blue2); 
      color: rgb(232, 230, 227);
  } 
  
  a:active,a:hover { 
      outline-width: 0;
  } 
  
  a:hover { 
      cursor: pointer;
  } 

  
  .plan-boxes .plan-description  { 
      font-size: 13px; 
      margin: 24px 0 0;
  } 
  
  .plan-boxes .one-line  { 
      display: inline-block; 
      background: transparent url(../images/ringing-bell.svg) center left/24px no-repeat; 
      padding-left: 36px;
  } 
  
  .plan-boxes .one-line  { 
      background-image: url(../images/ringing-bell.svg) ; 
      background-color: transparent;
  } 
  
  .plan-boxes .price.discount-active  { 
      margin: 12px 0;
  } 
  
  @media only screen and (min-width: 48.063em){ 
    .whats-included-row .whats-included-grid .feature-support  { 
      display: flex; 
      flex-direction: row; 
      flex-wrap: nowrap; 
      margin: 0 auto; 
      max-width: 920px; 
      padding: 0 10px;
    } 
  }     
  
  .questions-and-answers-row .question-field  { 
      margin-bottom: 40px;
  } 
  
  img { 
      border-style: none;
  } 
  
  img { 
      max-width: 100%; 
      height: auto;
  } 
  
  img { 
      -ms-interpolation-mode: bicubic;
  } 
  
  img { 
      display: inline-block; 
      vertical-align: middle;
  } 
  
  .alternate-payment-options-row .pay-image  { 
      padding-top: 0; 
      padding-bottom: 20px; 
      max-width: 220px;
  } 
  
  @media only screen and (min-width: 40.063em){ 
    .alternate-payment-options-row .pay-image  { 
      padding-top: 10px; 
      max-width: 100%;
    } 
  }     
  
  @media only screen and (min-width: 64.063em){ 
    .alternate-payment-options-row .pay-image  { 
      padding-top: 20px;
    } 
  }     
  
  .button { 
      border-style: solid; 
      border-width: 0; 
      cursor: pointer; 
      font-family: helvetica neue,helvetica,Helvetica,Arial,sans-serif; 
      font-weight: 400; 
      line-height: normal; 
      margin: 0 0 1.25rem; 
      position: relative; 
      text-decoration: none; 
      text-align: center; 
      -webkit-appearance: none; 
      -webkit-border-radius: 0; 
      display: inline-block; 
      padding-top: 1rem; 
      padding-right: 2rem; 
      padding-bottom: 1.0625rem; 
      padding-left: 2rem; 
      font-size: 1rem; 
      color: #fff; 
      transition: background-color 300ms ease-out;
  } 
  
  @media only screen and (min-width: 40.063em){ 
    .button { 
      display: inline-block;
    } 
  }     
  
  .button { 
      text-decoration-color: initial; 
      background-color: rgb(0, 112, 149); 
      border-color: rgb(0, 158, 210); 
      color: rgb(232, 230, 227);
  } 
  
  .button.radius { 
      border-radius: 3px;
  } 
  
  .button:hover { 
      background-color: #007095;
  } 
  
  .button:hover { 
      color: #fff;
  } 
  
  .button:hover { 
      background-color: rgb(0, 90, 119);
  } 
  
  .button:hover { 
      color: rgb(232, 230, 227);
  } 
  
  .green-button-purchase:hover { 
      cursor: pointer; 
      opacity: .4;
  } 
  
  .plan-boxes .discount-tag  { 
      background-color: #e05864; 
      border-radius: 100px; 
      color: #fff; 
      display: inline-block; 
      font-size: 11px; 
      letter-spacing: 1px; 
      line-height: 11px; 
      padding: 4px 8px;
  } 
  
  .plan-boxes .discount-tag  { 
      background-color: rgb(143, 27, 37); 
      color: rgb(232, 230, 227);
  } 
  
  .plan-boxes .price-comparison  { 
      display: flex; 
      flex-direction: row; 
      gap: 12px; 
      justify-content: center; 
      line-height: 34px; 
      margin-top: 8px;
  } 
  
  .whats-included-row .whats-included-grid .feature-details  { 
      display: flex; 
      flex-direction: column; 
      align-items: flex-start; 
      gap: .25rem; 
      flex: 1 0 0; 
      margin: 0 0 20px;
  } 
  
  .whats-included-row .whats-included-grid .feature-list  { 
      flex-grow: 0; 
      padding: 0 0 14px 10px;
  } 
  
  @media only screen and (min-width: 48.063em){ 
    .whats-included-row .whats-included-grid .feature-list  { 
      margin: 14px 0 0; 
      padding: 0 0 14px; 
      width: 490px;
    } 
  }     
  
  h4 { 
      margin: 0; 
      padding: 0;
  } 
  
  h4 { 
      font-family: helvetica neue,helvetica,Helvetica,Arial,sans-serif; 
      font-weight: 400; 
      font-style: normal; 
      color: #222; 
      margin-top: .2rem; 
      margin-bottom: .5rem; 
      line-height: 1.4;
  } 
  
  h4 { 
      font-size: 1.125rem;
  } 
  
  @media only screen and (min-width: 40.063em){ 
    h4 { 
      line-height: 1.4;
    } 
  
    h4 { 
      font-size: 1.4375rem;
    } 
  }     
  
  h4 { 
      color: rgb(211, 207, 201);
  } 
  
  h4 { 
      color: #808184;
  } 
  
  h4 { 
      color: rgb(153, 144, 131);
  }   
  
  .super-dollar { 
      font-size: 60%; 
      line-height: 0; 
      top: -.5em; 
      position: relative; 
      vertical-align: baseline;
  } 
  
  .whats-included-row .whats-included-grid .feature-name  { 
      flex-grow: 0; 
      flex-shrink: 0; 
      padding: 0 0 0 50px; 
      font: bold 20px/30px proxima-nova,avenir-book,Helvetica,sans-serif; 
      letter-spacing: .17px; 
      background: url(../images/green_checkmark.svg) 10px 1px/26px no-repeat;
  } 
  
  @media only screen and (min-width: 48.063em){ 
    .whats-included-row .whats-included-grid .feature-name  { 
      font-size: 24px; 
      margin: 0; 
      min-width: 370px; 
      padding: 10px 0 0 58px; 
      background-position: 0 11px;
    } 
  }     
  
  .whats-included-row .whats-included-grid .feature-name  { 
      background-image: url("../images/green_checkmark.svg"); 
      background-color: initial;
  } 
  
  .whats-included-row .whats-included-grid .platforms .platform  { 
      flex-grow: 0; 
      flex-shrink: 0; 
      width: 60px; 
      margin: 0 20px 20px 0; 
      padding: 56px 0 0; 
      font: 12px/12px Roboto,Helvetica,sans-serif; 
      text-align: center; 
      background-repeat: no-repeat; 
      background-size: 40px 40px; 
      background-position: center top;
  } 
  
  @media only screen and (min-width: 48.063em){ 
    .whats-included-row .whats-included-grid .platforms .platform  { 
      margin: 0 0 20px;
    } 
  }     
  
  .whats-included-row .whats-included-grid .platforms .platform.platform-mac  { 
      background-size: 40px 44px;
  } 
  
  .whats-included-row .whats-included-grid .platforms .platform.platform-windows  { 
      background-size: 38px 38px; 
      background-position: center 4px;
  } 
  
  .whats-included-row .whats-included-grid .platforms .platform.not-supported  { 
      display: none;
  } 
  
  @media only screen and (min-width: 48.063em){ 
    .whats-included-row .whats-included-grid .platforms .platform.not-supported  { 
      display: block; 
      width: 60px;
    } 
  }     
  
  @media only screen and (min-width: 48.063em){ 
    .whats-included-row .whats-included-grid .feature-description  { 
      margin: 0 auto; 
      max-width: 920px; 
      padding: 0 0 14px 58px;
    } 
  }     
  
  .whats-included-row .whats-included-grid .feature-list ul  { 
      margin: 0; 
      list-style-type: none;
  } 
  
  b { 
      font-weight: inherit;
  } 
  
  b { 
      font-weight: bolder;
  } 
  
  b { 
      font-weight: 700; 
      line-height: inherit;
  } 




  
  .navbar-lhs {
    align-items: center;
    display: flex;
  }
  
  .navbar-rhs {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }
  
  .navbar-logo-wrapper {
    justify-content: center;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
  }
  
  .navbar-logo-wrapper.w--current {
    overflow: hidden;
  }
  
  .navbar {
    z-index: 998;
    background-image: linear-gradient(#000, #0000);
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: fixed;
    top: 0;
  }

.link {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding: .75rem 1.5rem;
  }

  .link.secondary {
    color: #ffffffbf;
    cursor: pointer;
    border: 1px solid #2a7aff80;
    transition: all .3s;
    box-shadow: 0 0 50px #2a7aff80;
  }
  
  .link.secondary:hover {
    color: #fff;
    border-color: #2a7aff;
    box-shadow: 0 0 150px 20px #2a7aff;
  }
  
  .link.tertiary {
    color: #ffffffbf;
    border: 1px solid #ffffff1a;
    transition: all .3s;
  }
  
  .link.tertiary:hover {
    color: #fff;
    border-color: #ffffff40;
  }
  
  .link.primary {
    color: #fff;
    cursor: pointer;
    background-color: #2a7aff;
    font-weight: 600;
    transition: all .3s;
    box-shadow: 0 0 #2a7aff80;
  }
  
  .link.primary:hover {
    color: #2a7aff;
    background-color: #fff;
    box-shadow: 0 0 150px 20px #2a7aff;
  }

  .links-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-top: 3rem;
    display: flex;
    justify-content: center;
  }
  
  .links-text {
    font-size: 2vh;
    margin: 5px;
    margin-left: 20px;
    margin-right: 20px;
  }
  
  .link {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    background-color: #00000080;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    padding: 1rem 2rem;
    display: flex;
  }