@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  font-family: "myriad-pro", sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  background-color: #050505; }

a {
  text-decoration: none; }


  .l-wrapper {
    width: calc(100% - 80px);
    padding: 0 40px; }
  
  .l-inner {
    width: 100%;
    margin: 0 auto; }
    .l-inner--wide {
      max-width: 1400px; }
    .l-inner--narrow {
      max-width: 980px; }
  
  @media only screen and (max-width: 767px) {
    .l-wrapper {
      width: calc(100% - 40px);
      padding: 0 20px; } }


.banner {
  position: relative;
  width: 100%;
  height: calc(100vh - 104px);
  min-height: 590px;
  perspective: 200px;
  overflow: hidden; }
  .banner__image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-position: 50% 0;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1); }
    .banner__image--retouch-tools {
      background-image: url(//tutorials-cdn.pixelmator.com/2.0/bg/bg-retouch_tools__v5.jpg);
      background-size: cover; }
      .retina .banner__image--retouch-tools {
        background-image: url(//tutorials-cdn.pixelmator.com/2.0/bg/bg-retouch_tools__v5@2x.jpg);
        background-size: cover; }
    .banner__image--magnetic-selection {
      background-image: url(//tutorials-cdn.pixelmator.com/2.0/bg/bg-magnetic_selection__v5.jpg);
      background-size: cover; }
      .retina .banner__image--magnetic-selection {
        background-image: url(//tutorials-cdn.pixelmator.com/2.0/bg/bg-magnetic_selection__v5@2x.jpg);
        background-size: cover; }
    .banner__image--work-area {
      background-image: url(//tutorials-cdn.pixelmator.com/2.0/bg/bg-work_area__v4.jpg);
      background-size: cover; }
      .retina .banner__image--work-area {
        background-image: url(//tutorials-cdn.pixelmator.com/2.0/bg/bg-work_area__v4@2x.jpg);
        background-size: cover; }
  .banner__tabs {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    width: 300vw;
    height: 100%;
    will-change: transform;
    transition: transform 0.3s ease-in-out; }
  .banner__tab {
    position: relative;
    overflow: hidden;
    width: 100vw;
    height: calc(100% + 200px); }
  .banner__nav {
    position: absolute;
    bottom: 20px;
    left: 50vw;
    transform: translateX(-50%);
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center; }
  .banner__item {
    margin: 0 10px; }
  .banner__link {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #707070; }
    .banner__link.is-active {
      background-color: #fefefe;
      cursor: default; }
    .hover .banner__link:hover {
      border-color: #2f91dd; }

.content {
  position: relative;
  z-index: 9;
  min-height: 100vh;
  background-color: #050505; }
  .content.without-nav {
    padding-top: 106px; }

.section {
  width: 100%;
  padding: 50px 0;
  margin-top: 200px; }
  .section--bg {
    background-color: rgba(20, 20, 20, 0.1); }
  .section--paddings {
    padding: 150px 0; }
  .section--huge-paddings {
    padding: 200px 0; }
  .section--small-margin {
    margin-top: 120px;
    opacity: 0;
    transition: opacity 1.5s 0.3s linear; }
    .section--small-margin.active {
      opacity: 1; }

.hamburger {
  display: none;
  width: 20px;
  height: 25px;
  cursor: pointer; }
  .hamburger__bar,
  .hamburger__bar:after,
  .hamburger__bar:before {
    width: 20px;
    height: 1px;
    margin-right: auto;
    margin-left: 0; }
  .hamburger__bar {
    position: relative;
    transform: translateY(15px);
    background: #fefefe;
    transition: all 0ms 300ms; }
    .hamburger__bar.animate {
      background: rgba(254, 254, 254, 0); }
      .hamburger__bar.animate:after {
        top: 0;
        transform: rotate(45deg);
        transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }
      .hamburger__bar.animate:before {
        bottom: 0;
        transform: rotate(-45deg);
        transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }
  .hamburger__bar:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    background: #fefefe;
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }
  .hamburger__bar:after {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    background: #fefefe;
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.g-header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 102;
  background: rgba(0, 0, 0, 0.9); }

.g-nav {
  display: flex;
  align-items: baseline;
  justify-content: space-between; }

.g-title {
  font-size: 26px;
  color: #fefefe;
  letter-spacing: -1px;
  line-height: 45px; }
  .g-title__name {
    color: #fefefe;
    text-transform: capitalize; }
  .g-title__subtitle {
    color: #a4a4a4;
    text-transform: capitalize; }

.g-menu {
  display: flex;
  justify-content: flex-end; }
  .g-menu__item {
    margin-right: 35px; }
    .g-menu__item:last-of-type {
      margin-right: 0; }
  .g-menu__link {
    font-size: 16px;
    color: #fefefe;
    transition: color 0.13s ease-in-out; }
    .hover .g-menu__link:hover {
      color: #2f91dd; }

.g-footer {
  width: 100%;
  padding: 49px 0 20px;
  margin-top: 100px; }
  .g-footer__text {
    font-size: 12px;
    color: #575757;
    text-align: center; }

.hero-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .hero-text__title {
    font-size: 45px;
    color: #fefefe;
    text-align: center; }
  .hero-text__summary {
    max-width: 500px;
    margin: 25px auto 0;
    font-size: 18px;
    color: #fefefe;
    line-height: 1.5;
    text-align: center; }
    .hero-text__summary + .btn-group {
      margin-top: 25px; }

@media all and (min-width: 700px) {
  .hero-text__title {
    min-width: 700px; } }

.secondary_nav {
  display: flex;
  justify-content: space-between;
  width: 940px;
  margin: 0 auto 55px; }
  .secondary_nav .u-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 0; }
  .secondary_nav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    border-bottom: 1px solid rgba(51, 51, 51, 0.3);
    background-color: rgba(5, 5, 5, 0.92); }

.category {
  display: flex; }
  .category__item {
    line-height: 60px; }
    .category__item:after {
      content: "•";
      margin: 0 12px;
      color: #2f2f2f; }
    .category__item:last-of-type:after {
      display: none; }
  .category__link {
    font-size: 11px;
    font-weight: 400;
    color: #fefefe;
    text-transform: uppercase;
    transition: color 0.13s ease-in-out; }
    .hover .category__link:hover {
      color: rgba(254, 254, 254, 0.7); }
    .category__link.active {
      color: #707070;
      cursor: default; }
    .category__link--ios {
      text-transform: none; }
  .category.inactive {
    visibility: hidden; }

.search {
  position: relative;
  width: 40px;
  height: 60px; }
  .search__input {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 60px;
    padding: 0 0 0 20px;
    margin: 0;
    border: none;
    outline: none;
    font-size: 14px;
    color: #fefefe;
    cursor: pointer;
    background-color: transparent;
    background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-search.png);
    background-position: 4px 50%;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    transition: width 0.3s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .search__input.focus {
      cursor: text;
      width: 940px; }
    .retina .search__input {
      background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-search@2x.png);
      background-size: 12px 12px; }
  .search__close {
    position: absolute;
    top: 50%;
    right: 0;
    display: none;
    width: 12px;
    height: 60px;
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity 0.3s linear;
    background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-close.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 12px 12px; }
    .search__close.active {
      opacity: 1; }
    .retina .search__close {
      background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-close@2x.png);
      background-size: 12px 12px; }
  .search__results {
    position: absolute;
    top: 63px;
    right: 0;
    z-index: 1009;
    display: none;
    width: 916px;
    padding: 10px 12px;
    opacity: 0;
    transition: opacity 0.3s linear;
    background-color: rgba(255, 255, 255, 0.95); }
    .search__results.active {
      opacity: 1; }
  .search__item {
    padding-left: 8px; }
    .hover .search__item:hover {
      background-color: rgba(112, 112, 112, 0.1); }
    .search__item--title {
      padding-top: 8px;
      padding-bottom: 5px;
      padding-left: 0;
      font-size: 11px;
      color: #707070;
      text-transform: uppercase; }
      .hover .search__item--title:hover {
        background-color: transparent; }
    .search__item--all {
      margin-top: 10px;
      padding-top: 8px;
      padding-left: 0;
      border-top: 1px solid rgba(112, 112, 112, 0.3); }
      .hover .search__item--all:hover {
        background-color: transparent; }
  .search__link {
    font-size: 14px;
    line-height: 2;
    color: #707070; }
    .search__link.btn {
      background-position: 100% 12px; }
    .retina .search__link.btn {
      background-position: 100% 12px;}
      .hover .search__link.btn:hover {
        background-position: 100% -13px !important; }

.tutorials {
  min-height: 0; }
  .tutorials.transition {
    transition: min-height 0.3s linear !important; }
  .tutorials__title {
    margin-bottom: 25px;
    font-size: 25px;
    color: #fefefe;
    letter-spacing: -1px;
    text-transform: capitalize; }

.tutorials-wrapper {
  opacity: 0;
  transition: opacity 0.3s linear !important; }
  .tutorials-wrapper.hidden {
    display: none; }
  .tutorials-wrapper.active {
    opacity: 1; }

.media {
  position: relative;
  width: 220px; }
  .media--new:before {
    content: "New";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1002;
    display: block;
    padding: 5px;
    font-size: 12px;
    font-weight: 400;
    color: #fefefe;
    background-color: #f13d7e; }
  .media--top:before {
    content: "Top 5";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1002;
    display: block;
    padding: 5px;
    font-size: 12px;
    font-weight: 400;
    color: #fefefe;
    background-color: #2f91dd; }
  .media__thumbnail {
    position: relative;
    overflow: hidden; }
  .media__image {
    transition: transform 0.6s linear, opacity 0.3s linear; }
    .hover .media:hover .media__image {
      opacity: .8;
      transform: scale(1.03); }
  .media__title {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin: 10px 0 3px;
    font-size: 18px;
    font-weight: 400;
    color: #fefefe; }
  .media__duration {
    font-size: 14px;
    color: #707070; }
  .media__link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%; }
  .media__play {
    background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-play--big.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 60px 60px;
    opacity: .7; }
    .retina .media__play {
      background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-play--big@2x.png);
      background-size: 60px 60px; }

.media-wrapper {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .media-wrapper__item {
    margin-top: 70px;
    margin-right: 10px;
    margin-left: 10px; }

.resources {
  padding: 100px 0 90px;
  margin: 50px auto;
  text-align: center; }
  .resources__title {
    margin-top: 30px;
    font-size: 45px;
    font-weight: 300;
    color: #fefefe; }
  .resources__description {
    max-width: 400px;
    padding: 0 10px;
    margin: 15px auto 0;
    font-size: 18px;
    color: #a4a4a4;
    line-height: 1.5; }
    .resources__description + .resources__links {
      margin-top: 15px; }
      .resources__description + .resources__links li {
        margin: 0 auto; }

.additional-info {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 25px;
  text-align: left; }
  .additional-info--top-padding {
    padding-top: 75px; }
  .additional-info--small-padding {
    padding-top: 50px; }
  .additional-info__item {
    width: 220px;
    margin: 0 10px; }

.feature {
  width: 220px;
  margin-top: 50px; }
  .feature--small-margin {
    margin-top: 25px; }
  .feature:nth-of-type(-n + 4) {
    margin-top: 25px; }
  .feature__image {
    margin-bottom: 25px; }
  .feature__title {
    font-size: 18px;
    font-weight: 400;
    color: #fefefe; }
  .feature__description {
    margin: 10px auto 0;
    font-size: 14px;
    color: #fefefe;
    line-height: 1.5; }
    .feature__description--new:before {
      content: "";
      font-size: 14px;
      font-weight: 400;
      color: #f13d7e;
      line-height: 1.5px; }
    .feature__description + .btn {
      margin-top: 10px; }
  .feature__link {
    color: #2f91dd;
    transition: color 0.13s ease-in-out; }
    .hover .feature__link:hover {
      color: #f13d7e; }
  .feature__more {
    background-position: 100% 8px !important; }
    .feature__more:hover {
      background-position: 100% -17px !important; }

.header {
  max-width: 680px;
  margin: 0 auto;
  text-align: center; }
  .header--paddings {
    padding-right: 60px;
    padding-bottom: 150px;
    padding-left: 180px;
    transform: translateY(20px); }
  .header__image {
    margin-bottom: 25px; }
  .header__title {
    font-size: 32px;
    color: #fefefe;
    text-align: center; }
    .header__title--left {
      text-align: left; }
  .header__summary {
    margin: 10px auto 0;
    font-size: 16px;
    color: #fefefe;
    line-height: 1.5;
    text-align: center; }
    .header__summary--left {
      text-align: left; }
    .header__summary + .btn-group {
      margin-top: 25px; }

.card {
  width: 310px;
  padding: 130px 35px 170px;
  margin-top: 50px;
  background-color: rgba(20, 20, 20, 0.2); }
  .card:nth-of-type(-n + 3) {
    margin-top: 25px; }
  .card__image {
    margin-bottom: 25px; }
  .card__title {
    font-size: 18px;
    font-weight: 400;
    color: #fefefe; }
  .card__description {
    margin: 10px auto 0;
    font-size: 14px;
    color: #fefefe;
    line-height: 1.5; }
    .card__description + .btn {
      margin-top: 10px; }

.cards {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 50px;
  opacity: 0;
  transition: opacity 1s linear; }
  .cards.active {
    opacity: 1; }
  .cards__item {
    margin: 0 5px; }
    .cards__item:nth-of-type(3n + 1) {
      margin-left: 0; }
    .cards__item:nth-of-type(3n + 3) {
      margin-right: 0; }

.btn {
  display: inline-block !important;
  padding-right: 15px;
  color: #2f91dd;
  background-position: 100% 6px;
  background-repeat: no-repeat; }
  .btn--watch {
    background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-watch--big.png);
    background-position: 100% 6px !important;
    background-size: 8px 8px; }
    .retina .btn--watch {
      background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-watch--big@2x.png);
      background-size: 8px 8px; }
    .btn--watch:hover {
      background-position: 100% 6px !important; }
  .btn--download {
    background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-download--big.png);
    background-size: 8px 8px; }
  .btn--more {
    padding-right: 10px;
    background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-more__v3.png);
    background-position: 100% 5px;
    background-size: 6px 32px; }
    .retina .btn--more {
      background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-more__v3@2x.png);
      background-position: 100% 5px;
      background-size: 6px 32px; }
    .hover .btn--more:hover {
      color: #f13d7e;
      background-position: 100% -20px; }
  .btn--tutorials-list {
    display: none; }
  .btn--big {
    font-size: 16px;
    background-position: 100% 7px; }
    .retina .btn--big {
      background-position: 100% 6px; }
    .hover .btn--big:hover {
      background-position: 100% -18px; }
    .retina.hover .btn--big:hover {
      background-position: 100% -19px; }
  .btn--small {
    font-size: 14px; }

.btn-group {
  display: flex;
  justify-content: center;
  width: 100%; }
  .btn-group--left {
    justify-content: flex-start; }
  .btn-group__item {
    margin-right: 20px; }
    .btn-group__item:last-of-type {
      margin-right: 0; }

.u-wrapper {
  padding: 0 10px;
  margin: 0 auto;
  transition: opacity 0.3s ease-in-out; }
  .u-wrapper--wide {
    width: 1080px; }
  .u-wrapper--narrow {
    width: 940px; }

.u-hidden {
  display: none; }

.social {
  padding: 25px 0;
  text-align: center;
  opacity: 0;
  transition: opacity 0.7s linear; }
  .social.active {
    opacity: 1; }
  .social__link {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    font-size: 18px;
    font-weight: 400;
    color: #333333;
    line-height: 28px; }
  .social__item {
    margin: 0 10px; }

.cols-2 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap; }
  .cols-2__col {
    width: 50%;
    min-height: 870px; }
    .cols-2__col--middle {
      display: flex;
      align-items: flex-end; }
    .cols-2__col--bg {
      background-color: #141414; }

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10001;
  width: 100%;
  background-color: #050505;
  opacity: 0;
  transition: opacity 0.3s linear; }
  .overlay--black {
    background-color: #000000; }
  .overlay.active {
    opacity: 1; }
  .overlay__content {
    opacity: 0;
    transition: opacity 0.3s linear; }
    .overlay__content.active {
      opacity: 1; }
    .overlay__content--middle {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .overlay__close {
    padding: 5px;
    cursor: pointer;
    z-index: 999999999999999;
    display: block;
    width: 23px;
    height: 23px;
    position: fixed;
    top: 40px;
    left: 40px;
    background: url(//static-cdn.pixelmator.com/distort-extension/buttons/btn-close.png) 5px 5px no-repeat;
    background-size: 23px 23px; }
    .retina .overlay__close {
      background: url(//static-cdn.pixelmator.com/distort-extension/buttons/btn-close@2x.png) 5px 5px no-repeat;
      background-size: 23px 23px; }

.all-tuts {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-bottom: 63px; }
  .all-tuts__item {
    width: 220px;
    margin-top: 63px;
    margin-right: 10px;
    margin-left: 10px; }
    .all-tuts__item:nth-of-type(4n + 1) {
      margin-left: 0; }
    .all-tuts__item:nth-of-type(4n + 4) {
      margin-right: 0; }

.group {
  background-color: rgba(51, 51, 51, 0.1); }
  .group__title {
    height: 40px;
    padding: 10px 10px 20px;
    border-bottom: 1px solid rgba(51, 51, 51, 0.3);
    font-size: 24px;
    color: #fefefe;
    line-height: 60px; }
    .group__title span {
      display: inline-block;
      width: 35px; }
  .group__image {
    opacity: .6; }
  .group__list {
    padding: 10px 10px 20px; }
  .group__video {
    display: inline-block;
    width: 35px;
    font-size: 14px;
    color: #707070; }
  .group__link {
    font-size: 14px;
    color: #fefefe;
    line-height: 1.5;
    transition: color 0.13s ease-in-out; }
    .hover .group__link:hover {
      color: #2f91dd; }

.shortcuts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 620px;
  margin: 0 auto; }
  .shortcuts__item {
    display: flex;
    justify-content: space-between;
    width: 200px;
    padding: 0 55px;
    font-size: 16px;
    font-weight: 400;
    color: #fefefe;
    line-height: 2; }
  .shortcuts__combination {
    width: 50px;
    display: inline-block;
    font-weight: 400;
    color: #707070;
    text-align: left; }

#post-head {
  position: relative;
  width: 100%;
  height: auto;
  max-height: 640px;
  text-align: center;
  background-color: #0d0d0d; }
  #post-head img {
    position: relative;
    width: calc(100% - 20px) !important;
    max-width: 920px;
    height: auto !important;
    max-height: 540px;
    padding: 50px 10px; }

.social-share {
  font-size: 0; }
  .social-share__button {
    display: inline-block;
    width: 20px;
    height: 24px;
    margin-right: 0;
    background-position: 0 50%;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.13s ease-in-out, margin 0.13s ease-in-out !important; }
    .social-share__button--facebook {
      background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-facebook.png);
      background-size: 20px 16px; }
      .retina .social-share__button--facebook {
        background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-facebook@2x.png);
        background-size: 20px 16px; }
    .social-share__button--twitter {
      background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-twitter.png);
      background-size: 20px 16px; }
      .retina .social-share__button--twitter {
        background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-twitter@2x.png);
        background-size: 20px 16px; }
    .social-share__button--mail {
      background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-mail.png);
      background-size: 20px 16px; }
      .retina .social-share__button--mail {
        background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-mail@2x.png);
        background-size: 20px 16px; }
    .social-share__button--link {
      background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-link.png);
      background-size: 20px 16px; }
      .retina .social-share__button--link {
        background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-link@2x.png);
        background-size: 20px 16px; }
    .social-share__button.js-share {
      opacity: 1; }
    .social-share__button.active {
      margin-right: 20px;
      opacity: 1; }
  .social-share__show {
    display: inline-block;
    width: 16px;
    height: 24px;
    margin-left: 10px;
    background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-share.png);
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: 16px 64px; }
    .hover .social-share__show:hover {
      background-position: 100% -41px; }
    .retina .social-share__show {
      background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-share@2x.png);
      background-size: 16px 64px; }
    .hover.retina .social-share__show:hover {
      background-position: 100% -42px; }
    .social-share__show.active {
      background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-close.png);
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: 12px 12px; }
      .retina .social-share__show.active {
        background-image: url(//tutorials-cdn.pixelmator.com/2.0/icons/ico-close@2x.png);
        background-size: 12px 12px; }
      .hover .social-share__show.active:hover {
        background-position: 50% 50%; }

@media all and (max-width: 960px) {
  .social-share {
    width: 100%;
    padding: 20px 0 10px;
    text-align: right; } }

.inner {
  width: 100%;
  max-width: 740px;
  margin: 25px auto 0;
  font-size: 16px;
  color: #fefefe;
  line-height: 1.5; }
  .inner ul, .inner ol {
    font-size: 16px;
    color: #fefefe;
    line-height: 1.5; }
  .inner ol {
    list-style: decimal; }
    .inner ol li {
      padding-left: 20px;
      margin: 10px 0;
      list-style-position: inside; }
      .inner ol li:last-of-type {
        margin: 0; }
  .inner--text {
    margin-top: 17px; }
  .inner h1 {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 25px;
    font-size: 36px;
    color: #fefefe;
    text-align: left; }
  .inner p {
    padding: 10px 0;
    font-size: 16px;
    color: #fefefe;
    line-height: 1.5; }
    .inner p.step {
      font-size: 14px;
      font-weight: 400;
      color: #707070;
      text-transform: uppercase; }
      .inner p.step--one {
        padding-top: 50px; }
  .inner a {
    color: #2f91dd;
    transition: color 0.13s ease-in-out; }
    .hover .inner a:hover {
      color: #f13d7e; }
  .inner .note {
    border-left: 5px solid #242424;
    width: 675px;
    padding: 12px 30px 20px 30px;
    margin: 37px auto;
    background: #0f0f0f; }
    .inner .note span {
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 1.4px;
      color: #707070; }
  .inner table {
    width: 100% !important;
    max-width: 550px; }

@media all and (max-width: 960px) {
  .inner h1 {
    flex-direction: column; } }

@media all and (max-width: 768px) {
  .inner #slider-wrap {
    display: none; } }

.inner--text h1 {
  margin-top: 0; }

.back-block {
  width: 100%;
  max-width: 760px;
  padding: 20px 0 0;
  margin: 0 auto; }

.back-to-all {
  display: block;
  color: #2f91dd;
  transition: color 0.13s ease-in-out; }
  .hover .back-to-all:hover {
    color: #f13d7e; }

.c {
  position: relative;
  text-align: center; }
  .c img {
    width: calc(100% - 40px) !important;
    max-width: 740px;
    height: auto !important;
    padding-top: 25px; }
  .c.background__wrapper {
    width: 100%;
    max-width: 740px;
    height: auto;
    max-height: 550px;
    padding: 0;
    margin: 25px 0 50px;
    background-image: url(//tutorials-cdn.pixelmator.com/2.0/img-dock.png), url(//tutorials-cdn.pixelmator.com/2.0/bg/bg-osx.jpg);
    background-position: 50% 100%, 50% 0;
    background-repeat: no-repeat, no-repeat;
    background-size: auto 50px, cover;
    text-align: center; }
    .c.background__wrapper img {
      left: 0;
      width: calc(100% - 40px);
      max-width: 700px;
      padding: 30px 20px;
      height: auto;
      max-height: 490px; }
    .c.background__wrapper--bigger {
      width: 100%;
      max-width: 740px;
      height: auto;
      max-height: 9500px;
      background-position: 50% 100%, 0 0; }
      .c.background__wrapper--bigger img {
        padding: 60px 20px;
        max-height: 900px; }
    .retina .c.background__wrapper {
      background-image: url(//tutorials-cdn.pixelmator.com/2.0/img-dock@2x.png), url(//tutorials-cdn.pixelmator.com/2.0/bg/bg-osx.jpg);
      background-size: auto 50px, cover; }

.black-box {
  border-left: 5px solid #242424;
  width: calc(100% - 65px);
  max-width: 675px;
  padding: 12px 30px 20px 30px;
  margin: 37px auto;
  background: #0f0f0f; }
  .black-box h2 {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1.4px;
    color: #707070; }

#comments h2 {
  padding: 100px 0 30px;
  font-size: 28px;
  color: #fefefe;
  text-align: left; }

#comments .commentlist {
  font-size: 14px;
  color: #c2c2c2; }
  #comments .commentlist li {
    padding: 25px 0 0;
    list-style-position: inside; }
    #comments .commentlist li:nth-of-type(1) {
      padding-top: 0; }
  #comments .commentlist p {
    font-size: 14px; }
  #comments .commentlist cite {
    font-size: 14px;
    color: #c2c2c2; }
    #comments .commentlist cite:after {
      content: "•";
      margin: 0 4px 0 8px;
      color: #2f2f2f; }
  #comments .commentlist small {
    font-size: 14px;
    color: #707070; }

#comments .leave-reply {
  padding: 100px 0 0; }
  #comments .leave-reply h2 {
    padding-top: 0; }

#comments .comment_wrap_r {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center; }
  #comments .comment_wrap_r .comments_name_input,
  #comments .comment_wrap_r .comments_email_input,
  #comments .comment_wrap_r .comments_url_input {
    width: 230px;
    margin: 0; }
    #comments .comment_wrap_r .comments_name_input input,
    #comments .comment_wrap_r .comments_email_input input,
    #comments .comment_wrap_r .comments_url_input input {
      width: calc(100% - 20px);
      height: 30px;
      margin: 0;
      padding: 0 10px;
      border: none;
      outline: none;
      font-size: 14px;
      font-weight: 300;
      color: #fefefe;
      line-height: 30px;
      background-color: rgba(112, 112, 112, 0.2); }
  #comments .comment_wrap_r .comments_email_input {
    margin: 0 25px; }
  #comments .comment_wrap_r .comments_label_r {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 12px;
    color: #fefefe; }
    #comments .comment_wrap_r .comments_label_r span {
      font-weight: 300;
      color: #707070; }
  #comments .comment_wrap_r textarea {
    width: calc(100% - 20px);
    height: 140px;
    margin: 30px 0;
    padding: 5px 10px;
    border: none;
    outline: none;
    resize: none;
    font-size: 14px;
    font-weight: 300;
    color: #fefefe;
    line-height: 1.5;
    background-color: rgba(112, 112, 112, 0.2); }
  #comments .comment_wrap_r #submit {
    padding: 8px 20px;
    margin: 0;
    border: none;
    font-size: 14px;
    color: #fefefe;
    background-color: #2f91dd; }

#comment {
  width: calc(100% - 20px);
  height: 140px;
  margin: 0 0 30px;
  padding: 5px 10px;
  border: none;
  outline: none;
  resize: none;
  font-size: 14px;
  font-weight: 300;
  color: #fefefe;
  line-height: 1.5;
  background-color: rgba(112, 112, 112, 0.2); }

#submit {
  padding: 8px 20px;
  margin: 0;
  border: none;
  font-size: 14px;
  color: #fefefe;
  background-color: #2f91dd; }

.video-block {
  display: flex;
  align-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 640px;
  padding-top: 60px;
  background-color: #0d0d0d; }

@media all and (max-width: 980px) {
  .video-block {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 0;
    padding-bottom: 67.5%;
    margin-bottom: 10px; }
    .video-block__video {
      position: absolute;
      top: 0;
      left: 10px;
      width: calc(100% - 20px);
      height: 100%;
      transform: translate3d(0, 0, 0); } }

.js-pixelmator-more {
  opacity: 0;
  transition: opacity 1s 0.3s linear; }
  .js-pixelmator-more.active {
    opacity: 1; }

@media only screen and (min-width: 1201px) {
  .media-wrapper__item:nth-of-type(-n + 4) {
    margin-top: 0; }
  .media-wrapper__item:nth-of-type(4n + 1) {
    margin-left: 0; }
  .media-wrapper__item:nth-of-type(4n + 4) {
    margin-right: 0; }
  .additional-info__item:nth-of-type(4n + 1) {
    margin-left: 0; }
  .additional-info__item:nth-of-type(4n + 4) {
    margin-right: 0; } }

@media only screen and (min-width: 769px) and (max-width: 1200px) {
  .secondary_nav {
    width: 740px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; }
    .secondary_nav .u-wrapper {
      display: block; }
  .category {
    width: 840px; }
  .search {
    display: none; }
  .media-wrapper__item:nth-of-type(-n + 3) {
    margin-top: 0; }
  .media-wrapper__item:nth-of-type(3n + 1) {
    margin-left: 0; }
  .media-wrapper__item:nth-of-type(3n + 3) {
    margin-right: 0; }
  .additional-info__item:nth-of-type(-n + 3) {
    margin-top: 0; }
  .additional-info__item:nth-of-type(3n + 1) {
    margin-left: 0; }
  .additional-info__item:nth-of-type(3n + 3) {
    margin-right: 0; }
  .u-wrapper--wide {
    width: 700px; }
  .u-wrapper--narrow {
    width: 700px; } }

@media only screen and (max-width: 768px) {
  .secondary_nav {
    width: calc(100% - 20px);
    margin: 0 auto;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; }
    .secondary_nav .u-wrapper {
      display: block;
      width: 100%; }
  .category {
    width: 840px; }
  .search {
    display: none; }
  .hamburger {
    display: block; }
  .g-header .u-wrapper {
    width: calc(100% - 20px); }
  .g-nav {
    flex-wrap: wrap; }
  .g-menu {
    display: none;
    overflow: scroll;
    width: 100%;
    max-height: 0;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    transition: opacity 0.3s linear, max-height 0.3s linear, padding 0.3s linear; }
    .g-menu.show {
      display: flex; }
    .g-menu.active {
      max-height: 100px;
      padding: 10px 0 5px;
      opacity: 1; }
  .media-wrapper__item {
    margin: 70px auto 0; }
  .additional-info__item {
    margin: 25px auto 0; }
  .u-wrapper--wide {
    width: 300px; }
  .u-wrapper--narrow {
    width: 300px; } }

    @media only screen and (max-width: 850px) {
      html.stop-scroll {
        overflow: hidden !important;
        height: 100% !important; } }
    
    .p-classic .content {
      padding-top: 0 !important; }
    
    .main-nav {
      font-family: -apple-system, BlinkMacSystemFont, "myriad-pro", sans-serif !important;
      font-weight: 400;
      position: relative; }
      .main-nav__nav {
        flex: 1 0 auto;
        padding-top: 17px;
        border-bottom: 1px solid #dfdfdf; }
        .main-nav__nav-inner {
          display: flex;
          align-items: flex-start;
          justify-content: space-between;
          width: 100%;}
        .main-nav__nav-link {
          position: relative;
          padding-bottom: 17px;
          font-size: 14px;
          color: #000000;
          line-height: 16px;
          letter-spacing: -0.005em; }
          .main-nav__nav-link span {
            opacity: 0.8;
            transition: opacity 130ms ease-in-out; }
          .hover .main-nav__nav-link:hover span {
            opacity: 0.5; }
          .main-nav__nav-link.is-active::after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            z-index: 2;
            width: 100%;
            height: 1px;
            background-color: #0f0f0f; }
          .main-nav__nav-link.is-active span {
            opacity: 1; }
        @media only screen and (min-width: 851px) {
          .main-nav__nav-link img {
            display: none; }
          .main-nav__nav-link.is-classic {
            display: none; } }
    
    .current-page {
      position: sticky;
      position: -webkit-sticky;
      top: 0;
      z-index: 10;
      font-family: -apple-system, BlinkMacSystemFont, "myriad-pro", sans-serif !important;
      font-weight: 400;
      background-color: rgba(255, 255, 255, 0.5);
      -webkit-backdrop-filter: saturate(150%) blur(30px);
      backdrop-filter: saturate(150%) blur(30px);
      transition: background 130ms ease-in-out; }
      .current-page.is-scrolled {
        background-color: rgba(245, 245, 247, 0.5); }
      .current-page__inner {
        display: flex;
        align-items: center;
        min-height: 32px;
        padding-top: 10px;
        padding-bottom: 10px; }
      .current-page__hamburger {
        flex: 0 0 auto; }
      .current-page__info {
        flex: 1 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between; }
      .current-page__title {
        display: flex;
        align-items: center; }
        .current-page__title-link {
          display: flex;
          align-items: center; }
        .current-page__title-wrapper {
          display: inline-flex;
          align-items: center; }
        .current-page__title-icon {
          margin-right: 10px; }
        .current-page__title-name {
          font-size: 22px;
          font-weight: 600;
          color: rgba(0, 0, 0, 0.88);
          line-height: 26px;
          letter-spacing: -0.033em; }
          .current-page__title-name span:not(.current-page__title-pixelmator) {
            font-weight: 300; }
      .current-page__nav-inner {
        display: flex;
        align-items: center; }
      .current-page__nav-link {
        font-size: 13px;
        color: #000000;
        line-height: 15px;
        letter-spacing: -0.005em;
        opacity: 0.85;
        transition: opacity 130ms ease-in-out; }
        .hover .current-page__nav-link:hover {
          opacity: 0.5; }
        .current-page__nav-link.is-active {
          opacity: 0.56;
          pointer-events: none; }
      .current-page__nav-link + .current-page__nav-link {
        margin-left: 22px; }
      .current-page__cta {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        .current-page__cta:not(.no-cta) {
          padding-left: 22px; }
        .current-page__cta-trial {
          display: block;
          padding: 0 10px;
          font-size: 12px;
          font-weight: 700;
          color: #FF4169;
          line-height: 22px;
          letter-spacing: -0.03em;
          text-transform: uppercase;
          background-color: transparent;
          border: 1px solid #FF4169;
          border-radius: 6px;
          cursor: pointer;
          will-change: auto;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
          transition: border-color 130ms ease-in-out, color 130ms ease-in-out, background-color 130ms ease-in-out; }
          .hover .current-page__cta-trial:hover {
            color: #ffffff;
            background-color: #FF6482;
            border-color: #FF6482; }
        .current-page__cta-btn {
          display: block;
          padding: 0 10px;
          font-size: 11px;
          font-weight: 700;
          color: #ffffff;
          line-height: 24px;
          letter-spacing: -0.03em;
          text-transform: uppercase;
          background-color: #FF4169;
          border: 0;
          border-radius: 6px;
          cursor: pointer;
          will-change: auto;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
          transition: background 130ms ease-in-out; }
          .hover .current-page__cta-btn:hover {
            background-color: #FF6482; }
        .current-page__cta-trial + .current-page__cta-btn {
          margin-left: 22px; }
      @media only screen and (min-width: 851px) {
        .current-page__bg {
          display: none; } }
    
    body:not(.p-compare) .main-nav.is-dark {
      background-color: #161616; }
      body:not(.p-compare) .main-nav.is-dark .main-nav__nav {
        border-color: #424242; }
        body:not(.p-compare) .main-nav.is-dark .main-nav__nav-link {
          color: rgba(255, 255, 255, 0.88); }
          body:not(.p-compare) .main-nav.is-dark .main-nav__nav-link.is-active::after {
            background-color: #cecece; }
      body:not(.p-compare) .main-nav.is-dark + .current-page {
        background-color: #161616; }
        body:not(.p-compare) .main-nav.is-dark + .current-page.is-scrolled {
          background-color: rgba(17, 17, 17, 0.5); }
        body:not(.p-compare) .main-nav.is-dark + .current-page .current-page__title-name {
          color: rgba(255, 255, 255, 0.85); }
        body:not(.p-compare) .main-nav.is-dark + .current-page .current-page__nav-link {
          color: rgba(255, 255, 255, 0.88); }
    
    @media only screen and (max-width: 850px) {
      .main-nav {
        box-sizing: border-box;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 4;
        width: 100%;
        height: 100vh;
        padding-top: 56px;
        background-color: #ffffff;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-100%);
        transition: transform 0.4s cubic-bezier(0.25, 0, 0, 1); }
        .main-nav.is-opened {
          opacity: 1;
          visibility: visible;
          transform: translateY(0); }
        .main-nav__nav {
          border-bottom: none; }
          .main-nav__nav-inner {
            align-items: center;
            flex-direction: column; }
          .main-nav__nav-link {
            display: flex;
            align-items: center;
            justify-content: center;
            width: calc(100% - 34px);
            padding: 10px 0;
            margin: 0 auto;
            font-size: 18px;
            line-height: 23px;
            border-bottom: 1px solid #dfdfdf;
            opacity: 0;
            transition: 130ms ease-in-out; }
            .main-nav__nav-link.is-opened {
              opacity: 1; }
            .main-nav__nav-link:last-of-type {
              border: none; }
            .main-nav__nav-link.is-active::after {
              display: none; }
            .main-nav__nav-link img {
              margin-left: -32px; }
            .main-nav__nav-link img + span {
              margin-left: 15px; }
    
      .current-page.is-opened {
        position: fixed; }
        .current-page.is-opened::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          z-index: 2;
          width: 100%;
          height: 100%;
          background-color: #ffffff; }
      .current-page.is-opened + .content {
        margin-top: 52px; }
      .current-page::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        z-index: 3;
        width: 100%;
        max-width: 0;
        height: 1px;
        background-color: #dfdfdf;
        transform: translateX(-50%);
        transform-origin: 50% 50%;
        transition: max-width 530ms ease-in-out; }
      .current-page.is-opened::after {
        max-width: 850px; }
      .current-page__hamburger {
        position: relative;
        z-index: 3;
        flex: 0 0 auto;
        width: 50px;
        padding-right: 22px; }
        .current-page__hamburger-btn {
          position: relative;
          display: inline-block;
          width: 26px;
          height: 26px; }
          .current-page__hamburger-btn::before, .current-page__hamburger-btn::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 17px;
            height: 1px;
            background-color: #0f0f0f;
            border-radius: 1px;
            transition: 0.4s cubic-bezier(0.25, 0, 0, 1); }
          .current-page__hamburger-btn::before {
            transform: translate(-50%, calc(-50% - 4px)); }
          .current-page__hamburger-btn::after {
            transform: translate(-50%, calc(-50% + 4px)); }
        .current-page__hamburger-btn.is-opened::before {
          transform: translate(-50%, -50%) rotate(-45deg); }
        .current-page__hamburger-btn.is-opened::after {
          transform: translate(-50%, -50%) rotate(45deg); }
      .current-page__title {
        position: relative;
        z-index: 3;
        justify-content: center;
        flex: 1 0 auto;
        -webkit-tap-highlight-color: transparent; }
        .current-page__title-wrapper {
          position: relative; }
        .current-page__title-icon {
          display: none; }
        .current-page__title-pixelmator {
          display: none; }
        .current-page__title-name {
          margin-right: 6px; }
        .current-page__title-version {
          display: none; }
        .current-page__title-arrow {
          overflow: hidden;
          position: relative;
          display: inline-block;
          width: 16px;
          height: 15px;
          margin-left: -1px;
          -webkit-transform: translateY(5px);
          -ms-transform: translateY(5px);
          transform: translateY(5px);
          -webkit-transition: -webkit-transform 330ms ease-out;
          -ms-transition: -ms-transform 330ms ease-out;
          transition: transform 330ms ease-out; }
        .current-page__title-arrow:before, .current-page__title-arrow:after {
          content: "";
          position: absolute;
          top: 50%;
          z-index: 1;
          display: block;
          width: 10px;
          height: 1px;
          background: #e7e7e7;
          -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0, 0, 1), -webkit-transform-origin 0.4s cubic-bezier(0.25, 0, 0, 1);
          -ms-transition: -ms-transform 0.4s cubic-bezier(0.25, 0, 0, 1), -ms-transform-origin 0.4s cubic-bezier(0.25, 0, 0, 1);
          transition: transform 0.4s cubic-bezier(0.25, 0, 0, 1), transform-origin 0.4s cubic-bezier(0.25, 0, 0, 1); }
        .current-page__title-arrow:before {
          right: 50%;
          -webkit-transform: rotate(40deg) scaleY(1);
          -ms-transform: rotate(40deg) scaleY(1);
          transform: rotate(40deg) scaleY(1);
          -webkit-transform-origin: 100% 100%;
          -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }
        .current-page__title-arrow:after {
          left: 50%;
          -webkit-transform: rotate(-40deg) scaleY(1);
          -ms-transform: rotate(-40deg) scaleY(1);
          transform: rotate(-40deg) scaleY(1);
          -webkit-transform-origin: 0% 100%;
          -ms-transform-origin: 0% 100%;
          transform-origin: 0% 100%; }
        .current-page__title-link.is-inactive .current-page__title-arrow {
          display: none; }
      .current-page__title.is-opened .current-page__title-arrow {
        -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
        transform: translateY(-1px); }
      .current-page__title.is-opened .current-page__title-arrow::before {
        -webkit-transform: rotate(-40deg) scaleY(1);
        -ms-transform: rotate(-40deg) scaleY(1);
        transform: rotate(-40deg) scaleY(1);
        -webkit-transform-origin: 100% 0%;
        -ms-transform-origin: 100% 0%;
        transform-origin: 100% 0%; }
      .current-page__title.is-opened .current-page__title-arrow::after {
        -webkit-transform: rotate(40deg) scaleY(1);
        -ms-transform: rotate(40deg) scaleY(1);
        transform: rotate(40deg) scaleY(1);
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        transform-origin: 0% 0%; }
      .current-page__cta {
        position: relative;
        z-index: 3;
        flex: 0 0 auto;
        width: 50px;
        text-align: right; }
        .current-page__cta-btn {
          flex: 0 0 auto;
          display: inline-block; }
      .current-page__nav {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        padding-top: 68px;
        padding-bottom: 24px;
        background-color: #ffffff;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-100%);
        transition: transform 0.4s cubic-bezier(0.25, 0, 0, 1), opacity 0.4s cubic-bezier(0.25, 0, 0, 1); }
        .current-page__nav.is-visible {
          visibility: visible; }
        .current-page__nav.is-opened {
          opacity: 1;
          transform: translateY(0); }
        .current-page__nav-inner {
          flex-direction: column;
          justify-content: center; }
        .current-page__nav-link {
          font-size: 18px;
          line-height: 23px;
          opacity: 0 !important;
          transition: 130ms ease-in-out; }
          .current-page__nav-link.is-opened {
            opacity: 1 !important; }
          .current-page__nav-link.is-opened.is-active {
            opacity: 0.56 !important; }
          .current-page__nav-link.is-closing, .current-page__nav-link.is-opened.is-closing.is-active {
            opacity: 0 !important; }
        .current-page__nav-link + .current-page__nav-link {
          margin-top: 25px;
          margin-left: 0; }
      .current-page__bg {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100vh;
        opacity: 0;
        pointer-events: none;
        background-color: rgba(21, 22, 23, 0.75);
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
        transition: 0.4s cubic-bezier(0.25, 0, 0, 1); }
        .current-page__bg.is-opened {
          opacity: 1;
          pointer-events: all; }
    
      body:not(.p-compare) .main-nav.is-dark {
        z-index: 11; }
        body:not(.p-compare) .main-nav.is-dark .main-nav__nav-link {
          border-color: #424242; }
        body:not(.p-compare) .main-nav.is-dark + .current-page {
          z-index: 11; }
          body:not(.p-compare) .main-nav.is-dark + .current-page::after {
            background-color: #424242; }
          body:not(.p-compare) .main-nav.is-dark + .current-page.is-opened::before {
              background-color: #111111; }
          body:not(.p-compare) .main-nav.is-dark + .current-page .current-page__hamburger-btn::before, body:not(.p-compare) .main-nav.is-dark + .current-page .current-page__hamburger-btn::after {
            background-color: rgba(255, 255, 255, 0.88); }
          body:not(.p-compare) .main-nav.is-dark + .current-page .current-page__nav {
            background-color: #111111 !important; } }
    
    @keyframes signupProcess {
      0% {
        transform: rotate(0); }
      100% {
        transform: rotate(360deg); } }
    .global-footer {
      margin-top: 200px;
      padding-top: 40px;
      font-family: -apple-system, BlinkMacSystemFont, "myriad-pro", sans-serif !important;
      font-weight: 400;
      
      background-color: #f5f5f7; }
      .global-footer__nav {
        padding-bottom: 40px; }
        .global-footer__nav-columns {
          display: flex;
          align-items: flex-start;
          justify-content: space-between; }
        .global-footer__nav-title {
          font-size: 12px;
          font-weight: 600;
          color: #0f0f0f;
          letter-spacing: -0.01em; }
        .global-footer__nav-links + .global-footer__nav-title {
          margin-top: 27px; }
        .global-footer__nav-links {
          display: flex;
          flex-direction: column; }
        .global-footer__nav-title + .global-footer__nav-links {
          margin-top: 12px; }
        .global-footer__nav-link {
          font-size: 12px;
          color: #0f0f0f;
          letter-spacing: -0.01em;
          opacity: 0.8;
          transition: opacity 130ms ease-in-out; }
          .hover .global-footer__nav-link:hover {
            opacity: 0.5 !important; }
        .global-footer__nav-link + .global-footer__nav-link {
          margin-top: 8px; }
      .global-footer .global-footer-subscribe__title {
        font-size: 13px;
        font-weight: 600;
        color: #0f0f0f;
        letter-spacing: -0.01em; }
      .global-footer .global-footer-subscribe__description {
        max-width: 280px;
        margin-top: 13px;
        font-size: 13px;
        color: #0f0f0f;
        line-height: 19px;
        letter-spacing: -0.01em;
        opacity: 0.8; }
      .global-footer .global-footer-subscribe__form {
        overflow: hidden;
        position: relative;
        display: flex;
        align-items: center;
        max-width: 280px;
        margin-top: 18px; }
        .global-footer .global-footer-subscribe__form.is-false {
          -webkit-animation: error 550ms ease-in-out forwards;
          animation: error 550ms ease-in-out forwards; }
        .global-footer .global-footer-subscribe__form-input {
          flex: 1 0 auto;
          height: 44px;
          margin: 0;
          padding: 0;
          font-size: 13px;
          font-weight: 400;
          color: rgba(15, 15, 15, 0.8);
          letter-spacing: -0.01em;
          text-align: center;
          background-color: #ffffff;
          border: none;
          border-top-left-radius: 8px;
          border-bottom-left-radius: 8px;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0;
          outline: none;
          -webkit-appearance: none;
          -moz-appearance: none; }
          .global-footer .global-footer-subscribe__form-input.is-done {
            pointer-events: none; }
          .global-footer .global-footer-subscribe__form-input::-webkit-input-placeholder {
            font-family: -apple-system, BlinkMacSystemFont, "myriad-pro", sans-serif;
            font-size: 13px;
            font-weight: 400;
            color: #86868b;
            letter-spacing: -0.01em;
            text-align: center; }
          .global-footer .global-footer-subscribe__form-input::-moz-placeholder {
            font-family: -apple-system, BlinkMacSystemFont, "myriad-pro", sans-serif;
            font-size: 13px;
            font-weight: 400;
            color: #86868b;
            letter-spacing: -0.01em;
            text-align: center; }
          .global-footer .global-footer-subscribe__form-input:-ms-input-placeholder {
            font-family: -apple-system, BlinkMacSystemFont, "myriad-pro", sans-serif;
            font-size: 13px;
            font-weight: 400;
            color: #86868b;
            letter-spacing: -0.01em;
            text-align: center; }
          .global-footer .global-footer-subscribe__form-input:focus::-webkit-input-placeholder {
            opacity: 0; }
          .global-footer .global-footer-subscribe__form-input:focus::-moz-placeholder {
            opacity: 0; }
          .global-footer .global-footer-subscribe__form-input:focus:-ms-input-placeholder {
            opacity: 0; }
        .global-footer .global-footer-subscribe__form-submit {
          position: relative;
          flex: 0 0 auto;
          width: 68px;
          height: 44px;
          margin: 0;
          padding: 0;
          font-size: 11px;
          font-weight: 700;
          color: #ffffff;
          line-height: 44px;
          letter-spacing: -0.03em;
          text-align: center;
          text-transform: uppercase;
          background-color: #026fc9;
          border: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0;
          border-top-right-radius: 8px;
          border-bottom-right-radius: 8px;
          cursor: pointer;
          outline: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          transition: background-color 330ms ease-in-out, color 330ms ease-in-out, opacity 130ms ease-in-out; }
          .hover .global-footer .global-footer-subscribe__form-submit:hover {
            background-color: #358cd4; }
          .global-footer .global-footer-subscribe__form-submit-text, .global-footer .global-footer-subscribe__form-submit-process, .global-footer .global-footer-subscribe__form-submit-done {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
          .global-footer .global-footer-subscribe__form-submit-text {
            width: 100%;
            transition: opacity 130ms ease-in-out; }
          .global-footer .global-footer-subscribe__form-submit-process, .global-footer .global-footer-subscribe__form-submit-done {
            display: flex;
            align-items: center;
            opacity: 0;
            transition: opacity 130ms ease-in-out; }
            .global-footer .global-footer-subscribe__form-submit-process path, .global-footer .global-footer-subscribe__form-submit-done path {
              fill: #ffffff; }
          .global-footer .global-footer-subscribe__form-submit-process img {
            animation-name: signupProcess;
            animation-duration: 0.5s;
            animation-timing-function: linear;
            animation-iteration-count: infinite; }
        .global-footer .global-footer-subscribe__form-submit.is-process, .global-footer .global-footer-subscribe__form-submit.is-done {
          pointer-events: none; }
        .global-footer .global-footer-subscribe__form-submit.is-process .global-footer-subscribe__form-submit-text, .global-footer .global-footer-subscribe__form-submit.is-done .global-footer-subscribe__form-submit-text {
          opacity: 0; }
        .global-footer .global-footer-subscribe__form-submit.is-process .global-footer-subscribe__form-submit-process {
          opacity: 1; }
        .global-footer .global-footer-subscribe__form-submit.is-done .global-footer-subscribe__form-submit-done {
          opacity: 1; }
      .global-footer__copyright {
        padding-top: 11px !important;
        padding-bottom: 34px !important;
        margin-top: 0 !important;
        border-top: 1px solid #cecece; }
        .global-footer__copyright-text {
          font-size: 12px;
          color: #86868b; }
    
    @media only screen and (min-width: 768px) {
      .global-footer-arrow {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .global-footer__nav-columns {
        flex-wrap: wrap; }
      .global-footer .global-footer-subscribe {
        width: 100%;
        margin-top: 44px; } }
    @media only screen and (max-width: 767px) {
      .global-footer__nav-columns {
        flex-direction: column; }
      .global-footer__nav-column {
        width: 100%; }
      .global-footer__nav-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 13px;
        padding-bottom: 10px;
        cursor: pointer; }
      .global-footer__nav-links + .global-footer__nav-title {
        margin-top: 0; }
      .global-footer__nav-links {
        width: 100%;
        max-height: 1px;
        padding-left: 6px;
        border-bottom: 1px solid #cecece;
        transition: max-height 330ms ease-in-out; }
        .global-footer__nav-links.is-opened {
          max-height: 170px; }
      .global-footer__nav-title + .global-footer__nav-links {
        margin-top: 0;
        padding-top: 0; }
      .global-footer__nav-link {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition: opacity 130ms ease-in-out; }
        .hover .global-footer__nav-link:hover {
          opacity: 0.8 !important; }
        .global-footer__nav-link:last-of-type {
          padding-bottom: 13px; }
      .global-footer__nav-links.is-active .global-footer__nav-link {
        visibility: visible;
        opacity: 0.8;
        pointer-events: all; }
      .global-footer__nav-links.is-closing .global-footer__nav-link {
        opacity: 0;
        pointer-events: none; }
      .global-footer .global-footer-subscribe {
        width: 100%;
        margin-top: 13px; }
        .global-footer .global-footer-subscribe__form {
          max-width: 414px; }
      .global-footer .global-footer-arrow {
        overflow: hidden;
        position: relative;
        display: inline-block;
        width: 8px;
        height: 8px;
        margin-left: -1px;
        -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
        transform: translateY(1px);
        -webkit-transition: -webkit-transform 330ms ease-out;
        -ms-transition: -ms-transform 330ms ease-out;
        transition: transform 330ms ease-out; }
        .global-footer .global-footer-arrow::before, .global-footer .global-footer-arrow::after {
          content: "";
          position: absolute;
          top: 50%;
          z-index: 1;
          display: block;
          width: 4px;
          height: 1px;
          background: #e7e7e7;
          -webkit-transition: -webkit-transform 330ms ease-out, -webkit-transform-origin 330ms ease-out;
          -ms-transition: -ms-transform 330ms ease-out,     -ms-transform-origin 330ms ease-out;
          transition: transform 330ms ease-out,         transform-origin 330ms ease-out; }
        .global-footer .global-footer-arrow::before {
          right: 50%;
          -webkit-transform: rotate(40deg) scaleY(1);
          -ms-transform: rotate(40deg) scaleY(1);
          transform: rotate(40deg) scaleY(1);
          -webkit-transform-origin: 100% 100%;
          -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }
        .global-footer .global-footer-arrow::after {
          left: 50%;
          -webkit-transform: rotate(-40deg) scaleY(1);
          -ms-transform: rotate(-40deg) scaleY(1);
          transform: rotate(-40deg) scaleY(1);
          -webkit-transform-origin: 0% 100%;
          -ms-transform-origin: 0% 100%;
          transform-origin: 0% 100%; }
      .global-footer__nav-title.is-opened .global-footer-arrow {
        -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
        transform: translateY(-1px); }
        .global-footer__nav-title.is-opened .global-footer-arrow::before {
          -webkit-transform: rotate(-40deg) scaleY(1);
          -ms-transform: rotate(-40deg) scaleY(1);
          transform: rotate(-40deg) scaleY(1);
          -webkit-transform-origin: 100% 0%;
          -ms-transform-origin: 100% 0%;
          transform-origin: 100% 0%; }
        .global-footer__nav-title.is-opened .global-footer-arrow::after {
          -webkit-transform: rotate(40deg) scaleY(1);
          -ms-transform: rotate(40deg) scaleY(1);
          transform: rotate(40deg) scaleY(1);
          -webkit-transform-origin: 0% 0%;
          -ms-transform-origin: 0% 0%;
          transform-origin: 0% 0%; } }
    .buy-block {
      margin-top: 200px; }
      .buy-block__inner {
        text-align: center; }
      .buy-block__title {
        margin-top: 16px;
        font-size: 32px;
        font-weight: 700;
        color: #0f0f0f;
        letter-spacing: -0.002em; }
      .buy-block__description {
        max-width: 450px;
        margin: 9px auto 0;
        padding: 4px 0;
        font-size: 20px;
        color: #333333;
        line-height: 32px; }
      .buy-block__btn {
        display: inline-block;
        width: 32px;
        height: 36px;
        padding: 0 14px;
        margin-top: 22px;
        font-size: 14px;
        font-weight: 700;
        color: #ffffff;
        line-height: 36px;
        letter-spacing: -0.03em;
        text-transform: uppercase;
        background-color: #FF4169;
        border: 0;
        border-radius: 8px;
        cursor: pointer;
        opacity: 1;
        transition: background-color 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
        will-change: auto;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none; }
        .hover .buy-block__btn:hover {
          background-color: #FF6482; }
    
    .p-ios .global-footer,
    .is-dark-page .global-footer,
    .p-classic .global-footer {
      background-color: #111111; }
      .p-ios .global-footer .global-footer__nav-title, .p-ios .global-footer .global-footer__nav-link,
      .is-dark-page .global-footer .global-footer__nav-title,
      .is-dark-page .global-footer .global-footer__nav-link,
      .p-classic .global-footer .global-footer__nav-title,
      .p-classic .global-footer .global-footer__nav-link {
        color: #f0f0f0; }
      .p-ios .global-footer .global-footer__nav-link,
      .is-dark-page .global-footer .global-footer__nav-link,
      .p-classic .global-footer .global-footer__nav-link {
        opacity: 0.5; }
        .hover .p-ios .global-footer .global-footer__nav-link:hover,
        .hover .is-dark-page .global-footer .global-footer__nav-link:hover,
        .hover .p-classic .global-footer .global-footer__nav-link:hover {
          opacity: 0.88 !important; }
      @media only screen and (max-width: 767px) {
        .p-ios .global-footer .global-footer__nav-links,
        .is-dark-page .global-footer .global-footer__nav-links,
        .p-classic .global-footer .global-footer__nav-links {
          border-color: #424242; } }
      .p-ios .global-footer .global-footer__copyright,
      .is-dark-page .global-footer .global-footer__copyright,
      .p-classic .global-footer .global-footer__copyright {
        border-color: #424242; }
        .p-ios .global-footer .global-footer__copyright-text,
        .is-dark-page .global-footer .global-footer__copyright-text,
        .p-classic .global-footer .global-footer__copyright-text {
          color: #f0f0f0;
          opacity: 0.5; }
    
    .p-ios .global-footer-subscribe .global-footer-subscribe__title, .p-ios .global-footer-subscribe .global-footer-subscribe__description,
    .is-dark-page .global-footer-subscribe .global-footer-subscribe__title,
    .is-dark-page .global-footer-subscribe .global-footer-subscribe__description,
    .p-classic .global-footer-subscribe .global-footer-subscribe__title,
    .p-classic .global-footer-subscribe .global-footer-subscribe__description {
      color: #f0f0f0; }
    .p-ios .global-footer-subscribe .global-footer-subscribe__description,
    .is-dark-page .global-footer-subscribe .global-footer-subscribe__description,
    .p-classic .global-footer-subscribe .global-footer-subscribe__description {
      opacity: 0.5; }

.proTutorialBlock {
  width: calc( 100% - 48px );

  padding: 24px;
  margin-bottom: 40px;

  background-color: #161617;
  border-radius: 7px;
}
.proTutorialBlock__icon {
  vertical-align: middle;
  transform: translateY(-2px);

  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  .proTutorialBlock__icon {
    display: block;
    margin: 0 auto 16px;
    transform: translateY(0);
  }
}
.proTutorialBlock__text {
  padding: 0;

  text-align: center;
}
.proTutorialBlock__link {}

.upgrade-page__info-box {
  position: sticky;
  position: -webkit-sticky;
  top: 52px;
  z-index: 10;

  background-color: #026FC9;
  padding: 10px 20px 11px;

  text-align: center;
}
.upgrade-page__info-box-text {
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.005em;
}
.upgrade-page__info-box-link {
  display: inline-flex;
  align-items: center;

  font-weight: 600;
  color: #ffffff;
  transition: color 130ms ease-in-out;
}
.upgrade-page__info-box-link svg {
  margin-left: 3px;

  transform: translateY(1px);
}
.upgrade-page__info-box-link svg path {fill: currentColor;}
.hover .upgrade-page__info-box-link:hover {color: rgba( 255, 255, 255, 0.5 );}

.is-mac-tutorials .mac-inner__nav-link[href*="upgrade"] {
  display: block;
  padding: 0 10px;
  margin-left: 20px;
  font-size: 11px;
  font-weight: 700;
  color: #026fc9 !important;
  line-height: 24px;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  background-color: transparent;
  border: 1px solid #026fc9;
  border-radius: 6px;
  cursor: pointer;
  will-change: auto;
  user-select: none;
  transition: background 130ms ease-in-out, color 130ms ease-in-out;
}
.hover .is-mac-tutorials .mac-inner__nav-link[href*="upgrade"]:hover {
  opacity: 1 !important;
  color: #fff !important;
  background-color: #026fc9;
}
.is-mac-tutorials .current-page {
  display: none;
}
.mac-inner {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 10;
  background-color: #161616;
  -webkit-backdrop-filter: saturate(150%) blur(30px);
  backdrop-filter: saturate(150%) blur(30px);
  transition: background 130ms ease-in-out;
}
.mac-inner.is-scrolled {
  background-color: rgba(22, 22, 22, 0.5);
}
.mac-inner__inner {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  min-height: 32px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.mac-inner__hamburger {
  flex: 0 0 auto;
}
.mac-inner__info {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mac-inner__title {
  display: flex;
  align-items: center;
}
.mac-inner__title-link {
  display: flex;
  align-items: center;
}
.mac-inner__title-wrapper {
  display: inline-flex;
  align-items: center;
}
.mac-inner__title-icon {
  margin-right: 10px;
}
.mac-inner__title-name {
  font-size: 22px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.88);
  line-height: 26px;
  letter-spacing: -0.033em;
}
.mac-inner__title-name span:not(.mac-inner__title-pixelmator) {
  font-weight: 300;
}
.mac-inner__nav-inner {
  display: flex;
  align-items: center;
}
.mac-inner__nav-link {
  font-size: 13px;
  color: #fff;
  line-height: 15px;
  letter-spacing: -0.005em;
  opacity: 0.85;
  transition: opacity 130ms ease-in-out;
}
.hover .mac-inner__nav-link:hover {
  opacity: 0.5;
}
.mac-inner__nav-link.is-active {
  opacity: 0.56;
  pointer-events: none;
}
.is-tutorials-single .mac-inner__nav-link.is-active {
  pointer-events: all;
}
.mac-inner__nav-link + .mac-inner__nav-link {
  margin-left: 22px;
}
