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

html {
  font-size: 62.5%; }
  @media (max-width: 78em) {
    html {
      font-size: 56.25%; } }
  @media (max-width: 56.25em) {
    html {
      font-size: 50%; } }
  @media (min-width: 112.5em) {
    html {
      font-size: 75%; } }

body {
  box-sizing: border-box;
  padding: 3rem; }
  @media (max-width: 56.25em) {
    body {
      padding: 0rem; } }

.row {
  margin: 0 auto; }
  .row:not(:last-child) {
    margin-bottom: 1rem; }
    @media (max-width: 56.25em) {
      .row:not(:last-child) {
        margin-bottom: 1rem; } }
  @media (max-width: 56.25em) {
    .row {
      padding: 0 1rem; } }
  .row::after {
    content: "";
    display: table;
    clear: both; }
  .row [class^="col-"] {
    float: left; }
    .row [class^="col-"]:not(:last-child) {
      margin-right: 1rem; }
      @media (max-width: 56.25em) {
        .row [class^="col-"]:not(:last-child) {
          margin-right: 0;
          margin-bottom: 1rem; } }
    @media (max-width: 56.25em) {
      .row [class^="col-"] {
        width: 100% !important; } }
  .row .col-1-of-2 {
    width: calc((100% - 1rem) / 2); }
  .row .col-1-of-3 {
    width: calc((100% - 2 * 1rem) / 3); }
  .row .col-2-of-3 {
    width: calc(2*(100% - 2 * 1rem) / 3 + 1rem); }
  .row .col-1-of-4 {
    width: calc((100% - 3 * 1rem) / 4); }
  .row .col-2-of-4 {
    width: calc(2 * (100% - 3 * 1rem) / 4 + 1rem); }
  .row .col-3-of-4 {
    width: calc(3 * (100% - 3 * 1rem) / 4 + 2 * 1rem); }

.header {
  position: relative;
  background-color: #f7f7f7;
  height: calc(100vh - 3rem);
  overflow: hidden; }
  @media (max-width: 56.25em) {
    .header {
      height: calc(100vh); } }
  .header__image {
    display: block;
    margin: 8.5vh auto 0 auto; }
    @media (max-width: 56.25em) {
      .header__image {
        display: none; } }
  .header__download-box {
    transition: all .2s;
    margin: 21vh auto 0 auto;
    width: calc(95%);
    font-family: 'Open Sans', sans-serif;
    font-size: 2rem; }
    @media (max-width: 56.25em) {
      .header__download-box {
        margin: 10vh auto 0 auto;
        width: calc(80%); } }
    .header__download-box--title {
      font-weight: 300;
      font-size: 5rem;
      margin: 0 0 10rem 2rem; }
    .header__download-box--subtitle {
      font-weight: 400;
      font-size: 2rem;
      margin-bottom: .5rem; }
    .header__download-box--buttons {
      margin-bottom: 5px; }
  .header__old-releases {
    transition: all .2s;
    color: #7a7a7a;
    float: left;
    font-size: 1.4rem;
    text-decoration: none; }
    .header__old-releases:hover {
      color: #faa424;
      text-decoration: underline; }

.download-button {
  transition: all .2s;
  background-color: white;
  display: block;
  border: 1px solid #cdcdcd;
  border-radius: 2px;
  float: left;
  margin-right: 5px;
  padding: 0 15px 2px 15px;
  font-size: 38px;
  color: #3f3f3f;
  text-decoration: none;
  margin-bottom: 1rem; }
  .download-button:hover {
    color: #faa424; }
  .download-button__web {
    font-size: 25px;
    background-color: #3f3f3f;
    color: white;
    padding: 10px 20px 10px 15px;
    border-radius: 3px;
    border: 1px solid #e7e7e7; }
    .download-button__web--label {
      font-size: 25px;
      font-weight: normal;
      padding-left: 10px; }
    .download-button__web:hover {
      color: #3d3d3d;
      background-color: #faa424; }

.fa-apple {
  position: relative;
  top: -2px; }

.sengi-icon {
  position: absolute;
  top: 3rem;
  left: 3rem;
  width: 6rem;
  height: 6rem; }

.section {
  font-family: 'Open Sans', sans-serif; }
  .section-about {
    min-height: 10rem;
    background-color: #141414;
    color: whitesmoke;
    padding: 7rem 0; }
    .section-about__about {
      font-weight: 300;
      font-family: 'Open Sans', sans-serif;
      margin: auto;
      padding: 0 3rem;
      text-align: center;
      font-size: 2.5rem; }
  .section-clear {
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
    min-height: 20rem;
    background-color: whitesmoke;
    padding: 1rem; }
    .section-clear__big-title {
      font-weight: 400;
      font-size: 3rem;
      text-align: center; }
    .section-clear__title {
      font-weight: 400;
      font-size: 2.5rem;
      color: #141414;
      margin-top: 5rem;
      margin-left: 15vw; }
      @media (max-width: 56.25em) {
        .section-clear__title {
          margin: 3rem auto 0 auto;
          text-align: center; } }
    .section-clear__subtitle {
      font-weight: 400;
      font-size: 2rem;
      color: #141414;
      margin-left: 1rem;
      font-style: italic; }
  .section-separator {
    height: .5rem;
    background-color: #141414;
    background-color: white; }

.quick-overview__video {
  display: block;
  margin: 2rem auto;
  width: 800;
  height: 492; }
  @media (max-width: 56.25em) {
    .quick-overview__video {
      width: 100%;
      height: 492; } }
  .quick-overview__video:focus {
    background: none;
    border: 0px;
    outline: none; }

.link {
  color: black; }
  .link:visited, .link:focus {
    color: black; }
  .link:hover {
    color: grey; }

.functionalities__row {
  max-width: 100rem; }

.functionalities__text {
  display: block;
  margin: auto;
  font-weight: 400;
  font-size: 2rem;
  text-align: center;
  padding: 7rem 5rem 0 5rem;
  max-width: 50rem; }
  @media (max-width: 56.25em) {
    .functionalities__text {
      padding: 3rem 5rem 0 5rem; } }

.functionalities__conclusion {
  max-width: 60rem;
  padding: 2rem 5rem 5rem 5rem; }

.functionalities__strong {
  font-weight: 400;
  font-weight: bold; }

.functionalities__video {
  display: block;
  margin: 2rem auto;
  width: 326px;
  height: 260px; }
  .functionalities__video:focus {
    border: none;
    outline: none; }
  @media (max-width: 56.25em) {
    .functionalities__video {
      width: 100%;
      max-width: 326px;
      height: 60%; } }

.footer {
  text-align: center;
  background-color: #141414;
  background-color: #141414;
  color: white;
  height: 18rem;
  padding-top: 4em; }
  .footer__title {
    font-family: 'Open Sans', sans-serif;
    font-weight: lighter;
    font-size: 2rem;
    margin-bottom: 1.5rem; }
  .footer__buttons {
    margin: auto; }
    .footer__buttons--button {
      font-size: 4rem;
      color: whitesmoke;
      transition: all .2s; }
      .footer__buttons--button:not(:last-child) {
        margin-right: 2rem; }
      .footer__buttons--button:hover {
        color: #faa424; }
