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: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

elements-of-type(html5-block) {
  display: block; }

* html {
  font-size: 100%; }

html {
  font-size: 16px;
  line-height: 1.375em; }

body {
  font-family: "Fira Sans", sans-serif;
  font-weight: 400;
  color: #3c3c3c; }

p {
  font-size: 1em;
  line-height: 1.375em;
  line-height: 1.375em;
  margin-top: 0em;
  padding-top: 0em;
  padding-bottom: 0em;
  margin-bottom: 0.73333em; }
  @media screen and (min-width: 480px) {
    p {
      font-size: 1em;
      line-height: 1.375em;
      line-height: 1.375em; } }
  @media screen and (min-width: 700px) {
    p {
      font-size: 1em;
      line-height: 1.375em;
      line-height: 1.375em; } }
  @media screen and (min-width: 1024px) {
    p {
      font-size: 1em;
      line-height: 1.375em;
      line-height: 1.375em; } }

h1 {
  font-size: 2.5em;
  line-height: 1.1em;
  line-height: 1.375em;
  margin-top: 0.73333em;
  padding-top: 0em;
  padding-bottom: 0em;
  margin-bottom: 0.73333em; }
  @media screen and (min-width: 480px) {
    h1 {
      font-size: 2.5em;
      line-height: 1.1em;
      line-height: 1.375em; } }
  @media screen and (min-width: 700px) {
    h1 {
      font-size: 2.75em;
      line-height: 1.25em;
      line-height: 1.375em; } }
  @media screen and (min-width: 1024px) {
    h1 {
      font-size: 3em;
      line-height: 1.14583em;
      line-height: 1.375em; } }

h2 {
  font-size: 1.375em;
  line-height: 1.5em;
  line-height: 1.375em;
  margin-top: 0.73333em;
  padding-top: 0em;
  padding-bottom: 0em;
  margin-bottom: 0.73333em; }
  @media screen and (min-width: 480px) {
    h2 {
      font-size: 1.75em;
      line-height: 1.17857em;
      line-height: 1.375em; } }
  @media screen and (min-width: 700px) {
    h2 {
      font-size: 1.875em;
      line-height: 1.46667em;
      line-height: 1.375em; } }
  @media screen and (min-width: 1024px) {
    h2 {
      font-size: 2.0625em;
      line-height: 1.33333em;
      line-height: 1.375em; } }

h3 {
  font-weight: 200;
  font-size: 1.625em;
  line-height: 1.26923em;
  line-height: 1.375em;
  margin-top: 0.73333em;
  padding-top: 0em;
  padding-bottom: 0em;
  margin-bottom: 0.73333em; }
  @media screen and (min-width: 480px) {
    h3 {
      font-size: 1.625em;
      line-height: 1.26923em;
      line-height: 1.375em; } }
  @media screen and (min-width: 700px) {
    h3 {
      font-size: 2em;
      line-height: 1.375em;
      line-height: 1.375em; } }
  @media screen and (min-width: 1024px) {
    h3 {
      font-size: 2.375em;
      line-height: 1.15789em;
      line-height: 1.375em; } }

h4 {
  font-weight: 500;
  font-size: 1.25em;
  line-height: 1.65em;
  line-height: 1.375em;
  margin-top: 1.46667em;
  padding-top: 0em;
  padding-bottom: 0em;
  margin-bottom: 0.73333em; }
  @media screen and (min-width: 480px) {
    h4 {
      font-size: 1.25em;
      line-height: 1.65em;
      line-height: 1.375em; } }
  @media screen and (min-width: 700px) {
    h4 {
      font-size: 1.375em;
      line-height: 1.5em;
      line-height: 1.375em; } }
  @media screen and (min-width: 1024px) {
    h4 {
      font-size: 1.5em;
      line-height: 1.375em;
      line-height: 1.375em; } }

strong {
  font-weight: 700; }

.lobster {
  font-family: 'Lobster', cursive !important; }

.claim {
  padding: 50px 0;
  font-weight: 500; }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

.btn {
  color: #FFF;
  text-decoration: none !important;
  border: 2px solid;
  padding: 20px;
  transition: all .25s ease-out;
  border-radius: 15px;
  cursor: pointer; }
  .btn:hover, .btn:focus {
    border-color: transparent;
    background: #FFF;
    color: #1d699d; }

/* Variables */
/*
Global Defaults
Here are all the global Susy settings with their default values:
$susy: (
  flow: ltr,
  math: fluid,
  output: float,
  gutter-position: after,
  container: auto,
  container-position: center,
  columns: 4,
  gutters: .25,
  column-width: false,
  global-box-sizing: content-box,
  last-flow: to,
  debug: (
    image: hide,
    color: rgba(#66f, .25),
    output: background,
    toggle: top right,
  ),
  use-custom: (
    background-image: true,
    background-options: false,
    box-sizing: true,
    clearfix: false,
    rem: true,
  )
);
*/
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
  overflow: hidden;
  *zoom: 1; }

.section {
  position: relative; }
  .section__bg {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0; }
  .section--intro {
    height: 100vh;
    width: 100%; }
    .section--intro #gsap_RaysLabLogo {
      margin-top: -50px;
      z-index: 1; }
    .section--intro #RaysLabLogo {
      display: block;
      width: 35%;
      min-width: 250px;
      max-width: 520px;
      margin: 0 auto; }
      .section--intro #RaysLabLogo #RaysLabLogoCompany, .section--intro #RaysLabLogo #RaysLabLogoSubtitle {
        fill: #FFF; }
  .section--about {
    margin-top: 60px; }
  .section--process {
    background-color: #f2f2f2; }
    .section--process .article {
      margin-top: 5.5em;
      padding-top: 0em;
      padding-bottom: 0em;
      margin-bottom: 2.75em; }
  .section--expertise .article {
    margin-top: 5.5em;
    padding-top: 0em;
    padding-bottom: 0em;
    margin-bottom: 2.75em; }
  .section--information-ecology {
    padding: 30px 0;
    margin-top: 100px;
    color: #FFF;
    background: #000000; }
    .section--information-ecology #InformationEcology {
      min-width: 300px;
      max-width: 1200px;
      padding: 0 5%;
      width: 100%;
      display: block;
      margin: 50px auto; }
      .section--information-ecology #InformationEcology text {
        fill: #fff; }
    .section--information-ecology .section__content .article {
      text-align: left; }
    @media (min-width: 767px) {
      .section--information-ecology .section__illustration {
        width: 57.62712%;
        float: right;
        margin-right: 0; }
      .section--information-ecology .section__content {
        width: 40.67797%;
        float: left;
        margin-right: 1.69492%; } }

.footer {
  margin-top: 70px;
  border-top: 2px solid #999;
  background: #eeeeee;
  color: #000000; }
  .footer .article__header {
    margin-top: 2.75em;
    padding-top: 2.75em;
    padding-bottom: 2.75em;
    margin-bottom: 0em; }
  .footer a {
    color: #333;
    text-decoration: none; }
    .footer a:hover, .footer a:focus {
      text-decoration: underline; }
  .footer__contact {
    text-align: center;
    margin-top: 2.75em;
    padding-top: 0em;
    padding-bottom: 0em;
    margin-bottom: 2.75em; }
  .footer__meta {
    box-shadow: inset 0px 3px 13px 0px rgba(0, 0, 0, 0.5);
    font-size: 70%;
    margin-top: 0em;
    padding-top: 1.375em;
    padding-bottom: 1.375em;
    margin-bottom: 0em; }
    @media (min-width: 700px) {
      .footer__meta__contact {
        float: left;
        width: 50%; } }
    @media (min-width: 700px) {
      .footer__meta__company {
        text-align: right;
        float: right;
        width: 50%; } }

.article--main {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: left; }

.bdt {
  margin-top: 2.75em;
  padding-top: 0em;
  padding-bottom: 0em;
  margin-bottom: 5.5em;
  width: 100%;
  height: auto;
  overflow: hidden;
  *zoom: 1; }
  @media (min-width: 767px) {
    .bdt {
      display: flex; } }
  .bdt__item {
    position: relative;
    max-width: 400px;
    margin: 20px auto;
    overflow: hidden; }
    @media (min-width: 767px) {
      .bdt__item {
        width: 32%;
        margin-right: 2%;
        float: left; }
        .bdt__item:last-child {
          margin-right: 0; } }
    .bdt__item__more {
      position: absolute;
      top: 102%;
      left: 0;
      width: 100%;
      background-color: #cedf77; }
      .bdt__item__more > svg {
        position: absolute;
        left: 0;
        bottom: 100%; }
        .bdt__item__more > svg path {
          fill: #cedf77; }
      .bdt__item__more__content {
        font-size: 90%;
        font-weight: 700;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 100px; }
        .bdt__item__more__content li {
          line-height: 1.2;
          margin: 8px; }
        @media (max-width: 900px) {
          .bdt__item__more__content {
            margin-bottom: 120px; } }
        @media (max-width: 767px) {
          .bdt__item__more__content {
            margin-bottom: 60px; } }
    .bdt__item--green {
      background-color: #b8d039;
      color: #FFF; }
      .bdt__item--green .bdt__item__more {
        background-color: #cedf77; }
        .bdt__item--green .bdt__item__more > svg path {
          fill: #cedf77; }
    .bdt__item--bluelight {
      background-color: #4eb9eb;
      color: #FFF; }
      .bdt__item--bluelight .bdt__item__more {
        background-color: #7CCBF0; }
        .bdt__item--bluelight .bdt__item__more > svg path {
          fill: #7CCBF0; }
    .bdt__item--orange {
      background-color: #f7931d;
      color: #FFF; }
      .bdt__item--orange .bdt__item__more {
        background-color: #F7AE4B; }
        .bdt__item--orange .bdt__item__more > svg path {
          fill: #F7AE4B; }
    .bdt__item--violet {
      background-color: #c12074;
      color: #FFF; }
      .bdt__item--violet .bdt__item__more {
        background-color: #C15298; }
        .bdt__item--violet .bdt__item__more > svg path {
          fill: #C15298; }
    .bdt__item__image svg {
      overflow: visible;
      width: 100%;
      height: auto; }
    .bdt__item__content {
      position: relative;
      padding: 5%;
      text-align: center;
      margin-bottom: 40px; }
      .bdt__item__content__title {
        text-align: center;
        font-size: 1.75em;
        line-height: 1.17857em;
        line-height: 1.375em;
        margin-top: 0;
        margin-bottom: 30px;
        font-weight: 700; }
      .bdt__item__content__subtitle {
        margin-top: 0;
        text-align: center; }
      .bdt__item__content p {
        font-size: 1.125em;
        line-height: 1.22222em;
        line-height: 1.375em; }
    .bdt__item__methods {
      display: none;
      font-size: 50px;
      font-weight: 100;
      line-height: 1.2;
      white-space: nowrap; }
  .bdt__more-link {
    position: absolute;
    bottom: 0;
    z-index: 9;
    display: block;
    width: 100%;
    text-align: center;
    color: #FFF;
    text-decoration: none;
    font-size: 40px;
    line-height: 1;
    height: 100%;
    cursor: default; }
    .bdt__more-link > span {
      position: relative;
      bottom: -100%;
      display: block;
      transition: bottom .25s ease-out; }

.scroll-down-info {
  text-align: center;
  position: absolute;
  bottom: 10px;
  color: #FFF;
  text-align: center;
  width: 100%;
  font-size: 40px; }

.client-list {
  max-width: 800px;
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1; }
  .client-list > li {
    text-align: center;
    float: left;
    width: 50%; }
    @media (min-width: 600px) {
      .client-list > li {
        width: 25%; } }
  .client-list__logo {
    max-width: 180px;
    max-height: 120px;
    padding: 15px;
    width: 100%;
    height: auto;
    fill: #898989; }

#AWARELogo {
  position: absolute;
  opacity: 0;
  width: 100%;
  max-width: 180px;
  height: auto; }

#gsap_RaysLabLogo {
  text-align: center; }
  #gsap_RaysLabLogo #gsap_RaysLabLogo_to_AWARE {
    position: absolute;
    display: inline-block;
    margin-top: 100px;
    opacity: 0; }

h1.article__header {
  font-weight: 700;
  text-align: left;
  padding: 8% 0;
  line-height: 1.17; }

/*# sourceMappingURL=ff12ff42f067ed593db3.style.css.map*/