@charset "UTF-8";
/*------------------------------------*\
  #MAIN
\*------------------------------------*/
/**
 * CONTENTS
 *
 * UTILITIES
 * Custom..................Custom-specific utilities that are being used by settings.
 *
 * SETTINGS
 * All.....................Because our Settings layer doesn’t actually produce any
 *                         CSS, we can safely glob all of the files into one import
 *                         without risk of bloating our compiled stylesheet. This
 *                         also allows us to easily recycle all of our
 *                         project-level settings into other Sass file/projects.
 *                         Please see `00_settings/_all.scss` for a full table of
 *                         contents.
 *
 * TOOLS
 * All.....................Because our Tools layer doesn’t actually produce any
 *                         CSS, we can safely glob all of the files into one import
 *                         without risk of bloating our compiled stylesheet. This
 *                         also allows us to easily recycle all of our
 *                         project-level tooling into other Sass file/projects.
 *                         Please see `01_tools/_all.scss` for a full table of
 *                         contents.
 *
 * GENERIC
 * Normalize...............A level playing field.
 * Html....................Default HTML styling
 *
 *
 * ELEMENTS
 * All.....................Because our Tools layer doesn’t actually produce any
 *                         CSS, we can safely glob all of the files into one import
 *                         without risk of bloating our compiled stylesheet. This
 *                         also allows us to easily recycle all of our
 *                         project-level tooling into other Sass file/projects.
 *                         Please see `20_elements/_all.scss` for a full table of
 *                         contents.
 *
 * OBJECTS
 * Background image........Background position / styling classes
 * Background..............Background color classes
 *
 * COMPONENTS
 * Button..................Specific styling for Buttons based on classes
 *
 * SCOPES
 * Rich text...............Set up a new styling context for long-format text.
 *
 * UTILITIES
 * Flex....................Flexbox classes
 * Text....................Text classes
 *
 */
/*----------------------------------*\
  #SETTINGS
\*----------------------------------*/
/*----------------------------------*\
  #MEDIA
\*----------------------------------*/
/*----------------------------------*\
  #TYPOGRAPHY
\*----------------------------------*/
/*----------------------------------*\
  #COLORS
\*----------------------------------*/
/*----------------------------------*\
  #TIMINGS
\*----------------------------------*/
/*----------------------------------*\
  #EASES
\*----------------------------------*/
/*----------------------------------*\
  #GRID
\*----------------------------------*/
/*----------------------------------*\
  #SHADOWS
\*----------------------------------*/
/*----------------------------------*\
  #SPACING
\*----------------------------------*/
/* 10 */
/* 20 */
/* 40 */
/* 80 */
/* 120 */
/* 160 */
/* 200 */
/* 240 */
/*----------------------------------*\
  #SETTINGS
\*----------------------------------*/
/*----------------------------------*\
  #COLORS
\*----------------------------------*/
.ghost-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/**
 * Media queries targeting a device and smaller
 **/
/**
 * Media queries targeting a device and bigger
 **/
/**
 * Media queries targeting a device and bigger
 * - - screen-mobile-only? > use screen-mobile-and-smaller
 * - - screen-desktop-only? > use screen-desktop-and-bigger
 **/
/**
 * Custom Media queries
 **/
[data-aos="topleft-hardscale"] {
  opacity: 0;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
  transition: opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s; }
  @media only screen and (min-width: 30em) {
    [data-aos="topleft-hardscale"] {
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8); } }
  [data-aos="topleft-hardscale"].aos-animate {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  @media only screen and (max-width: 47.96875em) {
    .t-contact [data-aos="topleft-hardscale"] {
      -webkit-transition: opacity .0s, -webkit-transform .0s;
      transition: opacity .0s, -webkit-transform .0s;
      -o-transition: transform .0s, opacity .0s;
      transition: transform .0s, opacity .0s;
      transition: transform .0s, opacity .0s, -webkit-transform .0s; } }

@media only screen and (max-width: 47.96875em) {
  [data-aos="topleft-hardscale-contact"] {
    opacity: 0;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition: opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
    transition: opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
    -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s; }
    [data-aos="topleft-hardscale-contact"].aos-animate {
      opacity: 1;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); } }

[data-aos="topleft-hardscale-table"] {
  opacity: 0;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
  transition: opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s; }
  [data-aos="topleft-hardscale-table"].aos-animate {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

[data-aos="topleft-hardscale-small"] {
  opacity: 0;
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: opacity 0s linear 0.05s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1);
  transition: opacity 0s linear 0.05s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1);
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1), opacity 0s linear 0.05s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1), opacity 0s linear 0.05s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1), opacity 0s linear 0.05s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1); }
  [data-aos="topleft-hardscale-small"].aos-animate {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

[data-aos="topleft-hardscale-bigger_delay"] {
  opacity: 0;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: opacity 0s linear 0.55s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.5s;
  transition: opacity 0s linear 0.55s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.5s;
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.5s, opacity 0s linear 0.55s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.5s, opacity 0s linear 0.55s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.5s, opacity 0s linear 0.55s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.5s; }
  [data-aos="topleft-hardscale-bigger_delay"].aos-animate {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .t-services [data-aos="topleft-hardscale-bigger_delay"] {
    -webkit-transition: opacity 0s linear 1s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.9s;
    transition: opacity 0s linear 1s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.9s;
    -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.9s, opacity 0s linear 1s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.9s, opacity 0s linear 1s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.9s, opacity 0s linear 1s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.9s; }
  .project__specs [data-aos="topleft-hardscale-bigger_delay"] {
    -webkit-transition: opacity 0s linear 0.2s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
    transition: opacity 0s linear 0.2s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
    -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.2s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.2s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.2s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s; }
  .spec [data-aos="topleft-hardscale-bigger_delay"]:nth-of-type(1) {
    -webkit-transition: opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.3s;
    transition: opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.3s;
    -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.3s, opacity 0s linear 0.3s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.3s, opacity 0s linear 0.3s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.3s, opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.3s; }
  .spec [data-aos="topleft-hardscale-bigger_delay"]:nth-of-type(2) {
    -webkit-transition: opacity 0s linear 0.35s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.35s;
    transition: opacity 0s linear 0.35s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.35s;
    -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.35s, opacity 0s linear 0.35s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.35s, opacity 0s linear 0.35s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.35s, opacity 0s linear 0.35s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.35s; }
  .spec [data-aos="topleft-hardscale-bigger_delay"]:nth-of-type(3) {
    -webkit-transition: opacity 0s linear 0.4s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s;
    transition: opacity 0s linear 0.4s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s;
    -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.4s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.4s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.4s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s; }
  .spec [data-aos="topleft-hardscale-bigger_delay"]:nth-of-type(4) {
    -webkit-transition: opacity 0s linear 0.45s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.45s;
    transition: opacity 0s linear 0.45s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.45s;
    -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.45s, opacity 0s linear 0.45s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.45s, opacity 0s linear 0.45s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.45s, opacity 0s linear 0.45s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.45s; }
  .spec [data-aos="topleft-hardscale-bigger_delay"]:nth-of-type(5) {
    -webkit-transition: opacity 0s linear 0.5s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.5s;
    transition: opacity 0s linear 0.5s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.5s;
    -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.5s, opacity 0s linear 0.5s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.5s, opacity 0s linear 0.5s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.5s, opacity 0s linear 0.5s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.5s; }
  .spec [data-aos="topleft-hardscale-bigger_delay"]:nth-of-type(6) {
    -webkit-transition: opacity 0s linear 0.55s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.55s;
    transition: opacity 0s linear 0.55s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.55s;
    -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.55s, opacity 0s linear 0.55s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.55s, opacity 0s linear 0.55s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.55s, opacity 0s linear 0.55s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.55s; }
  .spec [data-aos="topleft-hardscale-bigger_delay"]:nth-of-type(7) {
    -webkit-transition: opacity 0s linear 0.6s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s;
    transition: opacity 0s linear 0.6s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s;
    -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s, opacity 0s linear 0.6s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s, opacity 0s linear 0.6s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s, opacity 0s linear 0.6s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s; }
  .spec [data-aos="topleft-hardscale-bigger_delay"]:nth-of-type(8) {
    -webkit-transition: opacity 0s linear 0.65s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.65s;
    transition: opacity 0s linear 0.65s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.65s;
    -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.65s, opacity 0s linear 0.65s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.65s, opacity 0s linear 0.65s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.65s, opacity 0s linear 0.65s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.65s; }
  .spec [data-aos="topleft-hardscale-bigger_delay"]:nth-of-type(9) {
    -webkit-transition: opacity 0s linear 0.7s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.7s;
    transition: opacity 0s linear 0.7s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.7s;
    -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.7s, opacity 0s linear 0.7s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.7s, opacity 0s linear 0.7s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.7s, opacity 0s linear 0.7s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.7s; }
  .spec [data-aos="topleft-hardscale-bigger_delay"]:nth-of-type(10) {
    -webkit-transition: opacity 0s linear 0.75s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.75s;
    transition: opacity 0s linear 0.75s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.75s;
    -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.75s, opacity 0s linear 0.75s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.75s, opacity 0s linear 0.75s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.75s, opacity 0s linear 0.75s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.75s; }

[data-aos="topleft-hardscale-bigger_delay-mobile"] {
  opacity: 0;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: opacity 0s linear 1s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.9s;
  transition: opacity 0s linear 1s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.9s;
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.9s, opacity 0s linear 1s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.9s, opacity 0s linear 1s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.9s, opacity 0s linear 1s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.9s; }
  [data-aos="topleft-hardscale-bigger_delay-mobile"].aos-animate {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  @media only screen and (min-width: 64em) {
    [data-aos="topleft-hardscale-bigger_delay-mobile"] {
      -webkit-transition: opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
      transition: opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
      -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s;
      transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s;
      transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s; } }
  @media only screen and (min-width: 130em) {
    [data-aos="topleft-hardscale-bigger_delay-mobile"] {
      -webkit-transition: opacity 0s linear 1.2s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 1.1s;
      transition: opacity 0s linear 1.2s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 1.1s;
      -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 1.1s, opacity 0s linear 1.2s;
      transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 1.1s, opacity 0s linear 1.2s;
      transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 1.1s, opacity 0s linear 1.2s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 1.1s; }
      .t-about [data-aos="topleft-hardscale-bigger_delay-mobile"] {
        -webkit-transition: opacity 0s linear 0.8s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.7s;
        transition: opacity 0s linear 0.8s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.7s;
        -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.7s, opacity 0s linear 0.8s;
        transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.7s, opacity 0s linear 0.8s;
        transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.7s, opacity 0s linear 0.8s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.7s; } }

[data-aos="topleft-hardscale-huge_delay"] {
  opacity: 0;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transition: opacity 0s linear 0.4s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s;
  transition: opacity 0s linear 0.4s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s;
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.4s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.4s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.4s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s; }
  @media only screen and (min-width: 64em) {
    [data-aos="topleft-hardscale-huge_delay"] {
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8);
      -webkit-transition: opacity 0s linear 0.7s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s;
      transition: opacity 0s linear 0.7s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s;
      -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s, opacity 0s linear 0.7s;
      transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s, opacity 0s linear 0.7s;
      transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s, opacity 0s linear 0.7s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s; } }
  [data-aos="topleft-hardscale-huge_delay"].aos-animate {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

[data-aos="topleft-slowscale"] {
  opacity: 0;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transition: opacity 0s linear, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1);
  transition: opacity 0s linear, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1);
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1), opacity 0s linear;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1), opacity 0s linear;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1), opacity 0s linear, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1); }
  @media only screen and (min-width: 64em) {
    [data-aos="topleft-slowscale"] {
      -webkit-transition: opacity 0s linear 0.2s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
      transition: opacity 0s linear 0.2s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
      -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.2s;
      transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.2s;
      transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.2s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s; } }
  [data-aos="topleft-slowscale"].aos-animate {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

[data-aos="topleft-slowscale-delay"] {
  opacity: 0;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: opacity 0s linear, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1);
  transition: opacity 0s linear, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1);
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1), opacity 0s linear;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1), opacity 0s linear;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1), opacity 0s linear, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1); }
  @media only screen and (min-width: 64em) {
    [data-aos="topleft-slowscale-delay"] {
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8);
      -webkit-transition: opacity 0s linear 0.4s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s;
      transition: opacity 0s linear 0.4s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s;
      -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.4s;
      transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.4s;
      transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.4s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s; } }
  [data-aos="topleft-slowscale-delay"].aos-animate {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

[data-aos="topleft-hardscale-steps"] {
  opacity: 0;
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
  transition: opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8); }
  [data-aos="topleft-hardscale-steps"].aos-animate {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  [data-aos="topleft-hardscale-steps"]:nth-child(2) {
    -webkit-transition: opacity 0s linear 0.5s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s;
    transition: opacity 0s linear 0.5s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s;
    -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.5s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.5s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.5s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.4s; }
  [data-aos="topleft-hardscale-steps"]:nth-child(3) {
    -webkit-transition: opacity 0s linear 0.7s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s;
    transition: opacity 0s linear 0.7s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s;
    -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s, opacity 0s linear 0.7s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s, opacity 0s linear 0.7s;
    transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s, opacity 0s linear 0.7s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.6s; }

[data-aos="center-hardscale"] {
  opacity: 0;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: opacity 0s linear 0.3s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s;
  transition: opacity 0s linear 0.3s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s;
  -o-transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s;
  transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s;
  transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s; }
  [data-aos="center-hardscale"].aos-animate {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

[data-aos="center-hardscale-header"] {
  opacity: 0;
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0, 1);
          transition-timing-function: cubic-bezier(0, 0, 0, 1);
  -webkit-transition: opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
  transition: opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s;
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.2s; }
  [data-aos="center-hardscale-header"].aos-animate {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

[data-aos="center-hardscale-work_page"] {
  opacity: 0;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0, 1);
          transition-timing-function: cubic-bezier(0, 0, 0, 1);
  -webkit-transition: opacity 0s linear 0.25s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s;
  transition: opacity 0s linear 0.25s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s;
  -o-transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.25s;
  transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.25s;
  transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.25s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s; }
  [data-aos="center-hardscale-work_page"].aos-animate {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  @media only screen and (min-width: 48em) {
    [data-aos="center-hardscale-work_page"]:nth-child(even) {
      -webkit-transition: opacity 0s linear 0.45s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.4s;
      transition: opacity 0s linear 0.45s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.4s;
      -o-transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.45s;
      transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.45s;
      transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.45s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.4s; } }
  @media only screen and (min-width: 77.5em) {
    [data-aos="center-hardscale-work_page"]:nth-child(3n-2) {
      -webkit-transition: opacity 0s linear 0.25s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s;
      transition: opacity 0s linear 0.25s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s;
      -o-transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.25s;
      transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.25s;
      transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.25s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s; }
    [data-aos="center-hardscale-work_page"]:nth-child(3n-1) {
      -webkit-transition: opacity 0s linear 0.45s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.4s;
      transition: opacity 0s linear 0.45s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.4s;
      -o-transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.45s;
      transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.45s;
      transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.4s, opacity 0s linear 0.45s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.4s; }
    [data-aos="center-hardscale-work_page"]:nth-child(3n) {
      -webkit-transition: opacity 0s linear 0.65s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.6s;
      transition: opacity 0s linear 0.65s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.6s;
      -o-transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.6s, opacity 0s linear 0.65s;
      transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.6s, opacity 0s linear 0.65s;
      transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.6s, opacity 0s linear 0.65s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.6s; } }

[data-aos="center-hardscale-project_page"] {
  opacity: 0;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0, 1);
          transition-timing-function: cubic-bezier(0, 0, 0, 1); }
  [data-aos="center-hardscale-project_page"].aos-animate {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  [data-aos="center-hardscale-project_page"]:nth-child(3n-2) {
    -webkit-transition: opacity 0s linear 0.25s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s;
    transition: opacity 0s linear 0.25s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s;
    -o-transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.25s;
    transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.25s;
    transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s, opacity 0s linear 0.25s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.2s; }
  [data-aos="center-hardscale-project_page"]:nth-child(3n-1) {
    -webkit-transition: opacity 0s linear 0.55s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.5s;
    transition: opacity 0s linear 0.55s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.5s;
    -o-transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.5s, opacity 0s linear 0.55s;
    transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.5s, opacity 0s linear 0.55s;
    transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.5s, opacity 0s linear 0.55s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.5s; }
  [data-aos="center-hardscale-project_page"]:nth-child(3n) {
    -webkit-transition: opacity 0s linear 0.85s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.8s;
    transition: opacity 0s linear 0.85s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.8s;
    -o-transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.8s, opacity 0s linear 0.85s;
    transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.8s, opacity 0s linear 0.85s;
    transition: transform 0.2s cubic-bezier(0, 0, 0, 1) 0.8s, opacity 0s linear 0.85s, -webkit-transform 0.2s cubic-bezier(0, 0, 0, 1) 0.8s; }

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
    -webkit-transition-delay: 50ms;
         -o-transition-delay: 50ms;
            transition-delay: 50ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
    -webkit-transition-delay: 100ms;
         -o-transition-delay: 100ms;
            transition-delay: 100ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
    -webkit-transition-delay: 150ms;
         -o-transition-delay: 150ms;
            transition-delay: 150ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
    -webkit-transition-delay: 200ms;
         -o-transition-delay: 200ms;
            transition-delay: 200ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
    -webkit-transition-delay: 250ms;
         -o-transition-delay: 250ms;
            transition-delay: 250ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
    -webkit-transition-delay: 300ms;
         -o-transition-delay: 300ms;
            transition-delay: 300ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
    -webkit-transition-delay: 350ms;
         -o-transition-delay: 350ms;
            transition-delay: 350ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
    -webkit-transition-delay: 400ms;
         -o-transition-delay: 400ms;
            transition-delay: 400ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
    -webkit-transition-delay: 450ms;
         -o-transition-delay: 450ms;
            transition-delay: 450ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
    -webkit-transition-delay: 500ms;
         -o-transition-delay: 500ms;
            transition-delay: 500ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
    -webkit-transition-delay: 550ms;
         -o-transition-delay: 550ms;
            transition-delay: 550ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
    -webkit-transition-delay: 600ms;
         -o-transition-delay: 600ms;
            transition-delay: 600ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
    -webkit-transition-delay: 650ms;
         -o-transition-delay: 650ms;
            transition-delay: 650ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
    -webkit-transition-delay: 700ms;
         -o-transition-delay: 700ms;
            transition-delay: 700ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
    -webkit-transition-delay: 750ms;
         -o-transition-delay: 750ms;
            transition-delay: 750ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
    -webkit-transition-delay: 800ms;
         -o-transition-delay: 800ms;
            transition-delay: 800ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
    -webkit-transition-delay: 850ms;
         -o-transition-delay: 850ms;
            transition-delay: 850ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
    -webkit-transition-delay: 900ms;
         -o-transition-delay: 900ms;
            transition-delay: 900ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
    -webkit-transition-delay: 950ms;
         -o-transition-delay: 950ms;
            transition-delay: 950ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    -webkit-transition-delay: 1000ms;
         -o-transition-delay: 1000ms;
            transition-delay: 1000ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
    -webkit-transition-delay: 1050ms;
         -o-transition-delay: 1050ms;
            transition-delay: 1050ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
    -webkit-transition-delay: 1100ms;
         -o-transition-delay: 1100ms;
            transition-delay: 1100ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
    -webkit-transition-delay: 1150ms;
         -o-transition-delay: 1150ms;
            transition-delay: 1150ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
    -webkit-transition-delay: 1200ms;
         -o-transition-delay: 1200ms;
            transition-delay: 1200ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
    -webkit-transition-delay: 1250ms;
         -o-transition-delay: 1250ms;
            transition-delay: 1250ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
    -webkit-transition-delay: 1300ms;
         -o-transition-delay: 1300ms;
            transition-delay: 1300ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
    -webkit-transition-delay: 1350ms;
         -o-transition-delay: 1350ms;
            transition-delay: 1350ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
    -webkit-transition-delay: 1400ms;
         -o-transition-delay: 1400ms;
            transition-delay: 1400ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
    -webkit-transition-delay: 1450ms;
         -o-transition-delay: 1450ms;
            transition-delay: 1450ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
    -webkit-transition-delay: 1500ms;
         -o-transition-delay: 1500ms;
            transition-delay: 1500ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
    -webkit-transition-delay: 1550ms;
         -o-transition-delay: 1550ms;
            transition-delay: 1550ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
    -webkit-transition-delay: 1600ms;
         -o-transition-delay: 1600ms;
            transition-delay: 1600ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
    -webkit-transition-delay: 1650ms;
         -o-transition-delay: 1650ms;
            transition-delay: 1650ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
    -webkit-transition-delay: 1700ms;
         -o-transition-delay: 1700ms;
            transition-delay: 1700ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
    -webkit-transition-delay: 1750ms;
         -o-transition-delay: 1750ms;
            transition-delay: 1750ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
    -webkit-transition-delay: 1800ms;
         -o-transition-delay: 1800ms;
            transition-delay: 1800ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
    -webkit-transition-delay: 1850ms;
         -o-transition-delay: 1850ms;
            transition-delay: 1850ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
    -webkit-transition-delay: 1900ms;
         -o-transition-delay: 1900ms;
            transition-delay: 1900ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
    -webkit-transition-delay: 1950ms;
         -o-transition-delay: 1950ms;
            transition-delay: 1950ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
    -webkit-transition-delay: 2000ms;
         -o-transition-delay: 2000ms;
            transition-delay: 2000ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
    -webkit-transition-delay: 2050ms;
         -o-transition-delay: 2050ms;
            transition-delay: 2050ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
    -webkit-transition-delay: 2100ms;
         -o-transition-delay: 2100ms;
            transition-delay: 2100ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
    -webkit-transition-delay: 2150ms;
         -o-transition-delay: 2150ms;
            transition-delay: 2150ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
    -webkit-transition-delay: 2200ms;
         -o-transition-delay: 2200ms;
            transition-delay: 2200ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
    -webkit-transition-delay: 2250ms;
         -o-transition-delay: 2250ms;
            transition-delay: 2250ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
    -webkit-transition-delay: 2300ms;
         -o-transition-delay: 2300ms;
            transition-delay: 2300ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
    -webkit-transition-delay: 2350ms;
         -o-transition-delay: 2350ms;
            transition-delay: 2350ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
    -webkit-transition-delay: 2400ms;
         -o-transition-delay: 2400ms;
            transition-delay: 2400ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
    -webkit-transition-delay: 2450ms;
         -o-transition-delay: 2450ms;
            transition-delay: 2450ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
    -webkit-transition-delay: 2500ms;
         -o-transition-delay: 2500ms;
            transition-delay: 2500ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
    -webkit-transition-delay: 2550ms;
         -o-transition-delay: 2550ms;
            transition-delay: 2550ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
    -webkit-transition-delay: 2600ms;
         -o-transition-delay: 2600ms;
            transition-delay: 2600ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
    -webkit-transition-delay: 2650ms;
         -o-transition-delay: 2650ms;
            transition-delay: 2650ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
    -webkit-transition-delay: 2700ms;
         -o-transition-delay: 2700ms;
            transition-delay: 2700ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
    -webkit-transition-delay: 2750ms;
         -o-transition-delay: 2750ms;
            transition-delay: 2750ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
    -webkit-transition-delay: 2800ms;
         -o-transition-delay: 2800ms;
            transition-delay: 2800ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
    -webkit-transition-delay: 2850ms;
         -o-transition-delay: 2850ms;
            transition-delay: 2850ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
    -webkit-transition-delay: 2900ms;
         -o-transition-delay: 2900ms;
            transition-delay: 2900ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
    -webkit-transition-delay: 2950ms;
         -o-transition-delay: 2950ms;
            transition-delay: 2950ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
    -webkit-transition-delay: 3000ms;
         -o-transition-delay: 3000ms;
            transition-delay: 3000ms; }

[data-aos] {
  pointer-events: none; }
  [data-aos].aos-animate {
    pointer-events: auto; }

@media screen {
  html:not(.no-js) {
    /**
    * Fade animations:
    * fade
    * fade-up, fade-down, fade-left, fade-right
    * fade-up-right, fade-up-left, fade-down-right, fade-down-left
    */
    /**
    * Zoom animations:
    * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
    * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
    */
    /**
    * Slide animations
    */
    /**
    * Flip animations:
    * flip-left, flip-right, flip-up, flip-down
    */ }
    html:not(.no-js) [data-aos^='fade'][data-aos^='fade'] {
      opacity: 0;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      -o-transition-property: opacity, transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform; }
      html:not(.no-js) [data-aos^='fade'][data-aos^='fade'].aos-animate {
        opacity: 1;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
    html:not(.no-js) [data-aos='fade-up'] {
      -webkit-transform: translate3d(0, 40px, 0);
              transform: translate3d(0, 40px, 0); }
    html:not(.no-js) [data-aos='fade-down'] {
      -webkit-transform: translate3d(0, -40px, 0);
              transform: translate3d(0, -40px, 0); }
    html:not(.no-js) [data-aos='fade-right'] {
      -webkit-transform: translate3d(-40px, 0, 0);
              transform: translate3d(-40px, 0, 0); }
    html:not(.no-js) [data-aos='fade-left'] {
      -webkit-transform: translate3d(40px, 0, 0);
              transform: translate3d(40px, 0, 0); }
    html:not(.no-js) [data-aos='fade-up-right'] {
      -webkit-transform: translate3d(-40px, 40px, 0);
              transform: translate3d(-40px, 40px, 0); }
    html:not(.no-js) [data-aos='fade-up-left'] {
      -webkit-transform: translate3d(40px, 40px, 0);
              transform: translate3d(40px, 40px, 0); }
    html:not(.no-js) [data-aos='fade-down-right'] {
      -webkit-transform: translate3d(-40px, -40px, 0);
              transform: translate3d(-40px, -40px, 0); }
    html:not(.no-js) [data-aos='fade-down-left'] {
      -webkit-transform: translate3d(40px, -40px, 0);
              transform: translate3d(40px, -40px, 0); }
    html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'] {
      opacity: 0;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      -o-transition-property: opacity, transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform; }
      html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale(1);
                transform: translate3d(0, 0, 0) scale(1); }
    html:not(.no-js) [data-aos='zoom-in'] {
      -webkit-transform: scale(0.6);
          -ms-transform: scale(0.6);
              transform: scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-up'] {
      -webkit-transform: translate3d(0, 40px, 0) scale(0.6);
              transform: translate3d(0, 40px, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-down'] {
      -webkit-transform: translate3d(0, -40px, 0) scale(0.6);
              transform: translate3d(0, -40px, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-right'] {
      -webkit-transform: translate3d(-40px, 0, 0) scale(0.6);
              transform: translate3d(-40px, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-left'] {
      -webkit-transform: translate3d(40px, 0, 0) scale(0.6);
              transform: translate3d(40px, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-out'] {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-up'] {
      -webkit-transform: translate3d(0, 40px, 0) scale(1.2);
              transform: translate3d(0, 40px, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-down'] {
      -webkit-transform: translate3d(0, -40px, 0) scale(1.2);
              transform: translate3d(0, -40px, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-right'] {
      -webkit-transform: translate3d(-40px, 0, 0) scale(1.2);
              transform: translate3d(-40px, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-left'] {
      -webkit-transform: translate3d(40px, 0, 0) scale(1.2);
              transform: translate3d(40px, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos^='slide'][data-aos^='slide'] {
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      -o-transition-property: transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      visibility: hidden; }
      html:not(.no-js) [data-aos^='slide'][data-aos^='slide'].aos-animate {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
    html:not(.no-js) [data-aos='slide-up'] {
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0); }
    html:not(.no-js) [data-aos='slide-down'] {
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0); }
    html:not(.no-js) [data-aos='slide-right'] {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); }
    html:not(.no-js) [data-aos='slide-left'] {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); }
    html:not(.no-js) [data-aos^='flip'][data-aos^='flip'] {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      -o-transition-property: transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform; }
    html:not(.no-js) [data-aos='flip-left'] {
      -webkit-transform: perspective(2500px) rotateY(-100deg);
              transform: perspective(2500px) rotateY(-100deg); }
      html:not(.no-js) [data-aos='flip-left'].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
                transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos='flip-right'] {
      -webkit-transform: perspective(2500px) rotateY(100deg);
              transform: perspective(2500px) rotateY(100deg); }
      html:not(.no-js) [data-aos='flip-right'].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
                transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos='flip-up'] {
      -webkit-transform: perspective(2500px) rotateX(-100deg);
              transform: perspective(2500px) rotateX(-100deg); }
      html:not(.no-js) [data-aos='flip-up'].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
                transform: perspective(2500px) rotateX(0); }
    html:not(.no-js) [data-aos='flip-down'] {
      -webkit-transform: perspective(2500px) rotateX(100deg);
              transform: perspective(2500px) rotateX(100deg); }
      html:not(.no-js) [data-aos='flip-down'].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
                transform: perspective(2500px) rotateX(0); } }

#__bs_notify__ {
  top: auto !important;
  bottom: 0 !important;
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 0px !important; }

/*

    Styling for the debug log that prints out context data.
    Can be injected anywhere so we use !important to make sure no style is overwritten.

    */
.c-debug-data-log {
  width: 100%                    !important;
  min-width: 600px                   !important;
  max-height: 400px                   !important;
  background-color: #2b2a27 !important;
  font-family: consolas, menlo, monaco, monospace !important;
  font-size: 12px                    !important;
  overflow: scroll                  !important;
  padding: 5px 10px                !important;
  z-index: 999                     !important;
  text-align: left                    !important; }
  .c-debug-data-log .function {
    color: #ff5d38 !important; }
  .c-debug-data-log .string {
    color: #26a6a6 !important; }
  .c-debug-data-log .number {
    color: #bcd42a !important; }
  .c-debug-data-log .boolean {
    color: #ff5d38 !important; }
  .c-debug-data-log .null {
    color: #ff5d38 !important; }
  .c-debug-data-log .key {
    color: #ede0ce !important; }

.c-grid-overlay [class*="col-"] {
  background: #ff5454;
  -webkit-box-shadow: 2.5px -2.5px 0 0 #540000 inset, -2.5px -2.5px 0 0px #000000 inset;
          box-shadow: 2.5px -2.5px 0 0 #540000 inset, -2.5px -2.5px 0 0px #000000 inset; }
  @media only screen and (max-width: 29.96875em) {
    .c-grid-overlay [class*="col-"] {
      -webkit-box-shadow: 2.5px -2.5px 0 0 #540000 inset, -2.5px -2.5px 0 0px #000000 inset;
              box-shadow: 2.5px -2.5px 0 0 #540000 inset, -2.5px -2.5px 0 0px #000000 inset; } }

.c-grid-overlay {
  display: none !important;
  height: 100%;
  left: 50%;
  position: fixed;
  pointer-events: none;
  top: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  width: 100%;
  z-index: 99; }
  @media screen and (min-width: 480px) and (max-width: 2890px) {
    .c-grid-overlay {
      left: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  .c-grid-overlay.is--default-visible {
    display: block !important; }
  .c-grid-overlay [class*="col-"] {
    height: 100vh;
    opacity: .06; }

.grid-overlay__current-viewport {
  bottom: 0;
  font-size: 1.3rem;
  right: 0;
  position: fixed;
  text-transform: none;
  z-index: 4;
  background-color: #ff5454;
  padding: 20px;
  color: #ffffff;
  font-weight: bold;
  pointer-events: none; }
  .grid-overlay__current-viewport:hover {
    opacity: 0.3; }

.grid-overlay__toggle.c-button {
  bottom: 0;
  font-size: 1.3rem;
  left: 0;
  position: fixed;
  text-transform: none;
  z-index: 4; }
  .grid-overlay__toggle.c-button:hover {
    opacity: 0.3; }

.grid-overlay__check {
  position: absolute;
  height: 0;
  width: 0;
  visibility: hidden; }

.grid-overlay__check:checked + .c-grid-overlay {
  display: block !important; }
  .grid-overlay__check:checked + .c-grid-overlay.is--default-visible {
    display: none !important; }

.c-project-info {
  margin: 60px auto; }
  .c-project-info code {
    font-family: consolas, menlo, monaco, monospace !important;
    font-size: 15px !important; }
  .c-project-info p {
    margin-bottom: 1em; }
  .c-project-info a {
    color: #ff5454;
    padding-bottom: 1px;
    border-bottom: 1px solid rgba(255, 84, 84, 0);
    -webkit-transition: border-bottom-color 200ms ease;
    -o-transition: border-bottom-color 200ms ease;
    transition: border-bottom-color 200ms ease; }
    .c-project-info a:hover {
      border-bottom-color: #ff5454; }

.c-project-info__directory-list {
  list-style: none; }
  .c-project-info__directory-list li:before {
    content: "\2015";
    position: relative;
    left: -5px; }
  .c-project-info__directory-list ul {
    margin-left: 20px; }
    .c-project-info__directory-list ul li:before {
      content: "\2013";
      position: relative;
      left: -5px; }

.c-project-info__code-doc {
  font-size: 0; }
  .c-project-info__code-doc > div {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 18px; }
  .c-project-info__code-doc > div:nth-of-type(1) {
    width: 25%; }
  .c-project-info__code-doc > div:nth-of-type(2) {
    width: 75%;
    padding-left: 20px; }

.c-project-info__code-samp {
  margin-bottom: 40px; }
  .c-project-info__code-samp samp {
    display: block;
    background-color: #2b2a27 !important;
    font-family: consolas, menlo, monaco, monospace !important;
    font-size: 15px !important;
    color: #ede0ce !important;
    padding: 15px 10px !important; }
  .c-project-info__code-samp .function {
    color: #ff5d38 !important; }
  .c-project-info__code-samp .string {
    color: #bcd42a !important; }
  .c-project-info__code-samp .number {
    color: #bcd42a !important; }
  .c-project-info__code-samp .boolean {
    color: #ff5d38 !important; }
  .c-project-info__code-samp .null {
    color: #ff5d38 !important; }
  .c-project-info__code-samp .key {
    color: #ede0ce !important; }
  .c-project-info__code-samp .tag {
    color: #26a6a6 !important; }
  .c-project-info__code-samp .comment {
    color: #808080 !important; }
  .c-project-info__code-samp p {
    margin-top: 5px;
    margin-left: 5px;
    font-size: 10px !important;
    color: #808080; }
    .c-project-info__code-samp p code {
      font-size: 10px !important; }

.c-project-pages-list {
  position: relative;
  margin: 20px auto;
  text-align: center;
  padding: 20px 50px;
  font-family: "Haas", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: .012em; }
  .c-project-pages-list .c-project-pages-list__disclaimer {
    margin: 0 0 20px 0;
    color: #808080;
    font-size: .7em; }
  .c-project-pages-list ul {
    margin: 0 0 0 40px;
    padding: 0; }
  .c-project-pages-list > ul {
    display: inline-block;
    text-align: left;
    margin: 0;
    list-style: none; }
  .c-project-pages-list a {
    position: relative;
    padding: 4px 10px;
    margin: 0;
    color: #ececec;
    text-decoration: none;
    z-index: 2;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color; }
    .c-project-pages-list a, .c-project-pages-list a:before {
      -webkit-transition: 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .c-project-pages-list a:before {
      -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
      -webkit-transition-property: background-color, left, right;
      -o-transition-property: background-color, left, right;
      transition-property: background-color, left, right;
      content: ' ';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #2b2a27;
      z-index: -1; }
    .c-project-pages-list a:hover:before {
      background-color: #ff5454;
      left: -5px;
      right: -5px; }
  .c-project-pages-list li {
    position: relative;
    margin: 0 0 4px 0;
    padding: 0;
    list-style: none; }

.c-svg-collection__tile {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
  position: relative;
  vertical-align: top;
  border: 1px solid #cacaca;
  padding: 1em 1em 3em 1em;
  margin-bottom: 10px;
  cursor: default; }
  .c-svg-collection__tile h4 {
    color: #333333;
    margin: 0;
    padding-bottom: 3px;
    line-height: 1em;
    font-size: 1em;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    position: absolute;
    left: 1em;
    right: 1em;
    bottom: 1em; }

.c-svg-collection__container {
  margin: 0;
  width: 100%;
  height: 144px;
  position: relative;
  background: #cacaca url(data:image/gif;base64,R0lGODlhDAAMAIAAAMzMzP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozQjk4OTI0MUY5NTIxMUUyQkJDMEI5NEFEM0Y1QTYwQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozQjk4OTI0MkY5NTIxMUUyQkJDMEI5NEFEM0Y1QTYwQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNCOTg5MjNGRjk1MjExRTJCQkMwQjk0QUQzRjVBNjBDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCOTg5MjQwRjk1MjExRTJCQkMwQjk0QUQzRjVBNjBDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAAwADAAAAhaEH6mHmmzcgzJAUG/NVGrfOZ8YLlABADs=) top left repeat;
  border: 1px solid #cacaca;
  display: block;
  text-align: center; }
  .c-svg-collection__container i {
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden; }
  .c-svg-collection__container svg {
    display: block;
    left: 50%;
    top: 50%;
    position: absolute;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }

.c-styleguide__block-fonts > p {
  display: block !important;
  font-size: 25px !important;
  margin-bottom: 20px !important; }

.c-styleguide__styleblock {
  margin: 60px auto; }

.c-styleguide__header {
  position: relative;
  margin: 0px 0 20px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #cacaca; }

.c-styleguide__title {
  display: inline-block;
  font-size: 2rem;
  color: #333333; }

.c-styleguide__disclaimer {
  display: inline-block;
  margin-top: 10px;
  margin-left: 20px;
  font-size: 1rem;
  color: #bbaea5; }

html.u-debug_page_ {
  background-color: #ececec;
  color: #333333; }

/*# sourceMappingURL=dev.css.map */
