@charset "UTF-8";

/* --------------------- AUTOLOAD --------------------- */

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after {
  content: '';
}

q::before,
q::after {
  content: '';
}

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

.mm-listview > li:not(.mm-divider):after {
  display: none !important;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

/* Document
       ========================================================================== */

/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */

html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
       ========================================================================== */

/**
     * Remove the margin in all browsers (opinionated).
     */

body {
  margin: 0;
}

/**
     * Add the correct display in IE 9-.
     */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
       ========================================================================== */

/**
     * Add the correct display in IE 9-.
     */

figcaption,
figure {
  display: block;
}

/**
     * Add the correct margin in IE 8.
     */

figure {
  margin: 1em 40px;
}

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
     * Add the correct display in IE.
     */

main {
  display: block;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Links
       ========================================================================== */

/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
       ========================================================================== */

/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */

b,
strong {
  font-weight: inherit;
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */

b,
strong {
  font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
     * Add the correct font style in Android 4.3-.
     */

dfn {
  font-style: italic;
}

/**
     * Add the correct background and color in IE 9-.
     */

mark {
  background-color: #ff0;
  color: #000;
}

/**
     * Add the correct font size in all browsers.
     */

small {
  font-size: 80%;
}

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
       ========================================================================== */

/**
     * Add the correct display in IE 9-.
     */

audio,
video {
  display: inline-block;
}

/**
     * Add the correct display in iOS 4-7.
     */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
     * Remove the border on images inside links in IE 10-.
     */

img {
  border-style: none;
}

/**
     * Hide the overflow in IE.
     */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
       ========================================================================== */

/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
     * Show the overflow in IE.
     */

button {
  overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
     * Show the overflow in Edge.
     */

input {
  overflow: visible;
}

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
     * Remove the default vertical scrollbar in IE.
     */

textarea {
  overflow: auto;
}

/* Interactive
       ========================================================================== */

/*
     * Add the correct display in Edge, IE, and Firefox.
     */

details {
  display: block;
}

/*
     * Add the correct display in all browsers.
     */

summary {
  display: list-item;
}

/*
     * Add the correct display in IE 9-.
     */

menu {
  display: block;
}

/* Scripting
       ========================================================================== */

/**
     * Add the correct display in IE 9-.
     */

canvas {
  display: inline-block;
}

/**
     * Add the correct display in IE.
     */

template {
  display: none;
}

/* Hidden
       ========================================================================== */

/**
     * Add the correct display in IE 10-.
     */

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}

.grid-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}

.cell.auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}

.cell.shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}

.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink,
.grid-x > .small-full,
.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink,
  .grid-x > .medium-full,
  .grid-x > .medium-1,
  .grid-x > .medium-2,
  .grid-x > .medium-3,
  .grid-x > .medium-4,
  .grid-x > .medium-5,
  .grid-x > .medium-6,
  .grid-x > .medium-7,
  .grid-x > .medium-8,
  .grid-x > .medium-9,
  .grid-x > .medium-10,
  .grid-x > .medium-11,
  .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink,
  .grid-x > .large-full,
  .grid-x > .large-1,
  .grid-x > .large-2,
  .grid-x > .large-3,
  .grid-x > .large-4,
  .grid-x > .large-5,
  .grid-x > .large-6,
  .grid-x > .large-7,
  .grid-x > .large-8,
  .grid-x > .large-9,
  .grid-x > .large-10,
  .grid-x > .large-11,
  .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

.grid-x > .small-1 {
  width: 8.33333%;
}

.grid-x > .small-2 {
  width: 16.66667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.33333%;
}

.grid-x > .small-5 {
  width: 41.66667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.33333%;
}

.grid-x > .small-8 {
  width: 66.66667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.33333%;
}

.grid-x > .small-11 {
  width: 91.66667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .grid-x > .medium-1 {
    width: 8.33333%;
  }

  .grid-x > .medium-2 {
    width: 16.66667%;
  }

  .grid-x > .medium-3 {
    width: 25%;
  }

  .grid-x > .medium-4 {
    width: 33.33333%;
  }

  .grid-x > .medium-5 {
    width: 41.66667%;
  }

  .grid-x > .medium-6 {
    width: 50%;
  }

  .grid-x > .medium-7 {
    width: 58.33333%;
  }

  .grid-x > .medium-8 {
    width: 66.66667%;
  }

  .grid-x > .medium-9 {
    width: 75%;
  }

  .grid-x > .medium-10 {
    width: 83.33333%;
  }

  .grid-x > .medium-11 {
    width: 91.66667%;
  }

  .grid-x > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .large-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .grid-x > .large-1 {
    width: 8.33333%;
  }

  .grid-x > .large-2 {
    width: 16.66667%;
  }

  .grid-x > .large-3 {
    width: 25%;
  }

  .grid-x > .large-4 {
    width: 33.33333%;
  }

  .grid-x > .large-5 {
    width: 41.66667%;
  }

  .grid-x > .large-6 {
    width: 50%;
  }

  .grid-x > .large-7 {
    width: 58.33333%;
  }

  .grid-x > .large-8 {
    width: 66.66667%;
  }

  .grid-x > .large-9 {
    width: 75%;
  }

  .grid-x > .large-10 {
    width: 83.33333%;
  }

  .grid-x > .large-11 {
    width: 91.66667%;
  }

  .grid-x > .large-12 {
    width: 100%;
  }
}

.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}

.grid-margin-x > .auto {
  width: auto;
}

.grid-margin-x > .shrink {
  width: auto;
}

.grid-margin-x > .small-1 {
  width: calc(8.33333% - 1.25rem);
}

.grid-margin-x > .small-2 {
  width: calc(16.66667% - 1.25rem);
}

.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}

.grid-margin-x > .small-4 {
  width: calc(33.33333% - 1.25rem);
}

.grid-margin-x > .small-5 {
  width: calc(41.66667% - 1.25rem);
}

.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}

.grid-margin-x > .small-7 {
  width: calc(58.33333% - 1.25rem);
}

.grid-margin-x > .small-8 {
  width: calc(66.66667% - 1.25rem);
}

.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}

.grid-margin-x > .small-10 {
  width: calc(83.33333% - 1.25rem);
}

.grid-margin-x > .small-11 {
  width: calc(91.66667% - 1.25rem);
}

.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }

  .grid-margin-x > .shrink {
    width: auto;
  }

  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x > .medium-auto {
    width: auto;
  }

  .grid-margin-x > .medium-shrink {
    width: auto;
  }

  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }

  .grid-margin-x > .large-shrink {
    width: auto;
  }

  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.33333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.66667%;
}

.small-up-7 > .cell {
  width: 14.28571%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }

  .medium-up-2 > .cell {
    width: 50%;
  }

  .medium-up-3 > .cell {
    width: 33.33333%;
  }

  .medium-up-4 > .cell {
    width: 25%;
  }

  .medium-up-5 > .cell {
    width: 20%;
  }

  .medium-up-6 > .cell {
    width: 16.66667%;
  }

  .medium-up-7 > .cell {
    width: 14.28571%;
  }

  .medium-up-8 > .cell {
    width: 12.5%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }

  .large-up-2 > .cell {
    width: 50%;
  }

  .large-up-3 > .cell {
    width: 33.33333%;
  }

  .large-up-4 > .cell {
    width: 25%;
  }

  .large-up-5 > .cell {
    width: 20%;
  }

  .large-up-6 > .cell {
    width: 16.66667%;
  }

  .large-up-7 > .cell {
    width: 14.28571%;
  }

  .large-up-8 > .cell {
    width: 12.5%;
  }
}

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem);
  }

  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem);
  }

  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.25rem);
  }

  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem);
  }

  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem);
  }

  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.25rem);
  }

  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.25rem);
  }

  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem);
  }

  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }

  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }

  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .small-1 {
  width: 8.33333%;
}

.small-margin-collapse > .small-2 {
  width: 16.66667%;
}

.small-margin-collapse > .small-3 {
  width: 25%;
}

.small-margin-collapse > .small-4 {
  width: 33.33333%;
}

.small-margin-collapse > .small-5 {
  width: 41.66667%;
}

.small-margin-collapse > .small-6 {
  width: 50%;
}

.small-margin-collapse > .small-7 {
  width: 58.33333%;
}

.small-margin-collapse > .small-8 {
  width: 66.66667%;
}

.small-margin-collapse > .small-9 {
  width: 75%;
}

.small-margin-collapse > .small-10 {
  width: 83.33333%;
}

.small-margin-collapse > .small-11 {
  width: 91.66667%;
}

.small-margin-collapse > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .small-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .small-margin-collapse > .medium-3 {
    width: 25%;
  }

  .small-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .small-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .small-margin-collapse > .medium-6 {
    width: 50%;
  }

  .small-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .small-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .small-margin-collapse > .medium-9 {
    width: 75%;
  }

  .small-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .small-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .small-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .small-margin-collapse > .large-3 {
    width: 25%;
  }

  .small-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .small-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .small-margin-collapse > .large-6 {
    width: 50%;
  }

  .small-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .small-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .small-margin-collapse > .large-9 {
    width: 75%;
  }

  .small-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .small-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .small-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .small-3 {
    width: 25%;
  }

  .medium-margin-collapse > .small-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .small-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .small-6 {
    width: 50%;
  }

  .medium-margin-collapse > .small-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .small-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .small-9 {
    width: 75%;
  }

  .medium-margin-collapse > .small-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .small-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }

  .medium-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }

  .medium-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }

  .medium-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .large-3 {
    width: 25%;
  }

  .medium-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .large-6 {
    width: 50%;
  }

  .medium-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .large-9 {
    width: 75%;
  }

  .medium-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .small-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .small-3 {
    width: 25%;
  }

  .large-margin-collapse > .small-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .small-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .small-6 {
    width: 50%;
  }

  .large-margin-collapse > .small-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .small-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .small-9 {
    width: 75%;
  }

  .large-margin-collapse > .small-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .small-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .medium-3 {
    width: 25%;
  }

  .large-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .medium-6 {
    width: 50%;
  }

  .large-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .medium-9 {
    width: 75%;
  }

  .large-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .large-3 {
    width: 25%;
  }

  .large-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .large-6 {
    width: 50%;
  }

  .large-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .large-9 {
    width: 75%;
  }

  .large-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem);
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem);
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem);
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem);
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem);
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem);
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem);
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem);
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}

.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

.grid-y > .cell {
  width: auto;
}

.grid-y > .auto {
  height: auto;
}

.grid-y > .shrink {
  height: auto;
}

.grid-y > .small-shrink,
.grid-y > .small-full,
.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink,
  .grid-y > .medium-full,
  .grid-y > .medium-1,
  .grid-y > .medium-2,
  .grid-y > .medium-3,
  .grid-y > .medium-4,
  .grid-y > .medium-5,
  .grid-y > .medium-6,
  .grid-y > .medium-7,
  .grid-y > .medium-8,
  .grid-y > .medium-9,
  .grid-y > .medium-10,
  .grid-y > .medium-11,
  .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink,
  .grid-y > .large-full,
  .grid-y > .large-1,
  .grid-y > .large-2,
  .grid-y > .large-3,
  .grid-y > .large-4,
  .grid-y > .large-5,
  .grid-y > .large-6,
  .grid-y > .large-7,
  .grid-y > .large-8,
  .grid-y > .large-9,
  .grid-y > .large-10,
  .grid-y > .large-11,
  .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

.grid-y > .small-1 {
  height: 8.33333%;
}

.grid-y > .small-2 {
  height: 16.66667%;
}

.grid-y > .small-3 {
  height: 25%;
}

.grid-y > .small-4 {
  height: 33.33333%;
}

.grid-y > .small-5 {
  height: 41.66667%;
}

.grid-y > .small-6 {
  height: 50%;
}

.grid-y > .small-7 {
  height: 58.33333%;
}

.grid-y > .small-8 {
  height: 66.66667%;
}

.grid-y > .small-9 {
  height: 75%;
}

.grid-y > .small-10 {
  height: 83.33333%;
}

.grid-y > .small-11 {
  height: 91.66667%;
}

.grid-y > .small-12 {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    height: auto;
  }

  .grid-y > .medium-shrink {
    height: auto;
  }

  .grid-y > .medium-1 {
    height: 8.33333%;
  }

  .grid-y > .medium-2 {
    height: 16.66667%;
  }

  .grid-y > .medium-3 {
    height: 25%;
  }

  .grid-y > .medium-4 {
    height: 33.33333%;
  }

  .grid-y > .medium-5 {
    height: 41.66667%;
  }

  .grid-y > .medium-6 {
    height: 50%;
  }

  .grid-y > .medium-7 {
    height: 58.33333%;
  }

  .grid-y > .medium-8 {
    height: 66.66667%;
  }

  .grid-y > .medium-9 {
    height: 75%;
  }

  .grid-y > .medium-10 {
    height: 83.33333%;
  }

  .grid-y > .medium-11 {
    height: 91.66667%;
  }

  .grid-y > .medium-12 {
    height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    height: auto;
  }

  .grid-y > .large-shrink {
    height: auto;
  }

  .grid-y > .large-1 {
    height: 8.33333%;
  }

  .grid-y > .large-2 {
    height: 16.66667%;
  }

  .grid-y > .large-3 {
    height: 25%;
  }

  .grid-y > .large-4 {
    height: 33.33333%;
  }

  .grid-y > .large-5 {
    height: 41.66667%;
  }

  .grid-y > .large-6 {
    height: 50%;
  }

  .grid-y > .large-7 {
    height: 58.33333%;
  }

  .grid-y > .large-8 {
    height: 66.66667%;
  }

  .grid-y > .large-9 {
    height: 75%;
  }

  .grid-y > .large-10 {
    height: 83.33333%;
  }

  .grid-y > .large-11 {
    height: 91.66667%;
  }

  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}

.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.25rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.25rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.25rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.25rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.25rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.25rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.25rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.25rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }

  .grid-margin-y > .shrink {
    height: auto;
  }

  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }

  .grid-margin-y > .medium-auto {
    height: auto;
  }

  .grid-margin-y > .medium-shrink {
    height: auto;
  }

  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }

  .grid-margin-y > .large-shrink {
    height: auto;
  }

  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
}

.cell-block-container > .grid-x {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }

  .cell .medium-grid-frame {
    width: 100%;
  }

  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }

  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }

  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }

  .cell .large-grid-frame {
    width: 100%;
  }

  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }

  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }

  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
}

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}

.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.25rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.25rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.25rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.25rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.25rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.25rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.25rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.25rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }

  .grid-margin-y > .shrink {
    height: auto;
  }

  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }

  .grid-margin-y > .medium-auto {
    height: auto;
  }

  .grid-margin-y > .medium-shrink {
    height: auto;
  }

  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }

  .grid-margin-y > .large-shrink {
    height: auto;
  }

  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}

.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center;
}

.align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.align-center-middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.small-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.small-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.small-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.small-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.small-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .large-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .large-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .large-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .large-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .large-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .medium-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .medium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }

  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }

  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .large-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .large-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }

  .large-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }

  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
  line-height: 0;
  color: #cacaca;
}

h1,
.h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2,
.h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3,
.h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4,
.h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5,
.h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1,
  .h1 {
    font-size: 3rem;
  }

  h2,
  .h2 {
    font-size: 2.5rem;
  }

  h3,
  .h3 {
    font-size: 1.9375rem;
  }

  h4,
  .h4 {
    font-size: 1.5625rem;
  }

  h5,
  .h5 {
    font-size: 1.25rem;
  }

  h6,
  .h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #1468a0;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "\2014   ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

  .medium-text-center {
    text-align: center;
  }

  .medium-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

  .large-text-center {
    text-align: center;
  }

  .large-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

/* --------------------- UTILITIES --------------------- */

/*
.hideMe {
  display:none!important;
}

.body-no-overflow {
  overflow:hidden;
}

.alignCenter {
  text-align: center;
}

.alignRight {
  text-align: right;
}

.alignLeft {
  text-align: left;
}

.centerEle{
  margin:0 auto;
}

.reverseMe {
  @media (min-width: $screen-sm-min) {
    @include flex-direction(row-reverse);
  }
}

.mobile {
  @media (min-width: $screen-sm-min) {
    display: none;
  }
}

.tablet {
  display: none;
  @media (min-width: $screen-sm-min) {
    display: block;
  }
}

.hide-in-desktop {
  @media (min-width: $screen-lg-min) {
    display: none;
  }
}

.show-in-desktop {
  display: none;
  @media (min-width: $screen-lg-min) {
    display: block;
  }

}*/

.share-list,
.social-list,
.main-nav,
.main-nav ul,
.slick-dots,
.project-slideshow,
.visual-slideshow,
.filter-buttons .buttons-list,
.activities-section .activities-list,
.feats-list,
.info-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clearfix:after,
.widget:after,
.search-form:after,
.post-password-form p:after {
  content: '';
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

@font-face {
  font-family: 'icomoon';
  src: url(data:application/vnd.ms-fontobject;base64,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);
  src: url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype"), url(data:font/ttf;base64,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) format("truetype"), url(data:font/woff;base64,d09GRgABAAAAAA5IAAsAAAAADfwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIGWWNtYXAAAAFoAAAAVAAAAFQXVtKZZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAACdQAAAnUlw0cM2hlYWQAAAuYAAAANgAAADYTQUa9aGhlYQAAC9AAAAAkAAAAJAsRBz9obXR4AAAL9AAAAFwAAABcVk4IY2xvY2EAAAxQAAAAMAAAADAVPBcWbWF4cAAADIAAAAAgAAAAIAAeAIpuYW1lAAAMoAAAAYYAAAGGmUoJ+3Bvc3QAAA4oAAAAIAAAACAAAwAAAAMEHQGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6RIDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkS//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAgCAAMADoALAAA0AHQAAAQcnBycHJzcnNwUlFwcBIgYVERQWMyEyNjURNCYjAz4awFRUwBq+vhoBFAEUGr7+QBomJRsCoBomJRsBHhqkSEikGqKiGuzsGqIBACUb/oAbJSUbAYAbJQAFAIAAwAOgAsAACQATABkAKQAsAAATFwcuATURNDY3IR4BFREUBgcnNwUXITcXNwEiBhURFBYzITI2NRE0JiMJASGq+PgFBQUFAswFBQUF+Pj+8Or9gOpWVv5aGiYlGwKgGiYlG/6w/sACgAKX19cEDAcBgAcMBAQMB/6ABwwE19fsy8tLSwEVJRv+gBslJRsBgBsl/soBFgAAAAABAAD/wAQAA8AACwAAASERIxEhFSERMxEhBAD+GDD+GAHoMAHoAdgB6P4YMP4YAegAAAAAAwAA/8AEAAPAABsANwBXAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmAyInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBhMjNTQmIyIGHQEjIgYVFBY7ARUUFjMyNj0BMzI2NTQmAgBqXV2LKSgoKYtdXWpqXV2LKSgoKYtdXWpiVlaAJSYmJYBWVmJiVlaAJSYmJYBWVpTiDAgIDOIIDAwI4gwICAziCAwMA8AoKYtdXWpqXV2LKSgoKYtdXWpqXV2LKSj8JyYlgFZWYmJWVoAlJiYlgFZWYmJWVoAlJgHt2AgMDAjYDAgIDOwIDAwI7AwICAwAAAAAAQEzAM0DAALNAAIAAAkBEQMA/jMBzf8AAgAAAAEAgAAkA4ADdgA0AAABIgYHJT4BNTQmJyUeATMyNjU0JiMiBhUUFhcFLgEjIgYVFBYzMjY3BQ4BFRQWMzI2NTQmIwMAGCsR/tACAgICAS0RLRk1S0s1NUsCAv7TES0ZNUtLNRktEQEwAgFINDRISDQBHRIPsQcPCAgPB68QEks1NUtLNQgPB7AQE0s1NUsSELEHDgczSUkzNEkAAAEAUgEGA64CyAATAAATBiInJjQ3ATYyFwEWFAcGIicJAYQKHgoKCgGVCh4KAZUKCgoeCv6E/oQBBgsLCh0KAZEKCv5vCh0KCwsBbf6TAAAAAQBSANIDrgKUABIAAAE2MhcWFAcBBiInASY0NzYyFwEDfAoeCgoK/msKHgr+awoKCh4KAXwClAoKCh0L/nALCwGQCx0KCgr+kgAAAAEBOQAfAvsDewATAAAJASY0NzYyFwEWFAcBBiInJjQ3AQKm/pMLCwodCgGRCwv+bwodCgsLAW0BzQF8Ch0LCgr+awoeCv5rCgoKHgoBfAAAAQEFAB8CxwN7ABIAACUWFAcOAScBJjQ3ATYyFxYUBwECxwsLCh0K/m8LCwGRCh0KCwv+k1EKHgoKAQsBlQodCwGVCgoLHQr+hAAAAAEBAAEAAwACzQACAAABIQEDAP4AAQABAAHNAAABABkASQOeAyUARQAAAQ4BBxYUFRQHDgEHBiMiJiceATMyNjcuASceATMyNjcuAT0BHgEXLgE1NDY3FhceARcWFy4BNTQ2MzIWFz4BNw4BBz4BNwOeEy8bASMihWJif0+QPQsWDEB1MD1eEgkRCQ0YDEBUEioXJS0NDCIqKmE2NjoDAmxNJ0YZIDsbCyodHDYZAs4cMBQGDAZbXl2XMDAsJwEBKSYBSDcCAQMDDWVDAgoMARlRMBkvFSoiIzIODwMKFQtMbSAbBhcQIDURAw8LAAAAAAEANgAAAiQDtwAZAAABFSMiBh0BMwcjESMRIzUzNTQ3PgE3NjMyFgIkWjQfpxaRr5KSEBA5KCgxLkgDsJcuJGyp/k4Bsql8NykqOQ4PBQAAAwAAABsDbgNiAAQAEgA1AAATESMRMzcWBiMxIyImNTQ2MzIWAREjETQmIyIGBw4BFREjNjU8ATUmMTMVIz4BMzIXHgEXFhXHvLwMAToxATA4OjAxOAKbvC0zJy8KBAO8AQG8ARNMTC8nKDoQEQJS/ckCN68pOTkpKTg4/jb+uwEvOUcrGQoYDf7EwXBxdBARUx5CEA8/MDBBAAAAAQDWAIEDKgLVAAsAAAEHFwcnByc3JzcXNwMq7u487u487u487u4Cme7uPO7uPO7uPO7uAAEAqgBVA1YDAQAIAAAJAic3ITUhJwIAAVb+qjzu/fgCCO4DAf6q/qo88FTwAAAAAAIAC//GB2EDugAeAEIAAAEiBw4BBwYHIRUhFhceARcWMzI3PgE3NjU0Jy4BJyYDIicuAScmJyEHFzcnBxchNjc+ATc2MzIXHgEXFhUUBw4BBwYFZ2hbXIkoKQH8ngNiASgpiVtcaGlcXIkoKCgoiVxcaWZZWYYoJwECEkAIT08IQP3uAScohllZZmZaWocmJycmh1paA7onJ4hbW2gMaFtbiCcnKCiJXFxpaVxciSgo/BgmJoVZWWVBCE9PCEFlWVmFJiYmJ4daWmZmWlqHJyYAAAAABv/uAOwD7gKNAAQAFQAyAEQAbACHAAADMxEjESEHJy4BJyMRMxETMxMRMxEjATI2Nz4BNz4BNz4BPQE0JicuAScuAScuASsBETMTHgEVHgEdARQGBw4BIxE6ARc3ETM3HgEXHgEzMjY3PgE3PgE9ATwBJzQmJy4BJy4BIyIGBw4BBzUjExQGBw4BIyImJyY0PQE8ATc+ATMyFhceAR0BEmlpAUwYEQMHAopdJkMmXYoBLRMdCQkRBQcIBAIDAwICBwgHFQwNMCVPfwIEAwIBAwICDg0JCwSUXwgHDgcHFwgNFggJDAMCAwIGBAMOBwcSCwgXBwcOB2eIAQECCgUFBQICAgIGBAUKAgEBAov+ZQGbv2cZKxT+ZQEO/vIBFf7rAZv+ZQMCAgcFBg4JCSYbjx0nCwsSBwkLBAME/mUBUQIGBAQSDqATGgUFBAENAkr+ZRsIDQMEAwcHBw8JCRwSchIZBQUMBwULAwQDAwQDCweF/sgPEgYDBAQDBBIObA4SAwQEBAQDEQ1rAAAAAgAG/8YHXAO6AB4AQgAAATIXHgEXFhchFSEGBw4BBwYjIicuAScmNTQ3PgE3NhMyNz4BNzY3IRcHJzcXByEmJy4BJyYjIgcOAQcGFRQXHgEXFgIAaFtciSgpAQNi/J4BKCmJW1xoaVxciSgoKCiJXFxpZllZhignAf3uQAhPTwhAAhIBJyiGWVlmZlpahyYnJyaHWloDuicniFtbaAxoW1uIJycoKIlcXGlpXFyJKCj8GCYmhVlZZUEIT08IQWVZWYUmJiYnh1paZmZaWocnJgAAAAABAAAAAQAAfLr4cV8PPPUACwQAAAAAANZpgSAAAAAA1mmBIP/u/8AHYQPAAAAACAACAAAAAAAAAAEAAAPA/8AAAAdn/+4AAAdhAAEAAAAAAAAAAAAAAAAAAAAXBAAAAAAAAAAAAAAAAgAAAAQAAIAEAACABAAAAAQAAAAEAAEzBAAAgAQAAFIEAABSBAABOQQAAQUEAAEAA7cAGQJaADYDbgAABAAA1gQAAKoHZwALBAD/7gdnAAYAAAAAAAoAFAAeAFIAoAC6ATgBRgGUAbwB4gIKAjACPgKoAtADHgM4A1ADugSABOoAAQAAABcAiAAGAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("woff"), url(/content/themes/raynault-vfx/dist/fonts/icomoon.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"],
[class^="icon-"],
[class*=" icon-"],
.link-decorated:after,
.team-gallery .slick-next:before,
.team-gallery .slick-prev:before,
.accordion .accordion-title:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-imdb:before {
  content: "\E911";
}

.icon-link-arrow:before {
  content: "\E910";
}

.icon-link-arrow-2:before {
  content: "\E912";
}

.icon-add:before {
  content: "\E902";
}

.icon-plus:before {
  content: "\E903";
}

.icon-envelope:before {
  content: "\E900";
}

.icon-envelope-2:before {
  content: "\E901";
}

.icon-close:before {
  content: "\E90E";
}

.icon-arrow_right:before {
  content: "\E90F";
}

.icon-triangle-right:before {
  content: "\E904";
}

.icon-share:before {
  content: "\E905";
}

.icon-chevron-up:before {
  content: "\E906";
}

.icon-chevron-down:before {
  content: "\E907";
}

.icon-chevron-up:before {
  content: "\E906";
}

.icon-chevron-right:before {
  content: "\E908";
}

.icon-chevron-left:before {
  content: "\E909";
}

.icon-triangle-up:before {
  content: "\E90A";
}

.icon-twitter:before {
  content: "\E90B";
}

.icon-facebook:before {
  content: "\E90C";
}

.icon-linkedin:before {
  content: "\E90D";
}

/* --------------------- VENDORS --------------------- */

img {
  max-width: 100%;
  height: auto;
}

.comment-form input[type='text'],
.search-form input[type='text'],
.post-password-form input[type='text'],
.comment-form
input[type='tel'],
.search-form
input[type='tel'],
.post-password-form
input[type='tel'],
.comment-form
input[type='email'],
.search-form
input[type='email'],
.post-password-form
input[type='email'],
.comment-form
input[type='search'],
.search-form
input[type='search'],
.post-password-form
input[type='search'],
.comment-form
input[type='password'],
.search-form
input[type='password'],
.post-password-form
input[type='password'],
.comment-form
input[type='url'],
.search-form
input[type='url'],
.post-password-form
input[type='url'],
.comment-form
input[type='date'],
.search-form
input[type='date'],
.post-password-form
input[type='date'],
.comment-form
textarea,
.search-form
textarea,
.post-password-form
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border: 1px solid #999;
  padding: .5em .7em;
}

.comment-form input[type='text']:focus,
.search-form input[type='text']:focus,
.post-password-form input[type='text']:focus,
.comment-form
  input[type='tel']:focus,
.search-form
  input[type='tel']:focus,
.post-password-form
  input[type='tel']:focus,
.comment-form
  input[type='email']:focus,
.search-form
  input[type='email']:focus,
.post-password-form
  input[type='email']:focus,
.comment-form
  input[type='search']:focus,
.search-form
  input[type='search']:focus,
.post-password-form
  input[type='search']:focus,
.comment-form
  input[type='password']:focus,
.search-form
  input[type='password']:focus,
.post-password-form
  input[type='password']:focus,
.comment-form
  input[type='url']:focus,
.search-form
  input[type='url']:focus,
.post-password-form
  input[type='url']:focus,
.comment-form
  input[type='date']:focus,
.search-form
  input[type='date']:focus,
.post-password-form
  input[type='date']:focus,
.comment-form
  textarea:focus,
.search-form
  textarea:focus,
.post-password-form
  textarea:focus {
  border-color: #333;
}

.comment-form input[type='text']::-webkit-input-placeholder,
.search-form input[type='text']::-webkit-input-placeholder,
.post-password-form input[type='text']::-webkit-input-placeholder,
.comment-form
  input[type='tel']::-webkit-input-placeholder,
.search-form
  input[type='tel']::-webkit-input-placeholder,
.post-password-form
  input[type='tel']::-webkit-input-placeholder,
.comment-form
  input[type='email']::-webkit-input-placeholder,
.search-form
  input[type='email']::-webkit-input-placeholder,
.post-password-form
  input[type='email']::-webkit-input-placeholder,
.comment-form
  input[type='search']::-webkit-input-placeholder,
.search-form
  input[type='search']::-webkit-input-placeholder,
.post-password-form
  input[type='search']::-webkit-input-placeholder,
.comment-form
  input[type='password']::-webkit-input-placeholder,
.search-form
  input[type='password']::-webkit-input-placeholder,
.post-password-form
  input[type='password']::-webkit-input-placeholder,
.comment-form
  input[type='url']::-webkit-input-placeholder,
.search-form
  input[type='url']::-webkit-input-placeholder,
.post-password-form
  input[type='url']::-webkit-input-placeholder,
.comment-form
  input[type='date']::-webkit-input-placeholder,
.search-form
  input[type='date']::-webkit-input-placeholder,
.post-password-form
  input[type='date']::-webkit-input-placeholder,
.comment-form
  textarea::-webkit-input-placeholder,
.search-form
  textarea::-webkit-input-placeholder,
.post-password-form
  textarea::-webkit-input-placeholder {
  color: #ccc;
}

.comment-form input[type='text']::-moz-placeholder,
.search-form input[type='text']::-moz-placeholder,
.post-password-form input[type='text']::-moz-placeholder,
.comment-form
  input[type='tel']::-moz-placeholder,
.search-form
  input[type='tel']::-moz-placeholder,
.post-password-form
  input[type='tel']::-moz-placeholder,
.comment-form
  input[type='email']::-moz-placeholder,
.search-form
  input[type='email']::-moz-placeholder,
.post-password-form
  input[type='email']::-moz-placeholder,
.comment-form
  input[type='search']::-moz-placeholder,
.search-form
  input[type='search']::-moz-placeholder,
.post-password-form
  input[type='search']::-moz-placeholder,
.comment-form
  input[type='password']::-moz-placeholder,
.search-form
  input[type='password']::-moz-placeholder,
.post-password-form
  input[type='password']::-moz-placeholder,
.comment-form
  input[type='url']::-moz-placeholder,
.search-form
  input[type='url']::-moz-placeholder,
.post-password-form
  input[type='url']::-moz-placeholder,
.comment-form
  input[type='date']::-moz-placeholder,
.search-form
  input[type='date']::-moz-placeholder,
.post-password-form
  input[type='date']::-moz-placeholder,
.comment-form
  textarea::-moz-placeholder,
.search-form
  textarea::-moz-placeholder,
.post-password-form
  textarea::-moz-placeholder {
  opacity: 1;
  color: #ccc;
}

.comment-form input[type='text']:-moz-placeholder,
.search-form input[type='text']:-moz-placeholder,
.post-password-form input[type='text']:-moz-placeholder,
.comment-form
  input[type='tel']:-moz-placeholder,
.search-form
  input[type='tel']:-moz-placeholder,
.post-password-form
  input[type='tel']:-moz-placeholder,
.comment-form
  input[type='email']:-moz-placeholder,
.search-form
  input[type='email']:-moz-placeholder,
.post-password-form
  input[type='email']:-moz-placeholder,
.comment-form
  input[type='search']:-moz-placeholder,
.search-form
  input[type='search']:-moz-placeholder,
.post-password-form
  input[type='search']:-moz-placeholder,
.comment-form
  input[type='password']:-moz-placeholder,
.search-form
  input[type='password']:-moz-placeholder,
.post-password-form
  input[type='password']:-moz-placeholder,
.comment-form
  input[type='url']:-moz-placeholder,
.search-form
  input[type='url']:-moz-placeholder,
.post-password-form
  input[type='url']:-moz-placeholder,
.comment-form
  input[type='date']:-moz-placeholder,
.search-form
  input[type='date']:-moz-placeholder,
.post-password-form
  input[type='date']:-moz-placeholder,
.comment-form
  textarea:-moz-placeholder,
.search-form
  textarea:-moz-placeholder,
.post-password-form
  textarea:-moz-placeholder {
  color: #ccc;
}

.comment-form input[type='text']:-ms-input-placeholder,
.search-form input[type='text']:-ms-input-placeholder,
.post-password-form input[type='text']:-ms-input-placeholder,
.comment-form
  input[type='tel']:-ms-input-placeholder,
.search-form
  input[type='tel']:-ms-input-placeholder,
.post-password-form
  input[type='tel']:-ms-input-placeholder,
.comment-form
  input[type='email']:-ms-input-placeholder,
.search-form
  input[type='email']:-ms-input-placeholder,
.post-password-form
  input[type='email']:-ms-input-placeholder,
.comment-form
  input[type='search']:-ms-input-placeholder,
.search-form
  input[type='search']:-ms-input-placeholder,
.post-password-form
  input[type='search']:-ms-input-placeholder,
.comment-form
  input[type='password']:-ms-input-placeholder,
.search-form
  input[type='password']:-ms-input-placeholder,
.post-password-form
  input[type='password']:-ms-input-placeholder,
.comment-form
  input[type='url']:-ms-input-placeholder,
.search-form
  input[type='url']:-ms-input-placeholder,
.post-password-form
  input[type='url']:-ms-input-placeholder,
.comment-form
  input[type='date']:-ms-input-placeholder,
.search-form
  input[type='date']:-ms-input-placeholder,
.post-password-form
  input[type='date']:-ms-input-placeholder,
.comment-form
  textarea:-ms-input-placeholder,
.search-form
  textarea:-ms-input-placeholder,
.post-password-form
  textarea:-ms-input-placeholder {
  color: #ccc;
}

.comment-form input[type='text'].placeholder,
.search-form input[type='text'].placeholder,
.post-password-form input[type='text'].placeholder,
.comment-form
  input[type='tel'].placeholder,
.search-form
  input[type='tel'].placeholder,
.post-password-form
  input[type='tel'].placeholder,
.comment-form
  input[type='email'].placeholder,
.search-form
  input[type='email'].placeholder,
.post-password-form
  input[type='email'].placeholder,
.comment-form
  input[type='search'].placeholder,
.search-form
  input[type='search'].placeholder,
.post-password-form
  input[type='search'].placeholder,
.comment-form
  input[type='password'].placeholder,
.search-form
  input[type='password'].placeholder,
.post-password-form
  input[type='password'].placeholder,
.comment-form
  input[type='url'].placeholder,
.search-form
  input[type='url'].placeholder,
.post-password-form
  input[type='url'].placeholder,
.comment-form
  input[type='date'].placeholder,
.search-form
  input[type='date'].placeholder,
.post-password-form
  input[type='date'].placeholder,
.comment-form
  textarea.placeholder,
.search-form
  textarea.placeholder,
.post-password-form
  textarea.placeholder {
  color: #ccc;
}

.widget {
  margin-bottom: 1.2em;
}

.widget ul {
  padding-left: 2em;
}

.widget select {
  min-width: 150px;
}

.comment-form label {
  display: block;
  padding-bottom: 4px;
}

.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px;
}

.comment-form textarea,
.comment-form input[type='text'] {
  margin: 0 4px 0 0;
  width: 300px;
}

.comment-form input[type='submit'] {
  display: block;
  float: none;
}

.post-password-form label {
  display: block;
}

.post-password-form input[type='password'] {
  margin: 0 4px 0 0;
  width: 300px;
}

.search-form input {
  float: left;
  height: 2em;
}

.search-form input[type='search'] {
  margin: 0 4px 0 0;
  width: 150px;
}

.post-password-form input {
  float: left;
  height: 2em;
}

.post-password-form input[type='password'] {
  width: 150px;
}

.comment-form input[type='submit'],
.post-password-form input[type='submit'],
.search-form input[type='submit'] {
  background: #333;
  color: #fff;
  height: 2em;
  border: none;
  padding: 0 .5em;
}

.comment-form input[type='submit']:hover,
.post-password-form input[type='submit']:hover,
.search-form input[type='submit']:hover {
  opacity: 0.8;
}

.commentlist {
  margin: 0 0 1.2em;
}

.commentlist .edit-link {
  margin: 0;
}

.commentlist .avatar-holder {
  float: left;
  margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
  padding: 0;
}

@media print, screen and (min-width: 48em) {
  .commentlist-item .commentlist-item {
    padding: 0 0 0 2em;
  }
}

.comment,
.commentlist-holder {
  overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 1.2em;
}

.widget_calendar #next {
  text-align: right;
}

.gallery-item dt {
  float: none;
  padding: 0;
}

/*
.navigation,
.navigation-comments {
  position: relative;
  vertical-align: middle;
  margin-bottom: $vertical-rhythm;
  .screen-reader-text {
    position: absolute;
    left: -99999px;
  }
  .page-numbers {
    display: inline-block;
    vertical-align: middle;
    padding: 0 .4em;
    @include breakpoint(down medium) {
      padding: 0;
    }
  }
  .next,
  .prev {
    display: inline-block;
    vertical-align: middle;
    max-width: 50%;
    background: $btn-background;
    color: $btn-color;
    padding: .4em;
    text-decoration: none;
    @include breakpoint(down medium) {
      padding: .2em;
    }
  }
}*/

/*
.navigation-single {
  @extend %clearfix;
  margin-bottom: $vertical-rhythm;
  .next,
  .prev {
    float: left;
    vertical-align: middle;
    max-width: 50%;
    background: $btn-background;
    color: $btn-color;
    text-decoration: none;
    a {
      color: inherit;
      text-decoration: none;
      padding: .4em;
      display: block;
      @include breakpoint(down medium) {
        padding: .2em;
      }
    }
  }
  .next {
    float: right;
  }
}
*/

.wp-caption {
  max-width: 100%;
  clear: both;
  border: 1px solid #ccc;
  padding: .4em;
  margin-bottom: 1.2em;
}

.wp-caption img {
  margin: 0;
  vertical-align: top;
}

.wp-caption p {
  margin: .4em 0 0;
}

div.aligncenter {
  margin: 0 auto 1.2em;
}

img.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignleft {
  float: left;
  margin: 0 1.2em 4px 0;
}

.alignright {
  float: right;
  margin: 0 0 4px 1.2em;
}

.mejs-container {
  margin-bottom: 1.2em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto;
}

@font-face {
  font-family: "Gotham";
  font-display: swap;
  src: url(/content/themes/raynault-vfx/dist/fonts/gotham-book-webfont.woff) format("woff"), url(/content/themes/raynault-vfx/dist/fonts/gotham-book-webfont.woff) format("woff2"), url(/content/themes/raynault-vfx/dist/fonts/gotham-book-webfont.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  font-display: swap;
  src: url(/content/themes/raynault-vfx/dist/fonts/gotham-light-webfont.woff) format("woff"), url(/content/themes/raynault-vfx/dist/fonts/gotham-light-webfont.woff) format("woff2"), url(/content/themes/raynault-vfx/dist/fonts/gotham-light-webfont.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  font-display: swap;
  src: url(/content/themes/raynault-vfx/dist/fonts/gotham-medium-webfont.woff) format("woff"), url(/content/themes/raynault-vfx/dist/fonts/gotham-medium-webfont.woff) format("woff2"), url(/content/themes/raynault-vfx/dist/fonts/gotham-medium-webfont.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  font-display: swap;
  src: url(/content/themes/raynault-vfx/dist/fonts/gotham-bold-webfont.woff) format("woff"), url(/content/themes/raynault-vfx/dist/fonts/gotham-bold-webfont.woff) format("woff2"), url(/content/themes/raynault-vfx/dist/fonts/gotham-bold-webfont.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Oswald";
  font-display: swap;
  src: url(/content/themes/raynault-vfx/dist/fonts/Oswald-Light.woff) format("woff"), url(/content/themes/raynault-vfx/dist/fonts/Oswald-Light.woff) format("woff2"), url(/content/themes/raynault-vfx/dist/fonts/Oswald-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Oswald";
  font-display: swap;
  src: url(/content/themes/raynault-vfx/dist/fonts/Oswald-Regular.woff) format("woff"), url(/content/themes/raynault-vfx/dist/fonts/Oswald-Regular.woff) format("woff2"), url(/content/themes/raynault-vfx/dist/fonts/Oswald-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Oswald";
  font-display: swap;
  src: url(/content/themes/raynault-vfx/dist/fonts/Oswald-Medium.woff) format("woff"), url(/content/themes/raynault-vfx/dist/fonts/Oswald-Medium.woff) format("woff2"), url(/content/themes/raynault-vfx/dist/fonts/Oswald-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Oswald";
  font-display: swap;
  src: url(/content/themes/raynault-vfx/dist/fonts/Oswald-SemiBold.woff) format("woff"), url(/content/themes/raynault-vfx/dist/fonts/Oswald-SemiBold.woff) format("woff2"), url(/content/themes/raynault-vfx/dist/fonts/Oswald-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src: url(data:application/vnd.ms-fontobject;base64,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);
  src: url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype"), url(data:font/ttf;base64,AAEAAAALAIAAAwAwT1MvMg8SBlkAAAC8AAAAYGNtYXAXVtKZAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZpcNHDMAAAF4AAAJ1GhlYWQTQUa9AAALTAAAADZoaGVhCxEHPwAAC4QAAAAkaG10eFZOCGMAAAuoAAAAXGxvY2EVPBcWAAAMBAAAADBtYXhwAB4AigAADDQAAAAgbmFtZZlKCfsAAAxUAAABhnBvc3QAAwAAAAAN3AAAACAAAwQdAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpEgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6RL//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAACAIAAwAOgAsAADQAdAAABBycHJwcnNyc3BSUXBwEiBhURFBYzITI2NRE0JiMDPhrAVFTAGr6+GgEUARQavv5AGiYlGwKgGiYlGwEeGqRISKQaoqIa7OwaogEAJRv+gBslJRsBgBslAAUAgADAA6ACwAAJABMAGQApACwAABMXBy4BNRE0NjchHgEVERQGByc3BRchNxc3ASIGFREUFjMhMjY1ETQmIwkBIar4+AUFBQUCzAUFBQX4+P7w6v2A6lZW/loaJiUbAqAaJiUb/rD+wAKAApfX1wQMBwGABwwEBAwH/oAHDATX1+zLy0tLARUlG/6AGyUlGwGAGyX+ygEWAAAAAAEAAP/ABAADwAALAAABIREjESEVIREzESEEAP4YMP4YAegwAegB2AHo/hgw/hgB6AAAAAADAAD/wAQAA8AAGwA3AFcAAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYDIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGEyM1NCYjIgYdASMiBhUUFjsBFRQWMzI2PQEzMjY1NCYCAGpdXYspKCgpi11dampdXYspKCgpi11damJWVoAlJiYlgFZWYmJWVoAlJiYlgFZWlOIMCAgM4ggMDAjiDAgIDOIIDAwDwCgpi11dampdXYspKCgpi11dampdXYspKPwnJiWAVlZiYlZWgCUmJiWAVlZiYlZWgCUmAe3YCAwMCNgMCAgM7AgMDAjsDAgIDAAAAAABATMAzQMAAs0AAgAACQERAwD+MwHN/wACAAAAAQCAACQDgAN2ADQAAAEiBgclPgE1NCYnJR4BMzI2NTQmIyIGFRQWFwUuASMiBhUUFjMyNjcFDgEVFBYzMjY1NCYjAwAYKxH+0AICAgIBLREtGTVLSzU1SwIC/tMRLRk1S0s1GS0RATACAUg0NEhINAEdEg+xBw8ICA8HrxASSzU1S0s1CA8HsBATSzU1SxIQsQcOBzNJSTM0SQAAAQBSAQYDrgLIABMAABMGIicmNDcBNjIXARYUBwYiJwkBhAoeCgoKAZUKHgoBlQoKCh4K/oT+hAEGCwsKHQoBkQoK/m8KHQoLCwFt/pMAAAABAFIA0gOuApQAEgAAATYyFxYUBwEGIicBJjQ3NjIXAQN8Ch4KCgr+awoeCv5rCgoKHgoBfAKUCgoKHQv+cAsLAZALHQoKCv6SAAAAAQE5AB8C+wN7ABMAAAkBJjQ3NjIXARYUBwEGIicmNDcBAqb+kwsLCh0KAZELC/5vCh0KCwsBbQHNAXwKHQsKCv5rCh4K/msKCgoeCgF8AAABAQUAHwLHA3sAEgAAJRYUBw4BJwEmNDcBNjIXFhQHAQLHCwsKHQr+bwsLAZEKHQoLC/6TUQoeCgoBCwGVCh0LAZUKCgsdCv6EAAAAAQEAAQADAALNAAIAAAEhAQMA/gABAAEAAc0AAAEAGQBJA54DJQBFAAABDgEHFhQVFAcOAQcGIyImJx4BMzI2Ny4BJx4BMzI2Ny4BPQEeARcuATU0NjcWFx4BFxYXLgE1NDYzMhYXPgE3DgEHPgE3A54TLxsBIyKFYmJ/T5A9CxYMQHUwPV4SCREJDRgMQFQSKhclLQ0MIioqYTY2OgMCbE0nRhkgOxsLKh0cNhkCzhwwFAYMBlteXZcwMCwnAQEpJgFINwIBAwMNZUMCCgwBGVEwGS8VKiIjMg4PAwoVC0xtIBsGFxAgNREDDwsAAAAAAQA2AAACJAO3ABkAAAEVIyIGHQEzByMRIxEjNTM1NDc+ATc2MzIWAiRaNB+nFpGvkpIQEDkoKDEuSAOwly4kbKn+TgGyqXw3KSo5Dg8FAAADAAAAGwNuA2IABAASADUAABMRIxEzNxYGIzEjIiY1NDYzMhYBESMRNCYjIgYHDgEVESM2NTwBNSYxMxUjPgEzMhceARcWFce8vAwBOjEBMDg6MDE4Apu8LTMnLwoEA7wBAbwBE0xMLycoOhARAlL9yQI3ryk5OSkpODj+Nv67AS85RysZChgN/sTBcHF0EBFTHkIQDz8wMEEAAAABANYAgQMqAtUACwAAAQcXBycHJzcnNxc3Ayru7jzu7jzu7jzu7gKZ7u487u487u487u4AAQCqAFUDVgMBAAgAAAkCJzchNSEnAgABVv6qPO79+AII7gMB/qr+qjzwVPAAAAAAAgAL/8YHYQO6AB4AQgAAASIHDgEHBgchFSEWFx4BFxYzMjc+ATc2NTQnLgEnJgMiJy4BJyYnIQcXNycHFyE2Nz4BNzYzMhceARcWFRQHDgEHBgVnaFtciSgpAfyeA2IBKCmJW1xoaVxciSgoKCiJXFxpZllZhignAQISQAhPTwhA/e4BJyiGWVlmZlpahyYnJyaHWloDuicniFtbaAxoW1uIJycoKIlcXGlpXFyJKCj8GCYmhVlZZUEIT08IQWVZWYUmJiYnh1paZmZaWocnJgAAAAAG/+4A7APuAo0ABAAVADIARABsAIcAAAMzESMRIQcnLgEnIxEzERMzExEzESMBMjY3PgE3PgE3PgE9ATQmJy4BJy4BJy4BKwERMxMeARUeAR0BFAYHDgEjEToBFzcRMzceARceATMyNjc+ATc+AT0BPAEnNCYnLgEnLgEjIgYHDgEHNSMTFAYHDgEjIiYnJjQ9ATwBNz4BMzIWFx4BHQESaWkBTBgRAwcCil0mQyZdigEtEx0JCREFBwgEAgMDAgIHCAcVDA0wJU9/AgQDAgEDAgIODQkLBJRfCAcOBwcXCA0WCAkMAwIDAgYEAw4HBxILCBcHBw4HZ4gBAQIKBQUFAgICAgYEBQoCAQECi/5lAZu/ZxkrFP5lAQ7+8gEV/usBm/5lAwICBwUGDgkJJhuPHScLCxIHCQsEAwT+ZQFRAgYEBBIOoBMaBQUEAQ0CSv5lGwgNAwQDBwcHDwkJHBJyEhkFBQwHBQsDBAMDBAMLB4X+yA8SBgMEBAMEEg5sDhIDBAQEBAMRDWsAAAACAAb/xgdcA7oAHgBCAAABMhceARcWFyEVIQYHDgEHBiMiJy4BJyY1NDc+ATc2EzI3PgE3NjchFwcnNxcHISYnLgEnJiMiBw4BBwYVFBceARcWAgBoW1yJKCkBA2L8ngEoKYlbXGhpXFyJKCgoKIlcXGlmWVmGKCcB/e5ACE9PCEACEgEnKIZZWWZmWlqHJicnJodaWgO6JyeIW1toDGhbW4gnJygoiVxcaWlcXIkoKPwYJiaFWVllQQhPTwhBZVlZhSYmJieHWlpmZlpahycmAAAAAAEAAAABAAB8uvhxXw889QALBAAAAAAA1mmBIAAAAADWaYEg/+7/wAdhA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAAB2f/7gAAB2EAAQAAAAAAAAAAAAAAAAAAABcEAAAAAAAAAAAAAAACAAAABAAAgAQAAIAEAAAABAAAAAQAATMEAACABAAAUgQAAFIEAAE5BAABBQQAAQADtwAZAloANgNuAAAEAADWBAAAqgdnAAsEAP/uB2cABgAAAAAACgAUAB4AUgCgALoBOAFGAZQBvAHiAgoCMAI+AqgC0AMeAzgDUAO6BIAE6gABAAAAFwCIAAYAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABwAAAAEAAAAAAAIABwBgAAEAAAAAAAMABwA2AAEAAAAAAAQABwB1AAEAAAAAAAUACwAVAAEAAAAAAAYABwBLAAEAAAAAAAoAGgCKAAMAAQQJAAEADgAHAAMAAQQJAAIADgBnAAMAAQQJAAMADgA9AAMAAQQJAAQADgB8AAMAAQQJAAUAFgAgAAMAAQQJAAYADgBSAAMAAQQJAAoANACkaWNvbW9vbgBpAGMAbwBtAG8AbwBuVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwaWNvbW9vbgBpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuUmVndWxhcgBSAGUAZwB1AGwAYQByaWNvbW9vbgBpAGMAbwBtAG8AbwBuRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype"), url(data:font/woff;base64,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) format("woff"), url(/content/themes/raynault-vfx/dist/fonts/icomoon.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"],
[class^="icon-"],
[class*=" icon-"],
.link-decorated:after,
.team-gallery .slick-next:before,
.team-gallery .slick-prev:before,
.accordion .accordion-title:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-imdb:before {
  content: "\E911";
}

.icon-link-arrow:before {
  content: "\E910";
}

.icon-link-arrow-2:before {
  content: "\E912";
}

.icon-add:before {
  content: "\E902";
}

.icon-plus:before {
  content: "\E903";
}

.icon-envelope:before {
  content: "\E900";
}

.icon-envelope-2:before {
  content: "\E901";
}

.icon-close:before {
  content: "\E90E";
}

.icon-arrow_right:before {
  content: "\E90F";
}

.icon-triangle-right:before {
  content: "\E904";
}

.icon-share:before {
  content: "\E905";
}

.icon-chevron-up:before {
  content: "\E906";
}

.icon-chevron-down:before {
  content: "\E907";
}

.icon-chevron-up:before {
  content: "\E906";
}

.icon-chevron-right:before {
  content: "\E908";
}

.icon-chevron-left:before {
  content: "\E909";
}

.icon-triangle-up:before {
  content: "\E90A";
}

.icon-twitter:before {
  content: "\E90B";
}

.icon-facebook:before {
  content: "\E90C";
}

.icon-linkedin:before {
  content: "\E90D";
}

@font-face {
  font-family: 'icomoon';
  src: url(data:font/ttf;base64,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) format("truetype"), url(data:font/woff;base64,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) format("woff"), url(/content/themes/raynault-vfx/dist/fonts/icomoon.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"],
.link-decorated:after,
.team-gallery .slick-next:before,
.team-gallery .slick-prev:before,
.accordion .accordion-title:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}

.icon-close:before {
  content: "\E90B";
}

.icon-arrow:before {
  content: "\E900";
}

.icon-email:before {
  content: "\E901";
}

.icon-left:before {
  content: "\E902";
}

.icon-music:before {
  content: "\E903";
}

.icon-plane:before {
  content: "\E904";
}

.icon-right:before {
  content: "\E905";
}

.icon-tel:before {
  content: "\E906";
}

.icon-video:before {
  content: "\E907";
}

.icon-envelope-square:before {
  content: "\E908";
}

.icon-facebook-square:before {
  content: "\E909";
}

.icon-twitter-square:before {
  content: "\E90A";
}

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

/* Document
       ========================================================================== */

/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */

html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
       ========================================================================== */

/**
     * Remove the margin in all browsers (opinionated).
     */

body {
  margin: 0;
}

/**
     * Add the correct display in IE 9-.
     */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
       ========================================================================== */

/**
     * Add the correct display in IE 9-.
     */

figcaption,
figure {
  display: block;
}

/**
     * Add the correct margin in IE 8.
     */

figure {
  margin: 1em 40px;
}

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
     * Add the correct display in IE.
     */

main {
  display: block;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Links
       ========================================================================== */

/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
       ========================================================================== */

/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */

b,
strong {
  font-weight: inherit;
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */

b,
strong {
  font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
     * Add the correct font style in Android 4.3-.
     */

dfn {
  font-style: italic;
}

/**
     * Add the correct background and color in IE 9-.
     */

mark {
  background-color: #ff0;
  color: #000;
}

/**
     * Add the correct font size in all browsers.
     */

small {
  font-size: 80%;
}

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
       ========================================================================== */

/**
     * Add the correct display in IE 9-.
     */

audio,
video {
  display: inline-block;
}

/**
     * Add the correct display in iOS 4-7.
     */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
     * Remove the border on images inside links in IE 10-.
     */

img {
  border-style: none;
}

/**
     * Hide the overflow in IE.
     */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
       ========================================================================== */

/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
     * Show the overflow in IE.
     */

button {
  overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
     * Show the overflow in Edge.
     */

input {
  overflow: visible;
}

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
     * Remove the default vertical scrollbar in IE.
     */

textarea {
  overflow: auto;
}

/* Interactive
       ========================================================================== */

/*
     * Add the correct display in Edge, IE, and Firefox.
     */

details {
  display: block;
}

/*
     * Add the correct display in all browsers.
     */

summary {
  display: list-item;
}

/*
     * Add the correct display in IE 9-.
     */

menu {
  display: block;
}

/* Scripting
       ========================================================================== */

/**
     * Add the correct display in IE 9-.
     */

canvas {
  display: inline-block;
}

/**
     * Add the correct display in IE.
     */

template {
  display: none;
}

/* Hidden
       ========================================================================== */

/**
     * Add the correct display in IE 10-.
     */

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em&superwide=100em&hd=120em";
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #181818;
  font-family: "Gotham", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #181818;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
}

@media print, screen and (min-width: 48em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  margin: 0 auto;
}

@media print, screen and (min-width: 48em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}

.grid-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}

.cell.auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}

.cell.shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}

.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink,
.grid-x > .small-full,
.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-shrink,
  .grid-x > .medium-full,
  .grid-x > .medium-1,
  .grid-x > .medium-2,
  .grid-x > .medium-3,
  .grid-x > .medium-4,
  .grid-x > .medium-5,
  .grid-x > .medium-6,
  .grid-x > .medium-7,
  .grid-x > .medium-8,
  .grid-x > .medium-9,
  .grid-x > .medium-10,
  .grid-x > .medium-11,
  .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink,
  .grid-x > .large-full,
  .grid-x > .large-1,
  .grid-x > .large-2,
  .grid-x > .large-3,
  .grid-x > .large-4,
  .grid-x > .large-5,
  .grid-x > .large-6,
  .grid-x > .large-7,
  .grid-x > .large-8,
  .grid-x > .large-9,
  .grid-x > .large-10,
  .grid-x > .large-11,
  .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink,
  .grid-x > .xlarge-full,
  .grid-x > .xlarge-1,
  .grid-x > .xlarge-2,
  .grid-x > .xlarge-3,
  .grid-x > .xlarge-4,
  .grid-x > .xlarge-5,
  .grid-x > .xlarge-6,
  .grid-x > .xlarge-7,
  .grid-x > .xlarge-8,
  .grid-x > .xlarge-9,
  .grid-x > .xlarge-10,
  .grid-x > .xlarge-11,
  .grid-x > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-shrink,
  .grid-x > .xxlarge-full,
  .grid-x > .xxlarge-1,
  .grid-x > .xxlarge-2,
  .grid-x > .xxlarge-3,
  .grid-x > .xxlarge-4,
  .grid-x > .xxlarge-5,
  .grid-x > .xxlarge-6,
  .grid-x > .xxlarge-7,
  .grid-x > .xxlarge-8,
  .grid-x > .xxlarge-9,
  .grid-x > .xxlarge-10,
  .grid-x > .xxlarge-11,
  .grid-x > .xxlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

@media screen and (min-width: 100em) {
  .grid-x > .superwide-shrink,
  .grid-x > .superwide-full,
  .grid-x > .superwide-1,
  .grid-x > .superwide-2,
  .grid-x > .superwide-3,
  .grid-x > .superwide-4,
  .grid-x > .superwide-5,
  .grid-x > .superwide-6,
  .grid-x > .superwide-7,
  .grid-x > .superwide-8,
  .grid-x > .superwide-9,
  .grid-x > .superwide-10,
  .grid-x > .superwide-11,
  .grid-x > .superwide-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

.grid-x > .small-1 {
  width: 8.33333%;
}

.grid-x > .small-2 {
  width: 16.66667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.33333%;
}

.grid-x > .small-5 {
  width: 41.66667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.33333%;
}

.grid-x > .small-8 {
  width: 66.66667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.33333%;
}

.grid-x > .small-11 {
  width: 91.66667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .grid-x > .medium-1 {
    width: 8.33333%;
  }

  .grid-x > .medium-2 {
    width: 16.66667%;
  }

  .grid-x > .medium-3 {
    width: 25%;
  }

  .grid-x > .medium-4 {
    width: 33.33333%;
  }

  .grid-x > .medium-5 {
    width: 41.66667%;
  }

  .grid-x > .medium-6 {
    width: 50%;
  }

  .grid-x > .medium-7 {
    width: 58.33333%;
  }

  .grid-x > .medium-8 {
    width: 66.66667%;
  }

  .grid-x > .medium-9 {
    width: 75%;
  }

  .grid-x > .medium-10 {
    width: 83.33333%;
  }

  .grid-x > .medium-11 {
    width: 91.66667%;
  }

  .grid-x > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .large-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .grid-x > .large-1 {
    width: 8.33333%;
  }

  .grid-x > .large-2 {
    width: 16.66667%;
  }

  .grid-x > .large-3 {
    width: 25%;
  }

  .grid-x > .large-4 {
    width: 33.33333%;
  }

  .grid-x > .large-5 {
    width: 41.66667%;
  }

  .grid-x > .large-6 {
    width: 50%;
  }

  .grid-x > .large-7 {
    width: 58.33333%;
  }

  .grid-x > .large-8 {
    width: 66.66667%;
  }

  .grid-x > .large-9 {
    width: 75%;
  }

  .grid-x > .large-10 {
    width: 83.33333%;
  }

  .grid-x > .large-11 {
    width: 91.66667%;
  }

  .grid-x > .large-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .xlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .grid-x > .xlarge-1 {
    width: 8.33333%;
  }

  .grid-x > .xlarge-2 {
    width: 16.66667%;
  }

  .grid-x > .xlarge-3 {
    width: 25%;
  }

  .grid-x > .xlarge-4 {
    width: 33.33333%;
  }

  .grid-x > .xlarge-5 {
    width: 41.66667%;
  }

  .grid-x > .xlarge-6 {
    width: 50%;
  }

  .grid-x > .xlarge-7 {
    width: 58.33333%;
  }

  .grid-x > .xlarge-8 {
    width: 66.66667%;
  }

  .grid-x > .xlarge-9 {
    width: 75%;
  }

  .grid-x > .xlarge-10 {
    width: 83.33333%;
  }

  .grid-x > .xlarge-11 {
    width: 91.66667%;
  }

  .grid-x > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .xxlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .grid-x > .xxlarge-1 {
    width: 8.33333%;
  }

  .grid-x > .xxlarge-2 {
    width: 16.66667%;
  }

  .grid-x > .xxlarge-3 {
    width: 25%;
  }

  .grid-x > .xxlarge-4 {
    width: 33.33333%;
  }

  .grid-x > .xxlarge-5 {
    width: 41.66667%;
  }

  .grid-x > .xxlarge-6 {
    width: 50%;
  }

  .grid-x > .xxlarge-7 {
    width: 58.33333%;
  }

  .grid-x > .xxlarge-8 {
    width: 66.66667%;
  }

  .grid-x > .xxlarge-9 {
    width: 75%;
  }

  .grid-x > .xxlarge-10 {
    width: 83.33333%;
  }

  .grid-x > .xxlarge-11 {
    width: 91.66667%;
  }

  .grid-x > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .grid-x > .superwide-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .superwide-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .grid-x > .superwide-1 {
    width: 8.33333%;
  }

  .grid-x > .superwide-2 {
    width: 16.66667%;
  }

  .grid-x > .superwide-3 {
    width: 25%;
  }

  .grid-x > .superwide-4 {
    width: 33.33333%;
  }

  .grid-x > .superwide-5 {
    width: 41.66667%;
  }

  .grid-x > .superwide-6 {
    width: 50%;
  }

  .grid-x > .superwide-7 {
    width: 58.33333%;
  }

  .grid-x > .superwide-8 {
    width: 66.66667%;
  }

  .grid-x > .superwide-9 {
    width: 75%;
  }

  .grid-x > .superwide-10 {
    width: 83.33333%;
  }

  .grid-x > .superwide-11 {
    width: 91.66667%;
  }

  .grid-x > .superwide-12 {
    width: 100%;
  }
}

.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.4375rem;
  margin-right: -0.4375rem;
}

.grid-margin-x > .cell {
  width: calc(100% - 0.875rem);
  margin-left: 0.4375rem;
  margin-right: 0.4375rem;
}

.grid-margin-x > .auto {
  width: auto;
}

.grid-margin-x > .shrink {
  width: auto;
}

.grid-margin-x > .small-1 {
  width: calc(8.33333% - 0.875rem);
}

.grid-margin-x > .small-2 {
  width: calc(16.66667% - 0.875rem);
}

.grid-margin-x > .small-3 {
  width: calc(25% - 0.875rem);
}

.grid-margin-x > .small-4 {
  width: calc(33.33333% - 0.875rem);
}

.grid-margin-x > .small-5 {
  width: calc(41.66667% - 0.875rem);
}

.grid-margin-x > .small-6 {
  width: calc(50% - 0.875rem);
}

.grid-margin-x > .small-7 {
  width: calc(58.33333% - 0.875rem);
}

.grid-margin-x > .small-8 {
  width: calc(66.66667% - 0.875rem);
}

.grid-margin-x > .small-9 {
  width: calc(75% - 0.875rem);
}

.grid-margin-x > .small-10 {
  width: calc(83.33333% - 0.875rem);
}

.grid-margin-x > .small-11 {
  width: calc(91.66667% - 0.875rem);
}

.grid-margin-x > .small-12 {
  width: calc(100% - 0.875rem);
}

@media print, screen and (min-width: 48em) {
  .grid-margin-x > .medium-auto {
    width: auto;
  }

  .grid-margin-x > .medium-shrink {
    width: auto;
  }

  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 0.875rem);
  }

  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 0.875rem);
  }

  .grid-margin-x > .medium-3 {
    width: calc(25% - 0.875rem);
  }

  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 0.875rem);
  }

  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 0.875rem);
  }

  .grid-margin-x > .medium-6 {
    width: calc(50% - 0.875rem);
  }

  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 0.875rem);
  }

  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 0.875rem);
  }

  .grid-margin-x > .medium-9 {
    width: calc(75% - 0.875rem);
  }

  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 0.875rem);
  }

  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 0.875rem);
  }

  .grid-margin-x > .medium-12 {
    width: calc(100% - 0.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }

  .grid-margin-x > .large-shrink {
    width: auto;
  }

  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 0.875rem);
  }

  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 0.875rem);
  }

  .grid-margin-x > .large-3 {
    width: calc(25% - 0.875rem);
  }

  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 0.875rem);
  }

  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 0.875rem);
  }

  .grid-margin-x > .large-6 {
    width: calc(50% - 0.875rem);
  }

  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 0.875rem);
  }

  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 0.875rem);
  }

  .grid-margin-x > .large-9 {
    width: calc(75% - 0.875rem);
  }

  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 0.875rem);
  }

  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 0.875rem);
  }

  .grid-margin-x > .large-12 {
    width: calc(100% - 0.875rem);
  }
}

@media screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }

  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }

  .grid-margin-x > .xlarge-1 {
    width: calc(8.33333% - 0.875rem);
  }

  .grid-margin-x > .xlarge-2 {
    width: calc(16.66667% - 0.875rem);
  }

  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 0.875rem);
  }

  .grid-margin-x > .xlarge-4 {
    width: calc(33.33333% - 0.875rem);
  }

  .grid-margin-x > .xlarge-5 {
    width: calc(41.66667% - 0.875rem);
  }

  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 0.875rem);
  }

  .grid-margin-x > .xlarge-7 {
    width: calc(58.33333% - 0.875rem);
  }

  .grid-margin-x > .xlarge-8 {
    width: calc(66.66667% - 0.875rem);
  }

  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 0.875rem);
  }

  .grid-margin-x > .xlarge-10 {
    width: calc(83.33333% - 0.875rem);
  }

  .grid-margin-x > .xlarge-11 {
    width: calc(91.66667% - 0.875rem);
  }

  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 0.875rem);
  }
}

@media screen and (min-width: 90em) {
  .grid-margin-x > .xxlarge-auto {
    width: auto;
  }

  .grid-margin-x > .xxlarge-shrink {
    width: auto;
  }

  .grid-margin-x > .xxlarge-1 {
    width: calc(8.33333% - 0.875rem);
  }

  .grid-margin-x > .xxlarge-2 {
    width: calc(16.66667% - 0.875rem);
  }

  .grid-margin-x > .xxlarge-3 {
    width: calc(25% - 0.875rem);
  }

  .grid-margin-x > .xxlarge-4 {
    width: calc(33.33333% - 0.875rem);
  }

  .grid-margin-x > .xxlarge-5 {
    width: calc(41.66667% - 0.875rem);
  }

  .grid-margin-x > .xxlarge-6 {
    width: calc(50% - 0.875rem);
  }

  .grid-margin-x > .xxlarge-7 {
    width: calc(58.33333% - 0.875rem);
  }

  .grid-margin-x > .xxlarge-8 {
    width: calc(66.66667% - 0.875rem);
  }

  .grid-margin-x > .xxlarge-9 {
    width: calc(75% - 0.875rem);
  }

  .grid-margin-x > .xxlarge-10 {
    width: calc(83.33333% - 0.875rem);
  }

  .grid-margin-x > .xxlarge-11 {
    width: calc(91.66667% - 0.875rem);
  }

  .grid-margin-x > .xxlarge-12 {
    width: calc(100% - 0.875rem);
  }
}

@media screen and (min-width: 100em) {
  .grid-margin-x > .superwide-auto {
    width: auto;
  }

  .grid-margin-x > .superwide-shrink {
    width: auto;
  }

  .grid-margin-x > .superwide-1 {
    width: calc(8.33333% - 0.875rem);
  }

  .grid-margin-x > .superwide-2 {
    width: calc(16.66667% - 0.875rem);
  }

  .grid-margin-x > .superwide-3 {
    width: calc(25% - 0.875rem);
  }

  .grid-margin-x > .superwide-4 {
    width: calc(33.33333% - 0.875rem);
  }

  .grid-margin-x > .superwide-5 {
    width: calc(41.66667% - 0.875rem);
  }

  .grid-margin-x > .superwide-6 {
    width: calc(50% - 0.875rem);
  }

  .grid-margin-x > .superwide-7 {
    width: calc(58.33333% - 0.875rem);
  }

  .grid-margin-x > .superwide-8 {
    width: calc(66.66667% - 0.875rem);
  }

  .grid-margin-x > .superwide-9 {
    width: calc(75% - 0.875rem);
  }

  .grid-margin-x > .superwide-10 {
    width: calc(83.33333% - 0.875rem);
  }

  .grid-margin-x > .superwide-11 {
    width: calc(91.66667% - 0.875rem);
  }

  .grid-margin-x > .superwide-12 {
    width: calc(100% - 0.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.4375rem;
  margin-left: -0.4375rem;
}

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.4375rem;
  margin-left: -0.4375rem;
}

.grid-padding-x > .cell {
  padding-right: 0.4375rem;
  padding-left: 0.4375rem;
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.33333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.66667%;
}

.small-up-7 > .cell {
  width: 14.28571%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 48em) {
  .medium-up-1 > .cell {
    width: 100%;
  }

  .medium-up-2 > .cell {
    width: 50%;
  }

  .medium-up-3 > .cell {
    width: 33.33333%;
  }

  .medium-up-4 > .cell {
    width: 25%;
  }

  .medium-up-5 > .cell {
    width: 20%;
  }

  .medium-up-6 > .cell {
    width: 16.66667%;
  }

  .medium-up-7 > .cell {
    width: 14.28571%;
  }

  .medium-up-8 > .cell {
    width: 12.5%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }

  .large-up-2 > .cell {
    width: 50%;
  }

  .large-up-3 > .cell {
    width: 33.33333%;
  }

  .large-up-4 > .cell {
    width: 25%;
  }

  .large-up-5 > .cell {
    width: 20%;
  }

  .large-up-6 > .cell {
    width: 16.66667%;
  }

  .large-up-7 > .cell {
    width: 14.28571%;
  }

  .large-up-8 > .cell {
    width: 12.5%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }

  .xlarge-up-2 > .cell {
    width: 50%;
  }

  .xlarge-up-3 > .cell {
    width: 33.33333%;
  }

  .xlarge-up-4 > .cell {
    width: 25%;
  }

  .xlarge-up-5 > .cell {
    width: 20%;
  }

  .xlarge-up-6 > .cell {
    width: 16.66667%;
  }

  .xlarge-up-7 > .cell {
    width: 14.28571%;
  }

  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-up-1 > .cell {
    width: 100%;
  }

  .xxlarge-up-2 > .cell {
    width: 50%;
  }

  .xxlarge-up-3 > .cell {
    width: 33.33333%;
  }

  .xxlarge-up-4 > .cell {
    width: 25%;
  }

  .xxlarge-up-5 > .cell {
    width: 20%;
  }

  .xxlarge-up-6 > .cell {
    width: 16.66667%;
  }

  .xxlarge-up-7 > .cell {
    width: 14.28571%;
  }

  .xxlarge-up-8 > .cell {
    width: 12.5%;
  }
}

@media screen and (min-width: 100em) {
  .superwide-up-1 > .cell {
    width: 100%;
  }

  .superwide-up-2 > .cell {
    width: 50%;
  }

  .superwide-up-3 > .cell {
    width: 33.33333%;
  }

  .superwide-up-4 > .cell {
    width: 25%;
  }

  .superwide-up-5 > .cell {
    width: 20%;
  }

  .superwide-up-6 > .cell {
    width: 16.66667%;
  }

  .superwide-up-7 > .cell {
    width: 14.28571%;
  }

  .superwide-up-8 > .cell {
    width: 12.5%;
  }
}

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 0.875rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 0.875rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 0.875rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 0.875rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 0.875rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 0.875rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 0.875rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 0.875rem);
}

@media print, screen and (min-width: 48em) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 0.875rem);
  }

  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 0.875rem);
  }

  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 0.875rem);
  }

  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 0.875rem);
  }

  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 0.875rem);
  }

  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 0.875rem);
  }

  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 0.875rem);
  }

  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 0.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 0.875rem);
  }

  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 0.875rem);
  }

  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 0.875rem);
  }

  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 0.875rem);
  }

  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 0.875rem);
  }

  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 0.875rem);
  }

  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 0.875rem);
  }

  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 0.875rem);
  }
}

@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 0.875rem);
  }

  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 0.875rem);
  }

  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 0.875rem);
  }

  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 0.875rem);
  }

  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 0.875rem);
  }

  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 0.875rem);
  }

  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 0.875rem);
  }

  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 0.875rem);
  }
}

@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 0.875rem);
  }

  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 0.875rem);
  }

  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.33333% - 0.875rem);
  }

  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 0.875rem);
  }

  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 0.875rem);
  }

  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.66667% - 0.875rem);
  }

  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.28571% - 0.875rem);
  }

  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 0.875rem);
  }
}

@media screen and (min-width: 100em) {
  .grid-margin-x.superwide-up-1 > .cell {
    width: calc(100% - 0.875rem);
  }

  .grid-margin-x.superwide-up-2 > .cell {
    width: calc(50% - 0.875rem);
  }

  .grid-margin-x.superwide-up-3 > .cell {
    width: calc(33.33333% - 0.875rem);
  }

  .grid-margin-x.superwide-up-4 > .cell {
    width: calc(25% - 0.875rem);
  }

  .grid-margin-x.superwide-up-5 > .cell {
    width: calc(20% - 0.875rem);
  }

  .grid-margin-x.superwide-up-6 > .cell {
    width: calc(16.66667% - 0.875rem);
  }

  .grid-margin-x.superwide-up-7 > .cell {
    width: calc(14.28571% - 0.875rem);
  }

  .grid-margin-x.superwide-up-8 > .cell {
    width: calc(12.5% - 0.875rem);
  }
}

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .small-1 {
  width: 8.33333%;
}

.small-margin-collapse > .small-2 {
  width: 16.66667%;
}

.small-margin-collapse > .small-3 {
  width: 25%;
}

.small-margin-collapse > .small-4 {
  width: 33.33333%;
}

.small-margin-collapse > .small-5 {
  width: 41.66667%;
}

.small-margin-collapse > .small-6 {
  width: 50%;
}

.small-margin-collapse > .small-7 {
  width: 58.33333%;
}

.small-margin-collapse > .small-8 {
  width: 66.66667%;
}

.small-margin-collapse > .small-9 {
  width: 75%;
}

.small-margin-collapse > .small-10 {
  width: 83.33333%;
}

.small-margin-collapse > .small-11 {
  width: 91.66667%;
}

.small-margin-collapse > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 48em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .small-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .small-margin-collapse > .medium-3 {
    width: 25%;
  }

  .small-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .small-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .small-margin-collapse > .medium-6 {
    width: 50%;
  }

  .small-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .small-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .small-margin-collapse > .medium-9 {
    width: 75%;
  }

  .small-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .small-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .small-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .small-margin-collapse > .large-3 {
    width: 25%;
  }

  .small-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .small-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .small-margin-collapse > .large-6 {
    width: 50%;
  }

  .small-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .small-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .small-margin-collapse > .large-9 {
    width: 75%;
  }

  .small-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .small-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }

  .small-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }

  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }

  .small-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }

  .small-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }

  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }

  .small-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }

  .small-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }

  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }

  .small-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }

  .small-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }

  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .small-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }

  .small-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }

  .small-margin-collapse > .xxlarge-3 {
    width: 25%;
  }

  .small-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }

  .small-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }

  .small-margin-collapse > .xxlarge-6 {
    width: 50%;
  }

  .small-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }

  .small-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }

  .small-margin-collapse > .xxlarge-9 {
    width: 75%;
  }

  .small-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }

  .small-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }

  .small-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .small-margin-collapse > .superwide-1 {
    width: 8.33333%;
  }

  .small-margin-collapse > .superwide-2 {
    width: 16.66667%;
  }

  .small-margin-collapse > .superwide-3 {
    width: 25%;
  }

  .small-margin-collapse > .superwide-4 {
    width: 33.33333%;
  }

  .small-margin-collapse > .superwide-5 {
    width: 41.66667%;
  }

  .small-margin-collapse > .superwide-6 {
    width: 50%;
  }

  .small-margin-collapse > .superwide-7 {
    width: 58.33333%;
  }

  .small-margin-collapse > .superwide-8 {
    width: 66.66667%;
  }

  .small-margin-collapse > .superwide-9 {
    width: 75%;
  }

  .small-margin-collapse > .superwide-10 {
    width: 83.33333%;
  }

  .small-margin-collapse > .superwide-11 {
    width: 91.66667%;
  }

  .small-margin-collapse > .superwide-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .small-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .small-3 {
    width: 25%;
  }

  .medium-margin-collapse > .small-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .small-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .small-6 {
    width: 50%;
  }

  .medium-margin-collapse > .small-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .small-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .small-9 {
    width: 75%;
  }

  .medium-margin-collapse > .small-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .small-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }

  .medium-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }

  .medium-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }

  .medium-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .large-3 {
    width: 25%;
  }

  .medium-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .large-6 {
    width: 50%;
  }

  .medium-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .large-9 {
    width: 75%;
  }

  .medium-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }

  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }

  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }

  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .xxlarge-3 {
    width: 25%;
  }

  .medium-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .xxlarge-6 {
    width: 50%;
  }

  .medium-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .xxlarge-9 {
    width: 75%;
  }

  .medium-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .medium-margin-collapse > .superwide-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .superwide-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .superwide-3 {
    width: 25%;
  }

  .medium-margin-collapse > .superwide-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .superwide-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .superwide-6 {
    width: 50%;
  }

  .medium-margin-collapse > .superwide-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .superwide-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .superwide-9 {
    width: 75%;
  }

  .medium-margin-collapse > .superwide-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .superwide-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .superwide-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .small-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .small-3 {
    width: 25%;
  }

  .large-margin-collapse > .small-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .small-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .small-6 {
    width: 50%;
  }

  .large-margin-collapse > .small-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .small-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .small-9 {
    width: 75%;
  }

  .large-margin-collapse > .small-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .small-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .medium-3 {
    width: 25%;
  }

  .large-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .medium-6 {
    width: 50%;
  }

  .large-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .medium-9 {
    width: 75%;
  }

  .large-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .large-3 {
    width: 25%;
  }

  .large-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .large-6 {
    width: 50%;
  }

  .large-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .large-9 {
    width: 75%;
  }

  .large-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }

  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }

  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }

  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .xxlarge-3 {
    width: 25%;
  }

  .large-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .xxlarge-6 {
    width: 50%;
  }

  .large-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .xxlarge-9 {
    width: 75%;
  }

  .large-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .large-margin-collapse > .superwide-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .superwide-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .superwide-3 {
    width: 25%;
  }

  .large-margin-collapse > .superwide-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .superwide-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .superwide-6 {
    width: 50%;
  }

  .large-margin-collapse > .superwide-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .superwide-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .superwide-9 {
    width: 75%;
  }

  .large-margin-collapse > .superwide-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .superwide-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .superwide-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%;
  }

  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%;
  }

  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }

  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%;
  }

  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%;
  }

  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }

  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%;
  }

  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%;
  }

  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }

  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%;
  }

  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%;
  }

  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }

  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }

  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }

  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }

  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }

  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }

  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }

  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }

  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }

  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }

  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }

  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }

  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }

  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }

  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }

  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }

  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }

  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }

  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }

  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }

  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }

  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }

  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }

  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }

  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }

  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }

  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }

  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }

  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .xlarge-margin-collapse > .superwide-1 {
    width: 8.33333%;
  }

  .xlarge-margin-collapse > .superwide-2 {
    width: 16.66667%;
  }

  .xlarge-margin-collapse > .superwide-3 {
    width: 25%;
  }

  .xlarge-margin-collapse > .superwide-4 {
    width: 33.33333%;
  }

  .xlarge-margin-collapse > .superwide-5 {
    width: 41.66667%;
  }

  .xlarge-margin-collapse > .superwide-6 {
    width: 50%;
  }

  .xlarge-margin-collapse > .superwide-7 {
    width: 58.33333%;
  }

  .xlarge-margin-collapse > .superwide-8 {
    width: 66.66667%;
  }

  .xlarge-margin-collapse > .superwide-9 {
    width: 75%;
  }

  .xlarge-margin-collapse > .superwide-10 {
    width: 83.33333%;
  }

  .xlarge-margin-collapse > .superwide-11 {
    width: 91.66667%;
  }

  .xlarge-margin-collapse > .superwide-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .xxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.33333%;
  }

  .xxlarge-margin-collapse > .small-2 {
    width: 16.66667%;
  }

  .xxlarge-margin-collapse > .small-3 {
    width: 25%;
  }

  .xxlarge-margin-collapse > .small-4 {
    width: 33.33333%;
  }

  .xxlarge-margin-collapse > .small-5 {
    width: 41.66667%;
  }

  .xxlarge-margin-collapse > .small-6 {
    width: 50%;
  }

  .xxlarge-margin-collapse > .small-7 {
    width: 58.33333%;
  }

  .xxlarge-margin-collapse > .small-8 {
    width: 66.66667%;
  }

  .xxlarge-margin-collapse > .small-9 {
    width: 75%;
  }

  .xxlarge-margin-collapse > .small-10 {
    width: 83.33333%;
  }

  .xxlarge-margin-collapse > .small-11 {
    width: 91.66667%;
  }

  .xxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .xxlarge-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .xxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }

  .xxlarge-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .xxlarge-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .xxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }

  .xxlarge-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .xxlarge-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .xxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }

  .xxlarge-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .xxlarge-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .xxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .xxlarge-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .xxlarge-margin-collapse > .large-3 {
    width: 25%;
  }

  .xxlarge-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .xxlarge-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .xxlarge-margin-collapse > .large-6 {
    width: 50%;
  }

  .xxlarge-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .xxlarge-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .xxlarge-margin-collapse > .large-9 {
    width: 75%;
  }

  .xxlarge-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .xxlarge-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .xxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }

  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }

  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }

  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }

  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }

  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }

  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }

  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }

  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }

  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }

  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }

  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }

  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }

  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }

  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }

  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }

  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }

  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }

  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }

  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }

  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }

  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }

  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .superwide-1 {
    width: 8.33333%;
  }

  .xxlarge-margin-collapse > .superwide-2 {
    width: 16.66667%;
  }

  .xxlarge-margin-collapse > .superwide-3 {
    width: 25%;
  }

  .xxlarge-margin-collapse > .superwide-4 {
    width: 33.33333%;
  }

  .xxlarge-margin-collapse > .superwide-5 {
    width: 41.66667%;
  }

  .xxlarge-margin-collapse > .superwide-6 {
    width: 50%;
  }

  .xxlarge-margin-collapse > .superwide-7 {
    width: 58.33333%;
  }

  .xxlarge-margin-collapse > .superwide-8 {
    width: 66.66667%;
  }

  .xxlarge-margin-collapse > .superwide-9 {
    width: 75%;
  }

  .xxlarge-margin-collapse > .superwide-10 {
    width: 83.33333%;
  }

  .xxlarge-margin-collapse > .superwide-11 {
    width: 91.66667%;
  }

  .xxlarge-margin-collapse > .superwide-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .xxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 100em) {
  .superwide-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .superwide-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (min-width: 100em) {
  .superwide-margin-collapse > .small-1 {
    width: 8.33333%;
  }

  .superwide-margin-collapse > .small-2 {
    width: 16.66667%;
  }

  .superwide-margin-collapse > .small-3 {
    width: 25%;
  }

  .superwide-margin-collapse > .small-4 {
    width: 33.33333%;
  }

  .superwide-margin-collapse > .small-5 {
    width: 41.66667%;
  }

  .superwide-margin-collapse > .small-6 {
    width: 50%;
  }

  .superwide-margin-collapse > .small-7 {
    width: 58.33333%;
  }

  .superwide-margin-collapse > .small-8 {
    width: 66.66667%;
  }

  .superwide-margin-collapse > .small-9 {
    width: 75%;
  }

  .superwide-margin-collapse > .small-10 {
    width: 83.33333%;
  }

  .superwide-margin-collapse > .small-11 {
    width: 91.66667%;
  }

  .superwide-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .superwide-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .superwide-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .superwide-margin-collapse > .medium-3 {
    width: 25%;
  }

  .superwide-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .superwide-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .superwide-margin-collapse > .medium-6 {
    width: 50%;
  }

  .superwide-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .superwide-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .superwide-margin-collapse > .medium-9 {
    width: 75%;
  }

  .superwide-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .superwide-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .superwide-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .superwide-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .superwide-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .superwide-margin-collapse > .large-3 {
    width: 25%;
  }

  .superwide-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .superwide-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .superwide-margin-collapse > .large-6 {
    width: 50%;
  }

  .superwide-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .superwide-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .superwide-margin-collapse > .large-9 {
    width: 75%;
  }

  .superwide-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .superwide-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .superwide-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .superwide-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }

  .superwide-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }

  .superwide-margin-collapse > .xlarge-3 {
    width: 25%;
  }

  .superwide-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }

  .superwide-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }

  .superwide-margin-collapse > .xlarge-6 {
    width: 50%;
  }

  .superwide-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }

  .superwide-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }

  .superwide-margin-collapse > .xlarge-9 {
    width: 75%;
  }

  .superwide-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }

  .superwide-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }

  .superwide-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .superwide-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }

  .superwide-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }

  .superwide-margin-collapse > .xxlarge-3 {
    width: 25%;
  }

  .superwide-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }

  .superwide-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }

  .superwide-margin-collapse > .xxlarge-6 {
    width: 50%;
  }

  .superwide-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }

  .superwide-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }

  .superwide-margin-collapse > .xxlarge-9 {
    width: 75%;
  }

  .superwide-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }

  .superwide-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }

  .superwide-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .superwide-margin-collapse > .superwide-1 {
    width: 8.33333%;
  }

  .superwide-margin-collapse > .superwide-2 {
    width: 16.66667%;
  }

  .superwide-margin-collapse > .superwide-3 {
    width: 25%;
  }

  .superwide-margin-collapse > .superwide-4 {
    width: 33.33333%;
  }

  .superwide-margin-collapse > .superwide-5 {
    width: 41.66667%;
  }

  .superwide-margin-collapse > .superwide-6 {
    width: 50%;
  }

  .superwide-margin-collapse > .superwide-7 {
    width: 58.33333%;
  }

  .superwide-margin-collapse > .superwide-8 {
    width: 66.66667%;
  }

  .superwide-margin-collapse > .superwide-9 {
    width: 75%;
  }

  .superwide-margin-collapse > .superwide-10 {
    width: 83.33333%;
  }

  .superwide-margin-collapse > .superwide-11 {
    width: 91.66667%;
  }

  .superwide-margin-collapse > .superwide-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .superwide-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .superwide-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.4375rem);
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.4375rem);
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.4375rem);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.4375rem);
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.4375rem);
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.4375rem);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.4375rem);
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.4375rem);
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.4375rem);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.4375rem);
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.4375rem);
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.4375rem);
}

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.4375rem);
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.4375rem);
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.4375rem);
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.4375rem);
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.4375rem);
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.4375rem);
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.4375rem);
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.4375rem);
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.4375rem);
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.4375rem);
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.4375rem);
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.4375rem);
  }
}

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.4375rem);
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.4375rem);
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.4375rem);
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.4375rem);
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.4375rem);
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.4375rem);
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.4375rem);
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.4375rem);
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.4375rem);
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.4375rem);
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.4375rem);
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.4375rem);
  }
}

@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 0.4375rem);
  }

  .xlarge-offset-1 {
    margin-left: 8.33333%;
  }

  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 0.4375rem);
  }

  .xlarge-offset-2 {
    margin-left: 16.66667%;
  }

  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 0.4375rem);
  }

  .xlarge-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 0.4375rem);
  }

  .xlarge-offset-4 {
    margin-left: 33.33333%;
  }

  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 0.4375rem);
  }

  .xlarge-offset-5 {
    margin-left: 41.66667%;
  }

  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 0.4375rem);
  }

  .xlarge-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 0.4375rem);
  }

  .xlarge-offset-7 {
    margin-left: 58.33333%;
  }

  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 0.4375rem);
  }

  .xlarge-offset-8 {
    margin-left: 66.66667%;
  }

  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 0.4375rem);
  }

  .xlarge-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 0.4375rem);
  }

  .xlarge-offset-10 {
    margin-left: 83.33333%;
  }

  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 0.4375rem);
  }

  .xlarge-offset-11 {
    margin-left: 91.66667%;
  }

  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 0.4375rem);
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 0.4375rem);
  }

  .xxlarge-offset-1 {
    margin-left: 8.33333%;
  }

  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.33333% + 0.4375rem);
  }

  .xxlarge-offset-2 {
    margin-left: 16.66667%;
  }

  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.66667% + 0.4375rem);
  }

  .xxlarge-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 0.4375rem);
  }

  .xxlarge-offset-4 {
    margin-left: 33.33333%;
  }

  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.33333% + 0.4375rem);
  }

  .xxlarge-offset-5 {
    margin-left: 41.66667%;
  }

  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.66667% + 0.4375rem);
  }

  .xxlarge-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 0.4375rem);
  }

  .xxlarge-offset-7 {
    margin-left: 58.33333%;
  }

  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.33333% + 0.4375rem);
  }

  .xxlarge-offset-8 {
    margin-left: 66.66667%;
  }

  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.66667% + 0.4375rem);
  }

  .xxlarge-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 0.4375rem);
  }

  .xxlarge-offset-10 {
    margin-left: 83.33333%;
  }

  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.33333% + 0.4375rem);
  }

  .xxlarge-offset-11 {
    margin-left: 91.66667%;
  }

  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.66667% + 0.4375rem);
  }
}

@media screen and (min-width: 100em) {
  .superwide-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .superwide-offset-0 {
    margin-left: calc(0% + 0.4375rem);
  }

  .superwide-offset-1 {
    margin-left: 8.33333%;
  }

  .grid-margin-x > .superwide-offset-1 {
    margin-left: calc(8.33333% + 0.4375rem);
  }

  .superwide-offset-2 {
    margin-left: 16.66667%;
  }

  .grid-margin-x > .superwide-offset-2 {
    margin-left: calc(16.66667% + 0.4375rem);
  }

  .superwide-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .superwide-offset-3 {
    margin-left: calc(25% + 0.4375rem);
  }

  .superwide-offset-4 {
    margin-left: 33.33333%;
  }

  .grid-margin-x > .superwide-offset-4 {
    margin-left: calc(33.33333% + 0.4375rem);
  }

  .superwide-offset-5 {
    margin-left: 41.66667%;
  }

  .grid-margin-x > .superwide-offset-5 {
    margin-left: calc(41.66667% + 0.4375rem);
  }

  .superwide-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .superwide-offset-6 {
    margin-left: calc(50% + 0.4375rem);
  }

  .superwide-offset-7 {
    margin-left: 58.33333%;
  }

  .grid-margin-x > .superwide-offset-7 {
    margin-left: calc(58.33333% + 0.4375rem);
  }

  .superwide-offset-8 {
    margin-left: 66.66667%;
  }

  .grid-margin-x > .superwide-offset-8 {
    margin-left: calc(66.66667% + 0.4375rem);
  }

  .superwide-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .superwide-offset-9 {
    margin-left: calc(75% + 0.4375rem);
  }

  .superwide-offset-10 {
    margin-left: 83.33333%;
  }

  .grid-margin-x > .superwide-offset-10 {
    margin-left: calc(83.33333% + 0.4375rem);
  }

  .superwide-offset-11 {
    margin-left: 91.66667%;
  }

  .grid-margin-x > .superwide-offset-11 {
    margin-left: calc(91.66667% + 0.4375rem);
  }
}

.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

.grid-y > .cell {
  width: auto;
}

.grid-y > .auto {
  height: auto;
}

.grid-y > .shrink {
  height: auto;
}

.grid-y > .small-shrink,
.grid-y > .small-full,
.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media print, screen and (min-width: 48em) {
  .grid-y > .medium-shrink,
  .grid-y > .medium-full,
  .grid-y > .medium-1,
  .grid-y > .medium-2,
  .grid-y > .medium-3,
  .grid-y > .medium-4,
  .grid-y > .medium-5,
  .grid-y > .medium-6,
  .grid-y > .medium-7,
  .grid-y > .medium-8,
  .grid-y > .medium-9,
  .grid-y > .medium-10,
  .grid-y > .medium-11,
  .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink,
  .grid-y > .large-full,
  .grid-y > .large-1,
  .grid-y > .large-2,
  .grid-y > .large-3,
  .grid-y > .large-4,
  .grid-y > .large-5,
  .grid-y > .large-6,
  .grid-y > .large-7,
  .grid-y > .large-8,
  .grid-y > .large-9,
  .grid-y > .large-10,
  .grid-y > .large-11,
  .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

@media screen and (min-width: 75em) {
  .grid-y > .xlarge-shrink,
  .grid-y > .xlarge-full,
  .grid-y > .xlarge-1,
  .grid-y > .xlarge-2,
  .grid-y > .xlarge-3,
  .grid-y > .xlarge-4,
  .grid-y > .xlarge-5,
  .grid-y > .xlarge-6,
  .grid-y > .xlarge-7,
  .grid-y > .xlarge-8,
  .grid-y > .xlarge-9,
  .grid-y > .xlarge-10,
  .grid-y > .xlarge-11,
  .grid-y > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-shrink,
  .grid-y > .xxlarge-full,
  .grid-y > .xxlarge-1,
  .grid-y > .xxlarge-2,
  .grid-y > .xxlarge-3,
  .grid-y > .xxlarge-4,
  .grid-y > .xxlarge-5,
  .grid-y > .xxlarge-6,
  .grid-y > .xxlarge-7,
  .grid-y > .xxlarge-8,
  .grid-y > .xxlarge-9,
  .grid-y > .xxlarge-10,
  .grid-y > .xxlarge-11,
  .grid-y > .xxlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

@media screen and (min-width: 100em) {
  .grid-y > .superwide-shrink,
  .grid-y > .superwide-full,
  .grid-y > .superwide-1,
  .grid-y > .superwide-2,
  .grid-y > .superwide-3,
  .grid-y > .superwide-4,
  .grid-y > .superwide-5,
  .grid-y > .superwide-6,
  .grid-y > .superwide-7,
  .grid-y > .superwide-8,
  .grid-y > .superwide-9,
  .grid-y > .superwide-10,
  .grid-y > .superwide-11,
  .grid-y > .superwide-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

.grid-y > .small-1 {
  height: 8.33333%;
}

.grid-y > .small-2 {
  height: 16.66667%;
}

.grid-y > .small-3 {
  height: 25%;
}

.grid-y > .small-4 {
  height: 33.33333%;
}

.grid-y > .small-5 {
  height: 41.66667%;
}

.grid-y > .small-6 {
  height: 50%;
}

.grid-y > .small-7 {
  height: 58.33333%;
}

.grid-y > .small-8 {
  height: 66.66667%;
}

.grid-y > .small-9 {
  height: 75%;
}

.grid-y > .small-10 {
  height: 83.33333%;
}

.grid-y > .small-11 {
  height: 91.66667%;
}

.grid-y > .small-12 {
  height: 100%;
}

@media print, screen and (min-width: 48em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    height: auto;
  }

  .grid-y > .medium-shrink {
    height: auto;
  }

  .grid-y > .medium-1 {
    height: 8.33333%;
  }

  .grid-y > .medium-2 {
    height: 16.66667%;
  }

  .grid-y > .medium-3 {
    height: 25%;
  }

  .grid-y > .medium-4 {
    height: 33.33333%;
  }

  .grid-y > .medium-5 {
    height: 41.66667%;
  }

  .grid-y > .medium-6 {
    height: 50%;
  }

  .grid-y > .medium-7 {
    height: 58.33333%;
  }

  .grid-y > .medium-8 {
    height: 66.66667%;
  }

  .grid-y > .medium-9 {
    height: 75%;
  }

  .grid-y > .medium-10 {
    height: 83.33333%;
  }

  .grid-y > .medium-11 {
    height: 91.66667%;
  }

  .grid-y > .medium-12 {
    height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    height: auto;
  }

  .grid-y > .large-shrink {
    height: auto;
  }

  .grid-y > .large-1 {
    height: 8.33333%;
  }

  .grid-y > .large-2 {
    height: 16.66667%;
  }

  .grid-y > .large-3 {
    height: 25%;
  }

  .grid-y > .large-4 {
    height: 33.33333%;
  }

  .grid-y > .large-5 {
    height: 41.66667%;
  }

  .grid-y > .large-6 {
    height: 50%;
  }

  .grid-y > .large-7 {
    height: 58.33333%;
  }

  .grid-y > .large-8 {
    height: 66.66667%;
  }

  .grid-y > .large-9 {
    height: 75%;
  }

  .grid-y > .large-10 {
    height: 83.33333%;
  }

  .grid-y > .large-11 {
    height: 91.66667%;
  }

  .grid-y > .large-12 {
    height: 100%;
  }
}

@media screen and (min-width: 75em) {
  .grid-y > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    height: auto;
  }

  .grid-y > .xlarge-shrink {
    height: auto;
  }

  .grid-y > .xlarge-1 {
    height: 8.33333%;
  }

  .grid-y > .xlarge-2 {
    height: 16.66667%;
  }

  .grid-y > .xlarge-3 {
    height: 25%;
  }

  .grid-y > .xlarge-4 {
    height: 33.33333%;
  }

  .grid-y > .xlarge-5 {
    height: 41.66667%;
  }

  .grid-y > .xlarge-6 {
    height: 50%;
  }

  .grid-y > .xlarge-7 {
    height: 58.33333%;
  }

  .grid-y > .xlarge-8 {
    height: 66.66667%;
  }

  .grid-y > .xlarge-9 {
    height: 75%;
  }

  .grid-y > .xlarge-10 {
    height: 83.33333%;
  }

  .grid-y > .xlarge-11 {
    height: 91.66667%;
  }

  .grid-y > .xlarge-12 {
    height: 100%;
  }
}

@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    height: auto;
  }

  .grid-y > .xxlarge-shrink {
    height: auto;
  }

  .grid-y > .xxlarge-1 {
    height: 8.33333%;
  }

  .grid-y > .xxlarge-2 {
    height: 16.66667%;
  }

  .grid-y > .xxlarge-3 {
    height: 25%;
  }

  .grid-y > .xxlarge-4 {
    height: 33.33333%;
  }

  .grid-y > .xxlarge-5 {
    height: 41.66667%;
  }

  .grid-y > .xxlarge-6 {
    height: 50%;
  }

  .grid-y > .xxlarge-7 {
    height: 58.33333%;
  }

  .grid-y > .xxlarge-8 {
    height: 66.66667%;
  }

  .grid-y > .xxlarge-9 {
    height: 75%;
  }

  .grid-y > .xxlarge-10 {
    height: 83.33333%;
  }

  .grid-y > .xxlarge-11 {
    height: 91.66667%;
  }

  .grid-y > .xxlarge-12 {
    height: 100%;
  }
}

@media screen and (min-width: 100em) {
  .grid-y > .superwide-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    height: auto;
  }

  .grid-y > .superwide-shrink {
    height: auto;
  }

  .grid-y > .superwide-1 {
    height: 8.33333%;
  }

  .grid-y > .superwide-2 {
    height: 16.66667%;
  }

  .grid-y > .superwide-3 {
    height: 25%;
  }

  .grid-y > .superwide-4 {
    height: 33.33333%;
  }

  .grid-y > .superwide-5 {
    height: 41.66667%;
  }

  .grid-y > .superwide-6 {
    height: 50%;
  }

  .grid-y > .superwide-7 {
    height: 58.33333%;
  }

  .grid-y > .superwide-8 {
    height: 66.66667%;
  }

  .grid-y > .superwide-9 {
    height: 75%;
  }

  .grid-y > .superwide-10 {
    height: 83.33333%;
  }

  .grid-y > .superwide-11 {
    height: 91.66667%;
  }

  .grid-y > .superwide-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.4375rem;
  margin-bottom: -0.4375rem;
}

.grid-padding-y > .cell {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}

.grid-margin-y {
  margin-top: -0.4375rem;
  margin-bottom: -0.4375rem;
}

.grid-margin-y > .cell {
  height: calc(100% - 0.875rem);
  margin-top: 0.4375rem;
  margin-bottom: 0.4375rem;
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 0.875rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 0.875rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 0.875rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 0.875rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 0.875rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 0.875rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 0.875rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 0.875rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 0.875rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 0.875rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 0.875rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 0.875rem);
}

@media print, screen and (min-width: 48em) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }

  .grid-margin-y > .medium-shrink {
    height: auto;
  }

  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 0.875rem);
  }

  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 0.875rem);
  }

  .grid-margin-y > .medium-3 {
    height: calc(25% - 0.875rem);
  }

  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 0.875rem);
  }

  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 0.875rem);
  }

  .grid-margin-y > .medium-6 {
    height: calc(50% - 0.875rem);
  }

  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 0.875rem);
  }

  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 0.875rem);
  }

  .grid-margin-y > .medium-9 {
    height: calc(75% - 0.875rem);
  }

  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 0.875rem);
  }

  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 0.875rem);
  }

  .grid-margin-y > .medium-12 {
    height: calc(100% - 0.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }

  .grid-margin-y > .large-shrink {
    height: auto;
  }

  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 0.875rem);
  }

  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 0.875rem);
  }

  .grid-margin-y > .large-3 {
    height: calc(25% - 0.875rem);
  }

  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 0.875rem);
  }

  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 0.875rem);
  }

  .grid-margin-y > .large-6 {
    height: calc(50% - 0.875rem);
  }

  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 0.875rem);
  }

  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 0.875rem);
  }

  .grid-margin-y > .large-9 {
    height: calc(75% - 0.875rem);
  }

  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 0.875rem);
  }

  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 0.875rem);
  }

  .grid-margin-y > .large-12 {
    height: calc(100% - 0.875rem);
  }
}

@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }

  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }

  .grid-margin-y > .xlarge-1 {
    height: calc(8.33333% - 0.875rem);
  }

  .grid-margin-y > .xlarge-2 {
    height: calc(16.66667% - 0.875rem);
  }

  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 0.875rem);
  }

  .grid-margin-y > .xlarge-4 {
    height: calc(33.33333% - 0.875rem);
  }

  .grid-margin-y > .xlarge-5 {
    height: calc(41.66667% - 0.875rem);
  }

  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 0.875rem);
  }

  .grid-margin-y > .xlarge-7 {
    height: calc(58.33333% - 0.875rem);
  }

  .grid-margin-y > .xlarge-8 {
    height: calc(66.66667% - 0.875rem);
  }

  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 0.875rem);
  }

  .grid-margin-y > .xlarge-10 {
    height: calc(83.33333% - 0.875rem);
  }

  .grid-margin-y > .xlarge-11 {
    height: calc(91.66667% - 0.875rem);
  }

  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 0.875rem);
  }
}

@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }

  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }

  .grid-margin-y > .xxlarge-1 {
    height: calc(8.33333% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-2 {
    height: calc(16.66667% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-4 {
    height: calc(33.33333% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-5 {
    height: calc(41.66667% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-7 {
    height: calc(58.33333% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-8 {
    height: calc(66.66667% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-10 {
    height: calc(83.33333% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-11 {
    height: calc(91.66667% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 0.875rem);
  }
}

@media screen and (min-width: 100em) {
  .grid-margin-y > .superwide-auto {
    height: auto;
  }

  .grid-margin-y > .superwide-shrink {
    height: auto;
  }

  .grid-margin-y > .superwide-1 {
    height: calc(8.33333% - 0.875rem);
  }

  .grid-margin-y > .superwide-2 {
    height: calc(16.66667% - 0.875rem);
  }

  .grid-margin-y > .superwide-3 {
    height: calc(25% - 0.875rem);
  }

  .grid-margin-y > .superwide-4 {
    height: calc(33.33333% - 0.875rem);
  }

  .grid-margin-y > .superwide-5 {
    height: calc(41.66667% - 0.875rem);
  }

  .grid-margin-y > .superwide-6 {
    height: calc(50% - 0.875rem);
  }

  .grid-margin-y > .superwide-7 {
    height: calc(58.33333% - 0.875rem);
  }

  .grid-margin-y > .superwide-8 {
    height: calc(66.66667% - 0.875rem);
  }

  .grid-margin-y > .superwide-9 {
    height: calc(75% - 0.875rem);
  }

  .grid-margin-y > .superwide-10 {
    height: calc(83.33333% - 0.875rem);
  }

  .grid-margin-y > .superwide-11 {
    height: calc(91.66667% - 0.875rem);
  }

  .grid-margin-y > .superwide-12 {
    height: calc(100% - 0.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
}

.cell-block-container > .grid-x {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }

  .cell .medium-grid-frame {
    width: 100%;
  }

  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }

  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }

  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }

  .cell .large-grid-frame {
    width: 100%;
  }

  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }

  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }

  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }

  .cell .xlarge-grid-frame {
    width: 100%;
  }

  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }

  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }

  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }

  .cell .xxlarge-grid-frame {
    width: 100%;
  }

  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }

  .xxlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }

  .xxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}

@media screen and (min-width: 100em) {
  .superwide-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }

  .cell .superwide-grid-frame {
    width: 100%;
  }

  .superwide-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }

  .superwide-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }

  .superwide-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .superwide-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
}

@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
  }
}

@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
  }
}

@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
  }
}

@media screen and (min-width: 100em) {
  .grid-y.superwide-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}

@media print, screen and (min-width: 48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}

@media screen and (min-width: 90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%;
  }
}

@media screen and (min-width: 100em) {
  .cell .grid-y.superwide-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.4375rem;
  margin-bottom: -0.4375rem;
}

.grid-margin-y > .cell {
  height: calc(100% - 0.875rem);
  margin-top: 0.4375rem;
  margin-bottom: 0.4375rem;
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 0.875rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 0.875rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 0.875rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 0.875rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 0.875rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 0.875rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 0.875rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 0.875rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 0.875rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 0.875rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 0.875rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 0.875rem);
}

@media print, screen and (min-width: 48em) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }

  .grid-margin-y > .medium-shrink {
    height: auto;
  }

  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 0.875rem);
  }

  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 0.875rem);
  }

  .grid-margin-y > .medium-3 {
    height: calc(25% - 0.875rem);
  }

  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 0.875rem);
  }

  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 0.875rem);
  }

  .grid-margin-y > .medium-6 {
    height: calc(50% - 0.875rem);
  }

  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 0.875rem);
  }

  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 0.875rem);
  }

  .grid-margin-y > .medium-9 {
    height: calc(75% - 0.875rem);
  }

  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 0.875rem);
  }

  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 0.875rem);
  }

  .grid-margin-y > .medium-12 {
    height: calc(100% - 0.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }

  .grid-margin-y > .large-shrink {
    height: auto;
  }

  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 0.875rem);
  }

  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 0.875rem);
  }

  .grid-margin-y > .large-3 {
    height: calc(25% - 0.875rem);
  }

  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 0.875rem);
  }

  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 0.875rem);
  }

  .grid-margin-y > .large-6 {
    height: calc(50% - 0.875rem);
  }

  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 0.875rem);
  }

  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 0.875rem);
  }

  .grid-margin-y > .large-9 {
    height: calc(75% - 0.875rem);
  }

  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 0.875rem);
  }

  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 0.875rem);
  }

  .grid-margin-y > .large-12 {
    height: calc(100% - 0.875rem);
  }
}

@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }

  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }

  .grid-margin-y > .xlarge-1 {
    height: calc(8.33333% - 0.875rem);
  }

  .grid-margin-y > .xlarge-2 {
    height: calc(16.66667% - 0.875rem);
  }

  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 0.875rem);
  }

  .grid-margin-y > .xlarge-4 {
    height: calc(33.33333% - 0.875rem);
  }

  .grid-margin-y > .xlarge-5 {
    height: calc(41.66667% - 0.875rem);
  }

  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 0.875rem);
  }

  .grid-margin-y > .xlarge-7 {
    height: calc(58.33333% - 0.875rem);
  }

  .grid-margin-y > .xlarge-8 {
    height: calc(66.66667% - 0.875rem);
  }

  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 0.875rem);
  }

  .grid-margin-y > .xlarge-10 {
    height: calc(83.33333% - 0.875rem);
  }

  .grid-margin-y > .xlarge-11 {
    height: calc(91.66667% - 0.875rem);
  }

  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 0.875rem);
  }
}

@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }

  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }

  .grid-margin-y > .xxlarge-1 {
    height: calc(8.33333% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-2 {
    height: calc(16.66667% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-4 {
    height: calc(33.33333% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-5 {
    height: calc(41.66667% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-7 {
    height: calc(58.33333% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-8 {
    height: calc(66.66667% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-10 {
    height: calc(83.33333% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-11 {
    height: calc(91.66667% - 0.875rem);
  }

  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 0.875rem);
  }
}

@media screen and (min-width: 100em) {
  .grid-margin-y > .superwide-auto {
    height: auto;
  }

  .grid-margin-y > .superwide-shrink {
    height: auto;
  }

  .grid-margin-y > .superwide-1 {
    height: calc(8.33333% - 0.875rem);
  }

  .grid-margin-y > .superwide-2 {
    height: calc(16.66667% - 0.875rem);
  }

  .grid-margin-y > .superwide-3 {
    height: calc(25% - 0.875rem);
  }

  .grid-margin-y > .superwide-4 {
    height: calc(33.33333% - 0.875rem);
  }

  .grid-margin-y > .superwide-5 {
    height: calc(41.66667% - 0.875rem);
  }

  .grid-margin-y > .superwide-6 {
    height: calc(50% - 0.875rem);
  }

  .grid-margin-y > .superwide-7 {
    height: calc(58.33333% - 0.875rem);
  }

  .grid-margin-y > .superwide-8 {
    height: calc(66.66667% - 0.875rem);
  }

  .grid-margin-y > .superwide-9 {
    height: calc(75% - 0.875rem);
  }

  .grid-margin-y > .superwide-10 {
    height: calc(83.33333% - 0.875rem);
  }

  .grid-margin-y > .superwide-11 {
    height: calc(91.66667% - 0.875rem);
  }

  .grid-margin-y > .superwide-12 {
    height: calc(100% - 0.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 0.875rem);
}

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 0.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 0.875rem);
  }
}

@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 0.875rem);
  }
}

@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 0.875rem);
  }
}

@media screen and (min-width: 100em) {
  .grid-margin-y.superwide-grid-frame {
    height: calc(100vh + 0.875rem);
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1.625rem;
  font-size: inherit;
  line-height: 1.57;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
  line-height: 0;
  color: #9b9997;
}

h1,
.h1 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2,
.h2 {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3,
.h3 {
  font-size: 1.1875rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4,
.h4 {
  font-size: 1.125rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5,
.h5 {
  font-size: 1.0625rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 48em) {
  h1,
  .h1 {
    font-size: 3rem;
  }

  h2,
  .h2 {
    font-size: 2.5rem;
  }

  h3,
  .h3 {
    font-size: 1.9375rem;
  }

  h4,
  .h4 {
    font-size: 1.5625rem;
  }

  h5,
  .h5 {
    font-size: 1.25rem;
  }

  h6,
  .h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #3adb76;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #25c962;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 97.5rem;
  height: 0;
  margin: 0.875rem auto 1.6875rem;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #e3e0df;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1.625rem;
  list-style-position: outside;
  line-height: 1.57;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1.625rem;
  padding: 0 0 0 2.25rem;
  border-left: 0 solid #ffae00;
}

blockquote,
blockquote p {
  line-height: 1.57;
  color: #cc4b37;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #181818;
}

cite:before {
  content: "\2014   ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #9b9997;
  background-color: #edecea;
  font-family: inherit;
  font-weight: normal;
  color: #000;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #edecea;
  font-family: inherit;
  color: #000;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #181818;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

  .medium-text-center {
    text-align: center;
  }

  .medium-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

  .large-text-center {
    text-align: center;
  }

  .large-text-justify {
    text-align: justify;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }

  .xlarge-text-right {
    text-align: right;
  }

  .xlarge-text-center {
    text-align: center;
  }

  .xlarge-text-justify {
    text-align: justify;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left;
  }

  .xxlarge-text-right {
    text-align: right;
  }

  .xxlarge-text-center {
    text-align: center;
  }

  .xxlarge-text-justify {
    text-align: justify;
  }
}

@media screen and (min-width: 100em) {
  .superwide-text-left {
    text-align: left;
  }

  .superwide-text-right {
    text-align: right;
  }

  .superwide-text-center {
    text-align: center;
  }

  .superwide-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #181818;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #edecea;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: foreground(#fff, #1779ba);
}

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #edecea;
  border-radius: 0 0 0 0;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #edecea;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active > .accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #edecea;
  border-bottom: 0;
  background-color: #fff;
  color: foreground(#fff, #1779ba);
}

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #edecea;
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* --------------------- COMMON --------------------- */

/*
    animation-name: example;
    animation-duration: 5s;
    animation-timing-function: linear;
    animation-delay: 2s;
    animation-iteration-count: infinite;

*/

/*-------------- MIXINS PREVIOUS ------------------ */

/* ---------------------------------------------------------
1. Stripe Anim
2. Stripe Anim Single
--------------------------------------------------------- */

/* ---------------------------------------------------------
  1. Stripe Anim
  --------------------------------------------------------- */

/* ---------------------------------------------------------
  2. Stripe Anim single
  --------------------------------------------------------- */

/*---------------- KEYFRAMES PREVIOUS ---------------*/

@-webkit-keyframes drawVerticalLine {
  0% {
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale3d(1, 0, 1);
            transform: scale3d(1, 0, 1);
  }

  60% {
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  85% {
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  100% {
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale3d(1, 0, 1);
            transform: scale3d(1, 0, 1);
  }
}

@-o-keyframes drawVerticalLine {
  0% {
    -o-transform-origin: 50% 0;
       transform-origin: 50% 0;
    transform: scale3d(1, 0, 1);
  }

  60% {
    -o-transform-origin: 50% 0;
       transform-origin: 50% 0;
    transform: scale3d(1, 1, 1);
  }

  85% {
    -o-transform-origin: 50% 100%;
       transform-origin: 50% 100%;
    transform: scale3d(1, 1, 1);
  }

  100% {
    -o-transform-origin: 50% 100%;
       transform-origin: 50% 100%;
    transform: scale3d(1, 0, 1);
  }
}

@keyframes drawVerticalLine {
  0% {
    -webkit-transform-origin: 50% 0;
         -o-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale3d(1, 0, 1);
            transform: scale3d(1, 0, 1);
  }

  60% {
    -webkit-transform-origin: 50% 0;
         -o-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  85% {
    -webkit-transform-origin: 50% 100%;
         -o-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  100% {
    -webkit-transform-origin: 50% 100%;
         -o-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale3d(1, 0, 1);
            transform: scale3d(1, 0, 1);
  }
}

@-webkit-keyframes stripeAppear {
  0% {
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
  }

  33% {
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  66% {
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  100% {
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
  }
}

@-o-keyframes stripeAppear {
  0% {
    -o-transform-origin: 0% 50%;
       transform-origin: 0% 50%;
    transform: scale3d(0, 1, 1);
  }

  33% {
    -o-transform-origin: 0% 50%;
       transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
  }

  66% {
    -o-transform-origin: 100% 50%;
       transform-origin: 100% 50%;
    transform: scale3d(1, 1, 1);
  }

  100% {
    -o-transform-origin: 100% 50%;
       transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
  }
}

@keyframes stripeAppear {
  0% {
    -webkit-transform-origin: 0% 50%;
         -o-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
  }

  33% {
    -webkit-transform-origin: 0% 50%;
         -o-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  66% {
    -webkit-transform-origin: 100% 50%;
         -o-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  100% {
    -webkit-transform-origin: 100% 50%;
         -o-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
  }
}

@-webkit-keyframes flashing {
  0% {
    opacity: 0;
  }

  49% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}

@-o-keyframes flashing {
  0% {
    opacity: 0;
  }

  49% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}

@keyframes flashing {
  0% {
    opacity: 0;
  }

  49% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}

@-webkit-keyframes revealOpacity {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes revealOpacity {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes revealOpacity {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes revealOpacityTop {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes revealOpacityTop {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes revealOpacityTop {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes LeftRightMoving {
  0% {
    -webkit-transform: translate3d(-2%, 0, 0) scale(1.1);
            transform: translate3d(-2%, 0, 0) scale(1.1);
  }

  50% {
    -webkit-transform: translate3d(2%, 0, 0) scale(1.1);
            transform: translate3d(2%, 0, 0) scale(1.1);
  }

  100% {
    -webkit-transform: translate3d(-2%, 0, 0) scale(1.1);
            transform: translate3d(-2%, 0, 0) scale(1.1);
  }
}

@-o-keyframes LeftRightMoving {
  0% {
    transform: translate3d(-2%, 0, 0) scale(1.1);
  }

  50% {
    transform: translate3d(2%, 0, 0) scale(1.1);
  }

  100% {
    transform: translate3d(-2%, 0, 0) scale(1.1);
  }
}

@keyframes LeftRightMoving {
  0% {
    -webkit-transform: translate3d(-2%, 0, 0) scale(1.1);
            transform: translate3d(-2%, 0, 0) scale(1.1);
  }

  50% {
    -webkit-transform: translate3d(2%, 0, 0) scale(1.1);
            transform: translate3d(2%, 0, 0) scale(1.1);
  }

  100% {
    -webkit-transform: translate3d(-2%, 0, 0) scale(1.1);
            transform: translate3d(-2%, 0, 0) scale(1.1);
  }
}

@-webkit-keyframes menuPaneSlide {
  0% {
    background-color: #292929;
    -webkit-transform: scale3d(1, 0, 1);
            transform: scale3d(1, 0, 1);
  }

  50% {
    background-color: #292929;
    -webkit-transform: scale3d(1, 0.8, 1);
            transform: scale3d(1, 0.8, 1);
  }

  100% {
    background-color: #292929;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@-o-keyframes menuPaneSlide {
  0% {
    background-color: #292929;
    transform: scale3d(1, 0, 1);
  }

  50% {
    background-color: #292929;
    transform: scale3d(1, 0.8, 1);
  }

  100% {
    background-color: #292929;
    transform: scale3d(1, 1, 1);
  }
}

@keyframes menuPaneSlide {
  0% {
    background-color: #292929;
    -webkit-transform: scale3d(1, 0, 1);
            transform: scale3d(1, 0, 1);
  }

  50% {
    background-color: #292929;
    -webkit-transform: scale3d(1, 0.8, 1);
            transform: scale3d(1, 0.8, 1);
  }

  100% {
    background-color: #292929;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes appLoader {
  0% {
    background-color: #000;
  }

  50% {
    background-color: #292929;
  }

  100% {
    background-color: #000;
  }
}

@-o-keyframes appLoader {
  0% {
    background-color: #000;
  }

  50% {
    background-color: #292929;
  }

  100% {
    background-color: #000;
  }
}

@keyframes appLoader {
  0% {
    background-color: #000;
  }

  50% {
    background-color: #292929;
  }

  100% {
    background-color: #000;
  }
}

/* ---------------------------------------------------------
1. Animation apparition Bloc de la Demo Gallery
2. Draw arrow
3. Effet de scale au hover d'une image
4. Stripe and cascade
5. Block and cascade appear anim
6. quick articles appear
7. Reveal top and fade in
8. Sliding text appear
9. Reveal top
10. Appear from bottom
11. Accordion
12. Page Transition
--------------------------------------------------------- */

/* ---------------------------------------------------------
  1. Animation apparition Bloc de la Demo Gallery
  --------------------------------------------------------- */

.three-steps-anim::before,
.three-steps-anim::after {
  content: " ";
  position: absolute;
  left: 0;
  background-color: #181818;
  width: 100%;
  height: 50%;
  display: block;
  z-index: 5;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
}

.three-steps-anim::before {
  top: 0;
}

.three-steps-anim::after {
  bottom: 0;
}

.three-steps-anim > .bg-stretch,
.three-steps-anim > a,
.three-steps-anim > span,
.three-steps-anim > video,
.three-steps-anim > div,
.three-steps-anim > p {
  opacity: 0;
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.three-steps-anim.revealed::before {
  -webkit-animation: stripeAppear 1.1s linear 1;
       -o-animation: stripeAppear 1.1s linear 1;
          animation: stripeAppear 1.1s linear 1;
}

.three-steps-anim.revealed::after {
  -webkit-animation: stripeAppear 1.1s linear 1;
       -o-animation: stripeAppear 1.1s linear 1;
          animation: stripeAppear 1.1s linear 1;
  -webkit-animation-delay: 0.2s;
       -o-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.three-steps-anim.revealed > .bg-stretch,
.three-steps-anim.revealed > a,
.three-steps-anim.revealed > span,
.three-steps-anim.revealed > video,
.three-steps-anim.revealed > div,
.three-steps-anim.revealed > p {
  opacity: 1;
}

.three-steps-anim.tsa-video,
.three-steps-anim.grid-x {
  position: relative;
}

.three-steps-anim .heading-block {
  overflow: hidden;
}

.three-steps-anim .counter-block,
.three-steps-anim h2 {
  -webkit-transition: 0.7s -webkit-transform cubic-bezier(0, 0.67, 0.49, 1.03);
  transition: 0.7s -webkit-transform cubic-bezier(0, 0.67, 0.49, 1.03);
  -o-transition: 0.7s -o-transform cubic-bezier(0, 0.67, 0.49, 1.03);
  transition: 0.7s transform cubic-bezier(0, 0.67, 0.49, 1.03);
  transition: 0.7s transform cubic-bezier(0, 0.67, 0.49, 1.03), 0.7s -webkit-transform cubic-bezier(0, 0.67, 0.49, 1.03), 0.7s -o-transform cubic-bezier(0, 0.67, 0.49, 1.03);
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transform: translate3d(150%, 0, 0);
          transform: translate3d(150%, 0, 0);
}

.three-steps-anim.revealed .counter-block,
.three-steps-anim.revealed h2 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* ---------------------------------------------------------
  2. Draw arrow
  --------------------------------------------------------- */

.revealed .arrow-circle-link .line {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: -o-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear, -o-transform 0.2s linear;
}

.revealed .arrow-circle-link .arrow-top {
  -webkit-transform: rotate(40deg) scale3d(1, 1, 1);
          transform: rotate(40deg) scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: -o-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear, -o-transform 0.2s linear;
}

.revealed .arrow-circle-link .arrow-bottom {
  -webkit-transform: rotate(130deg) scale3d(1, 1, 1);
          transform: rotate(130deg) scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: -o-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear, -o-transform 0.2s linear;
}

.revealed .arrow-circle-link .circle circle {
  stroke-dashoffset: 0;
  -webkit-transition: all 2s;
  -o-transition: all 2s;
  transition: all 2s;
}

.revealed .arrow-circle-link .circle .anti-clock {
  stroke-dashoffset: 0;
}

/* ---------------------------------------------------------
  3. Effet de scale au hover d'une image
  --------------------------------------------------------- */

.img-scale-hover-container {
  overflow: hidden;
}

.img-scale-hover-container .img-scale-hover-target {
  overflow: hidden;
}

.img-scale-hover-container .img-scale-hover-target::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.img-scale-hover-container .img-scale-hover-target img {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  -o-transition: -o-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out, -o-transform 0.5s ease-in-out;
  -webkit-font-smoothing: subpixel-antialiased;
}

.img-scale-hover-container:hover .img-scale-hover-target::after {
  opacity: 1;
}

.img-scale-hover-container:hover .img-scale-hover-target img {
  -webkit-transform: scale3d(1.02, 1.02, 1);
          transform: scale3d(1.02, 1.02, 1);
}

.img-scale-hover-container.image-appear .img-scale-hover-target {
  overflow: hidden;
}

.img-scale-hover-container.image-appear .img-scale-hover-target::after {
  background-color: black;
  opacity: 1;
}

.img-scale-hover-container.image-appear:hover .img-scale-hover-target::after {
  opacity: 0.6;
}

/* ---------------------------------------------------------
  4. Stripes
  --------------------------------------------------------- */

.stripe-dark-grey {
  position: relative;
}

.stripe-dark-grey::before,
.stripe-dark-grey::after {
  content: " ";
  position: absolute;
  left: 0;
  background-color: #181818;
  width: 100%;
  height: 50%;
  display: block;
  z-index: 5;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
}

.stripe-dark-grey::before {
  top: 0;
}

.stripe-dark-grey::after {
  bottom: 0;
}

.stripe-dark-grey > .bg-stretch,
.stripe-dark-grey > a,
.stripe-dark-grey > span,
.stripe-dark-grey > video,
.stripe-dark-grey > div,
.stripe-dark-grey > p {
  opacity: 0;
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.stripe-dark-grey.revealed::before {
  -webkit-animation: stripeAppear 1.1s linear 1;
       -o-animation: stripeAppear 1.1s linear 1;
          animation: stripeAppear 1.1s linear 1;
}

.stripe-dark-grey.revealed::after {
  -webkit-animation: stripeAppear 1.1s linear 1;
       -o-animation: stripeAppear 1.1s linear 1;
          animation: stripeAppear 1.1s linear 1;
  -webkit-animation-delay: 0.2s;
       -o-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.stripe-dark-grey.revealed > .bg-stretch,
.stripe-dark-grey.revealed > a,
.stripe-dark-grey.revealed > span,
.stripe-dark-grey.revealed > video,
.stripe-dark-grey.revealed > div,
.stripe-dark-grey.revealed > p {
  opacity: 1;
}

.stripe-single-dark-grey {
  position: relative;
}

.stripe-single-dark-grey::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #181818;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 5;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
}

.stripe-single-dark-grey > .bg-stretch,
.stripe-single-dark-grey > a,
.stripe-single-dark-grey > span,
.stripe-single-dark-grey > video,
.stripe-single-dark-grey > div,
.stripe-single-dark-grey > p {
  opacity: 0;
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.stripe-single-dark-grey.revealed::before {
  -webkit-animation: stripeAppear 1.1s linear 1;
       -o-animation: stripeAppear 1.1s linear 1;
          animation: stripeAppear 1.1s linear 1;
}

.stripe-single-dark-grey.revealed > .bg-stretch,
.stripe-single-dark-grey.revealed > a,
.stripe-single-dark-grey.revealed > span,
.stripe-single-dark-grey.revealed > video,
.stripe-single-dark-grey.revealed > div,
.stripe-single-dark-grey.revealed > p {
  opacity: 1;
}

.stripe-light-grey {
  position: relative;
}

.stripe-light-grey::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #edecea;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 5;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
}

.stripe-light-grey > .bg-stretch,
.stripe-light-grey > a,
.stripe-light-grey > span,
.stripe-light-grey > video,
.stripe-light-grey > div,
.stripe-light-grey > p {
  opacity: 0;
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.stripe-light-grey.revealed::before {
  -webkit-animation: stripeAppear 1.1s linear 1;
       -o-animation: stripeAppear 1.1s linear 1;
          animation: stripeAppear 1.1s linear 1;
}

.stripe-light-grey.revealed > .bg-stretch,
.stripe-light-grey.revealed > a,
.stripe-light-grey.revealed > span,
.stripe-light-grey.revealed > video,
.stripe-light-grey.revealed > div,
.stripe-light-grey.revealed > p {
  opacity: 1;
}

/* ---------------------------------------------------------
  5. Block and cascade appear anim
  --------------------------------------------------------- */

.block-and-cascade-appear-anim {
  -webkit-transform: scale3d(1, 0, 1);
          transform: scale3d(1, 0, 1);
  -webkit-transform-origin: 50% 0%;
       -o-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0, 0, 0.54, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0, 0, 0.54, 1);
  -o-transition: -o-transform 0.6s cubic-bezier(0, 0, 0.54, 1);
  transition: transform 0.6s cubic-bezier(0, 0, 0.54, 1);
  transition: transform 0.6s cubic-bezier(0, 0, 0.54, 1), -webkit-transform 0.6s cubic-bezier(0, 0, 0.54, 1), -o-transform 0.6s cubic-bezier(0, 0, 0.54, 1);
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > * {
  opacity: 0;
  -webkit-transform: translate3d(0, 40px, 0);
          transform: translate3d(0, 40px, 0);
  -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out, -o-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -o-transform 0.4s ease-in-out;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(1) {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(2) {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(3) {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(4) {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(5) {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(6) {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(7) {
  -webkit-transition-delay: 1.1s;
       -o-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(8) {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(9) {
  -webkit-transition-delay: 1.3s;
       -o-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(10) {
  -webkit-transition-delay: 1.4s;
       -o-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(11) {
  -webkit-transition-delay: 1.5s;
       -o-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(12) {
  -webkit-transition-delay: 1.6s;
       -o-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(13) {
  -webkit-transition-delay: 1.7s;
       -o-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(14) {
  -webkit-transition-delay: 1.8s;
       -o-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(15) {
  -webkit-transition-delay: 1.9s;
       -o-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(16) {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(17) {
  -webkit-transition-delay: 2.1s;
       -o-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(18) {
  -webkit-transition-delay: 2.2s;
       -o-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(19) {
  -webkit-transition-delay: 2.3s;
       -o-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(20) {
  -webkit-transition-delay: 2.4s;
       -o-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(21) {
  -webkit-transition-delay: 2.5s;
       -o-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(22) {
  -webkit-transition-delay: 2.6s;
       -o-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(23) {
  -webkit-transition-delay: 2.7s;
       -o-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(24) {
  -webkit-transition-delay: 2.8s;
       -o-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(25) {
  -webkit-transition-delay: 2.9s;
       -o-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(26) {
  -webkit-transition-delay: 3s;
       -o-transition-delay: 3s;
          transition-delay: 3s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(27) {
  -webkit-transition-delay: 3.1s;
       -o-transition-delay: 3.1s;
          transition-delay: 3.1s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(28) {
  -webkit-transition-delay: 3.2s;
       -o-transition-delay: 3.2s;
          transition-delay: 3.2s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(29) {
  -webkit-transition-delay: 3.3s;
       -o-transition-delay: 3.3s;
          transition-delay: 3.3s;
}

.block-and-cascade-appear-anim .elem-to-reveal-cascade > *:nth-child(30) {
  -webkit-transition-delay: 3.4s;
       -o-transition-delay: 3.4s;
          transition-delay: 3.4s;
}

.block-and-cascade-appear-anim.revealed {
  -webkit-transform-origin: 50% 100%;
       -o-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.block-and-cascade-appear-anim.revealed .elem-to-reveal-cascade > * {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* ---------------------------------------------------------
  6. quick articles appear
  --------------------------------------------------------- */

.article-item-container .article-item {
  position: relative;
  opacity: 0;
  -webkit-transform: translate3d(0, 50px, 0);
          transform: translate3d(0, 50px, 0);
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.54, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.54, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.54, 1);
}

.article-item-container .article-item.revealed {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.article-item-container > .article-item:nth-child(1) {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.article-item-container > .article-item:nth-child(2) {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.article-item-container > .article-item:nth-child(3) {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.article-item-container > .article-item:nth-child(4) {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.article-item-container > .article-item:nth-child(5) {
  -webkit-transition-delay: 1.5s;
       -o-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.article-item-container > .article-item:nth-child(6) {
  -webkit-transition-delay: 1.8s;
       -o-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.article-item-container > .article-item:nth-child(7) {
  -webkit-transition-delay: 2.1s;
       -o-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

.article-item-container > .article-item:nth-child(8) {
  -webkit-transition-delay: 2.4s;
       -o-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

.article-item-container > .article-item:nth-child(9) {
  -webkit-transition-delay: 2.7s;
       -o-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

.article-item-container > .article-item:nth-child(10) {
  -webkit-transition-delay: 3s;
       -o-transition-delay: 3s;
          transition-delay: 3s;
}

.article-item-container > .article-item:nth-child(11) {
  -webkit-transition-delay: 3.3s;
       -o-transition-delay: 3.3s;
          transition-delay: 3.3s;
}

.article-item-container > .article-item:nth-child(12) {
  -webkit-transition-delay: 3.6s;
       -o-transition-delay: 3.6s;
          transition-delay: 3.6s;
}

.article-item-container > .article-item:nth-child(13) {
  -webkit-transition-delay: 3.9s;
       -o-transition-delay: 3.9s;
          transition-delay: 3.9s;
}

.article-item-container > .article-item:nth-child(14) {
  -webkit-transition-delay: 4.2s;
       -o-transition-delay: 4.2s;
          transition-delay: 4.2s;
}

.article-item-container > .article-item:nth-child(15) {
  -webkit-transition-delay: 4.5s;
       -o-transition-delay: 4.5s;
          transition-delay: 4.5s;
}

.article-item-container > .article-item:nth-child(16) {
  -webkit-transition-delay: 4.8s;
       -o-transition-delay: 4.8s;
          transition-delay: 4.8s;
}

.article-item-container > .article-item:nth-child(17) {
  -webkit-transition-delay: 5.1s;
       -o-transition-delay: 5.1s;
          transition-delay: 5.1s;
}

.article-item-container > .article-item:nth-child(18) {
  -webkit-transition-delay: 5.4s;
       -o-transition-delay: 5.4s;
          transition-delay: 5.4s;
}

.article-item-container > .article-item:nth-child(19) {
  -webkit-transition-delay: 5.7s;
       -o-transition-delay: 5.7s;
          transition-delay: 5.7s;
}

.article-item-container > .article-item:nth-child(20) {
  -webkit-transition-delay: 6s;
       -o-transition-delay: 6s;
          transition-delay: 6s;
}

.article-item-container > .article-item:nth-child(21) {
  -webkit-transition-delay: 6.3s;
       -o-transition-delay: 6.3s;
          transition-delay: 6.3s;
}

.article-item-container > .article-item:nth-child(22) {
  -webkit-transition-delay: 6.6s;
       -o-transition-delay: 6.6s;
          transition-delay: 6.6s;
}

.article-item-container > .article-item:nth-child(23) {
  -webkit-transition-delay: 6.9s;
       -o-transition-delay: 6.9s;
          transition-delay: 6.9s;
}

.article-item-container > .article-item:nth-child(24) {
  -webkit-transition-delay: 7.2s;
       -o-transition-delay: 7.2s;
          transition-delay: 7.2s;
}

.article-item-container > .article-item:nth-child(25) {
  -webkit-transition-delay: 7.5s;
       -o-transition-delay: 7.5s;
          transition-delay: 7.5s;
}

.article-item-container > .article-item:nth-child(26) {
  -webkit-transition-delay: 7.8s;
       -o-transition-delay: 7.8s;
          transition-delay: 7.8s;
}

.article-item-container > .article-item:nth-child(27) {
  -webkit-transition-delay: 8.1s;
       -o-transition-delay: 8.1s;
          transition-delay: 8.1s;
}

.article-item-container > .article-item:nth-child(28) {
  -webkit-transition-delay: 8.4s;
       -o-transition-delay: 8.4s;
          transition-delay: 8.4s;
}

.article-item-container > .article-item:nth-child(29) {
  -webkit-transition-delay: 8.7s;
       -o-transition-delay: 8.7s;
          transition-delay: 8.7s;
}

.article-item-container > .article-item:nth-child(30) {
  -webkit-transition-delay: 9s;
       -o-transition-delay: 9s;
          transition-delay: 9s;
}

/* ---------------------------------------------------------
  7. Reveal top and fade in
  --------------------------------------------------------- */

.reveal-top-fade {
  opacity: 0;
  -webkit-transform: translate3d(0, 50px, 0);
          transform: translate3d(0, 50px, 0);
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.54, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.54, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.54, 1);
}

.reveal-top-fade.revealed {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* ---------------------------------------------------------
  8. Sliding text appear
  --------------------------------------------------------- */

.sliding-text-container {
  overflow: hidden;
  display: inline-block;
  width: 100%;
}

.sliding-text-container .sliding-text {
  -webkit-transition: 0.7s opacity cubic-bezier(0, 0.67, 0.49, 1.03), 0.7s -webkit-transform cubic-bezier(0, 0.67, 0.49, 1.03);
  transition: 0.7s opacity cubic-bezier(0, 0.67, 0.49, 1.03), 0.7s -webkit-transform cubic-bezier(0, 0.67, 0.49, 1.03);
  -o-transition: 0.7s opacity cubic-bezier(0, 0.67, 0.49, 1.03), 0.7s -o-transform cubic-bezier(0, 0.67, 0.49, 1.03);
  transition: 0.7s transform cubic-bezier(0, 0.67, 0.49, 1.03), 0.7s opacity cubic-bezier(0, 0.67, 0.49, 1.03);
  transition: 0.7s transform cubic-bezier(0, 0.67, 0.49, 1.03), 0.7s opacity cubic-bezier(0, 0.67, 0.49, 1.03), 0.7s -webkit-transform cubic-bezier(0, 0.67, 0.49, 1.03), 0.7s -o-transform cubic-bezier(0, 0.67, 0.49, 1.03);
  -webkit-transform: translate3d(125%, 0, 0);
          transform: translate3d(125%, 0, 0);
  opacity: 0;
}

.sliding-text-container > .sliding-text:nth-child(1) {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.sliding-text-container > .sliding-text:nth-child(2) {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.sliding-text-container > .sliding-text:nth-child(3) {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.sliding-text-container > .sliding-text:nth-child(4) {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.sliding-text-container > .sliding-text:nth-child(5) {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}

.sliding-text-container > .sliding-text:nth-child(6) {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.sliding-text-container > .sliding-text:nth-child(7) {
  -webkit-transition-delay: 1.4s;
       -o-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.sliding-text-container > .sliding-text:nth-child(8) {
  -webkit-transition-delay: 1.6s;
       -o-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

.sliding-text-container > .sliding-text:nth-child(9) {
  -webkit-transition-delay: 1.8s;
       -o-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.sliding-text-container > .sliding-text:nth-child(10) {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}

.sliding-text-container > .sliding-text:nth-child(11) {
  -webkit-transition-delay: 2.2s;
       -o-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

.sliding-text-container > .sliding-text:nth-child(12) {
  -webkit-transition-delay: 2.4s;
       -o-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

.sliding-text-container > .sliding-text:nth-child(13) {
  -webkit-transition-delay: 2.6s;
       -o-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

.sliding-text-container > .sliding-text:nth-child(14) {
  -webkit-transition-delay: 2.8s;
       -o-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

.sliding-text-container > .sliding-text:nth-child(15) {
  -webkit-transition-delay: 3s;
       -o-transition-delay: 3s;
          transition-delay: 3s;
}

.sliding-text-container > .sliding-text:nth-child(16) {
  -webkit-transition-delay: 3.2s;
       -o-transition-delay: 3.2s;
          transition-delay: 3.2s;
}

.sliding-text-container > .sliding-text:nth-child(17) {
  -webkit-transition-delay: 3.4s;
       -o-transition-delay: 3.4s;
          transition-delay: 3.4s;
}

.sliding-text-container > .sliding-text:nth-child(18) {
  -webkit-transition-delay: 3.6s;
       -o-transition-delay: 3.6s;
          transition-delay: 3.6s;
}

.sliding-text-container > .sliding-text:nth-child(19) {
  -webkit-transition-delay: 3.8s;
       -o-transition-delay: 3.8s;
          transition-delay: 3.8s;
}

.sliding-text-container > .sliding-text:nth-child(20) {
  -webkit-transition-delay: 4s;
       -o-transition-delay: 4s;
          transition-delay: 4s;
}

.sliding-text-container > .sliding-text:nth-child(21) {
  -webkit-transition-delay: 4.2s;
       -o-transition-delay: 4.2s;
          transition-delay: 4.2s;
}

.sliding-text-container > .sliding-text:nth-child(22) {
  -webkit-transition-delay: 4.4s;
       -o-transition-delay: 4.4s;
          transition-delay: 4.4s;
}

.sliding-text-container > .sliding-text:nth-child(23) {
  -webkit-transition-delay: 4.6s;
       -o-transition-delay: 4.6s;
          transition-delay: 4.6s;
}

.sliding-text-container > .sliding-text:nth-child(24) {
  -webkit-transition-delay: 4.8s;
       -o-transition-delay: 4.8s;
          transition-delay: 4.8s;
}

.sliding-text-container > .sliding-text:nth-child(25) {
  -webkit-transition-delay: 5s;
       -o-transition-delay: 5s;
          transition-delay: 5s;
}

.sliding-text-container > .sliding-text:nth-child(26) {
  -webkit-transition-delay: 5.2s;
       -o-transition-delay: 5.2s;
          transition-delay: 5.2s;
}

.sliding-text-container > .sliding-text:nth-child(27) {
  -webkit-transition-delay: 5.4s;
       -o-transition-delay: 5.4s;
          transition-delay: 5.4s;
}

.sliding-text-container > .sliding-text:nth-child(28) {
  -webkit-transition-delay: 5.6s;
       -o-transition-delay: 5.6s;
          transition-delay: 5.6s;
}

.sliding-text-container > .sliding-text:nth-child(29) {
  -webkit-transition-delay: 5.8s;
       -o-transition-delay: 5.8s;
          transition-delay: 5.8s;
}

.sliding-text-container > .sliding-text:nth-child(30) {
  -webkit-transition-delay: 6s;
       -o-transition-delay: 6s;
          transition-delay: 6s;
}

.sliding-text-container.revealed .sliding-text {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* ---------------------------------------------------------
  9. multiple Reveal top + delay + reveal-news
  --------------------------------------------------------- */

.reveal-top-container {
  overflow: hidden;
  min-height: 8rem;
}

.reveal-top-container .item-to-reveal {
  opacity: 0;
  -webkit-transform: translate3d(0, 50px, 0);
          transform: translate3d(0, 50px, 0);
  -webkit-transition: all 0.6s cubic-bezier(0, 0, 0.54, 1);
  -o-transition: all 0.6s cubic-bezier(0, 0, 0.54, 1);
  transition: all 0.6s cubic-bezier(0, 0, 0.54, 1);
}

.reveal-top-container .item-to-reveal:nth-child(1) {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.reveal-top-container .item-to-reveal:nth-child(2) {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.reveal-top-container .item-to-reveal:nth-child(3) {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.reveal-top-container .item-to-reveal:nth-child(4) {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.reveal-top-container .item-to-reveal:nth-child(5) {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}

.reveal-top-container .item-to-reveal:nth-child(6) {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.reveal-top-container .item-to-reveal:nth-child(7) {
  -webkit-transition-delay: 1.4s;
       -o-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.reveal-top-container .item-to-reveal:nth-child(8) {
  -webkit-transition-delay: 1.6s;
       -o-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

.reveal-top-container .item-to-reveal:nth-child(9) {
  -webkit-transition-delay: 1.8s;
       -o-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.reveal-top-container .item-to-reveal:nth-child(10) {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}

.reveal-top-container .item-to-reveal:nth-child(11) {
  -webkit-transition-delay: 2.2s;
       -o-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

.reveal-top-container .item-to-reveal:nth-child(12) {
  -webkit-transition-delay: 2.4s;
       -o-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

.reveal-top-container .item-to-reveal:nth-child(13) {
  -webkit-transition-delay: 2.6s;
       -o-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

.reveal-top-container .item-to-reveal:nth-child(14) {
  -webkit-transition-delay: 2.8s;
       -o-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

.reveal-top-container .item-to-reveal:nth-child(15) {
  -webkit-transition-delay: 3s;
       -o-transition-delay: 3s;
          transition-delay: 3s;
}

.reveal-top-container .item-to-reveal:nth-child(16) {
  -webkit-transition-delay: 3.2s;
       -o-transition-delay: 3.2s;
          transition-delay: 3.2s;
}

.reveal-top-container .item-to-reveal:nth-child(17) {
  -webkit-transition-delay: 3.4s;
       -o-transition-delay: 3.4s;
          transition-delay: 3.4s;
}

.reveal-top-container .item-to-reveal:nth-child(18) {
  -webkit-transition-delay: 3.6s;
       -o-transition-delay: 3.6s;
          transition-delay: 3.6s;
}

.reveal-top-container .item-to-reveal:nth-child(19) {
  -webkit-transition-delay: 3.8s;
       -o-transition-delay: 3.8s;
          transition-delay: 3.8s;
}

.reveal-top-container .item-to-reveal:nth-child(20) {
  -webkit-transition-delay: 4s;
       -o-transition-delay: 4s;
          transition-delay: 4s;
}

.reveal-top-container .item-to-reveal:nth-child(21) {
  -webkit-transition-delay: 4.2s;
       -o-transition-delay: 4.2s;
          transition-delay: 4.2s;
}

.reveal-top-container .item-to-reveal:nth-child(22) {
  -webkit-transition-delay: 4.4s;
       -o-transition-delay: 4.4s;
          transition-delay: 4.4s;
}

.reveal-top-container .item-to-reveal:nth-child(23) {
  -webkit-transition-delay: 4.6s;
       -o-transition-delay: 4.6s;
          transition-delay: 4.6s;
}

.reveal-top-container .item-to-reveal:nth-child(24) {
  -webkit-transition-delay: 4.8s;
       -o-transition-delay: 4.8s;
          transition-delay: 4.8s;
}

.reveal-top-container .item-to-reveal:nth-child(25) {
  -webkit-transition-delay: 5s;
       -o-transition-delay: 5s;
          transition-delay: 5s;
}

.reveal-top-container .item-to-reveal:nth-child(26) {
  -webkit-transition-delay: 5.2s;
       -o-transition-delay: 5.2s;
          transition-delay: 5.2s;
}

.reveal-top-container .item-to-reveal:nth-child(27) {
  -webkit-transition-delay: 5.4s;
       -o-transition-delay: 5.4s;
          transition-delay: 5.4s;
}

.reveal-top-container .item-to-reveal:nth-child(28) {
  -webkit-transition-delay: 5.6s;
       -o-transition-delay: 5.6s;
          transition-delay: 5.6s;
}

.reveal-top-container .item-to-reveal:nth-child(29) {
  -webkit-transition-delay: 5.8s;
       -o-transition-delay: 5.8s;
          transition-delay: 5.8s;
}

.reveal-top-container .item-to-reveal:nth-child(30) {
  -webkit-transition-delay: 6s;
       -o-transition-delay: 6s;
          transition-delay: 6s;
}

.reveal-top-container.revealed .item-to-reveal {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.reveal-top-container.reveal-top-container-project {
  min-height: 0rem;
}

@media print, screen and (min-width: 64em) {
  .reveal-top-container.reveal-top-container-credits {
    min-height: 5.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .reveal-top-container.reveal-top-container-careers {
    min-height: 10rem;
  }
}

@media print, screen and (min-width: 48em) {
  .reveal-top-container.reveal-news {
    min-height: 0rem;
    height: 120px;
    width: 75%;
    margin: 0 auto 40px;
  }

  .reveal-top-container.reveal-news .item-to-reveal {
    height: 100%;
  }
}

/* ---------------------------------------------------------
  10. Appear from bottom
  --------------------------------------------------------- */

.appear-from-bottom {
  position: relative;
}

.appear-from-bottom::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  -webkit-transform-origin: 50% 0;
       -o-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  z-index: 3;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0, 0, 0.54, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0, 0, 0.54, 1);
  -o-transition: -o-transform 0.8s cubic-bezier(0, 0, 0.54, 1);
  transition: transform 0.8s cubic-bezier(0, 0, 0.54, 1);
  transition: transform 0.8s cubic-bezier(0, 0, 0.54, 1), -webkit-transform 0.8s cubic-bezier(0, 0, 0.54, 1), -o-transform 0.8s cubic-bezier(0, 0, 0.54, 1);
}

.appear-from-bottom.white-bg::after {
  background-color: #fff;
}

.appear-from-bottom.revealed::after {
  -webkit-transform: scale3d(1, 0, 1);
          transform: scale3d(1, 0, 1);
}

.appear-from-bottom.delayed::after {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

/* ---------------------------------------------------------
  11. Accordion animation
  --------------------------------------------------------- */

ul.accordion div.accordion-content {
  display: block;
  -webkit-transition: opacity 0.25s ease, max-height 0.5s ease;
  -o-transition: opacity 0.25s ease, max-height 0.5s ease;
  transition: opacity 0.25s ease, max-height 0.5s ease;
  padding: 0 !important;
  max-height: 0;
  overflow: hidden;
}

ul.accordion div.accordion-content dl {
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.05s ease;
  -o-transition: opacity 0.5s 0.05s ease;
  transition: opacity 0.5s 0.05s ease;
}

ul.accordion div.open-accordion {
  max-height: 3000px;
}

ul.accordion div.open-accordion dl {
  opacity: 1;
}

/* ---------------------------------------------------------
  12. Page Transition
  --------------------------------------------------------- */

.page-transition {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  pointer-events: none;
  background-color: #181818;
  opacity: 0;
  -webkit-transition: all 0.55s ease;
  -o-transition: all 0.55s ease;
  transition: all 0.55s ease;
}

.page-transition.visible {
  opacity: 1;
}

.page-transition.invisible {
  opacity: 0;
}

/* ---------------------------------------------------------
  13. Odometer about us page counter
  --------------------------------------------------------- */

.odometer.odometer-auto-theme,
.odometer.odometer-theme-minimal {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-minimal {
  *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-minimal .odometer-digit {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-minimal .odometer-digit {
  *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
  *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-minimal .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -o-transition: -o-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s, -o-transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -o-transition: -o-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s, -o-transform 2s;
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

/*
body.mce-content-body {
  background: white;
}

*::selection {
  background: #fff;
  color: $black;
}

.bg-white {
  *::selection {
    background: $dark-gray;
    color: #fff;
  }
}
*/

* {
  -webkit-overflow-scrolling: touch;
}

h1 {
  font-size: 60px;
}

@media print, screen and (min-width: 48em) {
  h1 {
    font-size: 80px;
  }
}

@media print, screen and (min-width: 64em) {
  h1 {
    font-size: 124px;
  }
}

h2 {
  font-size: 35px;
}

@media print, screen and (min-width: 48em) {
  h2 {
    font-size: 45px;
  }
}

@media print, screen and (min-width: 64em) {
  h2 {
    font-size: 60px;
  }
}

h3 {
  font-size: 30px;
}

@media print, screen and (min-width: 48em) {
  h3 {
    font-size: 34px;
  }
}

@media print, screen and (min-width: 64em) {
  h3 {
    font-size: 48px;
  }
}

h4 {
  font-size: 28px;
}

@media print, screen and (min-width: 48em) {
  h4 {
    font-size: 36px;
  }
}

@media print, screen and (min-width: 64em) {
  h4 {
    font-size: 42px;
  }
}

h5 {
  font-size: 32px;
}

@media print, screen and (min-width: 48em) {
  h5 {
    font-size: 34px;
  }
}

@media print, screen and (min-width: 64em) {
  h5 {
    font-size: 36px;
  }
}

h6 {
  font-size: 26px;
}

@media print, screen and (min-width: 48em) {
  h6 {
    font-size: 28px;
  }
}

@media print, screen and (min-width: 64em) {
  h6 {
    font-size: 32px;
  }
}

body {
  max-width: 100vw;
  min-width: 20rem;
}

body.bg-black {
  background-color: #000;
  color: #fff;
}

body.bg-black a {
  color: #fff;
}

body.bg-black a:hover {
  color: #9b9997;
}

body.bg-grey {
  background-color: #181818;
  color: #fff;
}

body.bg-grey a {
  color: #fff;
}

body.bg-grey a:hover {
  color: #9b9997;
}

body.bg-white {
  background-color: #fff;
  color: #181818;
}

body.bg-white a {
  color: #9b9997;
}

body.bg-white a:hover {
  color: #181818;
}

ul {
  list-style: none;
  margin-left: 0;
  padding: 0;
}

ul ul {
  margin-left: 0;
}

a,
.button,
button {
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

a:focus,
.button:focus,
button:focus {
  outline: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  text-transform: uppercase;
  display: block;
}

address {
  font-style: normal;
  margin: 0;
}

a:hover,
a:focus {
  color: white;
}

.display-none {
  display: none !important;
}

/* helper classes */

.bg-image,
.bg-stretch {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.text-white {
  color: #fff;
}

.text-black {
  color: #000;
}

.bg-black {
  background: #000 !important;
  color: #fff;
}

.bg-white {
  background: #fff !important;
}

.bg-darkgrey {
  background: #181818 !important;
}

.bg-grey {
  background-color: #181818;
  color: #9b9997;
}

.bg-grey a {
  color: #9b9997;
}

.bg-grey a:hover {
  color: #fff;
}

.top-remove-space {
  margin-top: -9.0625rem;
}

@media screen and (min-width: 75em) {
  .top-remove-space {
    margin-top: -15.3125rem;
  }
}

.home #wrapper,
.career-page #wrapper {
  padding: 0;
}

.home .nav-opener:before,
.home .nav-opener:after,
.career-page .nav-opener:before,
.career-page .nav-opener:after {
  background: #fff;
}

.career-page .nav-opener:before,
.career-page .nav-opener:after {
  background: #000;
}

.career-page.scroll .nav-opener:before,
.career-page.scroll .nav-opener:after {
  background: #9b9997;
}

.container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
}

@media print, screen and (min-width: 48em) {
  .container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.grid-container {
  padding: 0 0.9375rem;
  max-width: 97.5rem;
}

@media print, screen and (min-width: 48em) {
  .grid-container {
    padding: 0 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .news-archive-section .grid-container {
    max-width: 75rem;
  }

  .news-archive-section .grid-container .item-box .item-wrapp {
    height: 21.875rem;
  }

  .news-archive-section .grid-container .item-box.tall .item-wrapp {
    height: 44.625rem;
  }

  .news-archive-section .grid-container .item-box.full .item-wrapp {
    height: 28.125rem;
  }
}

.grid-container-dusso {
  max-width: unset;
  margin: 0 0;
  padding: 0;
}

#wrapper {
  position: relative;
  width: 100%;
  padding-top: 9rem;
}

#wrapper div.bg-padding {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 15.625rem;
  background-color: #181818;
}

@media screen and (min-width: 75em) {
  #wrapper div.bg-padding {
    height: 20rem;
  }
}

@media screen and (min-width: 75em) {
  #wrapper {
    padding-top: 14.0625rem;
  }
}

.open-menu #wrapper:before {
  opacity: 1;
  visibility: visible;
}

#wrapper.wrapper-dusso {
  padding-top: 7rem;
}

@media print, screen and (min-width: 48em) {
  #wrapper.wrapper-dusso {
    padding-top: 6rem;
  }
}

@media print, screen and (min-width: 64em) {
  #wrapper.wrapper-dusso {
    padding-top: 3rem;
  }
}

@media screen and (min-width: 75em) {
  #wrapper.wrapper-dusso {
    padding-top: 3rem;
  }
}

@media screen and (min-width: 90em) {
  #wrapper.wrapper-dusso {
    padding-top: 7.125rem;
  }
}

@media screen and (min-width: 100em) {
  #wrapper.wrapper-dusso {
    padding-top: 3.125rem;
  }
}

@media screen and (min-width: 120em) {
  #wrapper.wrapper-dusso {
    padding-top: 7.125rem;
  }
}

.grid {
  margin: 0 -0.4375rem;
}

.bg-stretch {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: black;
}

.main-section {
  padding: 2.5rem 0;
}

@media print, screen and (min-width: 48em) {
  .main-section {
    padding: 5rem 0;
  }
}

@media print, screen and (min-width: 64em) {
  .main-section {
    padding: 8.875rem 0;
  }
}

main > div {
  z-index: 2;
  position: relative;
}

div.header-content,
main.main {
  position: relative;
  z-index: 2;
}

main.main {
  background-color: #181818;
  margin-bottom: 0;
  overflow: hidden;
}

@media print, screen and (min-width: 48em) {
  main.main {
    margin-bottom: 21.2rem;
  }
}

main.main-dusso {
  margin-bottom: 0;
}

.opacity-reveal {
  opacity: 0;
  -webkit-animation: 1.5s ease forwards revealOpacity;
       -o-animation: 1.5s ease forwards revealOpacity;
          animation: 1.5s ease forwards revealOpacity;
}

div.lightbox.open-light-box {
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  display: block;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.turbolinks-progress-bar {
  visibility: hidden;
}

.app-transition {
  position: fixed;
  background-color: #000;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 5000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-animation: appLoader 2s linear infinite forwards;
       -o-animation: appLoader 2s linear infinite forwards;
          animation: appLoader 2s linear infinite forwards;
  -webkit-transform-origin: 100% 50%;
       -o-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}

.app-transition > .logo-loader {
  z-index: 5;
  width: 200px;
  opacity: 1;
  -webkit-transition: opacity 0.15s ease-out;
  -o-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
}

.app-transition.loaded {
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  pointer-events: none;
}

.app-transition.loaded > .logo-loader {
  opacity: 0;
}

.cta-text-section .section-404 {
  padding: 1rem 0 6rem 0;
}

@media print, screen and (min-width: 48em) {
  .cta-text-section .section-404 {
    padding: 6rem 0;
  }
}

.cta-text-section .section-404 .title,
.cta-text-section .section-404 a {
  margin: 1.25rem 0;
}

.cta-text-section .section-404 .text-holder {
  border-bottom: 1.5px solid #181818;
}

@media print, screen and (min-width: 48em) {
  .cta-text-section .section-404 .text-holder {
    border-bottom: none;
  }
}

.btn-to-top {
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #181818;
  position: absolute;
  z-index: 0;
  right: 1.25rem;
  bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #9b9997;
  font-size: 1.375rem;
  right: 0.625rem;
}

.btn-to-top:hover {
  color: #181818;
  background-color: #9b9997;
}

@media print, screen and (min-width: 48em) {
  .btn-to-top {
    opacity: 1;
    right: 1.25rem;
    width: 4.8125rem;
    height: 4.8125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .btn-to-top {
    right: 6.875rem;
    bottom: 2.125rem;
  }
}

.btn-to-top.revealed {
  opacity: 1 !important;
  visibility: visible;
}

.share-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media print, screen and (min-width: 48em) {
  .share-list {
    position: absolute;
    top: 34%;
    right: -1%;
    z-index: 12;
    display: block;
  }
}

@media print, screen and (min-width: 64em) {
  .share-list {
    right: 0;
  }
}

@media screen and (min-width: 90em) {
  .share-list {
    right: 0;
  }
}

.share-list li {
  color: #9b9997;
  font-size: 1.5rem;
  padding: 0 0.625rem;
  text-align: center;
}

@media print, screen and (min-width: 48em) {
  .share-list li {
    padding: 0;
    margin: 0 0 1.0625rem;
  }
}

.share-list a {
  color: inherit;
}

.share-list a:hover,
.share-list a:focus,
.share-list a:active {
  color: #000;
}

.link-wrap {
  padding: 1.875rem 0 0;
  font-size: 0.875rem;
  letter-spacing: 0.125rem;
  font-weight: 300;
  text-transform: uppercase;
}

@media print, screen and (min-width: 48em) {
  .link-wrap {
    padding: 4.25rem 0 0;
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .link-wrap {
    font-size: 1.25rem;
    letter-spacing: 0.25rem;
  }
}

.link-wrap a {
  color: #9b9997;
}

.link-wrap a:hover {
  color: #fff;
}

.link-wrap a:hover [class^='icon'] {
  -webkit-transform: translateX(-20px);
       -o-transform: translateX(-20px);
          transform: translateX(-20px);
}

.link-wrap sup {
  color: #fff;
  top: -1em;
}

.link-wrap [class^='icon'] {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 1.875rem;
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
}

@media print, screen and (min-width: 64em) {
  .link-wrap [class^='icon'] {
    padding: 0 0 0 6.25rem;
  }
}

.link-decorated {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #fff;
  font-weight: 500;
  padding-right: 1.875rem;
}

.link-decorated:after {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  content: "\E90F";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 1.25rem;
}

.link-decorated:hover {
  color: #fff;
}

.link-decorated:hover:after {
  -webkit-transform: translate(5px, -50%);
       -o-transform: translate(5px, -50%);
          transform: translate(5px, -50%);
}

.counter-block {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.125rem;
  letter-spacing: -0.25rem;
  margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 48em) {
  .counter-block {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 1.25rem;
  }
}

@media screen and (min-width: 75em) {
  .counter-block {
    margin-bottom: 2.6875rem;
  }
}

.counter-block .separator {
  height: 0.0625rem;
  background: #9B9997;
  width: 2.5rem;
  margin: 0 0.625rem;
}

@media print, screen and (min-width: 48em) {
  .counter-block .separator {
    width: 4.0625rem;
    margin: 0 1.25rem;
  }
}

.counter-block .separator,
.counter-block .current,
.counter-block .total {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0;
  font-weight: 800;
  color: #9B9997;
}

.counter-block .current {
  color: white;
}

.counter-block span:last-child {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: bottom;
  font-size: 0.9em;
  padding-left: 0.5rem;
  line-height: 1rem;
  font-family: Oswald;
  color: #9B9997;
}

@media print, screen and (min-width: 48em) {
  .counter-block span:last-child {
    line-height: 1.4rem;
  }
}

@font-face {

}

div.bg-stretch.compat-object-fit img {
  display: none;
}

div.bg-stretch img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

svg.circle {
  overflow: visible;
}

video.video-is-visible {
  -webkit-transform: translate(-50%, -50%) !important;
       -o-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  top: 50% !important;
  max-height: none;
  margin: 0 !important;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

div#wrapper div.header-container {
  height: 50vw;
  min-height: unset;
  max-height: 913px;
}

div#wrapper div.header-container div.bg-stretch {
  background-color: unset;
}

div#wrapper div.header-container div.bg-stretch img {
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 120em) {
  div#wrapper div.header-container div.bg-stretch img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.project-video-section.main-section {
  padding: 1.5rem 0;
}

@media print, screen and (min-width: 48em) {
  .project-video-section.main-section {
    padding: 2.5rem 0;
  }
}

.project-video-section .bg-video-block {
  position: relative;
}

.project-video-section .bg-video-block.bg-video-active {
  z-index: 10;
}

.project-video-section .bg-video-block.bg-video-active .bg-stretch {
  opacity: 0;
  visibility: hidden;
}

.project-video-section .bg-video-block.bg-video-active .video-link {
  opacity: 0;
  visibility: hidden;
}

.project-video-section .bg-video-holder {
  position: relative;
  height: 25vh;
}

@media print, screen and (min-width: 48em) {
  .project-video-section .bg-video-holder {
    height: 45vh;
  }
}

@media print, screen and (min-width: 64em) {
  .project-video-section .bg-video-holder {
    height: 60vh;
  }
}

@media screen and (min-width: 75em) {
  .project-video-section .bg-video-holder {
    height: 90vh;
  }
}

.project-video-section .bg-video-holder .external-video,
.project-video-section .bg-video-holder video {
  background: no-repeat center;
  background-size: contain;
  position: relative;
  height: 100%;
  width: 100%;
}

.project-video-section .bg-stretch {
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  z-index: 2;
}

.project-video-section video,
.project-video-section iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.project-video-section .video-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: calc(50% - 3.4375rem / 2);
  left: calc(50% - 3.4375rem / 2);
}

@media print, screen and (min-width: 48em) {
  .project-video-section .video-link {
    top: calc(50% - 5.3125rem / 2);
    left: calc(50% - 5.3125rem / 2);
  }
}

@media print, screen and (min-width: 64em) {
  .project-video-section .video-link {
    top: calc(50% - 9.375rem / 2);
    left: calc(50% - 9.375rem / 2);
  }
}

.project-video-section .video-link img {
  width: 3.4375rem;
  height: 3.4375rem;
}

@media print, screen and (min-width: 48em) {
  .project-video-section .video-link img {
    width: 5.3125rem;
    height: 5.3125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .project-video-section .video-link img {
    width: 9.375rem;
    height: 9.375rem;
  }
}

.project-video-section .video-link .image-back {
  display: none;
}

.project-video-section .video-link:hover .image-back {
  display: block;
}

.project-video-section .video-link:hover .image-top {
  display: none;
}

/* --------------------- LAYOUT --------------------- */

#footer {
  line-height: 1.25rem;
  color: #9b9997;
  text-align: center;
  padding: 1.25rem 0 2.5rem;
  background-color: #000;
  z-index: 85;
}

@media print, screen and (min-width: 48em) {
  #footer {
    padding: 6rem 0 0 0;
    text-align: left;
    background-color: #181818;
  }
}

@media print, screen and (min-width: 48em) {
  #footer .holder {
    height: 100%;
    background-color: #0e0e0e;
    padding: 0 0 4.375rem 1.875rem;
    position: relative;
    min-height: 27.125rem;
  }
}

@media screen and (min-width: 48em) and (min-width: 75em) {
  #footer .holder {
    padding: 0 0 4.375rem 8.75rem;
  }
}

#footer .holder-dusso {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 18.75rem;
  padding: 0 0 2.1875rem 1.25rem;
}

@media screen and (min-width: 75em) {
  #footer .holder-dusso {
    padding: 0 0 2.1875rem 1.25rem;
  }
}

#footer a {
  color: inherit;
}

#footer a:hover {
  color: #fff;
}

#footer a.footer-email-link {
  font-size: 1.25rem;
  color: #fff;
}

#footer a.footer-email-link:hover {
  color: #9b9997;
}

#footer a.link-decorated {
  color: #fff;
}

#footer .copyright {
  padding: 1.875rem 0 0 0;
}

@media print, screen and (min-width: 48em) {
  #footer .copyright {
    position: absolute;
    padding: 0;
    bottom: 4.5rem;
    left: auto;
  }
}

#footer .copyright-dusso {
  padding: 0;
  font-size: 0.75rem;
}

footer#footer.footer-dusso {
  padding: 0 0 0 0;
}

.footer-block {
  padding: 1.875rem 0 0 0;
}

@media print, screen and (min-width: 48em) {
  .footer-block {
    padding: 3.75rem 0 0 0;
  }
}

.footer-block .title {
  display: block;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 300;
  margin: 0 0 1.875rem;
}

.footer-block .title-dusso {
  margin: 0 0 1rem;
}

.footer-block .title-dusso-contact {
  margin: 0 0 1rem;
  font-size: 1rem;
}

.footer-block .text-item {
  margin: 0 0 3rem;
}

.footer-address {
  margin: 0 0 3rem;
  font-weight: 400;
}

.block-item {
  display: block;
}

@media screen and (min-width: 75em) {
  .block-item {
    width: 18.75rem;
  }
}

.block-item-white {
  color: #dee2e5;
  line-height: 1.25rem;
  font-size: 0.75rem;
}

.cell-medium-dusso {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media print, screen and (min-width: 48em) {
  .footer-block-contact {
    padding: 0 1.875rem 0 0;
  }
}

.footer-block-dusso {
  text-align: center;
}

@media print, screen and (min-width: 48em) {
  .footer-block-dusso {
    padding: 0 5rem 0 0;
  }
}

.footer-block-dusso span {
  text-transform: lowercase;
  color: #fff;
  font-size: 1.5rem;
}

.copyright {
  display: block;
  font-size: 1rem;
  color: #9b9997;
}

@media print, screen and (min-width: 48em) {
  .copyright {
    font-size: 1rem;
  }
}

footer.footer {
  position: relative;
  z-index: 1;
}

@media print, screen and (min-width: 48em) {
  footer.footer div.footer-content {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 2vw;
  }
}

@media print, screen and (min-width: 64em) {
  footer.footer div.footer-content {
    left: 10vw;
  }
}

@media print, screen and (min-width: 48em) {
  footer.footer {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

/* social list styles */

.social-list {
  font-size: 1.5rem;
  line-height: 1;
}

.social-list a {
  color: inherit;
  display: inline-block;
  vertical-align: top;
}

.social-list a:hover {
  color: #9b9997;
}

.social-list.horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.6875rem;
}

.social-list.horizontal li {
  padding: 0 0.4875rem;
}

.social-list.footer-social {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.875rem 0 0 0;
}

@media print, screen and (min-width: 48em) {
  .social-list.footer-social {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 5.188rem 0 0 0;
  }
}

.social-list.footer-social a:hover {
  color: #fff;
}

.social-list .icon-imdb {
  font-size: 1.625rem;
}

/* social list styles */

#header {
  -webkit-transition: top 0.3s ease-in-out;
  -o-transition: top 0.3s ease-in-out;
  transition: top 0.3s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}

#header .grid-container {
  position: relative;
}

.home .header .nav-opener {
  right: 0.9375rem;
  -webkit-transition: -webkit-transform 0s;
  transition: -webkit-transform 0s;
  -o-transition: -o-transform 0s;
  transition: transform 0s;
  transition: transform 0s, -webkit-transform 0s, -o-transform 0s;
}

@media screen and (min-width: 115.625em) {
  .home .header .nav-opener {
    right: 1.938rem;
  }
}

@media print, screen and (min-width: 48em) {
  .home .header .nav-opener {
    right: 1.938rem;
  }
}

.header {
  pointer-events: none;
}

.header.header-opened {
  pointer-events: auto;
}

.header .nav-opener {
  height: 40px;
  position: absolute;
  pointer-events: auto;
  z-index: 1000;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0, 0.91, 0.61, 0.99);
  transition: -webkit-transform 0.4s cubic-bezier(0, 0.91, 0.61, 0.99);
  -o-transition: -o-transform 0.4s cubic-bezier(0, 0.91, 0.61, 0.99);
  transition: transform 0.4s cubic-bezier(0, 0.91, 0.61, 0.99);
  transition: transform 0.4s cubic-bezier(0, 0.91, 0.61, 0.99), -webkit-transform 0.4s cubic-bezier(0, 0.91, 0.61, 0.99), -o-transform 0.4s cubic-bezier(0, 0.91, 0.61, 0.99);
}

.header .nav-opener.close-menu-button::before {
  -webkit-transform: translate3d(0, 19px, 0) rotate3d(0, 0, 1, 45deg);
          transform: translate3d(0, 19px, 0) rotate3d(0, 0, 1, 45deg);
}

.header .nav-opener.close-menu-button::after {
  -webkit-transform: translate3d(0, -19px, 0) rotate3d(0, 0, 1, 135deg);
          transform: translate3d(0, -19px, 0) rotate3d(0, 0, 1, 135deg);
}

.header .nav-opener:hover:not(.close-menu-button)::before {
  -webkit-transform: translate3d(0, 24px, 0);
          transform: translate3d(0, 24px, 0);
}

.header .nav-opener:hover:not(.close-menu-button)::after {
  -webkit-transform: translate3d(0, -24px, 0);
          transform: translate3d(0, -24px, 0);
}

.header.sticky-menu .logo-sticky {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  pointer-events: auto;
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
  display: none;
}

@media print, screen and (min-width: 48em) {
  .header.sticky-menu .logo-sticky {
    display: block;
  }
}

.header.sticky-menu .logo-sticky a,
.header.sticky-menu .logo-sticky img {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

#navbar {
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0s;
  -o-transition: background-color 0s;
  transition: background-color 0s;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}

#navbar .overlay-menu {
  background-color: rgba(0, 0, 0, 0);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  -webkit-transition: background-color 0.4s ease-in-out;
  -o-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}

#navbar .slide {
  position: absolute;
  height: 100%;
  -webkit-transform-origin: 100% 0%;
       -o-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  background-color: rgba(0, 0, 0, 0);
}

@media print, screen and (min-width: 64em) {
  #navbar .slide {
    width: 10.1875rem;
  }
}

@media print, screen and (min-width: 48em) {
  #navbar .slide {
    width: calc(50% / 3);
  }
}

#navbar .slide::before {
  content: " ";
  position: absolute;
  z-index: 1;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #353535;
  opacity: 0;
  -webkit-transition: opacity 0.1s;
  -o-transition: opacity 0.1s;
  transition: opacity 0.1s;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  display: block;
}

#navbar .slide::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.4s ease-in-out;
  -o-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

#navbar .slide-one {
  left: 47%;
  width: 53%;
}

@media print, screen and (min-width: 64em) {
  #navbar .slide-one {
    width: 30.5625rem;
    left: 30.5625rem;
  }
}

@media print, screen and (min-width: 48em) {
  #navbar .slide-one {
    width: 53%;
    left: 47%;
  }
}

#navbar .slide-one::before {
  display: none;
}

#navbar .main-nav li {
  -webkit-transform: translate3d(0, -40px, 0);
          transform: translate3d(0, -40px, 0);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in, -webkit-transform 0.2s ease-in;
  transition: opacity 0.2s ease-in, -webkit-transform 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in, -o-transform 0.2s ease-in;
  transition: transform 0.2s ease-in, opacity 0.2s ease-in;
  transition: transform 0.2s ease-in, opacity 0.2s ease-in, -webkit-transform 0.2s ease-in, -o-transform 0.2s ease-in;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  text-transform: capitalize;
}

#navbar .main-nav li.external-menu-link a::after {
  content: '';
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMi45IDEzLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyLjkgMTMuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGw9IiNmZmYiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xMi4xLDEuMUg3LjhjLTAuMywwLTAuNSwwLjItMC41LDAuNXMwLjIsMC41LDAuNSwwLjVoM0w1LjMsNy43Yy0wLjIsMC4yLTAuMiwwLjUsMCwwLjhjMC4xLDAuMSwwLjIsMC4yLDAuNCwwLjINCgkJCWMwLjEsMCwwLjMtMC4xLDAuNC0wLjJsNS41LTUuNXYzYzAsMC4zLDAuMiwwLjUsMC41LDAuNWMwLjMsMCwwLjUtMC4yLDAuNS0wLjVWMS42QzEyLjYsMS4zLDEyLjQsMS4xLDEyLjEsMS4xeiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMTAsNi40QzkuNyw2LjQsOS40LDYuNyw5LjQsN3Y0LjhIMS45VjQuM2g0LjhDNyw0LjMsNy4zLDQsNy4zLDMuOGMwLTAuMy0wLjItMC41LTAuNS0wLjVIMS40Yy0wLjMsMC0wLjUsMC4yLTAuNSwwLjUNCgkJCXY4LjZjMCwwLjMsMC4yLDAuNSwwLjUsMC41SDEwYzAuMywwLDAuNS0wLjIsMC41LTAuNVY3QzEwLjUsNi43LDEwLjMsNi40LDEwLDYuNHoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==);
  background-size: cover;
  background-position: center 0;
  opacity: 0.6;
  margin-left: 15px;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

#navbar.toggle-menu-open .overlay-menu {
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}

#navbar.toggle-menu-open .slide::before {
  opacity: 1;
}

#navbar.toggle-menu-open .slide::after {
  background-color: #181818;
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}

#navbar.toggle-menu-open .slide-one {
  -webkit-animation: menuPaneSlide 0.4s linear 1 forwards;
       -o-animation: menuPaneSlide 0.4s linear 1 forwards;
          animation: menuPaneSlide 0.4s linear 1 forwards;
}

#navbar.toggle-menu-open .main-nav li {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

#navbar.toggle-menu-open .main-nav > li:nth-child(1) {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

#navbar.toggle-menu-open .main-nav > li:nth-child(2) {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

#navbar.toggle-menu-open .main-nav > li:nth-child(3) {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}

#navbar.toggle-menu-open .main-nav > li:nth-child(4) {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

#navbar.toggle-menu-open .main-nav > li:nth-child(5) {
  -webkit-transition-delay: 1.4s;
       -o-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

#navbar.toggle-menu-open .main-nav > li:nth-child(6) {
  -webkit-transition-delay: 1.6s;
       -o-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

#navbar.toggle-menu-open .main-nav > li:nth-child(7) {
  -webkit-transition-delay: 1.8s;
       -o-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

#navbar.toggle-menu-open .main-nav > li:nth-child(8) {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}

#navbar.toggle-menu-open .main-nav > li:nth-child(9) {
  -webkit-transition-delay: 2.2s;
       -o-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

#navbar.toggle-menu-open .main-nav > li:nth-child(10) {
  -webkit-transition-delay: 2.4s;
       -o-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

@media print, screen and (min-width: 48em) {
  #navbar.toggle-menu-open .main-nav > li:nth-child(1) {
    -webkit-transition-delay: 0.5s;
         -o-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }

  #navbar.toggle-menu-open .main-nav > li:nth-child(2) {
    -webkit-transition-delay: 0.7s;
         -o-transition-delay: 0.7s;
            transition-delay: 0.7s;
  }

  #navbar.toggle-menu-open .main-nav > li:nth-child(3) {
    -webkit-transition-delay: 0.9s;
         -o-transition-delay: 0.9s;
            transition-delay: 0.9s;
  }

  #navbar.toggle-menu-open .main-nav > li:nth-child(4) {
    -webkit-transition-delay: 1.1s;
         -o-transition-delay: 1.1s;
            transition-delay: 1.1s;
  }

  #navbar.toggle-menu-open .main-nav > li:nth-child(5) {
    -webkit-transition-delay: 1.3s;
         -o-transition-delay: 1.3s;
            transition-delay: 1.3s;
  }

  #navbar.toggle-menu-open .main-nav > li:nth-child(6) {
    -webkit-transition-delay: 1.5s;
         -o-transition-delay: 1.5s;
            transition-delay: 1.5s;
  }

  #navbar.toggle-menu-open .main-nav > li:nth-child(7) {
    -webkit-transition-delay: 1.7s;
         -o-transition-delay: 1.7s;
            transition-delay: 1.7s;
  }

  #navbar.toggle-menu-open .main-nav > li:nth-child(8) {
    -webkit-transition-delay: 1.9s;
         -o-transition-delay: 1.9s;
            transition-delay: 1.9s;
  }

  #navbar.toggle-menu-open .main-nav > li:nth-child(9) {
    -webkit-transition-delay: 2.1s;
         -o-transition-delay: 2.1s;
            transition-delay: 2.1s;
  }

  #navbar.toggle-menu-open .main-nav > li:nth-child(10) {
    -webkit-transition-delay: 2.3s;
         -o-transition-delay: 2.3s;
            transition-delay: 2.3s;
  }
}

#navbar {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
  overflow: hidden;
  max-height: 100vh;
}

@media screen and (min-width: 75em) {
  #navbar {
    width: 100vw;
    padding-left: 30vw;
  }
}

@media screen and (min-width: 90em) {
  #navbar {
    width: 100vw;
    padding-left: 50vw;
  }
}

#navbar .nav-holder {
  position: relative;
  min-height: 100vh;
  padding: 5.125rem 1.5625rem 0;
  z-index: 2;
  overflow: hidden;
  padding-left: 50%;
}

@media print, screen and (min-width: 48em) {
  #navbar .nav-holder {
    padding: 0 2.5rem 3.75rem 0;
    padding-top: 10vh;
    padding-left: 50%;
  }
}

@media print, screen and (min-width: 64em) {
  #navbar .nav-holder {
    padding: 0 2.5rem 3.75rem 0;
    padding-top: 13.6vh;
    padding-left: 50%;
  }
}

.main-nav {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  margin: 0;
  padding-bottom: 1px;
  position: relative;
}

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
  .main-nav {
    font-weight: 300;
  }
}

.main-nav > .menu-item-object-page:nth-child(3),
.main-nav > .menu-item-object-page:nth-child(4) {
  margin: 0 0 0.9375rem;
}

@media print, screen and (min-width: 48em) {
  .main-nav > .menu-item-object-page:nth-child(3),
  .main-nav > .menu-item-object-page:nth-child(4) {
    margin-bottom: 4.5vh;
  }
}

@media print, screen and (min-width: 64em) {
  .main-nav > .menu-item-object-page:nth-child(3),
  .main-nav > .menu-item-object-page:nth-child(4) {
    margin-bottom: 2.5vh;
  }
}

@media screen and (min-width: 75em) {
  .main-nav > .menu-item-object-page:nth-child(3),
  .main-nav > .menu-item-object-page:nth-child(4) {
    margin-bottom: 3.5vh;
  }
}

.main-nav > li {
  margin: 0 0 1.875rem;
}

@media print, screen and (min-width: 48em) {
  .main-nav > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 10vh;
  }

  .main-nav > li.small-spacing {
    margin-bottom: 5vh;
  }
}

@media print, screen and (min-width: 64em) {
  .main-nav > li {
    margin-bottom: 5vh;
  }

  .main-nav > li.small-spacing {
    margin-bottom: 2.5vh;
  }
}

@media screen and (min-width: 75em) {
  .main-nav > li {
    margin-bottom: 8vh;
  }

  .main-nav > li.small-spacing {
    margin-bottom: 4vh;
  }
}

.main-nav > li.active > a:after,
.main-nav > li.current-menu-item > a:after,
.main-nav > li.current-menu-ancestor > a:after {
  opacity: 1;
  visibility: visible;
}

.main-nav > li > a {
  color: #fff;
  position: relative;
}

@media print, screen and (min-width: 48em) {
  .main-nav > li > a {
    width: calc(20% - 5px);
  }
}

@media print, screen and (min-width: 64em) {
  .main-nav > li > a {
    width: calc(100vw / 6 - 12px);
  }
}

@media screen and (min-width: 75em) {
  .main-nav > li > a {
    width: calc(70vw / 6 - 12px);
  }
}

@media screen and (min-width: 90em) {
  .main-nav > li > a {
    width: calc(50vw / 6 - 12px);
  }
}

.main-nav > li > a:hover {
  color: #9b9997;
}

.main-nav > li > a:after {
  content: '';
  left: 0;
  right: 0;
  bottom: -5px;
  position: absolute;
  height: 1px;
  background-color: #9b9997;
  opacity: 0;
  visibility: hidden;
}

.main-nav ul {
  font-size: 1rem;
  letter-spacing: 0.25rem;
  padding: 0.75rem 0 0 2.5rem;
}

@media print, screen and (min-width: 48em) {
  .main-nav ul {
    margin: -0.4375rem 0 0;
    padding: 0 0 0 0.8125rem;
    font-size: 1.25rem;
  }
}

@media print, screen and (min-width: 48em) {
  .main-nav ul {
    width: 70%;
  }
}

.main-nav ul li {
  margin: 0 0 0.4375rem;
}

.main-nav ul li.active a,
.main-nav ul li.current-menu-item a,
.main-nav ul li.current-menu-ancestor a {
  color: #fff;
}

.main-nav ul li.external-menu-link a:hover:after {
  opacity: 1 !important;
}

.main-nav ul a {
  color: #9b9997;
}

.main-nav ul a:hover {
  color: #fff;
}

.main-nav ul span {
  text-transform: capitalize;
  font-size: 1rem;
}

/* close button */

.close-button {
  width: 2.1875rem;
  height: 2.1875rem;
  position: fixed;
  top: 25px;
  z-index: 9;
}

@media print, screen and (min-width: 48em) {
  .close-button {
    width: 3.125rem;
    height: 3.125rem;
    top: 2.5rem;
  }
}

.close-button:hover:before,
.close-button:hover:after {
  background: #fff;
}

.close-button:before,
.close-button:after {
  -webkit-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  content: '';
  background: #9b9997;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 0.125rem;
}

.close-button:after {
  -webkit-transform: translateX(-50%) rotate(45deg);
       -o-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}

.close-button:before {
  -webkit-transform: translateX(-50%) rotate(-45deg);
       -o-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}

.nav-opener {
  width: 2.5rem;
  height: 11px;
  position: absolute;
  right: 1.9375rem;
  top: 4.375rem;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}

@media print, screen and (min-width: 48em) {
  .nav-opener {
    width: 3.25rem;
    top: 5rem;
  }
}

@media screen and (min-width: 75em) {
  .nav-opener {
    top: 5.9375rem;
  }
}

.nav-opener:before,
.nav-opener:after {
  -webkit-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  content: '';
  background: #9b9997;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0.165rem;
  -webkit-transition: -webkit-transform 0.3s ease-in;
  transition: -webkit-transform 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
  transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in, -o-transform 0.3s ease-in;
}

.nav-opener:before {
  -webkit-transform: translate3d(0, 13px, 0) rotate3d(0, 0, 0, 0);
          transform: translate3d(0, 13px, 0) rotate3d(0, 0, 0, 0);
}

.nav-opener:after {
  top: auto;
  bottom: 0;
  -webkit-transform: translate3d(0, -13px, 0) rotate3d(0, 0, 0, 0);
          transform: translate3d(0, -13px, 0) rotate3d(0, 0, 0, 0);
}

.logo {
  transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -o-transform 0.15s ease-in-out;
  position: absolute;
  top: 3.125rem;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0%, 0);
          transform: translate3d(-50%, 0%, 0);
  width: 9.375rem;
  opacity: 1;
  pointer-events: auto;
}

@media print, screen and (min-width: 48em) {
  .logo {
    top: 3.75rem;
  }
}

@media screen and (min-width: 75em) {
  .logo {
    width: 21.25rem;
  }
}

.scroll .logo {
  opacity: 0;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  pointer-events: none;
}

.logo a {
  display: block;
}

.logo img {
  display: block;
  width: 100%;
  height: auto;
}

strong.logo.logo-dusso {
  top: 1.125rem;
}

strong.logo.back-to-home {
  width: 2.9rem;
  left: 5%;
}

.logo-sticky {
  overflow: visible;
  display: inline-block;
  vertical-align: top;
  margin: 2.3125rem 0 0 0.9375rem;
  -webkit-transition: all 1s cubic-bezier(0, 0.91, 0.61, 0.99);
  -o-transition: all 1s cubic-bezier(0, 0.91, 0.61, 0.99);
  transition: all 1s cubic-bezier(0, 0.91, 0.61, 0.99);
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}

@media print, screen and (min-width: 48em) {
  .logo-sticky {
    margin: 2.9375rem 0 0 3.25rem;
  }
}

@media screen and (max-width: 74.9375em) {
  .logo-sticky {
    width: 64px;
    height: 64px;
  }
}

@media screen and (min-width: 115.625em) {
  .logo-sticky {
    margin: 2.9375rem 0 0 3.625rem;
  }
}

.logo-sticky a,
.logo-sticky img {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  -webkit-transition: opacity 1s ease-in-out, -webkit-transform 0.6s ease-in-out;
  transition: opacity 1s ease-in-out, -webkit-transform 0.6s ease-in-out;
  -o-transition: opacity 1s ease-in-out, -o-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, opacity 1s ease-in-out;
  transition: transform 0.6s ease-in-out, opacity 1s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
}

@media screen and (min-width: 75em) {
  .logo-sticky a,
  .logo-sticky img {
    width: 4rem;
  }
}

div.header-content {
  position: relative;
  z-index: 3;
}

div.header-content div.intro-visual .bg-video {
  margin: 0 !important;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  position: absolute;
  height: 100%;
  width: 100%;
}

body:not(.home) .bg-video-with-ctrl {
  position: relative;
  width: 100%;
}

@media screen and (orientation: landscape) {
  .home .bg-video-with-ctrl {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media screen and (orientation: portrait) {
  .home .bg-video-with-ctrl {
    position: relative;
    height: 100%;
  }
}

/*
#hero {
  background-color: blue;
}*/

#navbar.toggle-menu-open {
  opacity: 98%;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

/* --------------------- COMPONENT --------------------- */

/* default blockquote styles */

.blockquote,
blockquote {
  max-width: 69.25rem;
  margin: 0 auto;
  padding: 4rem 0 4rem;
  text-align: center;
  font-size: 1.25rem;
  color: #9b9997;
  line-height: 1.11;
}

@media print, screen and (min-width: 48em) {
  .blockquote,
  blockquote {
    font-size: 1.75rem;
    padding: 4rem 0 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .blockquote,
  blockquote {
    font-size: 2.25rem;
    padding: 4.8125rem 0 4.8125rem;
  }
}

.blockquote.block-title,
blockquote.block-title {
  font-size: 1.75rem;
}

@media print, screen and (min-width: 48em) {
  .blockquote.block-title,
  blockquote.block-title {
    font-size: 2.25rem;
  }
}

@media print, screen and (min-width: 64em) {
  .blockquote.block-title,
  blockquote.block-title {
    font-size: 2.75rem;
  }
}

.blockquote p,
.blockquote .simple-text,
blockquote p,
blockquote .simple-text {
  margin: 0;
  display: block;
  position: relative;
  color: #9b9997;
}

.blockquote p.block-title-bold,
.blockquote .simple-text.block-title-bold,
blockquote p.block-title-bold,
blockquote .simple-text.block-title-bold {
  color: #000;
  font-weight: 500;
}

.blockquote q,
.blockquote .q,
blockquote q,
blockquote .q {
  display: block;
  position: relative;
}

.blockquote q::before,
.blockquote q::after,
.blockquote .q::before,
.blockquote .q::after,
blockquote q::before,
blockquote q::after,
blockquote .q::before,
blockquote .q::after {
  content: ' " ';
  font-size: 3.75rem;
  line-height: 1;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media print, screen and (min-width: 48em) {
  .blockquote q::before,
  .blockquote q::after,
  .blockquote .q::before,
  .blockquote .q::after,
  blockquote q::before,
  blockquote q::after,
  blockquote .q::before,
  blockquote .q::after {
    font-size: 4.875rem;
  }
}

.blockquote q::before,
.blockquote .q::before,
blockquote q::before,
blockquote .q::before {
  top: -3.5rem;
}

@media print, screen and (min-width: 48em) {
  .blockquote q::before,
  .blockquote .q::before,
  blockquote q::before,
  blockquote .q::before {
    top: -4.8125rem;
  }
}

.blockquote q::after,
.blockquote .q::after,
blockquote q::after,
blockquote .q::after {
  bottom: -5.75rem;
}

@media print, screen and (min-width: 48em) {
  .blockquote q::after,
  .blockquote .q::after,
  blockquote q::after,
  blockquote .q::after {
    bottom: -6.5rem;
  }
}

div.blockquote-section span.quote-author {
  width: 100%;
  line-height: 2rem;
  font-size: 1.1rem;
  margin-bottom: 0rem;
  padding-bottom: 2rem;
  text-align: center;
  color: #9b9997;
  display: block;
}

@media print, screen and (min-width: 48em) {
  div.blockquote-section span.quote-author {
    font-size: 1.76rem;
  }
}

div.blockquote-section span.quote-author span {
  width: 100%;
  font-weight: 300;
}

div.blockquote-section span.quote-author:first-child {
  font-weight: 300;
}

/* blockquote-section styles */

.blockquote-section {
  position: relative;
}

@media print, screen and (min-width: 48em) {
  .blockquote-section {
    padding: 2rem 0;
  }
}

.blockquote-section.white {
  background-color: #ffffff;
}

@media print, screen and (min-width: 48em) {
  .blockquote-section::after {
    content: '';
  }
}

@media print, screen and (min-width: 48em) {
  .blockquote-section.has-author {
    padding: 6.3125rem 0;
  }
}

@media print, screen and (min-width: 64em) {
  .blockquote-section.has-author {
    padding: 6.3125rem 0;
  }
}

.blockquote-section.has-author::after {
  display: none;
}

@media print, screen and (min-width: 48em) {
  .blockquote-section.small {
    padding: 6.3125rem 0;
  }
}

@media print, screen and (min-width: 64em) {
  .blockquote-section.small {
    padding: 11.875rem 0;
  }
}

.blockquote-section.small:after {
  display: none;
}

/* visual slider styles */

.visual-slider .slick-dots {
  position: absolute;
  bottom: 0.9375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}

@media print, screen and (min-width: 48em) {
  .visual-slider .slick-dots {
    left: 6rem;
    bottom: 4rem;
    text-align: left;
  }
}

@media print, screen and (min-width: 64em) {
  .visual-slider .slick-dots {
    bottom: 10rem;
  }
}

.slick-dots {
  letter-spacing: -.4em;
}

.slick-dots li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.slick-dots li.slick-active button {
  border-color: #9b9997;
}

.slick-dots li.slick-active button:before {
  background-color: #fff;
}

.slick-dots li button {
  -webkit-transition: border-color 0.3s ease-in-out;
  -o-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  font-size: 0;
  width: 1.9375rem;
  height: 1.9375rem;
  border-radius: 50%;
  border: 1px solid transparent;
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 47.9375em) {
  .slick-dots li button {
    width: 1.5625rem;
    height: 1.5625rem;
  }
}

.slick-dots li button:before {
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  content: '';
  padding: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #3d3d3d;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
}

@media screen and (max-width: 47.9375em) {
  .slick-dots li button:before {
    width: 0.40625rem;
    height: 0.40625rem;
  }
}

.slick-dots li button:hover:before {
  background-color: #fff;
}

.history-section.main-section {
  padding-top: 0;
}

/* visual slider styles */

/* visual description block */

.visual-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.visual-description .img-holder {
  position: relative;
  width: 100%;
  min-height: 50vw;
  max-height: 913px;
}

@media print, screen and (min-width: 48em) {
  .visual-description .img-holder {
    width: 50%;
    min-height: 43.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .visual-description .img-holder {
    width: 71.5%;
    min-height: 56.5625rem;
  }
}

.visual-description .text-holder {
  background-color: #181818;
  color: #fff;
  color: #9b9997;
  width: 100%;
  position: relative;
  z-index: 5;
  font-size: 1.375rem;
  line-height: 1.18;
  padding: 2.5rem 1.25rem 3.125rem;
}

@media print, screen and (min-width: 48em) {
  .visual-description .text-holder {
    width: calc(50% + 5rem);
    margin: 0 0 0 -5rem;
    min-height: 31.25rem;
    padding: 6.25rem 5.8125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .visual-description .text-holder {
    width: calc(28.5% + 7.6875rem);
    margin: 0 0 0 -7.6875rem;
    min-height: 47.75rem;
    padding: 10.4375rem 5.8125rem;
  }
}

.visual-description .text-holder h2,
.visual-description .text-holder .h2 {
  margin: 0 0 4.125rem;
}

.visual-description .text-holder p {
  line-height: inherit;
}

@media print, screen and (min-width: 48em) {
  .visual-description.inverted .img-holder {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media print, screen and (min-width: 48em) {
  .visual-description.inverted .text-holder {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 -5rem 0 0;
  }
}

@media print, screen and (min-width: 64em) {
  .visual-description.inverted .text-holder {
    margin: 0 -7.6875rem 0 0;
  }
}

/* visual description block */

/* join-section styles */

.join-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.join-section h2 {
  color: #9b9997;
  margin-bottom: 1.5625rem;
}

@media print, screen and (min-width: 64em) {
  .join-section h2 {
    margin-bottom: 4.0625rem;
  }
}

.join-section .img-holder,
.join-section .text-block {
  width: 100%;
}

@media print, screen and (min-width: 48em) {
  .join-section .img-holder,
  .join-section .text-block {
    width: 50%;
  }
}

.join-section .img-holder {
  position: relative;
  min-height: 21.875rem;
}

@media print, screen and (min-width: 48em) {
  .join-section .img-holder {
    min-height: 31.25rem;
  }
}

@media print, screen and (min-width: 64em) {
  .join-section .img-holder {
    min-height: 52.5rem;
  }
}

.join-section .text-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media print, screen and (min-width: 48em) {
  .join-section .text-block {
    font-size: 1.375rem;
  }
}

.join-section .text-block h2 {
  font-size: 2.1875rem;
}

@media print, screen and (min-width: 48em) {
  .join-section .text-block h2 {
    font-size: 2.8125rem;
  }
}

@media print, screen and (min-width: 48em) and (min-width: 64em) {
  .join-section .text-block h2 {
    font-size: 3.75rem;
  }
}

.join-section .wrap {
  max-width: 26.875rem;
  margin: 0 auto;
  color: #9b9997;
  padding: 1.5625rem 0.9375rem 3.4375rem;
}

@media print, screen and (min-width: 48em) {
  .join-section .wrap {
    padding: 0 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .join-section .wrap {
    margin: -3.9375rem 0 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.join-section .wrap .btn {
  color: #9b9997;
}

.join-section .wrap .btn:hover {
  color: #fff;
}

.join-section .wrap .btn.strong {
  font-weight: 600;
  white-space: nowrap;
  color: white;
}

.scroll-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  height: 100px;
  z-index: 100000;
}

#scroll {
  display: none;
}

@media screen and (min-width: 1025px) {
  #scroll {
    display: block;
    z-index: 122;
    width: 45px;
  }

  #scroll .arrow {
    text-align: center;
  }

  #scroll img.arrow-animation {
    width: 45px;
    fill: white;
    z-index: 5;
    opacity: .7;
  }
}

#scroll {
  position: absolute;
  bottom: 50px;
  left: 50%;
  width: 45px;
  height: 45px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-animation: bounceAnim 3s infinite ease;
       -o-animation: bounceAnim 3s infinite ease;
          animation: bounceAnim 3s infinite ease;
}

@-webkit-keyframes bounceAnim {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-o-keyframes bounceAnim {
  0% {
    -o-transform: translateY(0);
       transform: translateY(0);
  }

  50% {
    -o-transform: translateY(15px);
       transform: translateY(15px);
  }

  100% {
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}

@keyframes bounceAnim {
  0% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(15px);
         -o-transform: translateY(15px);
            transform: translateY(15px);
  }

  100% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

.about-project-section {
  position: relative !important;
}

.about-project-section #scroll {
  width: 45px;
  height: 45px;
  margin: auto;
  bottom: auto;
  top: 10px;
}

@media print, screen and (min-width: 64em) {
  .about-project-section #scroll {
    top: 1px;
  }
}

@media screen and (min-width: 75em) {
  .about-project-section #scroll {
    top: 6px;
  }
}

.about-project-section #scroll img {
  bottom: auto !important;
}

@media print, screen and (min-width: 48em) {
  #scroll img.arrow-animation {
    width: 45px;
    height: 45px;
    bottom: auto !important;
    left: auto !important;
  }
}

/* Style de la flèche + cercle */

.arrow-circle-link {
  bottom: 6rem !important;
  width: 160px;
}

@media screen and (min-width: 75em) {
  .arrow-circle-link {
    bottom: 10rem !important;
  }
}

.arrow-circle-link .line {
  height: 2px;
  width: 117px;
  background: #fff;
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  -webkit-transform-origin: 0 50%;
       -o-transform-origin: 0 50%;
          transform-origin: 0 50%;
}

.arrow-circle-link .arrow-top,
.arrow-circle-link .arrow-bottom {
  position: relative;
  height: 1.75px;
  width: 10px;
  background: #fff;
  display: block;
  left: 110px;
}

.arrow-circle-link .arrow-top {
  -webkit-transform: rotate(40deg) scale3d(0, 1, 1);
          transform: rotate(40deg) scale3d(0, 1, 1);
  top: -1px;
}

.arrow-circle-link .arrow-bottom {
  -webkit-transform: rotate(130deg) scale3d(0, 1, 1);
          transform: rotate(130deg) scale3d(0, 1, 1);
  top: 4px;
}

.arrow-circle-link .circle {
  width: 88px;
  height: 88px;
  display: block;
  position: absolute;
  right: 1%;
  bottom: 1%;
  -webkit-transform: translateY(42px) rotate(180deg);
       -o-transform: translateY(42px) rotate(180deg);
          transform: translateY(42px) rotate(180deg);
}

.arrow-circle-link .circle circle {
  stroke-dasharray: 270;
  stroke-dashoffset: 270;
}

.arrow-circle-link .circle .anti-clock {
  stroke-dashoffset: -270;
}

/* Animation apparition */

.revealed .arrow-circle-link .line {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.revealed .arrow-circle-link .arrow-top,
.revealed .arrow-circle-link .arrow-bottom {
  -webkit-transition-delay: 1.4s;
       -o-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.revealed .arrow-circle-link .circle circle {
  -webkit-transition-delay: 1.5s;
       -o-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

/*COLOR OF LINES*/

.arrow-circle-link.arrow-black .line {
  background: #000;
}

.arrow-circle-link.arrow-black .arrow-top,
.arrow-circle-link.arrow-black .arrow-bottom {
  background: #000;
}

.arrow-circle-link.arrow-black .circle circle {
  stroke: #000 !important;
}

.arrow-circle-link.small .line {
  width: 57px;
}

.arrow-circle-link.small .arrow-top,
.arrow-circle-link.small .arrow-bottom {
  left: 49px;
}

.arrow-circle-link.small .circle {
  height: 43px !important;
  width: 43px !important;
}

.arrow-circle-link.small .circle circle {
  cx: 21px !important;
  cy: 21px !important;
  r: 21px !important;
}

.small-arrow-circle-link {
  bottom: 6rem !important;
  width: 160px;
}

@media screen and (min-width: 75em) {
  .small-arrow-circle-link {
    bottom: 10rem !important;
  }
}

.small-arrow-circle-link .line {
  height: 2px;
  width: 117px;
  background: black;
  display: block;
  position: absolute;
  left: 0;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  -webkit-transform-origin: 0 50%;
       -o-transform-origin: 0 50%;
          transform-origin: 0 50%;
}

.small-arrow-circle-link .arrow-top,
.small-arrow-circle-link .arrow-bottom {
  position: relative;
  height: 1.75px;
  width: 10px;
  background: black;
  display: block;
  left: 110px;
}

.small-arrow-circle-link .arrow-top {
  -webkit-transform: rotate(40deg) scale3d(0, 1, 1);
          transform: rotate(40deg) scale3d(0, 1, 1);
  top: -3px;
}

.small-arrow-circle-link .arrow-bottom {
  -webkit-transform: rotate(130deg) scale3d(0, 1, 1);
          transform: rotate(130deg) scale3d(0, 1, 1);
  top: 2.5px;
}

.small-arrow-circle-link .circle {
  width: 88px;
  height: 88px;
  display: block;
}

.team-gallery {
  position: absolute;
  max-width: 47.8125rem;
  right: 0;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  padding: 2.1875rem 0;
  z-index: 1;
}

@media print, screen and (min-width: 48em) {
  .team-gallery {
    max-width: 31.25rem;
    padding: 2.1875rem 0;
    right: 7%;
    right: 6.25rem;
    left: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .team-gallery {
    max-width: 47.8125rem;
    padding: 7.5rem 0 5.125rem;
    right: 8.5625rem;
  }
}

.team-gallery .gallery-slide {
  min-height: 15.625rem;
  position: relative;
}

@media print, screen and (min-width: 48em) {
  .team-gallery .gallery-slide {
    min-height: 18.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .team-gallery .gallery-slide {
    min-height: 26.875rem;
  }
}

.team-gallery .slick-next,
.team-gallery .slick-prev {
  position: absolute;
  bottom: 0;
  color: #fff;
  font-size: 0;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: 0.3s opacity ease-out;
  -o-transition: 0.3s opacity ease-out;
  transition: 0.3s opacity ease-out;
}

.team-gallery .slick-next:before,
.team-gallery .slick-prev:before {
  font-size: 1.625rem;
}

.team-gallery .slick-next:hover,
.team-gallery .slick-next.slick-disabled,
.team-gallery .slick-next:hover .slick-disabled,
.team-gallery .slick-prev:hover,
.team-gallery .slick-prev.slick-disabled,
.team-gallery .slick-prev:hover .slick-disabled {
  opacity: 0.5;
}

.team-gallery .slick-next.slick-disabled,
.team-gallery .slick-prev.slick-disabled {
  cursor: default;
}

.team-gallery .slick-next {
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0 0 0 2.1875rem;
}

@media print, screen and (min-width: 48em) {
  .team-gallery .slick-next {
    margin: 0;
    right: 4.375rem;
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    left: auto;
  }
}

.team-gallery .slick-next:before {
  content: "\E908";
}

.team-gallery .slick-prev {
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0 0 0 -2.1875rem;
}

@media print, screen and (min-width: 48em) {
  .team-gallery .slick-prev {
    right: 12.5rem;
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    left: auto;
    margin: 0;
  }
}

.team-gallery .slick-prev:before {
  content: "\E909";
}

/* gallery-area styles */

.gallery-area {
  position: relative;
}

.gallery-area .grid-container {
  position: relative;
}

@media screen and (max-width: 63.9375em) {
  .gallery-area .team-gallery .slick-slide {
    opacity: 0;
  }
}

.gallery-area .img-area {
  -webkit-filter: grayscale(100%) brightness(0.3);
          filter: grayscale(100%) brightness(0.3);
}

@media screen and (max-width: 63.9375em) {
  .gallery-area .img-area {
    -webkit-filter: unset;
            filter: unset;
  }
}

.gallery-area .img-area,
.gallery-area .img-area .gallery-slide.slick-slide {
  position: relative;
  min-height: 25rem;
}

@media print, screen and (min-width: 48em) {
  .gallery-area .img-area,
  .gallery-area .img-area .gallery-slide.slick-slide {
    width: calc(100% - 15.5rem);
    min-height: 31.25rem;
  }
}

@media print, screen and (min-width: 64em) {
  .gallery-area .img-area,
  .gallery-area .img-area .gallery-slide.slick-slide {
    min-height: 53.4375rem;
    width: calc(100% - 17.6875rem);
  }
}

/* slideshow stiles */

.image-slideshow .slick-dots {
  text-align: center;
  padding: 1.5625rem 0 0;
}

@media print, screen and (min-width: 48em) {
  .image-slideshow .slick-dots {
    padding: 2.5rem 0 0;
  }
}

@media print, screen and (min-width: 64em) {
  .image-slideshow .slick-dots {
    padding: 3.125rem 0 0;
  }
}

.image-slideshow .slick-dots li button:before {
  background-color: #9b9997;
}

.image-slideshow .slick-dots li.slick-active button:before {
  border: 1px solid #fff;
  background: #fff;
}

.project-slideshow .item {
  position: relative;
  padding-bottom: 12.74%;
}

.visual-slideshow {
  width: 100%;
}

.visual-slideshow ul.slick-dots {
  margin-bottom: 3.25rem;
}

.visual-slideshow .item {
  position: relative;
  min-height: 48vw;
  position: relative;
  max-height: 913px;
}

@media screen and (min-width: 120em) {
  .visual-slideshow .item div.bg-stretch img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

/* slideshow stiles */

.photo-gallery .one_media,
.photo-gallery .two_media {
  width: 100%;
}

.photo-gallery .three_media,
.photo-gallery .four_media,
.photo-gallery .five_media {
  width: 50%;
}

@media print, screen and (min-width: 48em) {
  .photo-gallery .two_media {
    width: 50%;
  }
}

@media print, screen and (min-width: 48em) {
  .photo-gallery .three_media,
  .photo-gallery .four_media,
  .photo-gallery .five_media {
    width: 33.33%;
  }
}

@media print, screen and (min-width: 64em) {
  .photo-gallery .four_media {
    width: 25%;
  }
}

@media print, screen and (min-width: 64em) {
  .photo-gallery .five_media {
    width: 20%;
  }
}

.photo-gallery-item {
  position: relative;
  padding-bottom: 55%;
  max-height: 28.625rem;
  overflow: hidden;
}

@media screen and (min-width: 120em) {
  .photo-gallery-item {
    padding-bottom: 40%;
  }
}

.photo-gallery-item video {
  position: absolute;
  max-height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0 !important;
}

/* visual item */

.visual-item {
  color: #fff;
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 35rem;
}

.visual-item:hover .holder.overlay {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}

.visual-item .holder {
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #2b2b2b;
  height: 100%;
  position: relative;
  z-index: 1;
}

.visual-item .holder:after {
  content: '';
  display: block;
  width: 0;
  min-height: 24.25rem;
}

@media print, screen and (min-width: 48em) {
  .visual-item .holder:after {
    min-height: 30.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .visual-item .holder:after {
    min-height: 36.75rem;
  }
}

@media screen and (min-width: 90em) {
  .visual-item .holder:after {
    min-height: 43rem;
  }
}

.visual-item .holder.overlay {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
}

.visual-item .inner {
  width: 100%;
  padding: 0 5%;
}

@media print, screen and (min-width: 48em) {
  .visual-item .inner {
    padding: 0 1.5625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .visual-item .inner {
    width: calc(42% + 11.25rem);
    padding: 0 5.625rem;
  }
}

@media screen and (min-width: 75em) {
  .visual-item .inner {
    width: calc(42% + 15rem);
    padding: 0 7.5rem;
  }
}

@media screen and (min-width: 90em) {
  .visual-item .inner {
    width: calc(42% + 20.25rem);
    padding: 0 10.125rem;
  }
}

.visual-item .title {
  display: block;
  font-size: 1.25rem;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  margin: 0 0 3.125rem;
  position: relative;
}

@media print, screen and (min-width: 64em) {
  .visual-item .title:before {
    content: '';
    width: 5rem;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    right: 0;
    margin-right: calc(100% + 2.625rem);
  }
}

@media screen and (min-width: 75em) {
  .visual-item .title:before {
    width: 7.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .visual-item .title {
    margin: 0 0 4.4375rem;
  }
}

.visual-item .description {
  display: block;
  font-size: 1.125rem;
  line-height: 1.1;
  color: #9b9997;
}

@media print, screen and (min-width: 48em) {
  .visual-item .description {
    font-size: 1.375rem;
  }
}

.visual-item .video-holder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  overflow: visible;
}

.visual-item .video-holder video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.visual-item .video-holder video[poster] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* visual item */

.filter-buttons {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*@include breakpoint(medium) {
    margin: rem-calc(0 0 35); // reduction de 70 a 35 margin: rem-calc(0 0 50);
  }
  @include breakpoint(xxlarge) {
    margin: rem-calc(0 0 50);
  }*/
}

.filter-buttons .buttons-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-weight: 300;
  letter-spacing: 1px;
  width: 100%;
  position: relative;
  margin: 0.5rem 0;
}

@media print, screen and (min-width: 48em) {
  .filter-buttons .buttons-list {
    margin: 1.125rem 0;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 768px) {
  .filter-buttons .buttons-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.filter-buttons .buttons-list .tabs-title,
.filter-buttons .buttons-list .slick-slide {
  display: inherit;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.375rem;
  font-size: 0.875rem;
  font-weight: 300;
  color: #9b9997;
  margin: 0.375rem 0;
  padding: 0.125rem 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 1px;
          flex: 1 0 1px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 768px) {
  .filter-buttons .buttons-list .tabs-title,
  .filter-buttons .buttons-list .slick-slide {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
  }
}

@media print, screen and (min-width: 48em) {
  .filter-buttons .buttons-list .tabs-title,
  .filter-buttons .buttons-list .slick-slide {
    letter-spacing: 0.25rem;
    font-size: 1rem;
  }

  .filter-buttons .buttons-list .tabs-title:not(:last-child),
  .filter-buttons .buttons-list .slick-slide:not(:last-child) {
    border-right: 1px solid #9b9997;
  }
}

@media print, screen and (min-width: 64em) {
  .filter-buttons .buttons-list .tabs-title,
  .filter-buttons .buttons-list .slick-slide {
    font-size: 1.25rem;
  }
}

.filter-buttons .buttons-list .tabs-title.slick-current span,
.filter-buttons .buttons-list .tabs-title .active span,
.filter-buttons .buttons-list .slick-slide.slick-current span,
.filter-buttons .buttons-list .slick-slide .active span {
  color: #fff;
  border-bottom: 1.5px solid #9b9997;
}

.filter-buttons .buttons-list .tabs-title.active span,
.filter-buttons .buttons-list .slick-slide.active span {
  color: #fff;
  border-bottom: 1.5px solid #9b9997;
}

.filter-buttons .slick-slider .slick-arrow {
  font-size: 23px;
  top: 13px;
  position: absolute;
  z-index: 100;
  background: #000;
}

@media print, screen and (min-width: 48em) {
  .filter-buttons .slick-slider .slick-arrow {
    font-size: 30px;
    top: 4px;
    padding: 10px 0;
  }
}

@media print, screen and (min-width: 64em) {
  .filter-buttons .slick-slider .slick-arrow {
    top: 6px;
    padding: 11px 0;
  }
}

.filter-buttons .slick-slider .slick-next {
  right: 0;
}

.filter-buttons .slick-slider .slick-prev {
  left: 0;
}

#sticky-tabs {
  height: 84px;
}

#sticky-tabs .grid-container {
  top: 0;
  left: 0;
}

.be-sticky {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  background-color: black;
  -webkit-animation: appearFromTop forwards 0.6s ease;
       -o-animation: appearFromTop forwards 0.6s ease;
          animation: appearFromTop forwards 0.6s ease;
  max-width: none;
  padding: 0 13rem;
}

.be-sticky .tabs-block {
  max-width: none;
  margin: auto;
}

.sticky-disapear {
  -webkit-animation: disapearFromTop forwards 0.6s ease;
       -o-animation: disapearFromTop forwards 0.6s ease;
          animation: disapearFromTop forwards 0.6s ease;
}

@-webkit-keyframes appearFromTop {
  0% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-o-keyframes appearFromTop {
  0% {
    -o-transform: translateY(-100px);
       transform: translateY(-100px);
  }

  100% {
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}

@keyframes appearFromTop {
  0% {
    -webkit-transform: translateY(-100px);
         -o-transform: translateY(-100px);
            transform: translateY(-100px);
  }

  100% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes disapearFromTop {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }

  100% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}

@-o-keyframes disapearFromTop {
  0% {
    -o-transform: translateY(0px);
       transform: translateY(0px);
  }

  100% {
    -o-transform: translateY(-100px);
       transform: translateY(-100px);
  }
}

@keyframes disapearFromTop {
  0% {
    -webkit-transform: translateY(0px);
         -o-transform: translateY(0px);
            transform: translateY(0px);
  }

  100% {
    -webkit-transform: translateY(-100px);
         -o-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.tab-content {
  text-align: center;
  /* margin: 0 auto 35px;*/
  padding: 0;
}

@media print, screen and (min-width: 48em) {
  .tab-content .project-video-section.main-section {
    margin: 0 0 2.1875rem;
  }
}

@media screen and (min-width: 90em) {
  .tab-content .project-video-section.main-section {
    margin: 0 0 3.125rem;
  }
}

div.lightbox {
  position: fixed;
  -webkit-transform: translateY(-105vh);
       -o-transform: translateY(-105vh);
          transform: translateY(-105vh);
  background: #000;
  width: 100%;
  height: 100%;
  z-index: 999;
  overflow-x: hidden;
  overflow-y: auto;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  -o-transition: -o-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out, -o-transform 0.5s ease-out;
}

div.lightbox div.lightbox-wrapper {
  overflow: auto;
}

div.lightbox div.lightbox-wrapper #showreel div.lightbox-content--list {
  overflow: hidden;
}

div.lightbox div.lightbox-header {
  height: 8rem;
  position: relative;
}

div.lightbox div.lightbox-header.showreel-header {
  position: absolute;
  width: 5rem;
  top: 0;
  right: 0;
}

div.lightbox div.lightbox-header.showreel-header div.lightbox-controls span.close-button {
  position: fixed;
  right: 0;
  top: 8%;
  left: unset;
}

@media screen and (min-width: 75em) {
  div.lightbox div.lightbox-header.showreel-header div.lightbox-controls span.close-button {
    right: 5vw;
  }
}

div.lightbox div.lightbox-header div.lightbox-pagination {
  position: absolute;
  bottom: 0;
  left: 4vmin;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  font-family: 'Oswald';
  font-weight: 400;
  font-size: 1.15rem;
  letter-spacing: 0.05rem;
}

@media print, screen and (min-width: 48em) {
  div.lightbox div.lightbox-header div.lightbox-pagination {
    left: 10rem;
  }
}

div.lightbox div.lightbox-header div.lightbox-pagination span.lightbox-total {
  color: #9b9997;
}

div.lightbox div.lightbox-header div.lightbox-controls {
  position: fixed;
  z-index: 20;
}

div.lightbox div.lightbox-header div.lightbox-controls.showreel-controls {
  width: auto;
  right: 4rem;
}

div.lightbox div.lightbox-header div.lightbox-controls span {
  cursor: pointer;
  font-weight: normal;
  line-height: 1.25;
  color: #9b9997;
  font-size: 1.8rem;
  margin-bottom: 0.25rem;
  -webkit-transform: translateY(-110vh);
       -o-transform: translateY(-110vh);
          transform: translateY(-110vh);
  -webkit-transition: opacity 0.8s ease, -webkit-transform 0.45s ease;
  transition: opacity 0.8s ease, -webkit-transform 0.45s ease;
  -o-transition: opacity 0.8s ease, -o-transform 0.45s ease;
  transition: transform 0.45s ease, opacity 0.8s ease;
  transition: transform 0.45s ease, opacity 0.8s ease, -webkit-transform 0.45s ease, -o-transform 0.45s ease;
  opacity: 0;
}

div.lightbox div.lightbox-header div.lightbox-controls span:first-of-type {
  position: fixed;
  left: 0;
  top: 50%;
}

@media screen and (min-width: 75em) {
  div.lightbox div.lightbox-header div.lightbox-controls span:first-of-type {
    left: 5vw;
  }
}

div.lightbox div.lightbox-header div.lightbox-controls span:nth-of-type(2) {
  position: fixed;
  right: 0;
  top: 50%;
}

@media screen and (min-width: 75em) {
  div.lightbox div.lightbox-header div.lightbox-controls span:nth-of-type(2) {
    right: 5vw;
  }
}

div.lightbox div.lightbox-header div.lightbox-controls span.close-button {
  position: fixed;
  right: 0;
  top: 8%;
}

@media screen and (min-width: 75em) {
  div.lightbox div.lightbox-header div.lightbox-controls span.close-button {
    right: 5vw;
  }
}

div.lightbox .slick-slider .slick-list {
  -webkit-transition: 0.4s min-height ease;
  -o-transition: 0.4s min-height ease;
  transition: 0.4s min-height ease;
  height: auto !important;
}

div.lightbox div.lightbox-content h2 {
  font-size: 1.15rem;
  margin-left: 10rem;
  text-align: left;
  padding-top: 1.5rem;
  color: #9b9997;
  text-transform: capitalize;
}

div.lightbox div.lightbox-content h2.showreel-title {
  font-size: 10vmin;
  width: 15vmin;
  margin-left: 0;
  line-height: 10.5vmin;
  left: 5vmin;
  color: white;
  position: absolute;
  z-index: 2;
  text-transform: uppercase;
  padding-top: 3.5vmin;
}

@media screen and (min-width: 75em) {
  div.lightbox div.lightbox-content h2.showreel-title {
    margin-left: 10rem;
    font-size: 7rem;
    width: 22rem;
    left: 5rem;
    line-height: 7.25rem;
    padding-top: 1.5rem;
    top: 0;
  }
}

div.lightbox div.lightbox-content div.lightbox-content--list {
  text-align: center;
}

@media screen and (min-width: 75em) {
  div.lightbox div.lightbox-content div.lightbox-content--list {
    padding-top: 2rem;
  }
}

div.lightbox div.lightbox-content div.lightbox-content--list img,
div.lightbox div.lightbox-content div.lightbox-content--list video {
  margin: 0 auto;
  width: 100%;
  padding: 8.5vmax 4vmin;
}

@media screen and (min-width: 75em) {
  div.lightbox div.lightbox-content div.lightbox-content--list img,
  div.lightbox div.lightbox-content div.lightbox-content--list video {
    padding: 0 10rem 2rem;
  }
}

div.lightbox div.lightbox-content div.lightbox-content--list video,
div.lightbox div.lightbox-content div.lightbox-content--list iframe {
  padding: 8.5vmax 4vmin 0;
}

@media screen and (min-width: 75em) {
  div.lightbox div.lightbox-content div.lightbox-content--list video,
  div.lightbox div.lightbox-content div.lightbox-content--list iframe {
    padding: 7rem 10rem 0;
  }
}

div.lightbox div.lightbox-content div.lightbox-content--list ul.slick-dots {
  display: block;
  text-align: left;
  padding: 5vmin 4vmin;
}

@media screen and (min-width: 75em) {
  div.lightbox div.lightbox-content div.lightbox-content--list ul.slick-dots {
    padding: 4rem 10rem;
    max-height: 20vh;
  }
}

div.lightbox div.lightbox-content div.lightbox-content--list ul.slick-dots li {
  text-transform: uppercase;
  font-weight: 500;
  color: #9b9997;
  font-size: 2.75vmin;
  letter-spacing: 0.05rem;
  margin: 0 3vmin;
}

@media screen and (min-width: 75em) {
  div.lightbox div.lightbox-content div.lightbox-content--list ul.slick-dots li {
    letter-spacing: 0.15rem;
    font-size: 1.2rem;
    margin: 0 3rem 0 0;
    width: auto;
  }
}

div.lightbox div.lightbox-content div.lightbox-content--list ul.slick-dots li a {
  color: #9b9997;
}

div.lightbox div.lightbox-content div.lightbox-content--list ul.slick-dots li a:hover {
  color: white;
  -webkit-transition: 0.3s color ease;
  -o-transition: 0.3s color ease;
  transition: 0.3s color ease;
}

div.lightbox div.lightbox-content div.lightbox-content--list ul.slick-dots li.slick-active a {
  color: white;
}

div.open-light-box div.lightbox-controls span {
  -webkit-transform: translateY(0) !important;
       -o-transform: translateY(0) !important;
          transform: translateY(0) !important;
  opacity: 1 !important;
}

.block-grid *,
.block-grid *::after,
.block-grid *::before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.block-grid {
  font-size: 50%;
  position: relative;
  background: #181818;
  background-size: 400% 400%;
  -webkit-animation: bgAnimation 12s ease infinite;
  -o-animation: bgAnimation 12s ease infinite;
     animation: bgAnimation 12s ease infinite;
}

@media (min-width: 768px) {
  .block-grid {
    min-height: 100vh;
    overflow: hidden;
  }
}

@media (min-width: 992px) {
  .block-grid {
    min-height: 100vh;
    overflow: hidden;
  }
}

.block-grid .row {
  position: relative;
}

@media (min-width: 768px) {
  .block-grid .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    margin: auto;
  }
}

@media (min-width: 992px) {
  .block-grid .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    margin: auto;
  }
}

.block-grid .row .text-container {
  width: 100%;
  background-color: #000;
  text-align: center;
  -webkit-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
  color: white;
  z-index: 3;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .block-grid .row .text-container {
    min-height: 50vh;
  }
}

@media (min-width: 992px) {
  .block-grid .row .text-container {
    min-height: 50vh;
  }
}

.block-grid .row .text-container.active {
  -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.2);
  color: #181818;
  background-color: #ffffff;
}

@media (min-width: 768px) {
  .block-grid .row .text-container {
    position: absolute;
    width: 33.333%;
  }

  .block-grid .row .text-container.text-01 {
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
       transform: translate(-50%, 0);
  }

  .block-grid .row .text-container.text-02 {
    left: 0;
    bottom: 0;
  }

  .block-grid .row .text-container.text-03 {
    right: 0;
    bottom: 0;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-grid .row div:has(.text-02).active {
    background: #fff !important;
    color: #000 !important;
  }

  .block-grid .row div:has(.text-01).active,
  .block-grid .row div:has(.text-03).active {
    background: #000 !important;
    color: #fff !important;
  }

  .block-grid .row .text-01 {
    background: #000 !important;
    color: #fff !important;
  }

  .block-grid .row .text-02 {
    background: #fff !important;
    color: #000 !important;
  }

  .block-grid .row .text-03 {
    background: #000 !important;
    color: #fff !important;
  }
}

.block-grid .row .text-container .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  padding: .5rem 2rem 2.5rem;
}

@media (min-width: 768px) {
  .block-grid .row .text-container .wrap {
    padding: 0 2rem 5em;
  }
}

.block-grid .row .text-container h2 {
  font-size: 2rem;
  font-weight: 400;
  margin-top: 1em;
  margin-bottom: 10px;
  letter-spacing: 0.15em;
}

.block-grid .row .text-container .text-wrapper {
  position: relative;
}

@media (min-width: 768px) {
  .block-grid .row .text-container .text-wrapper {
    min-height: 50px;
  }
}

.block-grid .row .text-container .text-wrapper .text {
  font-size: 1.5em;
  line-height: 2.4rem;
  font-weight: 400;
  max-width: 40rem;
  margin: 0 auto;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, -o-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}

.block-grid .row .text-container .text-wrapper .txt--secondary {
  padding-top: 1rem;
}

@media (min-width: 768px) {
  .block-grid .row .text-container .text-wrapper .txt--secondary {
    display: none;
  }
}

@media (min-width: 1440px) {
  .block-grid .row .text-container .text-wrapper .text {
    font-size: 2em;
    line-height: 2.4em;
  }
}

.block-grid .image-container {
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-out;
  transition: -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
  background-color: transparent;
}

.block-grid .image-container:nth-child(odd) {
  display: none;
}

@media (min-width: 768px) {
  .block-grid .image-container {
    position: absolute;
    height: 50vh;
    width: 33.333%;
  }

  .block-grid .image-container:nth-child(odd) {
    display: block;
  }
}

@media (min-width: 992px) {
  .block-grid .image-container {
    position: absolute;
    height: 50vh;
    width: 33.333%;
  }

  .block-grid .image-container:nth-child(odd) {
    display: block;
  }
}

.block-grid .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 992px) {
  .block-grid .image-container img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
       transform: scale(1.1);
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }
}

@media (min-width: 768px) {
  .block-grid .image-container.show-img {
    z-index: 2;
  }

  .block-grid .image-container.show-img img {
    -webkit-transform: translate(0, 0);
    -o-transform: translate(0, 0);
       transform: translate(0, 0);
  }

  .block-grid .image-container.show-img:hover img {
    -webkit-transform: translate(0, 0) rotate(2deg) scale(1.1);
    -o-transform: translate(0, 0) rotate(2deg) scale(1.1);
       transform: translate(0, 0) rotate(2deg) scale(1.1);
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
  }
}

.block-grid .image-container .text-wrapper {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 1;
  width: 100%;
  -webkit-transform: translate(-50%, 100%);
  -o-transform: translate(-50%, 100%);
     transform: translate(-50%, 100%);
  text-align: center;
  padding: 2rem 1rem;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, -o-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}

.block-grid .image-container .text {
  font-size: 2em;
  line-height: 2.4rem;
  font-weight: 400;
  max-width: 40rem;
  margin: 0 auto;
  color: #ffffff;
}

@media (min-width: 1440px) {
  .block-grid .image-container .text {
    font-size: 2em;
    line-height: 2.6rem;
  }
}

.block-grid .image-container.show-img:hover .text-wrapper {
  opacity: 1;
  -webkit-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
     transform: translate(-50%, 0%);
}

@media (min-width: 768px) {
  .block-grid .image-01 {
    left: 0;
    top: 0;
  }

  .block-grid .image-02 {
    right: 0;
    top: 0;
  }

  .block-grid .image-03 {
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
       transform: translateX(-50%);
  }
}

@media (min-width: 992px) {
  .block-grid .image-01,
  .block-grid .image-11 {
    left: 50%;
    top: 0;
  }

  .block-grid .image-01 img,
  .block-grid .image-11 img {
    left: 50%;
    top: 0;
  }

  .block-grid .image-01 {
    -webkit-transform: translate(-150%, 0);
    -o-transform: translate(-150%, 0);
       transform: translate(-150%, 0);
  }

  .block-grid .image-01 img {
    -webkit-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
       transform: translate(100%, 0);
  }

  .block-grid .image-11 {
    -webkit-transform: translate(50%, 0);
    -o-transform: translate(50%, 0);
       transform: translate(50%, 0);
  }

  .block-grid .image-11 img {
    -webkit-transform: translate(-100%, 0%);
    -o-transform: translate(-100%, 0%);
       transform: translate(-100%, 0%);
  }

  .block-grid .image-02,
  .block-grid .image-22 {
    left: 0;
    top: 50%;
  }

  .block-grid .image-02 img,
  .block-grid .image-22 img {
    left: 50%;
    top: 0;
  }

  .block-grid .image-02 {
    -webkit-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
       transform: translate(0, -100%);
  }

  .block-grid .image-02 img {
    -webkit-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
       transform: translate(0, 100%);
  }

  .block-grid .image-22 {
    -webkit-transform: translate(100%, 0%);
    -o-transform: translate(100%, 0%);
       transform: translate(100%, 0%);
  }

  .block-grid .image-22 img {
    -webkit-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
       transform: translate(-100%, 0);
  }

  .block-grid .image-03,
  .block-grid .image-33 {
    left: 0;
    top: 50%;
  }

  .block-grid .image-03 img,
  .block-grid .image-33 img {
    left: 50%;
    top: 0;
  }

  .block-grid .image-03 {
    -webkit-transform: translate(200%, -100%);
    -o-transform: translate(200%, -100%);
       transform: translate(200%, -100%);
  }

  .block-grid .image-03 img {
    -webkit-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
       transform: translate(0, 100%);
  }

  .block-grid .image-33 {
    -webkit-transform: translate(100%, 0%);
    -o-transform: translate(100%, 0%);
       transform: translate(100%, 0%);
  }

  .block-grid .image-33 img {
    -webkit-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
       transform: translate(100%, 0);
  }
}

@-webkit-keyframes bgAnimation {
  0% {
    background-position: 0 87%;
  }

  50% {
    background-position: 100% 14%;
  }

  100% {
    background-position: 0 87%;
  }
}

@-o-keyframes bgAnimation {
  0% {
    background-position: 0 87%;
  }

  50% {
    background-position: 100% 14%;
  }

  100% {
    background-position: 0 87%;
  }
}

@keyframes bgAnimation {
  0% {
    background-position: 0 87%;
  }

  50% {
    background-position: 100% 14%;
  }

  100% {
    background-position: 0 87%;
  }
}

.block-header-leadership .caption-container {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: black;
  opacity: 0.8;
  color: white;
  /* padding: 2px 4px 0 4px; */
  padding: 8px 4px 0px 12px;
}

.block-header-leadership .caption-container > h6 {
  text-transform: capitalize;
  margin-bottom: 0;
  font-weight: 300;
  font-size: 24px;
  letter-spacing: 1.2px;
}

.block-header-leadership .caption-container > p {
  font-size: 15px;
  margin-bottom: 0;
}

.block-header-leadership img {
  -webkit-transition: -webkit-filter .2s;
  transition: -webkit-filter .2s;
  -o-transition: filter .2s;
  transition: filter .2s;
  transition: filter .2s, -webkit-filter .2s;
}

.block-header-leadership a:hover img {
  -webkit-filter: brightness(1.1) contrast(1.05);
          filter: brightness(1.1) contrast(1.05);
}

.frame-section-leadership .heading-frame {
  text-align: left;
}

.frame-section-leadership .heading-frame .h1 {
  margin-bottom: 1rem;
}

.frame-section-leadership .heading-frame .subtitle span {
  color: white;
}

/* --------------------- PAGES --------------------- */

/* careers section styles */

.post-type-archive-job .nav-opener::before,
.post-type-archive-job .nav-opener::after {
  background-color: #fff;
}

.careers-section h1 {
  color: #000;
  margin-bottom: 1.5625rem;
}

@media print, screen and (min-width: 64em) {
  .careers-section h1 {
    margin-bottom: 6.4375rem;
  }
}

.careers-section h1 small {
  color: #000;
  font-size: 70%;
}

.careers-section h1 sup {
  top: -1.05em;
  margin: 0 0 0 1.25rem;
  display: inline-block;
}

.careers-section .grid-container {
  max-width: 70rem;
}

.careers-section .accordion-item dt {
  overflow-wrap: normal;
}

/* accordion styles */

.accordion {
  background: none;
  padding: 0;
}

.accordion .accordion-item {
  border-bottom: 0.0625rem solid #fff;
}

.accordion .accordion-item:first-child {
  border-top: 0.0625rem solid #fff;
}

.accordion .accordion-item .arrow-open-accordion:before {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion .accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #fff;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: none !important;
  padding: 1.125rem 1.125rem 1.125rem 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media print, screen and (min-width: 48em) {
  .accordion .accordion-title {
    font-size: 1.25rem;
    line-height: 1.375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .accordion .accordion-title {
    padding: 1.907rem 0;
  }
}

.accordion .accordion-title:before {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  content: "\E907";
  color: #fff;
  right: 0;
}

@media print, screen and (min-width: 48em) {
  .accordion .accordion-title:before {
    right: 3.6rem;
  }
}

.accordion .accordion-title:before:hover {
  color: #81868e;
}

.accordion .accordion-title:hover,
.accordion .accordion-title:focus,
.accordion .accordion-title:active {
  background: none;
  color: #81868e;
}

.accordion .accordion-title:not(.position-closed):hover:before {
  color: #7f8082;
}

.accordion .position-closed {
  cursor: default;
}

.accordion .position-closed .name,
.accordion .position-closed .duration,
.accordion .position-closed:before {
  color: #81868e;
}

.accordion a.accordion-title {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.accordion .accordion-content {
  background: #000;
  color: #fff;
  position: relative;
}

.accordion .accordion-content:last-child {
  border: none;
}

.accordion .accordion-content dl {
  padding: 2rem 1.25rem 7.25rem;
}

@media print, screen and (min-width: 48em) {
  .accordion .accordion-content dl {
    padding: 2.1875rem 2.1875rem 4.125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .accordion .accordion-content dl {
    padding: 6.25rem 7.375rem;
  }
}

.accordion .name {
  width: 68%;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
  padding: 0 0.625rem 0 0;
}

.accordion .duration {
  letter-spacing: 0.25rem;
  width: 32%;
}

.accordion dl {
  max-width: 56.25rem;
}

.accordion dt {
  font-weight: normal;
  margin: 0;
  padding: 0 0.625rem 0 0;
}

@media print, screen and (min-width: 48em) {
  .accordion dt {
    float: left;
    width: 20%;
  }
}

.accordion dd {
  overflow: hidden;
  color: #9b9997;
  margin-bottom: 1.5625rem;
  line-height: 1.2em;
}

@media print, screen and (min-width: 48em) {
  .accordion dd {
    width: 80%;
  }
}

@media print, screen and (min-width: 64em) {
  .accordion dd {
    margin-bottom: 3.1875rem;
  }
}

.accordion .btn {
  text-transform: uppercase;
  color: #9b9997;
  background-color: #2b2b2b;
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding: 1.25rem;
  min-width: 12.5rem;
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  vertical-align: top;
}

@media print, screen and (min-width: 48em) {
  .accordion .btn {
    width: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .accordion .btn {
    padding: 2.5rem;
    min-width: 24.875rem;
  }
}

.accordion .btn:hover {
  color: #fff;
}

.accordion .icon-share {
  position: absolute;
  top: unset;
  bottom: 6.25rem;
  left: 0;
  right: 0;
  text-align: center;
}

@media print, screen and (min-width: 48em) {
  .accordion .icon-share {
    top: unset;
    text-align: left;
    left: 20px;
    right: unset;
    bottom: 25px;
  }
}

@media print, screen and (min-width: 64em) {
  .accordion .icon-share {
    top: 3.625rem;
    right: 0.9375rem;
    text-align: right;
    left: unset;
    right: 3.625rem;
    bottom: unset;
  }
}

.accordion .icon-share:before {
  display: none;
}

.accordion .icon-share,
.accordion .icon-share a {
  cursor: pointer;
  color: #9b9997;
  font-size: 1.375rem;
  padding: 0.1rem 0.5rem;
}

.accordion .icon-share:hover,
.accordion .icon-share a:hover {
  color: #fff;
}

.accordion .sublist li {
  position: relative;
  padding-left: 1.25rem;
}

.accordion .sublist li:before {
  content: '';
  width: 0.75rem;
  height: 0.0625rem;
  background: #9b9997;
  position: absolute;
  left: 0;
  top: 0.75rem;
}

/* info-section styles */

.info-section {
  position: relative;
  padding: 6rem 0;
  /*@include breakpoint(large) {
      padding: rem-calc(100 0);
  }*/
}

@media print, screen and (min-width: 48em) {
  .info-section {
    padding: 11rem 0;
  }
}

@media screen and (min-width: 75em) {
  .info-section {
    padding: 13rem 0;
  }
}

.info-section:before {
  width: 0.125rem;
  height: 9.1875rem;
  top: 2.5rem;
  left: 50%;
  margin-left: -0.0625rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(138, 138, 138, 0.65)), to(transparent));
  background: -webkit-linear-gradient(top, rgba(138, 138, 138, 0.65) 0%, transparent 100%);
  background: -o-linear-gradient(top, rgba(138, 138, 138, 0.65) 0%, transparent 100%);
  background: linear-gradient(to bottom, rgba(138, 138, 138, 0.65) 0%, transparent 100%);
  position: absolute;
}

@media print, screen and (min-width: 64em) {
  .info-section:before {
    top: 7rem;
  }
}

.info-section .text-holder {
  text-align: center;
  color: #9b9997;
  max-width: 71.875rem;
  margin: 0 auto;
}

@media print, screen and (min-width: 48em) {
  .info-section .text-holder {
    font-size: 2.25rem;
    line-height: 2.375rem;
  }
}

.info-section .text-holder p {
  line-height: 2.375rem;
  margin-bottom: 0px;
}

.info-section .title {
  color: #000;
}

@media print, screen and (min-width: 48em) {
  .info-section .title {
    font-size: 2.25rem;
    line-height: 2.375rem;
    display: block;
    margin-bottom: 3.125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .info-section .title {
    margin-bottom: 6.0625rem;
  }
}

/* contact section styles */

.contact-section {
  background: #edecea;
  padding: 1.875rem 0;
  text-align: center;
}

@media print, screen and (min-width: 64em) {
  .contact-section {
    padding: 4.875rem 0;
  }
}

.contact-section .contact-link {
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1rem;
  color: #9b9997;
  letter-spacing: 0.25rem;
}

@media print, screen and (min-width: 64em) {
  .contact-section .contact-link {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.contact-section .contact-link:hover {
  color: #000;
}

.contact-section .icon-envelope-2 {
  font-size: 2.125rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 2.25rem;
}

@media print, screen and (min-width: 48em) {
  .contact-section .icon-envelope-2 {
    margin: -0.3125rem 2.4375rem 0 0;
  }
}

.activities-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.75rem 0.75rem;
}

.activities-section.block_flex_wrap div.wrap {
  max-width: none;
}

@media screen and (min-width: 75em) {
  .activities-section.block_flex_wrap div.wrap {
    max-width: 84%;
  }
}

.activities-section.block_flex_wrap .text-block {
  width: 100% !important;
}

.activities-section.block_flex_wrap ul.activities-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.activities-section.block_flex_wrap ul.activities-list li {
  width: 45%;
}

.activities-section.block_flex_wrap ul.activities-list li:first-child,
.activities-section.block_flex_wrap ul.activities-list li:nth-child(2) {
  border-top: 0.0625rem solid #9b9997;
}

@media print, screen and (min-width: 64em) {
  .activities-section.block_flex_wrap ul.activities-list li {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }

  .activities-section.block_flex_wrap ul.activities-list li:first-child,
  .activities-section.block_flex_wrap ul.activities-list li:nth-child(2),
  .activities-section.block_flex_wrap ul.activities-list li:nth-child(3) {
    border-top: 0.0625rem solid #9b9997;
  }
}

.activities-section.block_flex_wrap ul.activities-list li div {
  font-style: italic;
  margin-top: 0.75rem;
  color: #757472;
}

.activities-section.block_flex_wrap ul.activities-list:after {
  content: "";
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
}

@media print, screen and (min-width: 64em) {
  .activities-section.block_flex_wrap ul.activities-list:after {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}

@media print, screen and (min-width: 48em) {
  .activities-section {
    padding: 1.125rem 0;
  }
}

@media print, screen and (min-width: 64em) {
  .activities-section {
    padding: 0 0 1.875rem;
  }
}

.activities-section h2 {
  color: #9b9997;
  margin-bottom: 1.5625rem;
}

@media print, screen and (min-width: 48em) {
  .activities-section h2 {
    margin-bottom: 2.1875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .activities-section h2 {
    margin-bottom: 4.25rem;
  }
}

.activities-section .img-holder,
.activities-section .text-block {
  width: 100%;
}

@media print, screen and (min-width: 48em) {
  .activities-section .img-holder,
  .activities-section .text-block {
    width: 50%;
  }
}

.activities-section .img-holder {
  position: relative;
  min-height: 25rem;
  margin-bottom: 1.5625rem;
}

@media print, screen and (min-width: 48em) {
  .activities-section .img-holder {
    width: 50%;
    min-height: 31.25rem;
    margin: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .activities-section .img-holder {
    width: 55%;
    min-height: 56.0625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .activities-section .text-block {
    width: 45%;
    padding: 2rem 0 0;
  }
}

.activities-section .wrap {
  max-width: 28.75rem;
  margin: 0 auto;
  padding: 0 0.9375rem;
}

.activities-section .activities-list {
  text-transform: uppercase;
}

@media print, screen and (min-width: 64em) {
  .activities-section .activities-list {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.activities-section .activities-list li {
  color: #9b9997;
  border-bottom: 0.0625rem solid #9b9997;
  padding: 0.9375rem 0;
}

@media print, screen and (min-width: 64em) {
  .activities-section .activities-list li {
    padding: 1.875rem 0;
  }
}

.activities-section .activities-list li:first-child {
  border-top: 0.0625rem solid #9b9997;
}

.activities-section .activities-list li a {
  color: #9b9997;
}

.activities-section .activities-list li a:hover {
  color: #fff;
}

/* ===================
POST ARCHIVE (news)
=================== */

div.news-archive-section h1 {
  color: #000;
  margin-bottom: 1.5625rem;
}

@media print, screen and (min-width: 64em) {
  div.news-archive-section h1 {
    margin-bottom: 6.4375rem;
  }
}

div.news-archive-section .navigation {
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: black;
}

div.news-archive-section .navigation p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

div.news-archive-section .navigation p a:first-of-type {
  margin-right: 1rem;
  text-align: left;
}

div.news-archive-section .navigation p a:last-of-type {
  margin-left: 1rem;
  text-align: right;
}

div.news-archive-section .navigation a:hover {
  color: #9b9997;
}

@media print, screen and (min-width: 64em) {
  div.news-archive-section .navigation {
    margin-bottom: 2.5rem;
  }
}

div.news-archive-section .navigation .pipe-decoration {
  display: none;
}

@media print, screen and (min-width: 48em) {
  div.news-archive-section .navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }

  div.news-archive-section .navigation .pipe-decoration {
    display: block;
    border-left: 1px solid;
  }
}

div.news-archive-section .navigation .latest-news a.prev {
  position: relative;
}

div.news-archive-section .navigation .latest-news a.prev:hover::before {
  opacity: 0.5;
}

div.news-archive-section .navigation .latest-news a.prev::before {
  content: ' ';
  white-space: pre;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2NyAzOS4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2NyAzOS4xOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojRkZGRkZGO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KCS5zdDF7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjx0aXRsZT5hcnJvd19vbmx5PC90aXRsZT4NCjxlbGxpcHNlIGNsYXNzPSJzdDAiIGN4PSIxOC45IiBjeT0iMTkuNSIgcng9IjE4IiByeT0iMTguNSIvPg0KPGxpbmUgY2xhc3M9InN0MSIgeDE9IjYzLjgiIHkxPSIxOS44IiB4Mj0iMTYuNCIgeTI9IjE5LjgiLz4NCjxnPg0KCTxwb2x5Z29uIHBvaW50cz0iMTYuNiwyMCAxNi4xLDE5LjggMTkuOSwxNS44IDIwLjMsMTYuMiAJIi8+DQo8L2c+DQo8Zz4NCgk8cG9seWdvbiBwb2ludHM9IjE5LjYsMjMuNCAxNi4xLDE5LjggMTYuNiwxOS42IDE5LjksMjMgCSIvPg0KPC9nPg0KPC9zdmc+DQo=);
  background-repeat: no-repeat;
  position: absolute;
  z-index: 100;
  width: 70px;
  height: auto;
  left: -70px;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

div.news-archive-section .navigation .older-news a.next {
  position: relative;
}

div.news-archive-section .navigation .older-news a.next:hover::after {
  opacity: 0.5;
}

div.news-archive-section .navigation .older-news a.next::after {
  content: ' ';
  white-space: pre;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2NyAzOS4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2NyAzOS4xOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojRkZGRkZGO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KCS5zdDF7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjx0aXRsZT5hcnJvd19vbmx5PC90aXRsZT4NCjxlbGxpcHNlIGNsYXNzPSJzdDAiIGN4PSIxOC45IiBjeT0iMTkuNSIgcng9IjE4IiByeT0iMTguNSIvPg0KPGxpbmUgY2xhc3M9InN0MSIgeDE9IjYzLjgiIHkxPSIxOS44IiB4Mj0iMTYuNCIgeTI9IjE5LjgiLz4NCjxnPg0KCTxwb2x5Z29uIHBvaW50cz0iMTYuNiwyMCAxNi4xLDE5LjggMTkuOSwxNS44IDIwLjMsMTYuMiAJIi8+DQo8L2c+DQo8Zz4NCgk8cG9seWdvbiBwb2ludHM9IjE5LjYsMjMuNCAxNi4xLDE5LjggMTYuNiwxOS42IDE5LjksMjMgCSIvPg0KPC9nPg0KPC9zdmc+DQo=);
  background-repeat: no-repeat;
  -webkit-transform: rotateZ(180deg);
       -o-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
  position: absolute;
  z-index: 100;
  width: 70px;
  height: auto;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

div.news-archive-section .bg-stretch {
  background-color: unset;
}

div.news-archive-section a,
div.news-archive-section a:hover,
div.news-archive-section a:focus,
div.news-archive-section a:active {
  color: unset;
}

div.article-section div.article-img {
  min-height: 30rem;
}

div.article-section div.article-img img {
  cursor: default;
}

div.article-section div.txt {
  word-break: break-all;
  white-space: normal;
}

body.index-data.home-data header.header strong.logo img {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.project-item.news-item {
  height: 100%;
}

.project-item.news-item::before {
  background-color: rgba(0, 0, 0, 0);
}

.project-item.news-item:hover::before {
  background-color: rgba(255, 255, 255, 0.5);
}

.project-item.news-item .left-side .pagination-title,
.project-item.news-item .right-side .pagination-title {
  font-size: 1rem;
  font-weight: 500;
}

/* ===================
SINGLE POST (news)
=================== */

.article-section {
  /*padding-top: rem-calc(50);
  @include breakpoint(medium) {
    padding-top: rem-calc(100);
  }*/
}

.article-section h2 {
  text-transform: none;
}

@media screen and (max-width: 74.9375em) {
  .article-section h2 {
    font-size: 1.75rem;
    margin: 0 0 1.5625rem;
  }
}

.article-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  margin: 0 0 1.875rem;
}

@media print, screen and (min-width: 48em) {
  .article-img {
    margin: 0 0 2.375rem;
  }
}

.article-img:before {
  content: '';
  padding-bottom: 50%;
}

@media print, screen and (min-width: 48em) {
  .article-img:before {
    padding-bottom: 42.5%;
  }
}

@media print, screen and (min-width: 48em) {
  .article-content .col {
    padding: 0 1.875rem 0 0;
  }
}

@media screen and (min-width: 75em) {
  .article-content .col {
    padding: 2.75rem 11.5rem 0 3.75rem;
  }
}

.article-content .autor {
  display: block;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 1.875rem;
}

@media print, screen and (min-width: 48em) {
  .article-content .autor {
    margin: 0 0 2.5rem;
    font-size: 1.25rem;
  }
}

.article-content time {
  text-transform: none;
}

.article-content .txt {
  /*
    margin: rem-calc(0 0 45);
    @include breakpoint(medium) {
      margin: rem-calc(0 0 85);
    }*/
  word-break: normal !important;
}

@media screen and (max-width: 63.9375em) {
  .article-content .txt {
    font-size: 0.875rem;
  }
}

.article-content .txt strong {
  margin: 0 0 2.3125rem;
}

.article-content .txt a {
  color: black;
  text-decoration: underline;
}

.article-content .txt a:hover {
  color: #9b9997;
}

.article-content strong {
  display: block;
  font-size: 1rem;
  margin: 0 0 1.375rem;
}

@media print, screen and (min-width: 48em) {
  .article-content strong {
    font-size: 1.375rem;
  }
}

.article-list {
  font-style: italic;
  padding: 0 0 0 1.6875rem;
}

.article-list li {
  margin: 0 0 0.625rem;
}

@media screen and (max-width: 63.9375em) {
  .article-list li {
    font-size: 0.875rem;
    margin: 0 0 0.3125rem;
  }
}

.quick-articles {
  padding: 5rem 1rem;
}

@media print, screen and (min-width: 64em) {
  .quick-articles {
    padding: 9.625rem 0 8.875rem;
  }
}

.article-item {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.article-item.align-bottom a {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.article-item a {
  display: block;
  color: #fff;
  position: relative;
  z-index: 2;
  padding: 4.3125rem 1.25rem 4.3125rem 6.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media print, screen and (min-width: 64em) {
  .article-item a {
    padding: 9.4375rem 1.25rem 9.4375rem 6.6875rem;
  }
}

.article-item a:before {
  content: '';
  min-height: 21.875rem;
  width: 0;
  display: block;
}

@media print, screen and (min-width: 48em) {
  .article-item a:before {
    min-height: 17.875rem;
  }
}

.article-item h4,
.article-item .h4 {
  display: block;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  margin: 0 0 1.25rem;
}

@media print, screen and (min-width: 64em) {
  .article-item h4,
  .article-item .h4 {
    line-height: 1.2;
  }
}

.article-item .description {
  position: relative;
  z-index: 2;
}

.article-item .position {
  display: block;
  position: relative;
  line-height: 1.3;
  font-weight: 500;
}

@media print, screen and (min-width: 48em) {
  .article-item .position {
    font-size: 1.25rem;
    margin: 0 0 2.8125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .article-item .position {
    margin: 0 0 1.25rem;
  }
}

.article-item .position:after {
  width: 3.375rem;
  height: 0.0625rem;
  content: '';
  left: -5.0625rem;
  top: 1rem;
  position: absolute;
  background: #fff;
}

@media print, screen and (min-width: 48em) {
  .article-item .link-decorated {
    font-size: 1.25rem;
  }
}

@media print, screen and (min-width: 48em) {
  .article-item .link-decorated:after {
    font-size: 1.625rem;
  }
}

/* ================
ITEM BOX
================ */

/* item-box styles */

.item-box {
  padding: 0.4375rem;
  width: 100%;
}

.item-box img,
.item-box bg-stretch {
  cursor: pointer !important;
}

@media print, screen and (min-width: 48em) {
  .item-box {
    width: 33.3%;
  }
}

.item-box .item-wrapp {
  position: relative;
  background: #edecea;
  height: 15.625rem;
  padding: 0.9375rem;
  overflow: hidden;
}

@media print, screen and (min-width: 48em) {
  .item-box .item-wrapp {
    height: 21.875rem;
    padding: 1.875rem 1.5625rem;
  }
}

@media screen and (min-width: 75em) {
  .item-box .item-wrapp {
    padding: 3.3125rem 2.75rem;
    height: 26.875rem;
  }
}

.item-box .item-wrapp.brown {
  background: #d4ccc4;
}

.item-box.full {
  width: 100%;
}

.item-box.full .item-wrapp {
  height: 21.875rem;
}

@media print, screen and (min-width: 48em) {
  .item-box.full .item-wrapp {
    height: 28.125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .item-box.full .item-wrapp {
    height: 40.625rem;
  }
}

.item-box.full .text-block {
  margin-top: 3rem;
  max-width: 35rem;
}

@media print, screen and (min-width: 48em) {
  .item-box.long {
    width: 66.5%;
  }
}

@media screen and (min-width: 75em) {
  .item-box.tall .item-wrapp {
    height: 54.625rem;
  }
}

.item-box .icon-arrow_right {
  position: absolute;
  left: 0.625rem;
  bottom: 0.625rem;
  color: #000;
  font-size: 1.75rem;
}

@media print, screen and (min-width: 48em) {
  .item-box .icon-arrow_right {
    left: 1.5625rem;
    bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .item-box .icon-arrow_right {
    left: 2.6875rem;
    bottom: 2rem;
  }
}

.item-box .icon-arrow_right:hover {
  color: #9b9997;
}

.item-box h2 {
  text-transform: uppercase;
  position: relative;
}

.item-box.text-white .heading-title:before {
  background: #fff;
}

.item-box.text-white .heading-title a {
  color: #fff;
}

.item-box.text-white .icon-arrow_right {
  color: #fff;
}

.item-box.text-white .icon-arrow_right:hover {
  color: #9b9997;
}

.item-box .text-block {
  position: relative;
  font-size: 1.25rem;
  max-width: 21.875rem;
  padding: 0 0 1.875rem;
}

@media print, screen and (min-width: 48em) {
  .item-box .text-block {
    padding: 0;
  }
}

@media screen and (min-width: 75em) {
  .item-box .text-block {
    font-size: 1.875rem;
  }
}

.item-box .text-block p {
  line-height: 1.625rem;
  margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 48em) {
  .item-box .text-block p {
    margin-bottom: 1.875rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64em) {
  .item-box .text-block p {
    margin-bottom: 2.4375rem;
  }
}

.item-box .text-block a {
  color: #000;
}

.item-box .autor {
  text-transform: uppercase;
  display: block;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
}

.item-box .heading-title {
  position: relative;
  display: block;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  padding: 0.8125rem 0 1.4375rem;
}

@media screen and (min-width: 75em) {
  .item-box .heading-title {
    padding: 0.8125rem 0 2.1875rem;
  }
}

.item-box .heading-title:before {
  content: '';
  position: absolute;
  height: 0.0625rem;
  width: 10.9375rem;
  top: 0;
  left: 0;
  background: #000;
}

@media screen and (min-width: 75em) {
  div.news-archive-section .item-box:not(.full) .item-wrapp p {
    font-size: 1.47rem;
    line-height: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .reveal-top-container.reveal-news.navigation .cell.small-12.medium-6.item-to-reveal {
    max-height: 100px !important;
  }
}

a.project-item.news-item.news-item-white.img-scale-hover-container.image-appear {
  background-color: transparent;
}

a.project-item.news-item.news-item-white.img-scale-hover-container.image-appear .inner.inner-responsive {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* project styles */

.page-title {
  display: block;
  font-size: 1.5rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
  color: #9b9997;
  margin: 0 0 2.5rem;
}

@media print, screen and (min-width: 64em) {
  .page-title {
    font-size: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .page-title {
    margin: 0 0 5rem;
    letter-spacing: 0.875rem;
  }
}

@media screen and (min-width: 100em) {
  .page-title {
    margin: 0 0 6.9375rem;
  }
}

[class^='f-'] {
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  font-size: 0.875rem;
  font-weight: 300;
  color: #9b9997;
}

@media print, screen and (min-width: 48em) {
  [class^='f-'] {
    letter-spacing: 0.25rem;
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  [class^='f-'] {
    font-size: 1.25rem;
  }
}

[class^='f-']:hover {
  color: #fff;
}

[class^='f-']:hover [class^='icon'] {
  background: #fff;
  color: #000;
}

.f-sort {
  text-transform: none;
  letter-spacing: 0.125rem;
}

.f-sort [class^='icon'] {
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-block;
  vertical-align: middle;
  color: #9b9997;
  background: #181818;
  border-radius: 50%;
  font-size: 1rem;
  line-height: 2.25;
}

@media print, screen and (min-width: 48em) {
  .f-sort [class^='icon'] {
    width: 3.25rem;
    height: 3.25rem;
    font-size: 18px;
    line-height: 54px;
  }
}

.filter-content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 0;
}

@media print, screen and (min-width: 64em) {
  .filter-content-list {
    margin: 0 0 0;
  }
}

.filter-content-list li {
  width: 100%;
  margin: 0 0 1.875rem;
  background-color: #181818;
}

@media print, screen and (min-width: 48em) {
  .filter-content-list li {
    width: 25%;
    margin: 0 0 2.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .filter-content-list li {
    width: 20%;
  }
}

.filter-content-list a {
  display: block;
}

.filter-content-list a:hover .discription:before {
  -webkit-transform: translateX(0.9375rem);
       -o-transform: translateX(0.9375rem);
          transform: translateX(0.9375rem);
}

.filter-content-list .img-holder {
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  position: relative;
  width: 100%;
  overflow: hidden;
  opacity: 1;
  padding-bottom: 60%;
}

.filter-content-list .img-holder:before {
  content: '';
}

.filter-content-list .no-production .overlay-production {
  display: none;
}

.filter-content-list a.in-production {
  cursor: default;
}

.filter-content-list .in-production .overlay-production,
.filter-content-list .img-holder .overlay-production {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease;
  background: #000;
}

.filter-content-list .in-production .img-holder:hover .overlay-production,
.filter-content-list .img-holder .img-holder:hover .overlay-production {
  opacity: 0.7;
  cursor: default;
}

.filter-content-list .in-production .text-production,
.filter-content-list .img-holder .text-production {
  color: #fff;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
  text-align: center;
}

.filter-content-list .discription {
  background-color: #181818;
  position: relative;
  padding: 1.75rem 5.375rem 1.75rem 1.875rem;
  color: #fff;
  font-size: 0.875rem;
}

@media print, screen and (min-width: 48em) {
  .filter-content-list .discription {
    padding: 1.75rem 2.375rem 1.875rem 1.25rem;
  }
}

@media print, screen and (min-width: 64em) {
  .filter-content-list .discription {
    padding: 1.75rem 2rem 1.75rem 1.25rem;
  }
}

@media screen and (min-width: 75em) {
  .filter-content-list .discription {
    padding: 1.75rem 3.25rem 1.75rem 1.5rem;
  }
}

.filter-content-list .name {
  display: block;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.125rem;
  margin: 0 0 0.3125rem;
}

.filter-content-list .category {
  letter-spacing: 0.0625rem;
}

.filter-content-list .category-in-production {
  font-style: italic;
}

.project-item .arrow-circle-link {
  left: 0.625rem;
  position: absolute;
  bottom: 0 !important;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media print, screen and (min-width: 64em) {
  .project-item .arrow-circle-link {
    left: 6.875rem;
  }
}

.project-item.inverted .arrow-circle-link {
  left: auto;
  right: 0.625rem;
  position: absolute;
  bottom: 0 !important;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

@media print, screen and (min-width: 64em) {
  .project-item.inverted .arrow-circle-link {
    right: 6.875rem;
  }
}

.project-tem .news-item .news-item-white .arrow-circle-link {
  bottom: 8rem !important;
}

/* project styles */

.quick-articles {
  padding: 0rem 1rem 0rem;
}

@media print, screen and (min-width: 48em) {
  .quick-articles {
    padding: 0 0 8.875rem;
  }
}

.article-item {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.article-item.align-bottom a {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.article-item a {
  display: block;
  color: #fff;
  position: relative;
  z-index: 2;
  padding: 1.3125rem 0.25rem 4.3125rem 5.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media print, screen and (min-width: 48em) {
  .article-item a {
    padding: 4.3125rem 1.25rem 4.3125rem 6.6875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .article-item a {
    padding: 9.4375rem 1.25rem 9.4375rem 6.6875rem;
  }
}

.article-item a:before {
  content: '';
  min-height: 21.875rem;
  width: 0;
  display: block;
}

@media print, screen and (min-width: 48em) {
  .article-item a:before {
    min-height: 17.875rem;
  }
}

.article-item h4,
.article-item .h4 {
  display: block;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  margin: 0 0 1.25rem;
}

@media print, screen and (min-width: 64em) {
  .article-item h4,
  .article-item .h4 {
    line-height: 1.2;
  }
}

.article-item .description {
  margin-bottom: 8rem;
  position: relative;
  z-index: 2;
}

@media print, screen and (min-width: 48em) {
  .article-item .description {
    margin-bottom: 0;
  }
}

.article-item .position {
  display: block;
  position: relative;
  line-height: 1.3;
  font-weight: 500;
}

@media print, screen and (min-width: 48em) {
  .article-item .position {
    font-size: 1.25rem;
    margin: 0 0 2.8125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .article-item .position {
    margin: 0 0 1.25rem;
  }
}

.article-item .position:after {
  width: 3.375rem;
  height: 0.0625rem;
  content: '';
  left: -5.0625rem;
  top: 1rem;
  position: absolute;
  background: #fff;
}

@media print, screen and (min-width: 48em) {
  .article-item .link-decorated {
    font-size: 1.25rem;
  }
}

@media print, screen and (min-width: 48em) {
  .article-item .link-decorated:after {
    font-size: 1.625rem;
  }
}

.quick-articles .holder {
  max-width: 105rem;
  margin: 0 auto;
}

.quick-articles img {
  -o-object-position: 85%;
     object-position: 85%;
}

.quick-articles .img-scale-hover-target::after {
  display: none;
}

.quick-articles .quick-article-title,
.quick-articles .position {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.quick-articles .quick-article-title {
  -webkit-transition-delay: 0.25s;
       -o-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

.quick-articles .position {
  -webkit-transition-delay: 0.15s;
       -o-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

.quick-articles .view {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
          transform: translate3d(-10px, 0, 0);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}

@media print, screen and (min-width: 64em) {
  .quick-articles .article-item:hover .quick-article-title,
  .quick-articles .article-item:hover .position {
    -webkit-transform: translate3d(30px, 0, 0);
            transform: translate3d(30px, 0, 0);
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;
    opacity: 0;
  }

  .quick-articles .article-item:hover .quick-article-title {
    -webkit-transition-delay: 0.25s;
         -o-transition-delay: 0.25s;
            transition-delay: 0.25s;
  }

  .quick-articles .article-item:hover .position {
    -webkit-transition-delay: 0.15s;
         -o-transition-delay: 0.15s;
            transition-delay: 0.15s;
  }

  .quick-articles .article-item:hover .view {
    opacity: 1;
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
    -webkit-transition-delay: 0.15s;
         -o-transition-delay: 0.15s;
            transition-delay: 0.15s;
  }
}

div.hero-contact {
  /*min-height: 37vh;
  max-height: 800px;*/
}

@media print, screen and (min-width: 48em) {
  div.hero-contact {
    padding: 0 0 0;
  }
}

div.hero-contact h1,
div.hero-contact h2,
div.hero-contact p {
  line-height: 1.25;
  margin: 0;
}

div.hero-contact h1 {
  color: white;
  font-size: 7.5vmin;
  text-align: left;
}

@media print, screen and (min-width: 64em) {
  div.hero-contact h1 {
    font-size: 5rem;
    margin-left: 19.575rem;
  }
}

div.hero-contact h2 {
  color: white;
  font-size: 1rem;
  text-transform: none;
  font-family: 'Gotham';
  font-weight: 400;
  text-align: left;
  margin: 2rem 0;
}

@media print, screen and (min-width: 48em) {
  div.hero-contact h2 {
    text-align: center;
    margin: 0;
  }
}

div.hero-contact h2 span {
  margin: 0 0 0 0.75rem;
}

@media print, screen and (min-width: 48em) {
  div.hero-contact div.cell:nth-of-type(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

div.hero-contact p {
  color: #9b9997;
  margin-bottom: 1rem;
}

div.hero-contact p a {
  color: #9b9997;
}

div.hero-contact p:first-of-type {
  margin-bottom: 2rem;
}

div.hero-contact p:last-of-type {
  margin-bottom: 0;
}

div.hero-contact p strong {
  color: white;
  margin-right: 0.5rem;
  font-size: 1.05rem;
  font-weight: 500;
}

div.hero-contact p.compagny-name {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

div.hero-contact div.contact-block {
  margin-top: 1.5rem;
}

div.hero-contact .social-list.footer-social {
  padding-top: 1rem !important;
  margin: 0;
}

div.hero-contact .social-list.footer-social li {
  padding-inline: 0 0.975rem;
}

div.hero-contact .social-list.footer-social li a {
  color: #9b9997;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

div.hero-contact .social-list.footer-social li a:hover {
  color: white;
}

div.cta-text-section.bg-black strong.title {
  color: white;
}

div.cta-text-section.bg-black div.contact-section {
  background-color: #2b2b2b;
  color: #9b9997;
}

div.cta-text-section.bg-black div.contact-section a:hover {
  color: white;
}

/* info-section styles */

.info-section {
  position: relative;
  padding: 6rem 0;
  /*@include breakpoint(large) {
      padding: rem-calc(100 0);
  }*/
}

@media print, screen and (min-width: 48em) {
  .info-section {
    padding: 11rem 0;
  }
}

@media screen and (min-width: 75em) {
  .info-section {
    padding: 13rem 0;
  }
}

.info-section:before {
  width: 0.125rem;
  height: 9.1875rem;
  top: 2.5rem;
  left: 50%;
  margin-left: -0.0625rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(138, 138, 138, 0.65)), to(transparent));
  background: -webkit-linear-gradient(top, rgba(138, 138, 138, 0.65) 0%, transparent 100%);
  background: -o-linear-gradient(top, rgba(138, 138, 138, 0.65) 0%, transparent 100%);
  background: linear-gradient(to bottom, rgba(138, 138, 138, 0.65) 0%, transparent 100%);
  position: absolute;
}

@media print, screen and (min-width: 64em) {
  .info-section:before {
    top: 7rem;
  }
}

.info-section .text-holder {
  text-align: center;
  color: #9b9997;
  max-width: 71.875rem;
  margin: 0 auto;
}

@media print, screen and (min-width: 48em) {
  .info-section .text-holder {
    font-size: 2.25rem;
    line-height: 2.375rem;
  }
}

.info-section .text-holder p {
  line-height: 2.375rem;
  margin-bottom: 0px;
}

.info-section .title {
  color: #000;
}

@media print, screen and (min-width: 48em) {
  .info-section .title {
    font-size: 2.25rem;
    line-height: 2.375rem;
    display: block;
    margin-bottom: 3.125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .info-section .title {
    margin-bottom: 6.0625rem;
  }
}

/* feats-section styles */

.feats-section {
  text-align: center;
  padding: 5rem 0;
}

@media print, screen and (min-width: 64em) {
  .feats-section {
    padding: 0rem 0 5rem;
  }
}

.feats-section .text-block {
  max-width: 69.375rem;
  margin: 0 auto;
}

.feats-section .text-block {
  color: #9b9997;
  line-height: 1.11;
}

.feats-section .text-block p {
  font-size: 1.25rem;
  line-height: inherit;
}

@media print, screen and (min-width: 48em) {
  .feats-section .text-block p {
    font-size: 1.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .feats-section .text-block p {
    font-size: 2.25rem;
  }
}

.feats-section .text-block p:last-of-type {
  margin: 0;
}

.feats-section .feats-list {
  margin-bottom: 4.125rem;
}

.feats-section .feats-list .h3,
.feats-section .feats-list h3 {
  margin: 0 0 1.75rem;
}

@media print, screen and (min-width: 64em) {
  .project-feats-section {
    padding: 9.625rem 0 10rem;
  }
}

.feats-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 2.25rem -0.625rem 0 -0.625rem;
  text-align: center;
}

@media print, screen and (min-width: 64em) {
  .feats-list {
    margin: 6.25rem -0.625rem 0 -0.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .feats-list {
    margin: 0 -0.625rem;
  }
}

@media screen and (min-width: 90em) {
  .feats-list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.feats-list li {
  width: 100%;
  margin: 0 0 1.25rem;
  padding: 0 0.625rem;
}

@media print, screen and (min-width: 48em) {
  .feats-list li {
    width: 33.33%;
  }
}

@media screen and (min-width: 90em) {
  .feats-list li {
    width: auto;
    max-width: 33.33%;
  }
}

.feats-list .h3,
.feats-list h3 {
  color: #363636;
  text-transform: uppercase;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  margin: 0 0 2.25rem;
}

.feats-list .value {
  display: block;
  font-size: 1.25rem;
  color: #9b9997;
  text-transform: uppercase;
  font-weight: 300;
}

@media print, screen and (min-width: 48em) {
  .feats-list .value {
    font-size: 1.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .feats-list .value {
    font-size: 2.25rem;
  }
}

@media screen and (min-width: 90em) {
  .feats-list.centered li {
    width: 33.33%;
  }
}

main.main div.demo-project-gallery {
  padding-bottom: 3.75rem;
}

main.main div.demo-project-gallery div.img-scale-hover-container {
  overflow: visible;
  font-size: 0;
}

main.main div.demo-project-gallery .counter-block .separator {
  background: white;
}

main.main div.demo-project-gallery .counter-block span:last-child,
main.main div.demo-project-gallery .counter-block .total {
  color: white !important;
}

main.main div.demo-project-gallery .cell.flaxible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

main.main div.demo-project-gallery .cell.flaxible .gallery-item {
  width: 100%;
}

main.main div.demo-project-gallery .bottom-block {
  padding: 2.5rem 0 0;
  color: #9b9997;
}

@media print, screen and (min-width: 64em) {
  main.main div.demo-project-gallery .bottom-block {
    padding: 3rem 0 0;
  }
}

main.main div.demo-project-gallery .bottom-block .white-link-more {
  color: inherit;
}

main.main div.demo-project-gallery .bottom-block .white-link-more:hover {
  color: #fff;
}

main.main div.demo-project-gallery .bottom-block .white-link-more sup {
  color: #fff;
}

@media print, screen and (min-width: 48em) {
  main.main div.demo-project-gallery .bottom-block .white-link-more .icon-arrow_right {
    margin: -0.3125rem 0 -0.25rem 5.9375rem;
  }
}

main.main div.demo-project-gallery video {
  min-height: 18.75rem;
  max-height: 19.6875rem;
}

@media print, screen and (min-width: 48em) {
  main.main div.demo-project-gallery video {
    min-height: 0;
    max-height: none;
  }
}

.demo-project-gallery-item {
  position: relative;
  min-height: 18.75rem;
  max-height: 19.6875rem;
  display: block;
  width: 100%;
}

.demo-project-gallery-item > .reveal-top-fade {
  position: absolute;
  width: 100%;
  height: 100%;
}

@media print, screen and (min-width: 48em) {
  .demo-project-gallery-item {
    max-height: none;
  }
}

@media screen and (min-width: 75em) {
  .demo-project-gallery-item {
    min-height: 27rem;
  }
}

.demo-project-gallery-item h2 {
  margin: 0;
}

.demo-project-gallery-item .icon-link-arrow,
.demo-project-gallery-item .arrow-circle-link {
  position: absolute;
  color: #fff;
  bottom: 1.25rem;
  right: 1.25rem;
  font-size: 2.1875rem;
}

@media print, screen and (min-width: 48em) {
  .demo-project-gallery-item .icon-link-arrow,
  .demo-project-gallery-item .arrow-circle-link {
    font-size: 3.375rem;
    bottom: 1.875rem;
    right: 1.875rem;
  }
}

@media screen and (min-width: 75em) {
  .demo-project-gallery-item .icon-link-arrow,
  .demo-project-gallery-item .arrow-circle-link {
    bottom: 3.6875rem;
    right: 4.125rem;
    font-size: 5.4375rem;
  }
}

@media print, screen and (min-width: 48em) {
  .demo-project-gallery-item.big {
    min-height: 45.3125rem;
  }
}

@media screen and (min-width: 75em) {
  .demo-project-gallery-item.big {
    min-height: 52.8125rem;
  }
}

.demo-project-gallery-item .heading-block {
  position: absolute;
  top: 1.25rem;
  left: 0.625rem;
  max-width: 77%;
  padding: 0 0.625rem;
}

@media print, screen and (min-width: 48em) {
  .demo-project-gallery-item .heading-block {
    top: 2.5rem;
    left: 1.875rem;
  }
}

@media screen and (min-width: 75em) {
  .demo-project-gallery-item .heading-block {
    top: 6.0625rem;
    left: 7.5625rem;
  }
}

.demo-project-gallery-item .heading-block h2 {
  font-size: 2.1875rem;
}

@media print, screen and (min-width: 48em) {
  .demo-project-gallery-item .heading-block h2 {
    font-size: 2.8125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .demo-project-gallery-item .heading-block h2 {
    font-size: 3.75rem;
  }
}

.white-link-more {
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
  font-weight: 300;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0.9375rem;
}

@media print, screen and (min-width: 48em) {
  .white-link-more {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .white-link-more {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 75em) {
  .white-link-more {
    font-size: 1.25rem;
  }
}

.white-link-more:hover {
  color: #fff;
}

.white-link-more:hover .icon-arrow_right {
  -webkit-transform: translate3d(5px, 0, 0);
          transform: translate3d(5px, 0, 0);
}

.white-link-more .icon-arrow_right {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  margin: -0.25rem 0 0 0.625rem;
  font-size: 1.25rem;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media print, screen and (min-width: 48em) {
  .white-link-more .icon-arrow_right {
    margin: -0.1875rem 0 -0.25rem 0.8125rem;
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 75em) {
  .white-link-more .icon-arrow_right {
    margin: -0.3125rem 0 -0.25rem 1.625rem;
    font-size: 1.625rem;
  }
}

/* frame-section styles */

.frame-section {
  padding: 0.3125rem 0;
}

@media print, screen and (min-width: 48em) {
  .frame-section {
    padding: 2rem 0 0;
  }
}

@media print, screen and (min-width: 64em) {
  .frame-section {
    padding: 7rem 0 0;
  }
}

.frame-section .frame-holder {
  position: relative;
  text-align: center;
}

.frame-section .heading-frame {
  position: absolute;
  top: -1.75rem;
  left: 0;
  z-index: 5;
}

@media print, screen and (min-width: 48em) {
  .frame-section .heading-frame {
    top: -3.75rem;
    left: 3.125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .frame-section .heading-frame {
    top: -4.5rem;
    left: 6.75rem;
  }
}

@media screen and (min-width: 75em) {
  .frame-section .heading-frame {
    top: -5rem;
    left: 7.5rem;
  }
}

@media screen and (min-width: 100em) {
  .frame-section .heading-frame {
    top: -4rem;
    left: 7.5rem;
  }
}

@media screen and (min-width: 120em) {
  .frame-section .heading-frame {
    top: -5rem;
    left: 7.5rem;
  }
}

.frame-section .heading-frame-dusso {
  left: 0;
}

@media print, screen and (min-width: 64em) {
  .frame-section .heading-frame-dusso {
    left: 44px;
  }
}

@media screen and (min-width: 75em) {
  .frame-section .heading-frame-dusso {
    left: 40px;
    top: -32px;
  }
}

@media screen and (min-width: 90em) {
  .frame-section .heading-frame-dusso {
    left: 40px;
    top: -80px;
  }
}

@media screen and (min-width: 100em) {
  .frame-section .heading-frame-dusso {
    left: 56px;
    top: -48px;
  }
}

.frame-section .subtitle {
  color: #9b9997;
  font-size: 0.5rem;
  line-height: 1.375rem;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  display: inline-block;
}

@media print, screen and (min-width: 48em) {
  .frame-section .subtitle {
    font-size: 0.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .frame-section .subtitle {
    font-size: 1rem;
  }
}

@media screen and (min-width: 75em) {
  .frame-section .subtitle {
    font-size: 1.125rem;
  }
}

.frame-section .subtitle:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 3rem;
  height: 0.0625rem;
  background: #9b9997;
  margin: 0 1.5625rem 0 0;
}

@media print, screen and (min-width: 48em) {
  .frame-section .subtitle:before {
    width: 6rem;
  }
}

@media print, screen and (min-width: 64em) {
  .frame-section .subtitle:before {
    width: 15rem;
  }
}

.frame-section .subtitle span {
  display: inline;
}

.frame-section .h1 {
  color: #fff;
  font-size: 2.25rem;
}

@media print, screen and (min-width: 48em) {
  .frame-section .h1 {
    font-size: 4.375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .frame-section .h1 {
    font-size: 5rem;
  }
}

@media screen and (min-width: 75em) {
  .frame-section .h1 {
    font-size: 6.25rem;
  }
}

@media print, screen and (min-width: 48em) {
  .frame-section .h1 {
    margin-bottom: 2.1875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .frame-section .h1 {
    margin-bottom: 4.375rem;
  }
}

.frame-section .img-block {
  position: relative;
  min-height: 11.25rem;
}

@media print, screen and (min-width: 48em) {
  .frame-section .img-block {
    min-height: 20rem;
  }
}

@media print, screen and (min-width: 64em) {
  .frame-section .img-block {
    min-height: 34.375rem;
  }
}

/* about-project-section styles */

.about-project-section-leadership.main-section {
  overflow: hidden;
  padding: 6.8rem 0 12rem 0;
}

.about-project-section-leadership.main-section .grid-container {
  position: relative;
}

.about-project-section-leadership.main-section.main-section {
  padding: 0;
}

@media print, screen and (min-width: 48em) {
  .about-project-section-leadership.main-section.main-section {
    padding: 2.875rem 0;
  }
}

@media screen and (min-width: 75em) {
  .about-project-section-leadership.main-section.main-section {
    padding: 5rem 0;
  }
}

@media screen and (min-width: 90em) {
  .about-project-section-leadership.main-section.main-section {
    padding: 6rem 0 10rem 0;
  }
}

.about-project-section-leadership.main-section .social-list {
  font-size: 1.0625rem;
  /*li {
      padding: rem-calc(0 0 20);
      @include breakpoint(medium down) {
        padding: rem-calc(0 15);
      }
    }*/
}

@media screen and (max-width: 63.9375em) {
  .about-project-section-leadership.main-section .social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -0.9375rem;
  }
}

@media print, screen and (min-width: 48em) {
  .about-project-section-leadership.main-section .social-list {
    position: absolute;
    top: 0;
    right: 0.625rem;
    text-align: right;
  }
}

.about-project-section-leadership.main-section .social-list.social-list-leadership {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-right: 0.625rem;
}

.about-project-section-leadership.main-section .social-list.social-list-leadership li {
  padding: 0;
}

.about-project-section-leadership.main-section .social-list.social-list-leadership li:first-child {
  margin-bottom: 1rem;
}

@media screen and (min-width: 90em) {
  .about-project-section-leadership.main-section .social-list.social-list-leadership li:first-child {
    margin-bottom: 0;
  }
}

.about-project-section-leadership.main-section .social-list.social-list-leadership .portfolio-cta {
  width: 6.5rem;
  border-top: 1px solid #9b9997;
  border-bottom: 1px solid #9b9997;
}

@media screen and (min-width: 90em) {
  .about-project-section-leadership.main-section .social-list.social-list-leadership .portfolio-cta {
    width: 12.5rem;
  }
}

.about-project-section-leadership.main-section .social-list.social-list-leadership .portfolio-cta .text-cta {
  margin: auto;
  padding: 0.75rem 0;
  color: #fff;
  font-size: 16px;
}

@media screen and (min-width: 90em) {
  .about-project-section-leadership.main-section .social-list.social-list-leadership .portfolio-cta .text-cta {
    padding: 1.25rem 0;
    font-size: 20px;
  }
}

@media print, screen and (min-width: 48em) {
  .about-project-section-leadership.main-section .info-list-holder {
    position: relative;
  }
}

@media print, screen and (min-width: 64em) {
  .about-project-section-leadership.main-section .info-list-holder {
    padding: 0;
  }
}

.info-list-holder {
  position: relative;
}

@media print, screen and (min-width: 64em) {
  .info-list-holder:before {
    content: '';
    width: 0.0625rem;
    left: 0;
    top: -624.9375rem;
    bottom: -624.9375rem;
    background-color: #292929;
    position: absolute;
  }
}

.info-list-holder .info-list {
  position: relative;
}

@media print, screen and (min-width: 64em) {
  .info-list-holder .info-list:before,
  .info-list-holder .info-list:after {
    content: '';
    width: 0.0625rem;
    left: 24%;
    top: -624.9375rem;
    bottom: -624.9375rem;
    background-color: #292929;
    position: absolute;
    z-index: -1;
  }
}

@media print, screen and (min-width: 64em) {
  .info-list-holder .info-list:after {
    left: 48%;
  }
}

.info-list-holder .info-list.info-list-leadership dd {
  margin-bottom: 0;
}

@media print, screen and (min-width: 64em) {
  .info-list-holder.info-list-holder-leadership:before {
    content: '';
    width: 0.0625rem;
    left: 0;
    top: -624.9375rem;
    bottom: -2rem;
    background-color: #292929;
    position: absolute;
  }
}

.main-leadership {
  background-color: #181818;
}

.frame-section-leadership {
  background-color: black;
  margin: 3rem 0;
  padding: 3rem 0;
}

@media print, screen and (min-width: 48em) {
  .frame-section-leadership {
    padding: 6rem 0 3rem 0;
  }
}

@media print, screen and (min-width: 64em) {
  .frame-section-leadership {
    margin: 4rem 0;
    padding: 7rem 0 3rem 0;
  }
}

@media screen and (min-width: 75em) {
  .frame-section-leadership {
    margin: 7rem 0;
    padding: 8rem 0 3rem 0;
  }
}

@media screen and (min-width: 90em) {
  .frame-section-leadership {
    margin: 9rem 0;
    padding: 11rem 0 3rem 0;
  }
}

.grid-container-leadership {
  max-width: unset;
}

.info-list-holder-leadership {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: unset;
}

@media screen and (min-width: 90em) {
  .info-list-holder-leadership {
    margin-bottom: 4.7rem;
  }
}

.info-list-leadership {
  max-width: 51.25rem;
}

div.hero-block {
  padding-bottom: 7.5rem;
}

@media print, screen and (min-width: 64em) {
  div.hero-block {
    padding-bottom: 18.5rem;
  }
}

div.hero-block .item-to-reveal {
  position: relative;
}

div.hero-block .item-to-reveal:nth-child(1) {
  z-index: 2;
}

div.hero-block .item-to-reveal:nth-child(2) {
  z-index: 1;
}

div.hero-block div.block-frame {
  position: relative;
  z-index: 5;
}

div.hero-block div.block-frame div.holder {
  position: absolute;
  left: 1.5625rem;
  right: 1.5625rem;
}

/* hero block styles */

.hero-block h1 {
  color: #fff;
  margin: 0 0 -1.25rem 1.875rem;
  position: relative;
  font-size: 3.75rem;
  z-index: 2;
}

@media print, screen and (min-width: 48em) {
  .hero-block h1 {
    margin: 0 0 -1.25rem 1.875rem;
    font-size: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .hero-block h1 {
    font-size: 5rem;
    margin: 0 0 -4.6875rem 19.875rem;
  }
}

@media screen and (min-width: 90em) {
  .hero-block h1 {
    font-size: 5rem;
    margin: 0 0 -5.6875rem 19.875rem;
  }
}

.hero-block .header-archive h1.title-archive {
  line-height: 6rem;
  font-size: 3.5rem;
}

@media print, screen and (min-width: 48em) {
  .hero-block .header-archive h1.title-archive {
    line-height: 5rem;
    margin: 0 0 0 3.5rem;
    font-size: 5rem;
  }
}

@media screen and (min-width: 75em) {
  .hero-block .header-archive h1#header-title-main {
    margin: 0 0 0 29.688rem;
  }
}

.hero-block .header-archive h1.title-archive-black {
  color: #fff;
  margin: 0 0 0.5rem 0.5rem;
  font-size: 3rem;
}

@media print, screen and (min-width: 64em) {
  .hero-block .header-archive h1.title-archive-black {
    line-height: 6rem;
    font-size: 5rem;
  }
}

.hero-block .header-archive h1.title-archive-black.black-news {
  line-height: 6rem;
  margin: 0 0 1.5rem 0.5rem;
}

@media print, screen and (min-width: 48em) {
  .hero-block .header-archive h1.title-archive-black.black-news {
    margin: 0 0 1.5rem 0;
  }
}

@media screen and (min-width: 90em) {
  .hero-block .header-archive h1.title-archive-black.black-news {
    margin: 0 0 1.5rem 7rem;
  }
}

@media screen and (min-width: 120em) {
  .hero-block .header-archive h1.title-archive-black.black-news {
    margin: 0 0 1.5rem 11rem;
  }
}

.hero-block .header-archive h1.title-archive-projects {
  font-size: 3rem;
}

@media print, screen and (min-width: 64em) {
  .hero-block .header-archive h1.title-archive-projects {
    line-height: 6rem;
    font-size: 5rem;
    margin: 0 0 -4.6875rem 29.688rem;
  }
}

.hero-block .hero-holder {
  position: relative;
  min-height: 21.875rem;
}

@media print, screen and (min-width: 48em) {
  .hero-block .hero-holder {
    min-height: 34.375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .hero-block .hero-holder {
    min-height: 45.125rem;
  }
}

@media print, screen and (min-width: 48em) {
  .hero-block .hero-holder > div:first-child {
    padding-top: 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .hero-block .hero-holder > div:first-child {
    padding-top: 2rem;
  }
}

.hero-block .block-frame {
  max-width: 83.125rem;
  margin: 0 auto;
  color: #9b9997;
  text-align: center;
  padding: 0 1.5625rem;
  margin: -1.25rem auto 0;
  position: relative;
  z-index: 2;
}

@media print, screen and (min-width: 48em) {
  .hero-block .block-frame {
    margin: -7.5rem auto 0;
  }
}

.hero-block .holder {
  background: #181818;
  white-space: nowrap;
  text-align: center;
}

.hero-block .holder:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  min-height: 6.25rem;
}

.hero-block .holder > * {
  white-space: normal;
  display: inline-block;
  vertical-align: middle;
  max-width: 99%;
}

@media print, screen and (min-width: 48em) {
  .hero-block .holder {
    white-space: nowrap;
    text-align: center;
  }

  .hero-block .holder:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: 9.375rem;
  }

  .hero-block .holder > * {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    max-width: 99%;
  }
}

@media print, screen and (min-width: 64em) {
  .hero-block .holder {
    white-space: nowrap;
    text-align: center;
  }

  .hero-block .holder:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: 12.5rem;
  }

  .hero-block .holder > * {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    max-width: 99%;
  }
}

@media print, screen and (min-width: 64em) {
  .hero-block .text-wrapp {
    font-size: 1.375rem;
    line-height: 1.625rem;
    margin: 0 auto;
  }
}

.hero-block .text-wrapp p {
  margin: 0;
}

@media print, screen and (min-width: 64em) {
  .hero-block .text-wrapp p {
    line-height: 1.75rem;
  }
}

.vimeo-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}

.vimeo-wrapper iframe {
  width: 100vw;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.splash-section {
  overflow: hidden;
  outline: 80px solid black;
  margin-bottom: 80px;
}

@media print, screen and (min-width: 64em) {
  .splash-section {
    margin-bottom: 142px;
    outline: 142px solid black;
  }
}

@media print, screen and (min-width: 64em) {
  .splash-section {
    min-height: 650px;
  }
}

.splash-section .slogan::after {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  -webkit-animation: unset;
       -o-animation: unset;
          animation: unset;
}

.splash-section .slogan.word-ended::after {
  opacity: 1;
  -webkit-animation: drawVerticalLine 1.5s linear infinite;
       -o-animation: drawVerticalLine 1.5s linear infinite;
          animation: drawVerticalLine 1.5s linear infinite;
}

.splash-section .splash-anim-mouse {
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
  will-change: transform;
  height: 100%;
}

.splash-section .plan-move {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.splash-section .grid-container {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

.splash-section .words-typing {
  position: relative;
  display: inline-block;
  margin-left: 2.8rem;
}

.splash-section .cursor {
  display: inline-block;
  margin-left: 10px;
  width: 2px;
  height: 50px;
  background-color: #fff;
  -webkit-animation: flashing 1s linear infinite;
       -o-animation: flashing 1s linear infinite;
          animation: flashing 1s linear infinite;
}

@media print, screen and (min-width: 64em) {
  .splash-section .cursor {
    height: 60px;
  }
}

@media screen and (min-width: 75em) {
  .splash-section .cursor {
    height: 100px;
  }
}

.splash-section .splash-anim {
  position: absolute;
}

.splash-section .splash-anim .plan-move {
  position: relative;
}

.splash-section .left-right-moving {
  -webkit-animation: LeftRightMoving 40s linear infinite;
       -o-animation: LeftRightMoving 40s linear infinite;
          animation: LeftRightMoving 40s linear infinite;
}

/* splash section styles */

.splash-section {
  height: 100vh;
  position: relative;
  z-index: 2;
}

.splash-section:after {
  width: px;
  height: px;
  content: '';
  left: 50%;
  bottom: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

.splash-section .bg-stretch {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

.splash-section .grid-container {
  height: 100%;
  padding-top: 2.5rem;
  padding-bottom: 9.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media print, screen and (min-width: 64em) {
  .splash-section .grid-container {
    padding-top: 12vh;
    padding-bottom: 8.75rem;
  }
}

.splash-section .slogan {
  font-size: 3.75rem;
  line-height: 1.25;
  display: block;
  text-transform: uppercase;
  color: #fff;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  width: 100%;
  position: relative;
}

@media print, screen and (min-width: 64em) {
  .splash-section .slogan {
    font-size: 4.625rem;
  }
}

@media screen and (min-width: 75em) {
  .splash-section .slogan {
    font-size: 7.75rem;
  }
}

.splash-section .slogan .surtitle {
  display: block;
  font-size: 1.25rem;
  font-weight: 400;
}

@media print, screen and (min-width: 64em) {
  .splash-section .slogan .surtitle {
    font-size: 1.625rem;
    margin: 0 0 -0.625rem;
  }
}

@media screen and (min-width: 75em) {
  .splash-section .slogan .surtitle {
    font-size: 2.375rem;
  }
}

.splash-section img.arrow-animatiom {
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  bottom: 150px;
  width: 80px;
  -webkit-animation: bounce 2s ease-in-out infinite;
       -o-animation: bounce 2s ease-in-out infinite;
          animation: bounce 2s ease-in-out infinite;
}

@-webkit-keyframes bounce {
  0% {
    bottom: 150px;
  }

  50% {
    bottom: 100px;
  }

  100% {
    bottom: 150px;
  }
}

@-o-keyframes bounce {
  0% {
    bottom: 150px;
  }

  50% {
    bottom: 100px;
  }

  100% {
    bottom: 150px;
  }
}

@keyframes bounce {
  0% {
    bottom: 150px;
  }

  50% {
    bottom: 100px;
  }

  100% {
    bottom: 150px;
  }
}

.splash-section .bottom-panel {
  position: absolute;
  width: 97.5%;
  margin: auto;
  bottom: 1.25rem;
}

@media print, screen and (min-width: 64em) {
  .splash-section .bottom-panel {
    bottom: 1.5rem;
  }
}

.splash-section .nav-opener {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media print, screen and (min-width: 48em) {
  .splash-section .nav-opener {
    right: 1.25rem;
  }
}

.splash-section .nav-opener:before,
.splash-section .nav-opener:after {
  background: #fff !important;
}

.splash-section .nav-opener:hover:before,
.splash-section .nav-opener:hover:after {
  background: #000 !important;
}

.bg-stretch {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

/* selected language styles */

.lang-holder {
  display: none;
  margin: 0 2.1875rem 1.25rem 0;
  text-align: right;
}

@media print, screen and (min-width: 48em) {
  .lang-holder {
    margin: 2.1875rem 0 0;
    text-align: left;
  }
}

.lang-holder .opener {
  color: #fff;
  font-weight: 500;
  font-size: 0.875rem;
}

@media print, screen and (min-width: 48em) {
  .lang-holder .opener {
    font-size: 1rem;
  }
}

.lang-holder .opener:hover {
  color: #9b9997;
}

/* intro section styles */

.intro-visual,
.intro-visual > div:not(.embed-container) {
  position: relative;
  overflow: hidden;
}

.intro-visual:not(.not-fix),
.intro-visual > div:not(.embed-container):not(.not-fix) {
  height: 47.5vw;
}

@media screen and (min-width: 120em) {
  .intro-visual,
  .intro-visual > div:not(.embed-container) {
    height: 100%;
  }
}

@media screen and (min-width: 120em) {
  .intro-visual div.bg-stretch,
  .intro-visual > div:not(.embed-container) div.bg-stretch {
    bottom: -1.5rem;
  }
}

.intro-visual div.bg-stretch img,
.intro-visual > div:not(.embed-container) div.bg-stretch img {
  -o-object-position: 50% 100% !important;
     object-position: 50% 100% !important;
}

.intro-visual.embed-visual {
  min-height: auto;
}

/* intro section styles */

/* project info block styles */

.project-info {
  padding: 2.5rem 0;
  overflow: hidden;
}

@media print, screen and (min-width: 48em) {
  .project-info {
    padding: 5.9375rem 0;
  }
}

@media print, screen and (min-width: 64em) {
  .project-info {
    padding: 5.9375rem 0 10.125rem;
  }
}

.project-info h1,
.project-info .h1 {
  line-height: 1.1;
  margin: 0 0 1.875rem;
  max-width: 60%;
  font-size: 7.1vmin;
}

@media print, screen and (min-width: 48em) {
  .project-info h1,
  .project-info .h1 {
    max-width: 90%;
    font-size: 6.1vmin;
  }
}

@media print, screen and (min-width: 64em) {
  .project-info h1,
  .project-info .h1 {
    font-size: 7.5vmin;
  }
}

@media screen and (min-width: 75em) {
  .project-info h1,
  .project-info .h1 {
    max-width: 100%;
    font-size: 5rem;
    margin: 0 0 4.0625rem;
  }
}

.project-info .holder {
  max-width: 84.0625rem;
  margin: 0 auto;
}

.project-info .counter-block {
  margin: 0;
}

.project-info .counter-block .separator {
  width: 10.9375rem;
}

.project-info .info-list {
  position: relative;
}

.project-info .info-list:before {
  display: none;
}

@media print, screen and (min-width: 48em) {
  .project-info .info-list:before {
    display: block;
  }
}

.project-info .info-list dt,
.project-info .info-list dd {
  padding-left: 0.4rem;
}

@media print, screen and (min-width: 64em) {
  .project-info .info-list dt,
  .project-info .info-list dd {
    padding-left: 0;
  }
}

.project-info .info-list:before,
.project-info .info-list:after {
  content: '';
  width: 1px;
  background: #9b9997;
  top: -624.9375rem;
  bottom: -624.9375rem;
  position: absolute;
}

@media print, screen and (min-width: 64em) {
  .project-info .info-list:before,
  .project-info .info-list:after {
    left: 0;
  }
}

.info-list {
  font-size: 1rem;
  line-height: 1.25;
  padding: 3.125rem 0 0;
}

@media print, screen and (min-width: 48em) {
  .info-list {
    margin: 0 0 -1.75rem;
    padding: 0.8125rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.info-list dt {
  font-weight: 300;
}

@media print, screen and (min-width: 48em) {
  .info-list dt {
    margin: 0 0 1.75rem;
    width: 24%;
    padding: 0 0.9375rem 0 0;
  }
}

.info-list dd {
  font-weight: 400;
  color: #9b9997;
  margin: 0 0 1.75rem;
}

@media print, screen and (min-width: 48em) {
  .info-list dd {
    width: 76%;
  }
}

.info-list .type-value {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1.25rem;
}

.info-list p {
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 1.1875rem;
}

/* project info block styles */

/* project item styles */

.project-item {
  display: block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background-color: #000;
}

.project-item div.bg-stretch {
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.project-item div.bg-stretch img {
  position: relative;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  -o-transition: -o-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease, -o-transform 1s ease;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
}

.project-item:hover {
  opacity: 1;
  color: #fff;
}

.project-item:hover div.bg-stretch {
  opacity: 1;
}

.project-item::after {
  content: '';
  display: block;
  width: 0;
  min-height: 17.5rem;
}

@media print, screen and (min-width: 48em) {
  .project-item::after {
    min-height: 18.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .project-item::after {
    min-height: 23.75rem;
  }
}

.project-item:hover::before {
  background-color: rgba(0, 0, 0, 0.6);
}

.project-item::before {
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  z-index: 100;
}

.project-item .inner {
  opacity: 0.6;
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 0 1.25rem;
}

@media print, screen and (min-width: 64em) {
  .project-item .inner {
    padding: 0 1.875rem 0 16.25rem;
  }
}

.project-item .inner span:first-of-type {
  color: #fff;
  font-weight: 800;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.project-item .inner-small {
  -webkit-transform: scale(0.5);
       -o-transform: scale(0.5);
          transform: scale(0.5);
}

.project-item .inner-responsive {
  -webkit-transform: scale(0.7);
       -o-transform: scale(0.7);
          transform: scale(0.7);
}

@media print, screen and (min-width: 48em) {
  .project-item .inner-responsive {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
}

.project-item h2,
.project-item .h2 {
  color: #9b9997;
  width: 100%;
  font-size: 2.4rem;
  letter-spacing: 1px;
  margin: 0 0 3.75rem;
}

@media print, screen and (min-width: 48em) {
  .project-item h2,
  .project-item .h2 {
    margin: 0 0 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .project-item h2,
  .project-item .h2 {
    margin: 0.3125rem 0 7.1875rem;
  }
}

.project-item [class*=icon] {
  width: 100%;
  font-size: 3.75rem;
}

@media print, screen and (min-width: 48em) {
  .project-item [class*=icon] {
    font-size: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .project-item [class*=icon] {
    font-size: 6.875rem;
  }
}

.project-item.inverted {
  text-align: right;
}

@media print, screen and (min-width: 48em) {
  .project-item.inverted {
    border-left: 1px solid #292929;
  }
}

.project-item.inverted .inner {
  padding: 0 1.25rem;
}

@media print, screen and (min-width: 64em) {
  .project-item.inverted .inner {
    padding: 0 16.25rem 0 1.875rem;
  }
}

.project-item.noborders {
  border-left: none;
}

.navigation .project-item:hover {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0s ease-in-out;
  transition: -webkit-transform 0s ease-in-out;
  -o-transition: -o-transform 0s ease-in-out;
  transition: transform 0s ease-in-out;
  transition: transform 0s ease-in-out, -webkit-transform 0s ease-in-out, -o-transform 0s ease-in-out;
  background-color: transparent;
  color: #fff;
}

/* project item styles */

/* about-project-section styles */

.about-project-section {
  overflow: hidden;
}

.about-project-section .grid-container {
  position: relative;
}

@media print, screen and (min-width: 64em) {
  .about-project-section.main-section {
    padding: 5.5rem 0;
  }
}

.about-project-section .social-list {
  font-size: 1.0625rem;
}

@media screen and (max-width: 63.9375em) {
  .about-project-section .social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -0.9375rem;
  }
}

@media print, screen and (min-width: 48em) {
  .about-project-section .social-list {
    position: absolute;
    top: 0;
    right: 0.625rem;
    text-align: right;
  }
}

.about-project-section .social-list li {
  padding: 0 0 1.25rem;
}

@media screen and (max-width: 63.9375em) {
  .about-project-section .social-list li {
    padding: 0 0.9375rem;
  }
}

@media print, screen and (min-width: 48em) {
  .about-project-section .info-list-holder {
    padding: 0 7.5rem 0 3.75rem;
    position: relative;
  }
}

@media print, screen and (min-width: 64em) {
  .about-project-section .info-list-holder {
    max-width: 51.25rem;
    padding: 0;
    margin: 0 auto;
  }
}

.info-list-holder {
  position: relative;
}

@media print, screen and (min-width: 64em) {
  .info-list-holder:before {
    content: '';
    width: 0.0625rem;
    left: 0;
    top: -624.9375rem;
    bottom: -624.9375rem;
    background-color: #292929;
    position: absolute;
  }
}

.info-list-holder .info-list {
  position: relative;
}

@media print, screen and (min-width: 64em) {
  .info-list-holder .info-list:before,
  .info-list-holder .info-list:after {
    content: '';
    width: 0.0625rem;
    left: 24%;
    top: -624.9375rem;
    bottom: -624.9375rem;
    background-color: #292929;
    position: absolute;
    z-index: -1;
  }
}

@media print, screen and (min-width: 64em) {
  .info-list-holder .info-list:after {
    left: 48%;
  }
}

/* about-project-section styles */


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