.pricing {
  max-width: 1000px;
  margin: 0 auto; }
  .pricing .pricing__header {
    padding: 100px 2rem 72px 2rem;
    text-align: center; }
    .pricing .pricing__header--title {
      margin-bottom: 36px; }
    .pricing .pricing__header--content p {
      margin: 0 auto 36px auto;
      max-width: 800px;
      line-height: 1.25; }
    .pricing .pricing__header a {
      display: inline-block; }
    @media only screen and (max-width: 1100px) {
      .pricing .pricing__header {
        padding: 3rem 1rem 1rem 1rem;
        text-align: center; }
        .pricing .pricing__header--title {
          margin-bottom: 36px; } }
  .pricing .pricing__cardWrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    @media only screen and (max-width: 1100px) {
      .pricing .pricing__cardWrapper {
        flex-direction: column;
        align-items: stretch;
        padding: 1rem 1rem 4rem 1rem; } }
  .pricing .pricing__card {
    padding: 2.25rem 3rem 4.5rem 3rem;
    flex: 1;
    text-align: center; }
    @media only screen and (min-width: 1100px) {
      .pricing .pricing__card:not(:last-child) {
        margin-right: 18px; } }
    @media only screen and (max-width: 1100px) {
      .pricing .pricing__card {
        padding: 2.25rem 2rem 3rem 2rem; }
        .pricing .pricing__card:not(:last-child) {
          margin-bottom: 11px; } }
    @media only screen and (max-width: 1100px) and (min-width: 900px) {
      .pricing .pricing__card {
        width: 600px;
        margin: 0 auto; } }
    .pricing .pricing__card .checked_list {
      margin-bottom: 0; }
      .pricing .pricing__card .checked_list li p {
        margin-top: 0;
        line-height: inherit;
        margin-right: 8px;
        display: inline; }
    .pricing .pricing__card .pricing__card--logo {
      width: 72px;
      height: 72px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-weight: 100;
      margin: 0 auto 1.5rem auto; }
    .pricing .pricing__card .pricing__card--plus-logo {
      width: 40px;
      height: 40px; }
    .pricing .pricing__card .pricing__card--title {
      font-size: 1.5rem;
      margin-bottom: 0.75rem; }
    .pricing .pricing__card .pricing__card--subtitle {
      font-size: 20px;
      font-family: Morion; }
      @media only screen and (max-width: 900px) {
        .pricing .pricing__card .pricing__card--subtitle {
          font-size: 18px; } }
    .pricing .pricing__card .pricing__card--bottom {
      width: 200px;
      height: 1px;
      margin: 1.5rem auto; }
    .pricing .pricing__card .pricing__card--content {
      text-align: left; }
      .pricing .pricing__card .pricing__card--content p {
        margin-top: 2.25rem;
        line-height: 1.4; }
        @media only screen and (max-width: 900px) {
          .pricing .pricing__card .pricing__card--content p {
            margin-top: 1.5rem; } }
    @media only screen and (max-width: 900px) {
      .pricing .pricing__card .popover {
        display: none; } }
    .pricing .pricing__card .checked_list li:not(:last-child) {
      margin-bottom: 10px; }
