  .small {
    display: none; }
    @media (max-width: 768px) {
      .small {
        display: block; } }

  @media (max-width: 768px) {
    .notonmobile {
      display: none !important; } }

  html, body {
    height: 100%;
    width: 100%;
    box-sizing: border-box; }

  *, *:before, *:after {
    box-sizing: inherit;
    margin: 0;
    padding: 0;
    font-weight: 400; }

  html, input, textarea, button {
    -webkit-font-smoothing: antialiased;
    }

  body {
    overflow-y: scroll;
    font-size: 14px;
    color: #616161; }

  ul {
    list-style: none; }

  img {
    max-width: 100%; }

  .col {
    -webkit-flex: 1 auto;
    flex: 1;
    padding: 40px;
    max-width: 760px;
    -webkit-justify-content: center;
    justify-content: center; }

  .col-half {
    -webkit-flex: 1 auto;
    flex: 1;
    padding: 40px;
    max-width: 440px;
    -webkit-justify-content: center;
    justify-content: center; }

  .col-image {
    background: rgba(219, 190, 65, 0.2);
    padding: 0;
    -webkit-flex: 1;
    flex: 1;
    min-width: 400px; }
    .col-image p {
      text-align: center; }
    .col-image img {
      padding: 40px 20px; }
      @media (min-width: 768px) {
        .col-image img {
          padding: 80px 60px; } }
    .col-image iframe {
      position: absolute; }

  .col-text {
    padding: 40px 20px;
    -webkit-flex: 2;
    flex: 2; }
    @media (min-width: 768px) {
      .col-text {
        padding: 80px 60px; } }

  a {
    text-decoration: none;
    transition: 100ms all linear; }
    a:hover {
      color: #4e607a; }

  .clickable {
    cursor: pointer; }

  .not-clickable {
    cursor: default; }

  section {
    display: -webkit-flex;
    display: flex;
    width: 100%; }
    @media (max-width: 768px) {
      section {
        -webkit-flex-direction: column;
        flex-direction: column; } }
    section.content {
      -webkit-justify-content: center;
      justify-content: center; }

  header, #intro .logo-large {
    box-shadow: 0 0 10px 0 rgba(50, 50, 50, 0.3); }

  #intro h1, #intro p {
    text-shadow: 0px 0px 6px black; }

  section.alter {
    background-color: #f2f2f2;
  }

  .button {
    border: 1px solid #7085a4;
    padding: 10px 20px;
    width: 80%;
    text-align: center;
    display: inline-block;
    transition: 350ms ease;
    text-rendering: optimizeLegibility; }
    .button:hover {
      background: #7085a4;
      color: #fff; }
    .button:active {
      background: #40597f;
      border-color: #40597f;
      color: #fff; }

  .button-secondary {
    color: #fff;
    border: 1px solid #fff;
    width: 170px;
    font-size: 18px; }
    .button-secondary:hover {
      background: rgba(255, 255, 255, 0.3);
      background-color: rgba(255, 255, 255, 0.3); }
    .button-secondary:active {
      background: rgba(255, 255, 255, 0.7);
      border-color: rgba(255, 255, 255, 0.7); }
    @media (max-width: 768px) {
      .button-secondary {
        width: 100%; } }
    @media (min-width: 768px) {
      .button-secondary {
        position: absolute;
        bottom: 30px; } }

  * {
    font-weight: 300; }

  body {
    line-height: 1.7;
    font-size: 18px;
    font-family: "Helvetica", "Lucinda Grande", sans-serif; }

  h1 {
    font-size: 32px;
    line-height: 1;
    padding: 20px;
    margin-bottom: 30px;
    color: #616161;
    width: 100%; }

  h2 {
    font-size: 28px;
    line-height: 1.1;
    color: #555;
    margin-top: 40px;
    margin-bottom: 20px; }

  h3 {
    font-size: 19px;
    color: #555;
    margin-bottom: 5px; }

  p {
    margin: 0 0 20px;
    color: #616161; }

  b {
    font-weight: 400; }

  ul {
    list-style: circle;
    padding: 0 0 0 20px;
    margin: 0 0 20px; }

  .content {
    font-size: 16px;
  }

  .content a {
    color: #cfb549; }

  .logo-product {
    width: 80px;
    height: 80px;
  }

  header {
    height: 40px;
    background: #fff;
    position: fixed;
    width: 100%;
    z-index: 100;
    overflow: hidden;
    transition: all 200ms ease-in-out;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    header .logo {
      margin: 5px 40px; }
      header .logo img {
        width: auto;
        height: 30px; }
    header .nav {
      text-transform: uppercase;
      display: -webkit-flex;
      display: flex;
      -webkit-flex: 1;
      flex: 1;
      max-width: 700px;
      -webkit-justify-content: space-around;
      justify-content: space-around; }
      header .nav li {
        display: inline-block;
        font-size: 12px;
        text-align: center;
        line-height: 40px; }
        header .nav li a {
          display: block;
          height: 40px;
          color: #616161; }
        header .nav li a.active {
          border-bottom: 3px solid #cfb549; }
      header .nav .demo {
        background-color: #7085a4;
        padding: 0 26px; }
        header .nav .demo a {
          color: #fff; }
    header.timeline {
      height: 40px;
      margin: 0; }

  header.home {
    height: 0;
  }

  #intro {
    background-image: url('../../images/codeyellow-office.jpg');
    background-size: cover;
    margin: 0;
    padding: 110px 0 40px;
    color: #fff;
    height: 100%;
    font-weight: 300;
    -webkit-align-content: center;
    align-content: center; }
    @media (max-width: 768px) {
      #intro {
        padding: 40px;
        height: auto; } }
    #intro .logo-large {
      width: 150px;
      height: 150px;
      padding: 10px;
      transition: 0.25s ease-in-out;
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
      background-color: #fff; }
      #intro .logo-large img {
        padding-top: 52px; }
      @media (max-width: 768px) {
        #intro .logo-large {
          width: 180px;
          height: 180px;
          padding: 15px; }
          #intro .logo-large img {
            padding-top: 60px; } }
    #intro h1 {
      color: #fff;
      padding: 0;
      margin-top: 30px;
      font-size: 28px; }
      @media (min-width: 768px) {
        #intro h1 {
          margin-top: 60px; } }
      @media (max-width: 768px) {
        #intro h1 {
          margin-top: 10px; } }
    #intro p {
      color: #fff;
      font-size: 22px;
      line-height: 1.7;
      margin-bottom: 30px; }
      @media (max-width: 768px) {
        #intro p {
          margin-top: 10px;
          font-size: 18px; } }
    #intro a {
      color: #fff; }

  .col-logo {
    -webkit-flex: none;
    flex: none;
    padding: 0 40px 0 100px; }
    @media (max-width: 768px) {
      .col-logo {
        padding: 0 0 10px; } }
    .col-logo a {
      border: 0;
      width: auto;
      padding: 0; }

  .col-text-intro {
    -webkit-flex: 1;
    flex: 1;
    max-width: 100%;
    padding: 0; }

  .intro-timeline {
    padding: 110px 0 0 !important; }

  .col-timeline {
    background: rgba(0, 0, 0, 0.6);
    max-width: 480px;
    overflow-y: scroll; }

  .footer {
    max-width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    color: #fff;
    text-align: right;
    background: #555;
    padding: 0 40px; }
    @media (max-width: 768px) {
      .footer {
        text-align: center;
        font-size: 10px; } }

  .footer a {
    color: #BDA337;
  }
  .byline {
    padding-bottom: 20px;
  }

  pre, code {
    font-family: monospace;
    font-size: 14px;
    padding-bottom: 30px;
  }

  /* pagination */

  .navigation {
    text-align: center;
    padding: 0 40px 40px
  }

   .navigation a {
      color:#cfb549;
  }

  /* Scroll indicator */

  .hey-man {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 120px;
    color: white;
    text-align: center;
  }

  @media (max-width: 768px) {
    .hey-man {
      display: none;
    }
  }
