@charset "UTF-8";
* {
  margin: 0;
  padding: 0; }

body, button, input {
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.container {
  max-width: 945px;
  padding: 0 10px;
  margin: 0 auto; }

a {
  color: inherit;
  text-decoration: none; }

p a:hover {
  text-decoration: underline; }

html {
  scroll-behavior: smooth; }

.ph-badge {
  position: fixed;
  bottom: 10px;
  left: 10px; }
  @media (max-width: 1300px) {
    .ph-badge {
      display: none; } }

.icon {
  background-color: #5D7CFF;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 15px;
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  margin: 25px 0;
  display: inline-block; }
  .icon--folder {
    background-image: url("/images/icons/folder.svg"); }
  .icon--search {
    background-color: #D171DF;
    background-image: url("/images/icons/search.svg"); }
  .icon--windows {
    background-color: #00ADEF;
    background-image: url("/images/icons/windows.svg"); }
  .icon--menubar {
    background-color: #EDA0CC;
    background-image: url("/images/icons/menubar.svg"); }
  .icon--moon {
    background-color: #262A32;
    background-image: url("/images/icons/moon.svg"); }
  .icon--offline {
    background-color: #40CB64;
    background-image: url("/images/icons/offline.svg"); }
  .icon--share {
    background-color: #F79555;
    background-image: url("/images/icons/share.svg"); }

.landing h2 {
  font-weight: bold;
  font-size: 32px;
  color: white; }
  @media (max-width: 650px) {
    .landing h2 {
      font-size: 26px; } }

.landing .lead {
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  line-height: 30px;
  color: #B6BCE1;
  max-width: 440px;
  display: inline-block;
  margin: 25px 0; }
  @media (max-width: 650px) {
    .landing .lead {
      font-size: 17px;
      margin: 20px 0; } }

.landing__header {
  padding: 36px 0;
  font-size: 16px;
  text-align: left;
  text-transform: uppercase;
  color: rgba(33, 37, 49, 0.6);
  line-height: 40px; }
  @media (max-width: 650px) {
    .landing__header {
      padding: 20px 0; } }
  .landing__header .container {
    display: flex;
    align-items: center; }
    @media (max-width: 650px) {
      .landing__header .container {
        justify-content: center; } }
  .landing__header nav {
    margin-top: -13px;
    margin-left: 12px; }
  .landing__header__logo {
    background-image: url("/images/logomark.png");
    width: 77px;
    height: 77px;
    margin: 0 !important;
    background-repeat: no-repeat;
    background-size: contain; }
  .landing__header a {
    margin: 0 25px;
    position: relative;
    cursor: pointer; }
    .landing__header a:hover {
      color: #212531; }
    @media (max-width: 800px) {
      .landing__header a {
        margin: 0 16px; } }
    @media (max-width: 650px) {
      .landing__header a {
        margin: 0 10px; } }
    @media (max-width: 650px) {
      .landing__header a:not(:first-of-type) {
        display: none; } }
    .landing__header a.active {
      color: #212531; }
      .landing__header a.active::after {
        content: "";
        background: #954EE2;
        border-radius: 5px;
        height: 2px;
        position: absolute;
        bottom: -10px;
        left: 0;
        right: 0; }
        @media (max-width: 650px) {
          .landing__header a.active::after {
            display: none; } }

.landing__hero {
  padding-bottom: 50px; }
  @media (max-width: 650px) {
    .landing__hero {
      padding-bottom: 100px; } }
  .landing__hero h1 {
    font-weight: 300;
    font-size: 70px;
    text-align: center;
    line-height: 88px;
    margin: 80px auto; }
    @media (max-width: 650px) {
      .landing__hero h1 {
        font-size: 40px;
        line-height: 60px;
        margin: 50px auto; } }
  .landing__hero__payment {
    font-size: 14px;
    color: #8266A0;
    text-align: center;
    margin: 18px 0; }

.landing #features {
  padding-top: 100px; }

.landing__organise {
  background-image: linear-gradient(90deg, #3E4E84 0%, #463B53 100%);
  padding-bottom: 60px; }
  .landing__organise .lead {
    color: #D1C2EC; }
  .landing__organise__app {
    max-width: 1008px;
    height: 680px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("/images/app-mac.png");
    margin: 0 auto;
    margin-bottom: -130px;
    position: relative;
    top: -110px; }
    .landing__organise__app--mac {
      background-image: url("/images/app-mac.png"); }
    .landing__organise__app--windows {
      background-image: url("/images/app-windows.png"); }
    .landing__organise__app--ubuntu {
      background-image: url("/images/app-ubuntu.png"); }
    .landing__organise__app .video-container {
      max-width: 86%;
      top: 4.5%;
      position: relative;
      margin: 0 auto;
      border-radius: 5px;
      overflow: hidden; }
      @media (max-width: 1010px) {
        .landing__organise__app .video-container {
          display: none; } }
    .landing__organise__app video {
      pointer-events: none;
      width: 100%; }
    @media (max-width: 650px) {
      .landing__organise__app {
        height: 400px; } }
    @media (max-width: 450px) {
      .landing__organise__app {
        background-size: 140%;
        background-position: left center; } }

.landing__search {
  background-image: linear-gradient(134deg, #A0C6E7 0%, #E8EAE2 100%);
  padding-top: 30px;
  padding-bottom: 40px; }
  .landing__search .lead {
    color: #536D7C; }
  .landing__search__app {
    width: 583px;
    max-width: 100%;
    height: 262px;
    background-color: white;
    background-image: url("/images/search.png");
    background-size: 100%;
    background-position: center 8px;
    background-repeat: no-repeat;
    box-shadow: 0 2px 33px 0 rgba(0, 0, 0, 0.5);
    border-radius: 12px;
    margin: 30px auto;
    overflow: hidden; }
    .landing__search__app video {
      max-width: 100%; }
    @media (max-width: 550px) {
      .landing__search__app {
        height: 235px; } }
    @media (max-width: 500px) {
      .landing__search__app {
        height: 215px; } }
    @media (max-width: 450px) {
      .landing__search__app {
        height: 190px; } }
    @media (max-width: 400px) {
      .landing__search__app {
        height: 170px; } }
    @media (max-width: 350px) {
      .landing__search__app {
        height: 145px; } }

.landing__details {
  padding-bottom: 80px; }
  .landing__details h2 {
    color: rgba(0, 0, 0, 0.75);
    padding: 60px 0;
    padding-bottom: 40px; }
  .landing__details__feature {
    display: inline-flex;
    text-align: left;
    padding: 25px 0;
    width: 550px;
    max-width: 100%; }
    .landing__details__feature .icon {
      margin: 0;
      margin-right: 30px; }
      @media (max-width: 450px) {
        .landing__details__feature .icon {
          margin-right: 20px; } }
    .landing__details__feature__text {
      flex-grow: 1; }
    .landing__details__feature h3 {
      font-weight: bold;
      font-size: 20px;
      color: rgba(0, 0, 0, 0.8); }
      @media (max-width: 450px) {
        .landing__details__feature h3 {
          font-size: 19px; } }
    .landing__details__feature p {
      font-weight: bold;
      font-size: 17px;
      color: rgba(0, 0, 0, 0.5);
      line-height: 23px;
      margin-top: 8px; }
      @media (max-width: 450px) {
        .landing__details__feature p {
          font-size: 16px; } }

.landing__share {
  background-image: linear-gradient(180deg, #585B6B 0%, #3C436D 100%);
  padding-top: 50px;
  margin-bottom: 60px; }
  .landing__share #editor {
    height: auto;
    min-height: 200px; }
  .landing__share .snippet {
    position: relative;
    margin: 0 auto;
    bottom: -35px;
    max-width: 600px;
    background: #23222f; }
    @media (max-width: 620px) {
      .landing__share .snippet {
        margin: 0 10px; } }
    .landing__share .snippet__header {
      padding-bottom: 25px; }
  .landing__share__snippet-link {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    position: absolute;
    right: 12px;
    bottom: 12px; }
    .landing__share__snippet-link:hover {
      color: white;
      text-decoration: underline; }
    .landing__share__snippet-link::before {
      content: "";
      width: 14px;
      height: 14px;
      background-image: url("/images/link.svg");
      display: inline-block;
      margin-right: 8px;
      top: 2px;
      position: relative; }

.landing__footer {
  background-image: linear-gradient(137deg, #121E44 0%, #0B132E 100%);
  overflow: hidden;
  position: relative; }
  .landing__footer a {
    color: #c3cff5; }
  .landing__footer .divider {
    margin: 0 10px; }
    @media (max-width: 650px) {
      .landing__footer .divider {
        display: block;
        opacity: 0; } }
  .landing__footer::before {
    content: "";
    background-image: url("/images/footer-logo-bg.png");
    display: block;
    background-size: 422px;
    margin: 0 auto;
    background-repeat: no-repeat;
    height: 100%;
    position: absolute;
    width: 100%;
    background-position: center center; }
  .landing__footer * {
    position: relative;
    z-index: 1; }
  .landing__footer__flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 150px;
    padding-bottom: 100px; }
    @media (max-width: 650px) {
      .landing__footer__flex {
        flex-direction: column;
        align-items: center;
        padding-top: 100px;
        padding-bottom: 70px; } }
    .landing__footer__flex h3 {
      font-weight: bold;
      font-size: 32px;
      color: white;
      position: relative;
      cursor: pointer; }
      @media (max-width: 650px) {
        .landing__footer__flex h3 {
          margin-bottom: 60px; } }
      .landing__footer__flex h3::after {
        content: "";
        background: #FF79C6;
        border-radius: 5px;
        height: 2px;
        position: absolute;
        bottom: -15px;
        left: 0;
        right: 0; }
  .landing__footer .button {
    border-color: white;
    color: white; }
    .landing__footer .button:hover {
      background-color: rgba(255, 255, 255, 0.1); }
  .landing__footer .landing__hero__payment {
    color: rgba(255, 255, 255, 0.8); }
  .landing__footer__copyright {
    font-size: 15px;
    color: rgba(175, 194, 255, 0.76);
    padding-bottom: 25px; }
    .landing__footer__copyright__heart {
      background-image: url("/images/heart.svg");
      width: 22px;
      height: 20px;
      display: inline-block;
      vertical-align: middle;
      margin: 0 5px;
      position: relative;
      top: -2px; }

.snippet--404 {
  text-align: center;
  color: white; }
  .snippet--404 .container {
    height: calc(100% - 200px);
    display: flex;
    justify-content: center;
    flex-direction: column; }
  .snippet--404__icon {
    font-size: 60px;
    margin: 70px auto; }
  .snippet--404 p {
    font-size: 25px;
    font-weight: bold; }
  .snippet--404 footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 20px; }
    .snippet--404 footer a:hover .text {
      text-decoration: underline; }
  .snippet--404__logo {
    background-image: url("/images/logomark.svg");
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    margin: 20px auto; }

.download__text {
  font-size: 20px;
  color: #242C52;
  padding: 100px 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0; }
  .download__text a {
    color: #954EE2; }
  .download__text .button {
    margin: 10px; }

.download .landing__footer__copyright {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #6F7CB9; }

.terms main {
  text-align: justify;
  line-height: 25px;
  max-width: 600px; }
  .terms main h3 {
    margin-top: 40px;
    margin-bottom: 20px; }
  .terms main p {
    margin: 20px 0; }
    .terms main p a {
      color: blue; }

.terms .landing__footer__copyright {
  margin-top: 100px;
  text-align: center;
  color: #6F7CB9; }

.releases main {
  text-align: left;
  line-height: 25px;
  max-width: 600px; }
  .releases main h3 {
    margin-top: 40px;
    margin-bottom: 8px;
    font-weight: normal;
    font-size: 23px;
    border-top: 1px solid rgba(0, 0, 0, 0.21);
    padding-top: 40px; }
    .releases main h3:first-of-type {
      border-top: none;
      padding-top: 0; }
      .releases main h3:first-of-type::before {
        content: "Latest";
        text-transform: uppercase;
        background-color: #954EE2;
        border-radius: 12.5px;
        color: white;
        font-size: 11px;
        font-weight: bold;
        padding: 4px 8px;
        margin-right: 4px;
        position: relative;
        top: -3px; }
  .releases main time {
    font-size: 14px;
    color: rgba(36, 44, 82, 0.65); }
  .releases main p {
    margin: 20px 0; }

.releases h4 {
  margin-top: 30px; }

.releases .icon {
  background-color: rgba(154, 101, 222, 0.12);
  width: 31px;
  height: 31px;
  display: inline-block;
  border-radius: 11px;
  margin: 0;
  vertical-align: middle;
  margin-right: 11px;
  position: relative;
  top: -2px; }

.releases ul {
  list-style-type: none;
  margin-left: 46px;
  font-size: 16px;
  color: rgba(36, 44, 82, 0.83); }

.releases li::before {
  content: "•";
  margin-right: 5px; }

.releases__new h4 {
  color: #9A65DE; }

.releases__new .icon {
  background-color: rgba(154, 101, 222, 0.12);
  background-image: url("/images/icons/release-new.svg"); }

.releases__improved h4 {
  color: #4BB9F4; }

.releases__improved .icon {
  background-color: rgba(97, 194, 246, 0.16);
  background-image: url("/images/icons/release-improve.svg"); }

.releases__fixed h4 {
  color: #51C961; }

.releases__fixed .icon {
  background-color: rgba(81, 201, 97, 0.14);
  background-image: url("/images/icons/release-fixed.svg"); }

.releases .landing__footer__copyright {
  margin-top: 100px;
  text-align: center;
  color: #6F7CB9; }

.logomark-flat {
  background-image: url("/images/logomark-flat.svg");
  width: 33px;
  height: 32px;
  margin: 15px auto; }

.exported-snippets {
  background-color: #3D414E;
  color: white; }
  .exported-snippets h1 {
    font-size: 18px;
    margin: 10px auto;
    margin-top: 50px; }
  .exported-snippets .desc {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 300; }
    .exported-snippets .desc::before {
      content: "";
      display: inline-block;
      margin-right: 5px;
      width: 11px;
      height: 13px;
      background-image: url("/images/icons/lock.svg"); }
  .exported-snippets .snippet-container {
    margin-top: 40px;
    text-align: left;
    width: 665px;
    margin: 50px auto;
    display: block; }
  .exported-snippets .snippet {
    text-align: left;
    margin-top: 10px;
    margin: 10px 0;
    max-width: none;
    max-height: 217px;
    transition: transform 0.1s; }
    .exported-snippets .snippet:hover {
      transform: scale(1.01); }
    .exported-snippets .snippet__editor {
      max-height: 135px;
      overflow: hidden; }
    .exported-snippets .snippet__header {
      display: flex;
      justify-content: space-between;
      padding-left: 20px;
      margin-bottom: 10px; }
    .exported-snippets .snippet__title {
      border: none;
      padding: 0; }
    .exported-snippets .snippet .ace_editor {
      pointer-events: none; }
  .exported-snippets time {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300; }

.license-manager main {
  text-align: left;
  max-width: 718px;
  padding-bottom: 100px; }

.license-manager h2 {
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 10px; }

.license-manager small {
  font-size: 14px;
  color: rgba(36, 44, 82, 0.65); }

.license-manager .table {
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin: 40px -5px; }
  .license-manager .table label {
    font-weight: bold;
    font-size: 14px;
    color: rgba(36, 44, 82, 0.65);
    text-transform: uppercase; }
  .license-manager .table .key {
    font-weight: bold;
    font-size: 19px;
    margin: 10px 0; }
  .license-manager .table .info {
    font-size: 15px;
    color: rgba(36, 44, 82, 0.65);
    text-align: right; }
    .license-manager .table .info:not(:first-child) {
      margin-top: 10px; }
    .license-manager .table .info strong {
      color: #242C52;
      font-weight: normal; }

.license-manager .th, .license-manager .tbody {
  padding: 24px; }

.license-manager .th {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

.license-manager .tbody .titles {
  font-weight: bold;
  font-size: 14px;
  color: rgba(36, 44, 82, 0.4);
  text-transform: uppercase; }
  .license-manager .tbody .titles h6 {
    font-size: inherit; }

.license-manager .tbody .titles, .license-manager .tbody .row {
  display: flex; }

.license-manager .tbody .row {
  margin: 20px 0; }

.license-manager .tbody__num {
  flex: 0 0 10%; }

.license-manager .tbody__device {
  flex: 0 0 40%; }

.license-manager .tbody__registered {
  flex: 0 0 30%; }

.license-manager .tbody__deactivate {
  flex-grow: 1;
  text-align: right; }
  .license-manager .tbody__deactivate button {
    color: #EC5A5A;
    font-size: inherit;
    padding: 8px 15px;
    border-radius: 7px;
    border: none;
    margin-top: -9px;
    background: none;
    cursor: pointer; }
    .license-manager .tbody__deactivate button:hover {
      background-color: #ec5a5a1f; }

.license-manager .tbody .activations {
  counter-reset: li-count; }

.license-manager .tbody .activations .row {
  counter-increment: li-count; }

.license-manager .tbody .activations .row .tbody__num::after {
  content: counter(li-count); }

.license-manager .landing__footer__copyright {
  color: #6F7CB9; }

body {
  color: #242C52;
  text-align: center;
  letter-spacing: 0.35px; }

.button {
  border: 2px solid #954EE2;
  color: #954EE2;
  border-radius: 8px;
  padding: 12px 35px;
  font-weight: bold;
  font-size: 19px;
  display: inline-block;
  cursor: pointer;
  transition: background-color 0.2s; }
  .button:hover {
    background-color: rgba(151, 80, 226, 0.1); }
  .button--icon {
    background-repeat: no-repeat;
    background-position: 20px 12px;
    padding-left: 55px; }
  .button--mac {
    background-image: url("/images/os-icons/mac.svg"); }
  .button--windows {
    background-image: url("/images/os-icons/windows.svg"); }
  .button--ubuntu {
    background-image: url("/images/os-icons/ubuntu.svg"); }
