*, *::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; } } .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; }