@charset "UTF-8";
/*================ UTILS ================*/
/*
 * Intention - Helper functions to verify types of values.
 * Notes: 
 *  - Source - https://css-tricks.com/snippets/sass/advanced-type-checking/.
 *  - You can find a few more besides the ones from the source at the bottom of the file.
*/
/* Additional  */
/*================ Mixins ================*/
/*
	Responsive ratio
	Used for creating scalable elements that maintain the same ratio
	example:
	.element {
		@include responsive-ratio(400, 300);
	}
*/
/*============================================================================
  Prefix mixin for generating vendor prefixes.
  Based on https://github.com/thoughtbot/bourbon/blob/v4-stable/app/assets/stylesheets/addons/_prefixer.scss

  Usage:
    // Input:
    .element {
      @include prefix(transform, scale(1), ms webkit spec);
    }

    // Output:
    .element {
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
    }
==============================================================================*/
/*================ Media Query Mixin ================*/
/*============= Keyframe animation Mixin ============*/
/*============================================================================
  Color Variables
==============================================================================*/
/* ---- Main colors ---- */
/* ---- Other colors ---- */
/* ---- Social colors ---- */
/* ---- Colors Array - used to create color classes such as "color-white" in typography.scss & layout.scss ---- */
/*============================================================================
  Typography Variables
==============================================================================*/
/* ---- Font line heights ---- */
/* ---- Font sizes ---- */
/* ---- Additional font sizes ---- */
/* ---- Font weights ---- */
/* ---- Font families ---- */
/*============================================================================
  Padding & Margin Variables
==============================================================================*/
/* ---- Padding ---- */
/* ---- Margin ---- */
/* ---- Grid padding ---- */
/* ---- BD Margin ---- */
/*============================================================================
  Grid Breakpoints and Class Names
==============================================================================*/
/*============================================================================
  Other Variables
==============================================================================*/
/*============================================================================
  Easing & Transitions
==============================================================================*/
/*================ VENDOR ================*/
@import url(css/vendor/owl/owl.carousel.min.css);
@import url(css/vendor/owl/owl.theme.default.min.css);
/*================= BASE =================*/
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
@import url("https://fonts.googleapis.com/css2?family=Handlee&display=swap");
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: 0;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: "";
  content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

img {
  max-width: 100%;
  height: auto;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*==========================================================================
animations -- animations.scss
========================================================================== */
.effect--fade,
.effect--slidein {
  -webkit-transition: opacity 250ms ease-out 0s, -webkit-transform 250ms ease-out 0s;
  -moz-transition: opacity 250ms ease-out 0s, -moz-transform 250ms ease-out 0s;
  transition: opacity 250ms ease-out 0s, transform 250ms ease-out 0s;
}

.effect--fade {
  opacity: 0;
}

.effect--fade.effect--ready,
.no-cssanimations .effect--fade {
  opacity: 1;
}

.effect--slidein {
  -webkit-transform: translate(0, 2em);
  -moz-transform: translate(0, 2em);
  transform: translate(0, 2em);
}

.effect--slidein.effect--ready,
.no-cssanimations .effect--slidein {
  -webkit-transform: translate(0, 0px);
  -moz-transform: translate(0, 0px);
  transform: translate(0, 0px);
}

.effect--slidedown {
  -webkit-transform: translate(0, -2em);
  -moz-transform: translate(0, -2em);
  transform: translate(0, -2em);
}

.effect--slidedown.effect--ready,
.no-cssanimations .effect--slidedown {
  -webkit-transform: translate(0, 0px);
  -moz-transform: translate(0, 0px);
  transform: translate(0, 0px);
}

.effect--slideright {
  -webkit-transform: translate(-2em, 0);
  -moz-transform: translate(-2em, 0);
  transform: translate(-2em, 0);
}

.effect--slideright.effect--ready,
.no-cssanimations .effect--slideright {
  -webkit-transform: translate(0, 0px);
  -moz-transform: translate(0, 0px);
  transform: translate(0, 0px);
}

.effect--slideleft {
  -webkit-transform: translate(2em, 0px);
  -moz-transform: translate(2em, 0px);
  transform: translate(2em, 0px);
}

.effect--slideleft.effect--ready,
.no-cssanimations .effect--slideleft {
  -webkit-transform: translate(0, 0px);
  -moz-transform: translate(0, 0px);
  transform: translate(0, 0px);
}

.effect--delay-1 {
  -webkit-transition-delay: 150ms;
  -moz-transition-delay: 150ms;
  transition-delay: 150ms;
}

.effect--delay-2 {
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  transition-delay: 300ms;
}

.effect--delay-3 {
  -webkit-transition-delay: 450ms;
  -moz-transition-delay: 450ms;
  transition-delay: 450ms;
}

.effect--delay-4 {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  transition-delay: 600ms;
}

.effect--delay-5 {
  -webkit-transition-delay: 750ms;
  -moz-transition-delay: 750ms;
  transition-delay: 750ms;
}

.effect--delay-6 {
  -webkit-transition-delay: 900ms;
  -moz-transition-delay: 900ms;
  transition-delay: 900ms;
}

.effect--delay-7 {
  -webkit-transition-delay: 1050ms;
  -moz-transition-delay: 1050ms;
  transition-delay: 1050ms;
}

.effect--delay-0 {
  -webkit-transition-delay: 0ms;
  -moz-transition-delay: 0ms;
  transition-delay: 0ms;
}

.effect.gd-u-1-2:nth-child(2n + 2) {
  -webkit-transition-delay: 150ms;
  -moz-transition-delay: 150ms;
  transition-delay: 150ms;
}

@media only screen and (min-width: 550px) {
  .effect.gd-u-gt550-1-3:nth-child(3n + 1) {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  .effect.gd-u-gt550-1-3:nth-child(3n + 2) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    transition-delay: 150ms;
  }

  .effect.gd-u-gt550-1-3:nth-child(3n + 3) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    transition-delay: 300ms;
  }
}
@media only screen and (min-width: 700px) {
  .effect.gd-u-gt700-1-2:nth-child(2n + 1) {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  .effect.gd-u-gt700-1-2:nth-child(2n + 2) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    transition-delay: 150ms;
  }

  .effect.gd-u-gt700-1-3:nth-child(3n + 1) {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  .effect.gd-u-gt700-1-3:nth-child(3n + 3) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    transition-delay: 150ms;
  }

  .effect.gd-u-gt700-1-3:nth-child(3n + 3) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    transition-delay: 300ms;
  }

  .effect.gd-u-gt700-1-4:nth-child(4n + 1) {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  .effect.gd-u-gt700-1-4:nth-child(4n + 3) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    transition-delay: 150ms;
  }

  .effect.gd-u-gt700-1-4:nth-child(4n + 3) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    transition-delay: 300ms;
  }

  .effect.gd-u-gt700-1-4:nth-child(4n + 4) {
    -webkit-transition-delay: 450ms;
    -moz-transition-delay: 450ms;
    transition-delay: 450ms;
  }
}
@media only screen and (min-width: 1000px) {
  .effect.gd-u-gt1000-1-2:nth-child(2n + 1) {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  .effect.gd-u-gt1000-1-2:nth-child(2n + 2) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    transition-delay: 150ms;
  }

  .effect.gd-u-gt1000-1-3:nth-child(3n + 1) {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  .effect.gd-u-gt1000-1-3:nth-child(3n + 3) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    transition-delay: 150ms;
  }

  .effect.gd-u-gt1000-1-3:nth-child(3n + 3) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    transition-delay: 300ms;
  }

  .effect.gd-u-gt1000-1-4:nth-child(4n + 1) {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  .effect.gd-u-gt1000-1-4:nth-child(4n + 3) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    transition-delay: 150ms;
  }

  .effect.gd-u-gt1000-1-4:nth-child(4n + 3) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    transition-delay: 300ms;
  }

  .effect.gd-u-gt1000-1-4:nth-child(4n + 4) {
    -webkit-transition-delay: 450ms;
    -moz-transition-delay: 450ms;
    transition-delay: 450ms;
  }
}
@media only screen and (min-width: 1200px) {
  .effect.gd-u-gt1200-1-2:nth-child(2n + 1) {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  .effect.gd-u-gt1200-1-2:nth-child(2n + 2) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    transition-delay: 150ms;
  }

  .effect.gd-u-gt1200-1-3:nth-child(3n + 1) {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  .effect.gd-u-gt1200-1-3:nth-child(3n + 3) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    transition-delay: 150ms;
  }

  .effect.gd-u-gt1200-1-3:nth-child(3n + 3) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    transition-delay: 300ms;
  }

  .effect.gd-u-gt1200-1-4:nth-child(4n + 1) {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  .effect.gd-u-gt1200-1-4:nth-child(4n + 3) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    transition-delay: 150ms;
  }

  .effect.gd-u-gt1200-1-4:nth-child(4n + 3) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    transition-delay: 300ms;
  }

  .effect.gd-u-gt1200-1-4:nth-child(4n + 4) {
    -webkit-transition-delay: 450ms;
    -moz-transition-delay: 450ms;
    transition-delay: 450ms;
  }
}
/*  ==========================================================================
	Base typography -- typography.scss
	========================================================================== */
@font-face {
  font-family: "HK Grotesk";
  src: url("css/fonts/HKGrotesk-Light.eot");
  /* IE9 Compat Modes */
  src: url("css/fonts/HKGrotesk-Light.woff2") format("woff2"), url("css/fonts/HKGrotesk-Light.woff") format("woff"),
    url("css/fonts/HKGrotesk-Light.ttf") format("truetype");
  /* Safari, Android, iOS */
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HK Grotesk";
  src: url("css/fonts/HKGrotesk-Bold.eot");
  /* IE9 Compat Modes */
  src: url("css/fonts/HKGrotesk-Bold.woff2") format("woff2"), url("css/fonts/HKGrotesk-Bold.woff") format("woff"),
    url("css/fonts/HKGrotesk-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "HK Nova";
  src: url("css/fonts/HKNova-Regular.eot");
  /* IE9 Compat Modes */
  src: url("css/fonts/HKNova-Regular.woff2") format("woff2"), url("css/fonts/HKNova-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HK Nova";
  src: url("css/fonts/HKNova-Bold.eot");
  /* IE9 Compat Modes */
  src: url("css/fonts/HKNova-Bold.woff2") format("woff2"), url("css/fonts/HKNova-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
html {
  /* stops fonts displaying bolder on firefox */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1.5em 0 0.25em;
  font-weight: 400;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "HK Nova", Arial, sans-serif;
  line-height: 1.3;
}

.h1,
.text-huge,
.fontsize--huge,
h1 {
  font-size: 40px;
  line-height: 1.1;
}
@media only screen and (min-width: 550px) {
  .h1,
  .text-huge,
  .fontsize--huge,
  h1 {
    font-size: 45px;
  }
}
@media only screen and (min-width: 700px) {
  .h1,
  .text-huge,
  .fontsize--huge,
  h1 {
    font-size: 52px;
  }
}
@media only screen and (min-width: 1000px) {
  .h1,
  .text-huge,
  .fontsize--huge,
  h1 {
    font-size: 57px;
  }
}
@media only screen and (min-width: 1200px) {
  .h1,
  .text-huge,
  .fontsize--huge,
  h1 {
    font-size: 62px;
  }
}
@media only screen and (min-width: 1400px) {
  .h1,
  .text-huge,
  .fontsize--huge,
  h1 {
    font-size: 67px;
  }
}
@media only screen and (min-width: 1600px) {
  .h1,
  .text-huge,
  .fontsize--huge,
  h1 {
    font-size: 72px;
  }
}

.h2,
.text-h2,
h2 {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (min-width: 550px) {
  .h2,
  .text-h2,
  h2 {
    font-size: 37px;
  }
}
@media only screen and (min-width: 700px) {
  .h2,
  .text-h2,
  h2 {
    font-size: 40px;
  }
}
@media only screen and (min-width: 1000px) {
  .h2,
  .text-h2,
  h2 {
    font-size: 43px;
  }
}
@media only screen and (min-width: 1200px) {
  .h2,
  .text-h2,
  h2 {
    font-size: 46px;
  }
}
@media only screen and (min-width: 1400px) {
  .h2,
  .text-h2,
  h2 {
    font-size: 49px;
  }
}
@media only screen and (min-width: 1600px) {
  .h2,
  .text-h2,
  h2 {
    font-size: 52px;
  }
}

/* (!) Additonal size -- large != h2 */
.text-large {
  font-size: 24px;
  line-height: 1.3076923077;
}
@media only screen and (min-width: 550px) {
  .text-large {
    font-size: 24px;
  }
}
@media only screen and (min-width: 700px) {
  .text-large {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1000px) {
  .text-large {
    font-size: 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .text-large {
    font-size: 48px;
  }
}
@media only screen and (min-width: 1400px) {
  .text-large {
    font-size: 52px;
  }
}
@media only screen and (min-width: 1600px) {
  .text-large {
    font-size: 52px;
  }
}

.h3,
.text-med,
.fontsize--med,
h3 {
  font-size: 22px;
  line-height: 1.3;
}
@media only screen and (min-width: 550px) {
  .h3,
  .text-med,
  .fontsize--med,
  h3 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 700px) {
  .h3,
  .text-med,
  .fontsize--med,
  h3 {
    font-size: 26px;
  }
}
@media only screen and (min-width: 1000px) {
  .h3,
  .text-med,
  .fontsize--med,
  h3 {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .h3,
  .text-med,
  .fontsize--med,
  h3 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1400px) {
  .h3,
  .text-med,
  .fontsize--med,
  h3 {
    font-size: 34px;
  }
}
@media only screen and (min-width: 1600px) {
  .h3,
  .text-med,
  .fontsize--med,
  h3 {
    font-size: 36px;
  }
}

.h4,
.text-reg,
.fontsize--reg,
body,
h4 {
  font-size: 18px;
}
@media only screen and (min-width: 550px) {
  .h4,
  .text-reg,
  .fontsize--reg,
  body,
  h4 {
    font-size: 19px;
  }
}
@media only screen and (min-width: 700px) {
  .h4,
  .text-reg,
  .fontsize--reg,
  body,
  h4 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1000px) {
  .h4,
  .text-reg,
  .fontsize--reg,
  body,
  h4 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .h4,
  .text-reg,
  .fontsize--reg,
  body,
  h4 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1400px) {
  .h4,
  .text-reg,
  .fontsize--reg,
  body,
  h4 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1600px) {
  .h4,
  .text-reg,
  .fontsize--reg,
  body,
  h4 {
    font-size: 24px;
  }
}

.h5,
.text-sml,
.fontsize--sml,
h5 {
  font-size: 16px;
}
@media only screen and (min-width: 550px) {
  .h5,
  .text-sml,
  .fontsize--sml,
  h5 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 700px) {
  .h5,
  .text-sml,
  .fontsize--sml,
  h5 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1000px) {
  .h5,
  .text-sml,
  .fontsize--sml,
  h5 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1200px) {
  .h5,
  .text-sml,
  .fontsize--sml,
  h5 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1400px) {
  .h5,
  .text-sml,
  .fontsize--sml,
  h5 {
    font-size: 17px;
  }
}
@media only screen and (min-width: 1600px) {
  .h5,
  .text-sml,
  .fontsize--sml,
  h5 {
    font-size: 18px;
  }
}

.h6,
.text-tiny,
.fontsize--tiny,
h6 {
  font-size: 12px;
}
@media only screen and (min-width: 550px) {
  .h6,
  .text-tiny,
  .fontsize--tiny,
  h6 {
    font-size: 12px;
  }
}
@media only screen and (min-width: 700px) {
  .h6,
  .text-tiny,
  .fontsize--tiny,
  h6 {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1000px) {
  .h6,
  .text-tiny,
  .fontsize--tiny,
  h6 {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1200px) {
  .h6,
  .text-tiny,
  .fontsize--tiny,
  h6 {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1400px) {
  .h6,
  .text-tiny,
  .fontsize--tiny,
  h6 {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1600px) {
  .h6,
  .text-tiny,
  .fontsize--tiny,
  h6 {
    font-size: 15px;
  }
}

.font--bold,
.bold,
b,
strong {
  font-weight: 700;
}

.font--semibold {
  font-weight: 500;
}

.font--reg {
  font-weight: 400;
}

.font--light {
  font-weight: 300;
}

.case--lower {
  text-transform: lowercase;
}

.case--upper {
  text-transform: uppercase;
}

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

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

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

.color--white {
  color: #fff;
}

.color--grey {
  color: #888;
}

.color--blue {
  color: #00d4ff;
}

ol,
ul {
  margin: 0 0 1em;
  padding: 0;
}

p {
  margin: 0 0 1em;
}

.linethrough {
  position: relative;
  text-align: center;
  margin: 0;
}
.linethrough:after {
  content: "";
  width: 100%;
  border-top: 1px solid #222222;
  position: absolute;
  left: 0;
  top: 50%;
}
.linethrough span {
  position: relative;
  z-index: 2;
  background: #fff;
  padding-left: 1em;
  padding-right: 1em;
}

/*  ==========================================================================
    links -- links-buttons.scss
    ========================================================================== */
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: inherit;
}
a .fa,
a .fab,
a .fal,
a .far,
a .fas {
  padding: 0 0 0 0.66em;
}
a .fa--left,
a .fab--left,
a .fal--left,
a .far--left,
a .fas--left {
  padding: 0 0.66em 0 0;
}
a .fa--nopad,
a .fab--nopad,
a .fal--nopad,
a .far--nopad,
a .fas--nopad {
  padding: 0;
}

.linkline {
  border-bottom: solid 1px var(--dyn-color);
}
a:hover .linkline {
  border-color: #00d4ff;
}

.btn,
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner .gform_button {
  color: #fff;
  border-radius: 2px;
  display: inline-block;
  margin: 0 0.5em 0.5em 0;
  padding: 1.2rem 3.6rem 1.2rem 1.6rem;
  border: none;
  font-size: 16px;
  position: relative;
  overflow: hidden;
  font-weight: 700;
  position: relative;
}
@media only screen and (min-width: 1000px) {
  .btn,
  .downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner .gform_button {
    font-size: 18px;
  }
}
.btn:before,
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner .gform_button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--dyn-color-solid);
  transition: background-color 1.3s;
}
.btn:after,
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner .gform_button:after {
  content: "\f061";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  opacity: 0.5;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.93rem;
  -webkit-transition: opacity 250ms ease-out 0ms;
  -moz-transition: opacity 250ms ease-out 0ms;
  transition: opacity 250ms ease-out 0ms;
  z-index: 2;
}
.btn .linkline,
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner .gform_button .linkline {
  border: none;
  z-index: 2;
  position: relative;
}
.btn:hover,
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner .gform_button:hover {
  color: #fff;
  transition: background-color 0.5s;
  background-color: #222222;
}
.btn--grey {
  background: #888;
  color: #222222;
}
.btn--grey:hover {
  background: #00d4ff;
  color: #fff;
}
.btn--pdf:after {
  content: "\f15b";
  font-size: 1em;
  opacity: 0.75;
}

/*  ==========================================================================
    share icons -- links-buttons.scss
    ========================================================================== */
.shareicons {
  color: #fff;
  margin-top: 1em;
}
.shareicons .shareiconslist {
  display: flex;
}
.shareicons .shareiconslist li {
  margin: 0 0.56em 0 0;
  display: flex;
}
.shareicons .shareiconslist li:last-child {
  margin-left: 0;
}
.shareicons .sharelink {
  display: inline-block;
  background: #f6f6f6;
  background: #222222;
  line-height: 3.33em;
  height: 3.33em;
  border-radius: 3.33em;
  margin: 0;
  color: #fff;
  /* reverse sharelink when image or video is present */
}
.shareicons .sharelink:after {
  content: "";
  height: 0;
  visibility: hidden;
  clear: both;
  display: block;
}
.pageheader.color--white .shareicons .sharelink {
  background: #fff;
}
.pageheader.color--white .shareicons .sharelink--facebook,
.pageheader.color--white .shareicons .sharelink--facebook:hover {
  color: #3b5998;
}
.pageheader.color--white .shareicons .sharelink--twitter,
.pageheader.color--white .shareicons .sharelink--twitter:hover {
  color: #00aced;
}
.pageheader.color--white .shareicons .sharelink--linkedin,
.pageheader.color--white .shareicons .sharelink--linkedin:hover {
  color: #007bb6;
}
.shareicons .sharelink .sharetext {
  overflow: hidden;
  font-size: 12px;
  display: block;
  float: left;
  text-align: right;
  width: 0;
  -webkit-transition: all 0.15s ease-in-out 0s;
  -moz-transition: all 0.15s ease-in-out 0s;
  transition: all 0.15s ease-in-out 0s;
  text-align: left;
}
.shareicons .sharelink .shareicon {
  width: 3.33em;
  text-align: center;
  display: block;
  float: left;
  padding: 0;
  border: none;
}
.shareicons .sharelink .shareicon .fab {
  display: inline-block;
  padding: 0;
}
.shareicons .sharelink a:hover .shareicon .fab {
  display: inline-block;
  padding: 0;
}
.shareicons .sharelink:hover .sharetext {
  width: 45px;
}

/*================= LAYOUT =================*/
/* ==========================================================================
   grid
   ========================================================================== */
.gd-g {
  letter-spacing: -0.31em;
  *letter-spacing: normal;
  *word-spacing: -0.43em;
  text-rendering: optimizespeed;
  margin-left: -0.42em;
  margin-right: -0.42em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gd-g--mb {
  margin-bottom: calc(0.42em * -2);
}
@media only screen and (min-width: 550px) {
  .gd-g--mb {
    margin-bottom: calc(0.63em * -2);
  }
}
@media only screen and (min-width: 700px) {
  .gd-g--mb {
    margin-bottom: calc(0.83em * -2);
  }
}
@media only screen and (min-width: 1000px) {
  .gd-g--mb {
    margin-bottom: calc(1.25em * -2);
  }
}
.gd-g--mb > .gd-u {
  margin-bottom: calc(0.42em * 2);
}
@media only screen and (min-width: 550px) {
  .gd-g--mb > .gd-u {
    margin-bottom: calc(0.63em * 2);
  }
}
@media only screen and (min-width: 700px) {
  .gd-g--mb > .gd-u {
    margin-bottom: calc(0.83em * 2);
  }
}
@media only screen and (min-width: 1000px) {
  .gd-g--mb > .gd-u {
    margin-bottom: calc(1.25em * 2);
  }
}

.gd-g--nowrap {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.gd-g--wrapreverse {
  -webkit-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}

.gd-g--column {
  -webkit-flex-direction: column;
  /* Safari 6.1+ */
  flex-direction: column;
}

.gd-g--columnreverse {
  -webkit-flex-direction: column-reverse;
  /* Safari 6.1+ */
  flex-direction: column-reverse;
}

.gd-g--row {
  -webkit-flex-direction: row;
  /* Safari 6.1+ */
  flex-direction: row;
}

.gd-g--rowreverse {
  -webkit-flex-direction: row-reverse;
  /* Safari 6.1+ */
  flex-direction: row-reverse;
}

@media only screen and (min-width: 550px) {
  .gd-g--rowreverse--sm {
    -webkit-flex-direction: row-reverse;
    /* Safari 6.1+ */
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 700px) {
  .gd-g--rowreverse--md {
    -webkit-flex-direction: row-reverse;
    /* Safari 6.1+ */
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 1000px) {
  .gd-g--rowreverse--lg {
    -webkit-flex-direction: row-reverse;
    /* Safari 6.1+ */
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 1200px) {
  .gd-g--rowreverse--xl {
    -webkit-flex-direction: row-reverse;
    /* Safari 6.1+ */
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 1400px) {
  .gd-g--rowreverse--wi {
    -webkit-flex-direction: row-reverse;
    /* Safari 6.1+ */
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 1600px) {
  .gd-g--rowreverse--xw {
    -webkit-flex-direction: row-reverse;
    /* Safari 6.1+ */
    flex-direction: row-reverse;
  }
}

.gd-g--center {
  justify-content: center;
  /* For IE 10 */
  -ms-flex-pack: center;
}

.gd-g--left {
  justify-content: flex-start;
}

.gd-g--right {
  justify-content: flex-end;
}

.gd-g--spacebetween {
  justify-content: space-between;
}

.gd-g--spacearound {
  justify-content: space-around;
}

.gd-g--spaceevenly {
  justify-content: space-evenly;
}

.gd-g--vertcenter {
  align-items: center;
}

.gd-g--vertstart {
  align-items: flex-start;
}

.gd-g--vertend {
  align-items: flex-end;
}

.opera-only :-o-prefocus,
.gd-g {
  word-spacing: -0.43em;
}

.gd-u {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  box-sizing: border-box;
  padding-left: 0.42em;
  padding-right: 0.42em;
}

.gd-u.gd-u--nopadleft {
  padding-left: 0;
}

.gd-u.gd-u--nopadright {
  padding-right: 0;
}

.gd-u-1 {
  width: 100%;
}

.gd-u-1-2 {
  width: 50%;
}

.gd-u-1-3 {
  width: 33.3%;
}

.gd-u-2-3 {
  width: 66.66666%;
}

.gd-u-1-4 {
  width: 25%;
}

.gd-u-3-4 {
  width: 75%;
}

.gd-u-1-5 {
  width: 20%;
}

.gd-u-2-5 {
  width: 40%;
}

.gd-u-3-5 {
  width: 60%;
}

.gd-u-4-5 {
  width: 80%;
}

.gd-u-1-6 {
  width: 16.656%;
}

.gd-u-5-6 {
  width: 83.33%;
}

.gd-u-1-8 {
  width: 12.5%;
}

.gd-u-3-8 {
  width: 37.5%;
}

.gd-u-5-8 {
  width: 62.5%;
}

.gd-u-7-8 {
  width: 87.5%;
}

.gd-u-1-12 {
  width: 8.3333%;
}

.gd-u-5-12 {
  width: 41.6666%;
}

.gd-u-7-12 {
  width: 58.3333%;
}

.gd-u-11-12 {
  width: 91.6666%;
}

.gd-u-1-24 {
  width: 4.1666%;
}

.gd-u-5-24 {
  width: 20.8333%;
}

.gd-u-7-24 {
  width: 29.1666%;
}

.gd-u-11-24 {
  width: 45.8333%;
}

.gd-u-13-24 {
  width: 54.1666%;
}

.gd-u-17-24 {
  width: 70.8333%;
}

.gd-u-19-24 {
  width: 79.1666%;
}

.gd-u-23-24 {
  width: 95.8333%;
}

.gd-u-auto {
  width: auto;
}

@media screen and (max-width: 549px) {
  .lt550-hide {
    display: none;
  }
}
@media screen and (min-width: 550px) {
  .gd-u-gt550-1 {
    width: 100%;
  }

  .gd-u-gt550-1-2 {
    width: 50%;
  }

  .gd-u-gt550-1-3 {
    width: 33.33333%;
  }

  .gd-u-gt550-2-3 {
    width: 66.66666%;
  }

  .gd-u-gt550-1-4 {
    width: 25%;
  }

  .gd-u-gt550-3-4 {
    width: 75%;
  }

  .gd-u-gt550-1-5 {
    width: 20%;
  }

  .gd-u-gt550-2-5 {
    width: 40%;
  }

  .gd-u-gt550-3-5 {
    width: 60%;
  }

  .gd-u-gt550-4-5 {
    width: 80%;
  }

  .gd-u-gt550-1-6 {
    width: 16.656%;
  }

  .gd-u-gt550-5-6 {
    width: 83.33%;
  }

  .gd-u-gt550-1-8 {
    width: 12.5%;
  }

  .gd-u-gt550-3-8 {
    width: 37.5%;
  }

  .gd-u-gt550-5-8 {
    width: 62.5%;
  }

  .gd-u-gt550-7-8 {
    width: 87.5%;
  }

  .gd-u-gt550-1-12 {
    width: 8.3333%;
  }

  .gd-u-gt550-5-12 {
    width: 41.6666%;
  }

  .gd-u-gt550-7-12 {
    width: 58.3333%;
  }

  .gd-u-gt550-11-12 {
    width: 91.6666%;
  }

  .gd-u-gt550-1-24 {
    width: 4.1666%;
  }

  .gd-u-gt550-5-24 {
    width: 20.8333%;
  }

  .gd-u-gt550-7-24 {
    width: 29.1666%;
  }

  .gd-u-gt550-11-24 {
    width: 45.8333%;
  }

  .gd-u-gt550-13-24 {
    width: 54.1666%;
  }

  .gd-u-gt550-17-24 {
    width: 70.8333%;
  }

  .gd-u-gt550-19-24 {
    width: 79.1666%;
  }

  .gd-u-gt550-23-24 {
    width: 95.8333%;
  }

  .gd-u-gt550-auto {
    width: auto;
  }

  .gd-u-gt550--nopadleft {
    padding-left: 0;
  }

  .gd-u-gt550--nopadright {
    padding-right: 0;
  }

  .gd-g {
    margin-right: -0.63em;
    margin-left: -0.63em;
  }

  .gd-u {
    padding-right: 0.63em;
    padding-left: 0.63em;
  }
}
@media screen and (max-width: 699px) {
  .lt700-hide {
    display: none;
  }
}
@media screen and (min-width: 700px) {
  .gd-u-gt700-1 {
    width: 100%;
  }

  .gd-u-gt700-1-2 {
    width: 50%;
  }

  .gd-u-gt700-1-3 {
    width: 33.33333%;
  }

  .gd-u-gt700-2-3 {
    width: 66.66666%;
  }

  .gd-u-gt700-1-4 {
    width: 25%;
  }

  .gd-u-gt700-3-4 {
    width: 75%;
  }

  .gd-u-gt700-1-5 {
    width: 20%;
  }

  .gd-u-gt700-2-5 {
    width: 40%;
  }

  .gd-u-gt700-3-5 {
    width: 60%;
  }

  .gd-u-gt700-4-5 {
    width: 80%;
  }

  .gd-u-gt700-1-6 {
    width: 16.656%;
  }

  .gd-u-gt700-5-6 {
    width: 83.33%;
  }

  .gd-u-gt700-1-8 {
    width: 12.5%;
  }

  .gd-u-gt700-3-8 {
    width: 37.5%;
  }

  .gd-u-gt700-5-8 {
    width: 62.5%;
  }

  .gd-u-gt700-7-8 {
    width: 87.5%;
  }

  .gd-u-gt700-1-12 {
    width: 8.3333%;
  }

  .gd-u-gt700-5-12 {
    width: 41.6666%;
  }

  .gd-u-gt700-7-12 {
    width: 58.3333%;
  }

  .gd-u-gt700-11-12 {
    width: 91.6666%;
  }

  .gd-u-gt700-1-24 {
    width: 4.1666%;
  }

  .gd-u-gt700-5-24 {
    width: 20.8333%;
  }

  .gd-u-gt700-7-24 {
    width: 29.1666%;
  }

  .gd-u-gt700-11-24 {
    width: 45.8333%;
  }

  .gd-u-gt700-13-24 {
    width: 54.1666%;
  }

  .gd-u-gt700-17-24 {
    width: 70.8333%;
  }

  .gd-u-gt700-19-24 {
    width: 79.1666%;
  }

  .gd-u-gt700-23-24 {
    width: 95.8333%;
  }

  .gd-u-gt700-auto {
    width: auto;
  }

  .gd-u-gt700--nopadleft {
    padding-left: 0;
  }

  .gd-u-gt700--nopadright {
    padding-right: 0;
  }

  .gd-g {
    margin-right: -0.83em;
    margin-left: -0.83em;
  }

  .gd-u {
    padding-right: 0.83em;
    padding-left: 0.83em;
  }
}
@media screen and (max-width: 799px) {
  .lt800-hide {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .gd-u-gt800-1 {
    width: 100%;
  }

  .gd-u-gt800-1-2 {
    width: 50%;
  }

  .gd-u-gt800-1-3 {
    width: 33.33333%;
  }

  .gd-u-gt800-2-3 {
    width: 66.66666%;
  }

  .gd-u-gt800-1-4 {
    width: 25%;
  }

  .gd-u-gt800-3-4 {
    width: 75%;
  }

  .gd-u-gt800-1-5 {
    width: 20%;
  }

  .gd-u-gt800-2-5 {
    width: 40%;
  }

  .gd-u-gt800-3-5 {
    width: 60%;
  }

  .gd-u-gt800-4-5 {
    width: 80%;
  }

  .gd-u-gt800-1-6 {
    width: 16.656%;
  }

  .gd-u-gt800-5-6 {
    width: 83.33%;
  }

  .gd-u-gt800-1-8 {
    width: 12.5%;
  }

  .gd-u-gt800-3-8 {
    width: 37.5%;
  }

  .gd-u-gt800-5-8 {
    width: 62.5%;
  }

  .gd-u-gt800-7-8 {
    width: 87.5%;
  }

  .gd-u-gt800-1-12 {
    width: 8.3333%;
  }

  .gd-u-gt800-5-12 {
    width: 41.6666%;
  }

  .gd-u-gt800-7-12 {
    width: 58.3333%;
  }

  .gd-u-gt800-11-12 {
    width: 91.6666%;
  }

  .gd-u-gt800-1-24 {
    width: 4.1666%;
  }

  .gd-u-gt800-5-24 {
    width: 20.8333%;
  }

  .gd-u-gt800-7-24 {
    width: 29.1666%;
  }

  .gd-u-gt800-11-24 {
    width: 45.8333%;
  }

  .gd-u-gt800-13-24 {
    width: 54.1666%;
  }

  .gd-u-gt800-17-24 {
    width: 70.8333%;
  }

  .gd-u-gt800-19-24 {
    width: 79.1666%;
  }

  .gd-u-gt800-23-24 {
    width: 95.8333%;
  }

  .gd-u-gt800-auto {
    width: auto;
  }

  .gd-u-gt800--nopadleft {
    padding-left: 0;
  }

  .gd-u-gt800--nopadright {
    padding-right: 0;
  }
}
@media screen and (max-width: 999px) {
  .lt1000-hide {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .gd-u-gt1000-1 {
    width: 100%;
  }

  .gd-u-gt1000-1-2 {
    width: 50%;
  }

  .gd-u-gt1000-1-3 {
    width: 33.33333%;
  }

  .gd-u-gt1000-2-3 {
    width: 66.66666%;
  }

  .gd-u-gt1000-1-4 {
    width: 25%;
  }

  .gd-u-gt1000-3-4 {
    width: 75%;
  }

  .gd-u-gt1000-1-5 {
    width: 20%;
  }

  .gd-u-gt1000-2-5 {
    width: 40%;
  }

  .gd-u-gt1000-3-5 {
    width: 60%;
  }

  .gd-u-gt1000-4-5 {
    width: 80%;
  }

  .gd-u-gt1000-1-6 {
    width: 16.656%;
  }

  .gd-u-gt1000-5-6 {
    width: 83.33%;
  }

  .gd-u-gt1000-1-8 {
    width: 12.5%;
  }

  .gd-u-gt1000-3-8 {
    width: 37.5%;
  }

  .gd-u-gt1000-5-8 {
    width: 62.5%;
  }

  .gd-u-gt1000-7-8 {
    width: 87.5%;
  }

  .gd-u-gt1000-1-12 {
    width: 8.3333%;
  }

  .gd-u-gt1000-5-12 {
    width: 41.6666%;
  }

  .gd-u-gt1000-7-12 {
    width: 58.3333%;
  }

  .gd-u-gt1000-11-12 {
    width: 91.6666%;
  }

  .gd-u-gt1000-1-24 {
    width: 4.1666%;
  }

  .gd-u-gt1000-5-24 {
    width: 20.8333%;
  }

  .gd-u-gt1000-7-24 {
    width: 29.1666%;
  }

  .gd-u-gt1000-11-24 {
    width: 45.8333%;
  }

  .gd-u-gt1000-13-24 {
    width: 54.1666%;
  }

  .gd-u-gt1000-17-24 {
    width: 70.8333%;
  }

  .gd-u-gt1000-19-24 {
    width: 79.1666%;
  }

  .gd-u-gt1000-23-24 {
    width: 95.8333%;
  }

  .gd-u-gt1000-auto {
    width: auto;
  }

  .gd-u-gt1000--nopadleft {
    padding-left: 0;
  }

  .gd-u-gt1000--nopadright {
    padding-right: 0;
  }

  .gd-g {
    margin-right: -1.25em;
    margin-left: -1.25em;
  }

  .gd-u {
    padding-right: 1.25em;
    padding-left: 1.25em;
  }
}
@media screen and (max-width: 1200px) {
  .lt1200-hide {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .gd-u-gt1200-1 {
    width: 100%;
  }

  .gd-u-gt1200-1-2 {
    width: 50%;
  }

  .gd-u-gt1200-1-3 {
    width: 33.33333%;
  }

  .gd-u-gt1200-2-3 {
    width: 66.66666%;
  }

  .gd-u-gt1200-1-4 {
    width: 25%;
  }

  .gd-u-gt1200-3-4 {
    width: 75%;
  }

  .gd-u-gt1200-1-5 {
    width: 20%;
  }

  .gd-u-gt1200-2-5 {
    width: 40%;
  }

  .gd-u-gt1200-3-5 {
    width: 60%;
  }

  .gd-u-gt1200-4-5 {
    width: 80%;
  }

  .gd-u-gt1200-1-6 {
    width: 16.656%;
  }

  .gd-u-gt1200-5-6 {
    width: 83.33%;
  }

  .gd-u-gt1200-1-8 {
    width: 12.5%;
  }

  .gd-u-gt1200-3-8 {
    width: 37.5%;
  }

  .gd-u-gt1200-5-8 {
    width: 62.5%;
  }

  .gd-u-gt1200-7-8 {
    width: 87.5%;
  }

  .gd-u-gt1200-1-12 {
    width: 8.3333%;
  }

  .gd-u-gt1200-5-12 {
    width: 41.6666%;
  }

  .gd-u-gt1200-7-12 {
    width: 58.3333%;
  }

  .gd-u-gt1200-11-12 {
    width: 91.6666%;
  }

  .gd-u-gt1200-1-24 {
    width: 4.1666%;
  }

  .gd-u-gt1200-5-24 {
    width: 20.8333%;
  }

  .gd-u-gt1200-7-24 {
    width: 29.1666%;
  }

  .gd-u-gt1200-11-24 {
    width: 45.8333%;
  }

  .gd-u-gt1200-13-24 {
    width: 54.1666%;
  }

  .gd-u-gt1200-17-24 {
    width: 70.8333%;
  }

  .gd-u-gt1200-19-24 {
    width: 79.1666%;
  }

  .gd-u-gt1200-23-24 {
    width: 95.8333%;
  }

  .gd-u-gt1200-auto {
    width: auto;
  }

  .gd-u-gt1200--nopadleft {
    padding-left: 0;
  }

  .gd-u-gt1200--nopadright {
    padding-right: 0;
  }
}
@media screen and (max-width: 1399px) {
  .lt1400-hide {
    display: none;
  }
}
@media screen and (min-width: 1400px) {
  .gd-u-gt1400-1 {
    width: 100%;
  }

  .gd-u-gt1400-1-2 {
    width: 50%;
  }

  .gd-u-gt1400-1-3 {
    width: 33.33333%;
  }

  .gd-u-gt1400-2-3 {
    width: 66.66666%;
  }

  .gd-u-gt1400-1-4 {
    width: 25%;
  }

  .gd-u-gt1400-3-4 {
    width: 75%;
  }

  .gd-u-gt1400-1-5 {
    width: 20%;
  }

  .gd-u-gt1400-2-5 {
    width: 40%;
  }

  .gd-u-gt1400-3-5 {
    width: 60%;
  }

  .gd-u-gt1400-4-5 {
    width: 80%;
  }

  .gd-u-gt1400-1-6 {
    width: 16.656%;
  }

  .gd-u-gt1400-5-6 {
    width: 83.33%;
  }

  .gd-u-gt1400-1-8 {
    width: 12.5%;
  }

  .gd-u-gt1400-3-8 {
    width: 37.5%;
  }

  .gd-u-gt1400-5-8 {
    width: 62.5%;
  }

  .gd-u-gt1400-7-8 {
    width: 87.5%;
  }

  .gd-u-gt1400-1-12 {
    width: 8.3333%;
  }

  .gd-u-gt1400-5-12 {
    width: 41.6666%;
  }

  .gd-u-gt1400-7-12 {
    width: 58.3333%;
  }

  .gd-u-gt1400-11-12 {
    width: 91.6666%;
  }

  .gd-u-gt1400-1-24 {
    width: 4.1666%;
  }

  .gd-u-gt1400-5-24 {
    width: 20.8333%;
  }

  .gd-u-gt1400-7-24 {
    width: 29.1666%;
  }

  .gd-u-gt1400-11-24 {
    width: 45.8333%;
  }

  .gd-u-gt1400-13-24 {
    width: 54.1666%;
  }

  .gd-u-gt1400-17-24 {
    width: 70.8333%;
  }

  .gd-u-gt1400-19-24 {
    width: 79.1666%;
  }

  .gd-u-gt1400-23-24 {
    width: 95.8333%;
  }

  .gd-u-gt1400-auto {
    width: auto;
  }

  .gd-u-gt1400--nopadleft {
    padding-left: 0;
  }

  .gd-u-gt1400--nopadright {
    padding-right: 0;
  }
}
.opera-only :-o-prefocus,
.gd-g {
  word-spacing: -0.43em;
}

/* ==========================================================================
   forms
   ========================================================================== */
.field {
  padding: 0 0.5em 0.5em 0;
  position: relative;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="tel"],
select,
textarea {
  padding: 1em;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 0;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="text"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
input[type="number"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
select:hover,
textarea:hover {
  border: 1px solid rgba(0, 0, 0, 0.4) !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus {
  outline: none !important;
  border: 1px solid #00d4ff !important;
}

textarea {
  min-height: 5.2em;
}

input.placeholder,
textarea.placeholder {
  color: #888;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #888;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #888;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #888;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #888;
}

select {
  background-image: url("img/framework/select-arrow.png");
  /* add custom arrow */
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: right 1rem center;
}

input[disabled],
input[disabled],
input[disabled],
input[disabled],
textarea[disabled],
input[readonly],
input[readonly],
input[readonly],
input[readonly],
textarea[readonly] {
  opacity: 0.5;
}

/* Ninja Forms */
.nf-form-fields-required {
  display: none !important;
}

.nf-form-title h3 {
  margin: 0 0 1em;
}

.nf-form-cont .label-above .nf-field-label {
  margin-bottom: 5px;
}

input[type="button"] {
  font-family: "HK Grotesk", Arial, sans-serif;
  background-color: #00d4ff;
  color: #fff;
  border-radius: 2px;
  display: inline-block;
  margin: 0 0.5em 0.5em 0;
  padding: 1em 1.75em;
  border: none;
}
input[type="button"]:focus {
  outline: none;
}
input[type="button"]:hover {
  color: #fff;
  background-color: #222222;
}

input[type="radio"],
input[type="checkbox"] {
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  cursor: pointer;
  margin-right: 10px;
}
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: none;
}
input[type="radio"]:checked,
input[type="checkbox"]:checked {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
}
input[type="radio"]:after,
input[type="checkbox"]:after {
  border: 2px solid #222222;
  border-radius: 3px;
  content: "";
  position: absolute;
  top: -3px;
  left: 0px;
  width: 17px;
  height: 17px;
  transition: all 0.5s ease;
  box-sizing: border-box;
}
input[type="radio"]:before,
input[type="checkbox"]:before {
  background: #fff;
  border-radius: 3px;
  content: "";
  position: absolute;
  top: 1px;
  left: 4px;
  width: 9px;
  height: 9px;
  z-index: 18;
  transition: all 0.5s ease;
}
input[type="radio"]:checked::before,
input[type="checkbox"]:checked::before {
  background: #00d4ff;
  transition: all 0.5s ease;
}
input[type="radio"]:checked::after,
input[type="checkbox"]:checked::after {
  border: 2px solid #00d4ff;
  transition: all 0.5s ease;
}

input[type="checkbox"]:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  color: #fff;
  background: transparent;
  font-size: 10px;
  top: 0px;
  left: 3.5px;
}
input[type="checkbox"]:checked:before {
  background: transparent;
  color: #00d4ff;
}

input[type="radio"]:after {
  border-radius: 50%;
}
input[type="radio"]:before {
  border-radius: 50%;
}

.checkbox-container.label-right .checkbox-wrap .nf-field-label {
  padding-left: 10px;
}
.checkbox-container input[type="checkbox"]::after {
  top: -14px;
}
.checkbox-container input[type="checkbox"]::before {
  top: -11px;
}
@media only screen and (min-width: 1400px) {
  .checkbox-container input[type="checkbox"]::after {
    top: -16px;
  }
  .checkbox-container input[type="checkbox"]::before {
    top: -13px;
  }
}

.list-checkbox-wrap .nf-field-element li label,
.list-radio-wrap .nf-field-element li label,
.nf-form-content .checkbox-container .nf-field-label label,
.form-check-inline .form-check-label {
  color: #222222;
  font-weight: 700;
  font-size: 0.85rem;
}
.list-checkbox-wrap .nf-field-element li label.nf-checked-label,
.list-checkbox-wrap .nf-field-element li label.form-check-label--checked,
.list-radio-wrap .nf-field-element li label.nf-checked-label,
.list-radio-wrap .nf-field-element li label.form-check-label--checked,
.nf-form-content .checkbox-container .nf-field-label label.nf-checked-label,
.nf-form-content .checkbox-container .nf-field-label label.form-check-label--checked,
.form-check-inline .form-check-label.nf-checked-label,
.form-check-inline .form-check-label.form-check-label--checked {
  color: #00d4ff;
}

.list-checkbox-wrap .nf-field-element li label,
.list-radio-wrap .nf-field-element li label,
.form-check-inline .form-check-label {
  margin-left: 30px !important;
}

/* Contact Form 7 (OLD) */
.wpcf7 .wpcf7-not-valid-tip {
  background: #ff4738;
  color: #fff;
  padding: 1em;
  position: relative;
  font-size: 12px;
  z-index: 2;
}

.wpcf7 .wpcf7-not-valid-tip:after {
  content: " ";
  display: block;
  position: absolute;
  top: -0.5em;
  left: 1em;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border-bottom: 0.5em solid #ff4738;
}

.wpcf7 .wpcf7-response-output {
  border: none;
  background: #888;
  color: #fff;
  padding: 1em;
  font-size: 13px;
}

.wpcf7 .wpcf7-validation-errors {
  background: #ff4738;
}

.wpcf7 .wpcf7-mail-sent-ok {
  background: #2cdc8c;
  color: #111;
}

/*  ==========================================================================
	Basic layout classes -- layout/layout.scss
	========================================================================== */
body {
  font-family: "HK Grotesk", Arial, sans-serif;
  margin: 0;
  padding: 0;
  color: #222222;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  max-width: 100%;
}

.bd {
  margin: 0 2rem;
  position: relative;
  min-height: 1px;
}
@media only screen and (min-width: 1000px) {
  .bd {
    margin: 0 5.5rem;
  }
}
@media only screen and (min-width: 1600px) {
  .bd {
    max-width: 1600px;
    margin: auto;
  }
}
.bd:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.padding--top {
  padding-top: 12%;
}
@media only screen and (min-width: 550px) {
  .padding--top {
    padding-top: 8%;
  }
}
@media only screen and (min-width: 1200px) {
  .padding--top {
    padding-top: 6%;
  }
}

.padding--bottom {
  padding-bottom: 12%;
}
@media only screen and (min-width: 550px) {
  .padding--bottom {
    padding-bottom: 8%;
  }
}
@media only screen and (min-width: 1200px) {
  .padding--bottom {
    padding-bottom: 6%;
  }
}

.padding--top-half {
  padding-top: 7%;
}
@media only screen and (min-width: 550px) {
  .padding--top-half {
    padding-top: 3.5%;
  }
}
@media only screen and (min-width: 1200px) {
  .padding--top-half {
    padding-top: 3.5%;
  }
}

.padding--bottom-half {
  padding-bottom: 7%;
}
@media only screen and (min-width: 550px) {
  .padding--bottom-half {
    padding-bottom: 3.5%;
  }
}
@media only screen and (min-width: 1200px) {
  .padding--bottom-half {
    padding-bottom: 3.5%;
  }
}

.padding--top-em {
  padding-top: 1em;
}

.padding--bottom-em {
  padding-bottom: 1em;
}

.margin--top {
  margin-top: 12%;
}
@media only screen and (min-width: 550px) {
  .margin--top {
    margin-top: 8%;
  }
}
@media only screen and (min-width: 1200px) {
  .margin--top {
    margin-top: 5%;
  }
}

.margin--bottom {
  margin-bottom: 12%;
}
@media only screen and (min-width: 550px) {
  .margin--bottom {
    margin-bottom: 8%;
  }
}
@media only screen and (min-width: 1200px) {
  .margin--bottom {
    margin-bottom: 5%;
  }
}

.margin--top-half {
  margin-top: 7%;
}
@media only screen and (min-width: 550px) {
  .margin--top-half {
    margin-top: 3.5%;
  }
}
@media only screen and (min-width: 1200px) {
  .margin--top-half {
    margin-top: 3.5%;
  }
}

.margin--bottom-half {
  margin-bottom: 7%;
}
@media only screen and (min-width: 550px) {
  .margin--bottom-half {
    margin-bottom: 3.5%;
  }
}
@media only screen and (min-width: 1200px) {
  .margin--bottom-half {
    margin-bottom: 3.5%;
  }
}

.margin--top-em {
  margin-top: 1em;
}

.margin--bottom-em {
  margin-bottom: 1em;
}

.margin--none {
  margin: 0;
}

.margin--top-none {
  margin-top: 0;
}

.margin--bottm-none {
  margin-bottm: 0;
}

.visuallyhidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.clearfix {
  *zoom: 1;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/*  ==========================================================================
	Backgrounds -- layout/layout.scss
	========================================================================== */
.bg-blue {
  background-color: rgba(1, 179, 227, 0.25);
}
.bg-yellow {
  background-color: rgba(254, 198, 40, 0.25);
}
.bg-teal {
  background-color: rgba(62, 191, 173, 0.25);
}
.bg-green {
  background-color: rgba(108, 191, 75, 0.25);
}
.bg-red {
  background-color: rgba(255, 80, 1, 0.25);
}
.bg-white {
  background-color: rgba(255, 255, 255, 0.25);
}
.bg-grey {
  background-color: rgba(136, 136, 136, 0.25);
}

/*  ==========================================================================
	base nav
	========================================================================== */
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inlinenavlist {
  margin: 0 -0.75em;
}
.inlinenavlist li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.inlinenavlist li a {
  display: block;
  padding: 0 0.75em;
}

/*  ==========================================================================
	Page
	========================================================================== */
.pageheader {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  /* pageheader--post or post-header */
  /* pageheader--person or personheader */
}
.pageheader__bd {
  position: relative;
  z-index: 2;
}
.pageheader__title {
  max-width: 14em;
  font-family: "HK Nova", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.3055555556;
}
.pageheader__title h1 {
  display: inline-block;
  margin: 0;
}
.pageheader__hint-text {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 0.5em;
}
@media only screen and (min-width: 550px) {
  .pageheader__hint-text {
    margin-left: 1em;
    margin-top: 0;
    display: inline-block;
    transform: translateY(0.75em);
    width: 0px;
  }
}
@media only screen and (min-width: 700px) {
  .pageheader__hint-text {
    transform: translateY(0.5em);
  }
}
.pageheader__hint-text:before {
  content: "";
  display: block;
  background-image: url("img/arrow-orange.png");
  background-size: contain;
  background-position: center center;
  transform: translateX(-120%);
  height: 36px;
  width: 30px;
  display: none;
}
@media only screen and (min-width: 550px) {
  .pageheader__hint-text:before {
    display: block;
  }
}
.pageheader__hint-text-content {
  font-family: Handlee;
  line-height: 1.5;
  color: #ff5001;
}
@media only screen and (min-width: 550px) {
  .pageheader__hint-text-content {
    position: absolute;
    width: 14em;
    left: 0;
    text-align: center;
    transform: translateX(-50%) rotate(-17deg);
  }
}
.pageheader .leader {
  margin: 0 auto;
  max-width: 30em;
}
.pageheader .pageheader__bg {
  position: relative;
  top: 0;
  margin: 0 10px;
  height: auto;
  background: #000;
  overflow: hidden;
}
@media only screen and (min-width: 700px) {
  .pageheader .pageheader__bg {
    width: calc(100vw - 5.5rem - 10px);
    border-radius: 10px;
  }
}
.pageheader .pageheader__bg:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
@media only screen and (min-width: 700px) {
  .pageheader .pageheader__bg:before {
    padding-bottom: 55%;
  }
}
.pageheader .pageheader__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 1000ms ease-out 0ms;
  -moz-transition: opacity 1000ms ease-out 0ms;
  transition: opacity 1000ms ease-out 0ms;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.pageheaderimg--loaded .pageheader .pageheader__img,
.personheaderimg--loaded .pageheader .pageheader__img {
  -webkit-transition: -webkit-transform 2000ms ease-out 0ms, opacity 2000ms ease-out 0;
  -moz-transition: -moz-transform 2000ms ease-out 0ms, opacity 2000ms ease-out 0;
  transition: transform 2000ms ease-out 0ms, opacity 2000ms ease-out 0;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 0.66;
}
.pageheader--post .pageheader--post__bg {
  padding: 50% 0 0;
  position: relative;
  background: #888;
  overflow: hidden;
}
.has-videoheader--playing .pageheader--post .pageheader--post__bg .pageheader__video {
  opacity: 1;
}
.pageheaderimg--loaded .pageheader--post .pageheader--post__bg .pageheader__img {
  opacity: 1;
}
.pageheader--post .pageheader--post__bg .pageheader__gallery.owl-loaded {
  opacity: 1;
}
.pageheader--person .pageheader__personrole {
  margin-top: 1em;
  margin-bottom: 0;
}
@media only screen and (min-width: 550px) {
  .pageheader--hint-text .padding--bottom {
    margin-bottom: 14%;
  }
}
@media only screen and (min-width: 700px) {
  .pageheader--hint-text .padding--bottom {
    margin-bottom: 7%;
  }
}

.no-touch .has-videoheader .pageheader__img {
  display: none;
}

/*  ==========================================================================
	content -- layout/layout.scss
	========================================================================== */
.content {
  margin: 0 auto;
  box-sizing: border-box;
}
@media only screen and (min-width: 550px) {
  .content {
    width: 83.4%;
    padding: 0 0.5em;
  }
}
@media only screen and (min-width: 700px) {
  .content {
    padding: 0 0.625em;
    width: 66.8%;
  }
}
@media only screen and (min-width: 1000px) {
  .content {
    width: 60%;
    padding: 0 0.75em;
  }
}
@media only screen and (min-width: 1200px) {
  .content {
    width: 50%;
  }
}

/*  ==========================================================================
	posts -- layout/layout.scss
	========================================================================== */
.posts {
  margin-bottom: -3em;
}

.post {
  margin-bottom: 2.5em;
  position: relative;
}
.post__category {
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  padding: 0.5em;
  color: #222222;
  background: #fff;
  line-height: 1;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
}
.post__categories {
  margin-bottom: 0.5em;
  opacity: 0.5;
}
.post__heading {
  margin: 0;
}
.post__img {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 1.33rem;
  -webkit-transition: box-shadow 150ms ease-out 0s;
  -moz-transition: box-shadow 150ms ease-out 0s;
  transition: box-shadow 150ms ease-out 0s;
}
.post__img img {
  width: 100%;
  flex-grow: 0;
}
.post__img:hover .post__category {
  opacity: 1;
  pointer-events: all;
}
.post__tags {
  padding: 0 0.66em 0.66em 0;
  position: absolute;
  top: 0;
  left: 0;
  background: #888;
  z-index: 2;
  -webkit-transition: box-shadow 150ms ease-out 0s;
  -moz-transition: box-shadow 150ms ease-out 0s;
  transition: box-shadow 150ms ease-out 0s;
}
.post__tags:hover {
  -webkit-box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.25);
  box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.25);
}
.post__link {
  position: relative;
  z-index: 1;
}

/*  ==========================================================================
	paging -- layout/layout.scss
	========================================================================== */
.paging {
  background-color: #fff;
  position: relative;
  padding: 0;
  border-top: solid 1px var(--dyn-color);
}
.paging .btn-fix {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 700px) {
  .paging {
    border-bottom: solid 1px var(--dyn-color);
  }
  .paging .paging__bd {
    border-bottom: solid 1px var(--dyn-color);
    border-top: solid 1px var(--dyn-color);
  }
}
.paging .paging__numbers {
  display: none;
}
.paging .paging__numbers a,
.paging .paging__numbers span {
  padding: 1.75em;
  border: none;
  border-right: solid 1px var(--dyn-color);
  display: block;
  float: left;
  min-width: 1.5em;
  text-align: center;
}
.paging .paging__numbers .current {
  color: #888;
}
@media only screen and (min-width: 700px) {
  .paging .paging__numbers {
    display: block;
  }
}
.paging .paging__nextprev {
  text-align: center;
  padding: 0.5em;
}
@media only screen and (min-width: 700px) {
  .paging .paging__nextprev {
    position: absolute;
    padding: 0;
    right: 0;
    top: 0;
    height: 100%;
    align-items: center;
    display: flex;
  }
}
.paging .paging__nextprev a {
  align-items: center;
  display: flex;
}
.paging .paging__nextprev .paging__link {
  display: inline-block;
}
.paging .paging__nextprev .paging__link .btn,
.paging
  .paging__nextprev
  .paging__link
  .downloadpopup__container
  .downloadpopup__container-wrapper
  .downloadpopup__container-inner
  .gform_button,
.downloadpopup__container
  .downloadpopup__container-wrapper
  .downloadpopup__container-inner
  .paging
  .paging__nextprev
  .paging__link
  .gform_button {
  margin: 0;
}
.paging .paging__nextprev .paging__link--prev .btn,
.paging
  .paging__nextprev
  .paging__link--prev
  .downloadpopup__container
  .downloadpopup__container-wrapper
  .downloadpopup__container-inner
  .gform_button,
.downloadpopup__container
  .downloadpopup__container-wrapper
  .downloadpopup__container-inner
  .paging
  .paging__nextprev
  .paging__link--prev
  .gform_button {
  padding-left: 3.6rem;
  padding-right: 1.6rem;
  margin-right: 5px;
  margin-bottom: 5px;
}
@media only screen and (min-width: 700px) {
  .paging .paging__nextprev .paging__link--prev .btn,
  .paging
    .paging__nextprev
    .paging__link--prev
    .downloadpopup__container
    .downloadpopup__container-wrapper
    .downloadpopup__container-inner
    .gform_button,
  .downloadpopup__container
    .downloadpopup__container-wrapper
    .downloadpopup__container-inner
    .paging
    .paging__nextprev
    .paging__link--prev
    .gform_button {
    margin-bottom: 0;
  }
}
.paging .paging__nextprev .paging__link--prev .btn:after,
.paging
  .paging__nextprev
  .paging__link--prev
  .downloadpopup__container
  .downloadpopup__container-wrapper
  .downloadpopup__container-inner
  .gform_button:after,
.downloadpopup__container
  .downloadpopup__container-wrapper
  .downloadpopup__container-inner
  .paging
  .paging__nextprev
  .paging__link--prev
  .gform_button:after {
  content: "\f060";
  right: unset;
  left: 1.6rem;
}

/*  ==========================================================================
    searchpopup -- layout/layout.scss
    ========================================================================== */
.searchpopup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 1em;
  left: 100%;
  right: 0;
  bottom: 0;
  color: #fff;
  text-align: center;
  z-index: 99;
  opacity: 0;
  -webkit-transition: opacity 250ms ease-out 0ms, top 250ms ease-out 0ms, left 0ms linear 250ms;
  -moz-transition: opacity 250ms ease-out 0ms, top 250ms ease-out 0ms, left 0ms linear 250ms;
  transition: opacity 250ms ease-out 0ms, top 250ms ease-out 0ms, left 0ms linear 250ms;
}
.popupsearch--open .searchpopup {
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: opacity 500ms ease-out 250ms, top 500ms ease-out 250ms, left 0ms linear 0ms;
  -moz-transition: opacity 500ms ease-out 250ms, top 500ms ease-out 250ms, left 0ms linear 0ms;
  transition: opacity 500ms ease-out 250ms, top 500ms ease-out 250ms, left 0ms linear 0ms;
}
.searchpopup:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */
}
.searchpopup .searchpopupform {
  width: 85.72%;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (min-width: 700px) {
  .searchpopup .searchpopupform {
    width: 75%;
  }
}
.searchpopup .searchpopupform .field__label {
  display: block;
  font-weight: 500;
  margin: 0 0 0.75em;
}
.searchpopup .searchpopupform .field__note {
  margin: 0.75em 0 0;
}
.searchpopup .searchpopupform .field__note strong {
  cursor: pointer;
}
.searchpopup .searchpopupform .field__input {
  position: relative;
  padding: 0.66em 3.5em 0.66em 0.66em;
  border: solid 1px #fff;
  font-size: 1.5em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
@media only screen and (min-width: 550px) {
  .searchpopup .searchpopupform .field__input {
    font-size: 1.75em;
  }
}
@media only screen and (min-width: 700px) {
  .searchpopup .searchpopupform .field__input {
    font-size: 2em;
  }
}
.searchpopup .searchpopupform .field__input input {
  background: none;
  border: none;
  padding: 0;
  color: #fff;
  width: 100%;
  outline: none;
  text-align: left;
}

.searchpopupoverlay {
  position: fixed;
  z-index: 98;
  top: 0;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0;
  -webkit-transition: opacity 500ms ease-out 5ms, left 0ms linear 0ms;
  -moz-transition: opacity 500ms ease-out 5ms, left 0ms linear 0ms;
  transition: opacity 500ms ease-out 5ms, left 0ms linear 0ms;
}
.popupsearch--open .searchpopupoverlay {
  left: 0;
  opacity: 0.88;
  -webkit-transition: opacity 500ms ease-out 5ms, left 0ms linear 0ms;
  -moz-transition: opacity 500ms ease-out 5ms, left 0ms linear 0ms;
  transition: opacity 500ms ease-out 5ms, left 0ms linear 0ms;
}

.searchpopupbtn {
  width: 1.75em;
  padding: 0.66em;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
}
.searchpopupbtn:hover {
  background: #fff;
  color: #888;
}
.searchpopupbtn .fa {
  padding: 0;
}

/*  ==========================================================================
	Search results page -- layout/layout.scss
	========================================================================== */
.searchpagefield {
  position: relative;
}
.searchpagefield input {
  background: none;
  padding-right: 4em;
  position: relative;
  z-index: 1;
}

.searchpagesubmit {
  padding: 1em 1.25em;
  border: none;
  position: absolute;
  z-index: 2;
  top: 1px;
  right: 1px;
  background: none;
  text-align: center;
}
.searchpagesubmit:hover {
  background: #888;
}

/*  ==========================================================================
	people -- layout/layout.scss
	========================================================================== */
/* Person details / Contact details */
.persondetails {
  text-align: center;
}

/* Person grid group */
.people {
  margin-bottom: -2em;
}

/* Person grid item */
.person__name {
  margin-top: 0.83em;
}

/*  ==========================================================================
  Company -- layout/layout.scss
	========================================================================== */
.company {
  border-radius: 0.5em;
  overflow: hidden;
  position: relative;
}
.company__bg__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 250ms;
}
.company__bg__image:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.company__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.company__logo img {
  max-width: 50%;
  filter: brightness(0%);
}
.company__logo:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.company:hover .company__bg__image {
  opacity: 1;
}
.company:hover img {
  filter: brightness(100%);
}
.company .company__exited {
  position: absolute;
  top: 1em;
  left: 50%;
  transform: translate(-50%, 0);
  background: #fff;
  padding: 0.5em 1em;
  border-radius: 1.25em;
  text-transform: lowercase;
  color: rgba(34, 34, 34, 0.5);
}

/*  ==========================================================================
  Filter Column -- layout/layout.scss
	========================================================================== */
.filters-pin {
  display: block;
  position: absolute;
  top: -7em;
  left: 0;
  right: 0;
}

.filter__mobile__toggle {
  display: block;
  margin-bottom: 0.5em;
  cursor: pointer;
}
@media only screen and (min-width: 1000px) {
  .filter__mobile__toggle {
    display: none;
  }
}

@media only screen and (max-width: 999px) {
  .filters {
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    position: absolute;
    background: #fff;
    z-index: 3;
    border-radius: 0.75em;
    transition: transform 550ms cubic-bezier(0.33, 1, 0.68, 1) 0ms, opacity 0ms cubic-bezier(0.33, 1, 0.68, 1) 0ms;
    box-sizing: border-box;
    box-shadow: 40px 40px 80px rgba(0, 0, 0, 0.15);
    transform: perspective(1000px) rotateX(20deg);
    transform-origin: 50% 0%;
  }
  .filters .filters__inner {
    padding: 1em;
  }
  .filters.filters--active {
    opacity: 1;
    pointer-events: all;
    transform: perspective(1000px) rotateX(0deg);
    transition: transform 550ms cubic-bezier(0.33, 1, 0.68, 1) 0ms, opacity 150ms cubic-bezier(0.33, 1, 0.68, 1) 0ms;
  }
}
.filters .filters__tags {
  margin-bottom: 1em;
}
.filters .filters__clearall {
  cursor: pointer;
  opacity: 0.5;
}
.filters .filters__fieldset {
  margin-bottom: 1em;
}
.filters .filters__fieldset__fields {
  margin: 0;
}
.filters .filters__fieldset__fields li {
  list-style: none;
}
.filters fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.filters fieldset input[type="radio"],
.filters fieldset input[type="checkbox"] {
  opacity: 0;
  display: none;
}
.filters .filters__fieldset__heading {
  margin-bottom: 1em;
  display: block;
  opacity: 0.5;
}
.filters .filters__fieldset__field .filters__fieldset__field__label {
  cursor: pointer;
}
.filters .filters__fieldset__field .filters__fieldset__field__label:hover {
  font-weight: 700;
}
.filters .filters__fieldset__field--active .filters__fieldset__field__label {
  font-weight: 700;
}

/*  ==========================================================================
  Posts Container -- layout/layout.scss
	========================================================================== */
.posts-container {
  transition: opacity 250ms cubic-bezier(0.32, 0, 0.67, 0);
}
.posts-container.filtering {
  opacity: 0.15;
  transition: opacity 950ms cubic-bezier(0.33, 1, 0.68, 1);
}

/*  ==========================================================================
	CookieYes -- layout/layout.scss
	========================================================================== */
.cky-btn {
  font-weight: 700 !important;
  border-radius: 2px imo !important;
}

/*  ==========================================================================
	Download Popup
	========================================================================== */
.downloadpopup__container {
  opacity: 0;
  display: flex;
  z-index: 99999;
  visibility: hidden;
  transition: opacity 550ms cubic-bezier(0.33, 1, 0.68, 1) 0ms;
  justify-content: center;
  align-items: center;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.downloadpopup__container:before,
.downloadpopup__container:after {
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  height: 100vh;
  width: 100vw;
}
.downloadpopup__container:before {
  background-color: rgba(136, 136, 136, 0.5);
  z-index: 1;
}
.downloadpopup__container .downloadpopup__container-wrapper {
  padding: 1.5em;
  border-radius: 0.5em;
  box-sizing: border-box;
  z-index: 3;
  position: relative;
  background-color: #fff;
  width: 100%;
  overflow: auto;
  max-width: 90%;
}
@media only screen and (min-width: 700px) {
  .downloadpopup__container .downloadpopup__container-wrapper {
    max-width: 70%;
  }
}
@media only screen and (min-width: 1000px) {
  .downloadpopup__container .downloadpopup__container-wrapper {
    max-width: 680px;
  }
}
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__header {
  border-radius: 1.75em;
  background: rgba(136, 136, 136, 0.2);
  color: #888;
  display: inline-block;
  padding: 0.5rem 1.25rem;
}
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__form {
  padding-top: 1em;
}
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__form-heading {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 1em;
  display: block;
  padding-right: 5em;
  margin-bottom: 0.5em;
}
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner {
  padding: 0;
  overflow: auto;
}
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner .gfield_label {
  font-weight: 700;
}
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner .gform_fields {
  column-gap: 1.25em !important;
  row-gap: 0.5em !important;
}
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner .gform_button {
  padding: 1em 1.75em !important;
  margin-bottom: 0;
  margin-top: 2em;
  background-color: #01b3e3 !important;
  color: #fff;
  display: block !important;
  font-weight: 700 !important;
  border-radius: 1.5em !important;
  width: max-content !important;
}
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner .gform_button:hover {
  background-color: #6cbf4b !important;
}
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner .gform_button i {
  font-family: "Font Awesome 5 Pro" !important;
  padding-left: 0.5em !important;
  opacity: 0.5 !important;
}
.downloadpopup__container .downloadpopup__container-wrapper .gfield:not(:last-child) {
  margin-bottom: 1em;
}
.downloadpopup__container .downloadpopupclose {
  margin-left: auto;
  width: 2.42em;
  height: 2.42em;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 550ms cubic-bezier(0.33, 1, 0.68, 1) 0ms;
  backdrop-filter: blur(20px);
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}
.downloadpopup__container .downloadpopupclose:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.downloadpopup__container .downloadpopupclose i {
  padding: 0;
}
.downloadpopup__container .gform_footer {
  margin-top: 3em;
  flex-direction: column;
}
.downloadpopupopen .downloadpopup__container {
  visibility: visible;
  opacity: 1;
  z-index: 999;
}

/*  ==========================================================================
	siteheader
	========================================================================== */
.siteheader {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  height: 6rem;
  display: flex;
  align-items: center;
  position: sticky;
  /* Homepage landing - default :: main menu not showing. */
  /* Homepage landing - transition config once class is present. */
  /* Homepage landing - main menu showing, emulating the current one. */
  /* Homepage landing - final state / usual state when scrolling */
}
.siteheader__bd {
  width: 100%;
}
.siteheader__bg {
  height: 6rem;
  width: 100%;
  z-index: 30;
  position: fixed;
  background-color: #fff;
  transition: opacity 0.3s;
}
body.is_fixed_header.is_front_page.solid_bg .siteheader__bg {
  transition: opacity 1s;
}
.siteheader .sitenav {
  transition: opacity 0.4s;
}
body.is_front_page:not(.mobnavopen) .siteheader {
  transition: opacity 0s, color 0s;
}
body.is_front_page:not(.mobnavopen) .siteheader,
body.is_front_page:not(.mobnavopen) .siteheader__bg {
  position: fixed;
  opacity: 0;
}
body.is_front_page:not(.mobnavopen) .siteheader__bg {
  transition: opacity 0.3s;
}
body.is_front_page:not(.mobnavopen) .siteheader .sitelogo__img-white,
body.is_front_page:not(.mobnavopen) .siteheader .sitelogo__img-black {
  transition: opacity 0s;
}
body.is_front_page:not(.mobnavopen) .siteheader .sitetools .mobnav-toggle i {
  transition: color 0s;
}
body.is_front_page.show_main_header:not(.mobnavopen) .siteheader__bg {
  transition: opacity 0.75s;
}
body.is_front_page.show_main_header:not(.solid_bg):not(.mobnavopen) .siteheader {
  color: #fff;
  opacity: 1;
}
body.is_front_page.show_main_header:not(.solid_bg):not(.mobnavopen) .siteheader__bg {
  opacity: 0;
}
body.is_front_page.show_main_header:not(.solid_bg):not(.mobnavopen) .siteheader .sitelogo__img-white {
  opacity: 1;
}
body.is_front_page.show_main_header:not(.solid_bg):not(.mobnavopen) .siteheader .sitelogo__img-black {
  opacity: 0;
}
body.is_front_page.show_main_header.solid_bg:not(.mobnavopen) .siteheader {
  transition: opacity 0s, color 0.3s;
}
body.is_front_page.show_main_header.solid_bg:not(.mobnavopen) .siteheader,
body.is_front_page.show_main_header.solid_bg:not(.mobnavopen) .siteheader__bg {
  opacity: 1;
}
body.is_front_page.show_main_header.solid_bg:not(.mobnavopen) .siteheader .sitelogo__img-white,
body.is_front_page.show_main_header.solid_bg:not(.mobnavopen) .siteheader .sitelogo__img-black {
  transition: opacity 0.75s;
}
body.is_fixed_header .siteheader {
  position: fixed;
}
body.is_fixed_header:not(.solid_bg) .siteheader__bg {
  opacity: 0;
}

.sitelogo {
  position: relative;
  min-height: 4rem;
  margin-top: -0.5rem;
  height: 100%;
  width: 6em;
  z-index: 10;
}
@media only screen and (min-width: 1000px) {
  .sitelogo {
    width: 8em;
    z-index: 100;
  }
}
.sitelogo__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-position: left center;
  transition: opacity 0.3s;
}
.sitelogo__img-white {
  background-image: url("img/logo-white.png");
  opacity: 0;
}
.sitelogo__img-black {
  background-image: url("img/logo-black.png");
}

/*  ==========================================================================
	sitetools
	========================================================================== */
.sitetools {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}
@media only screen and (min-width: 1000px) {
  .sitetools {
    right: unset;
    left: -2.5rem;
  }
}
.sitetools .mobnav-toggle i {
  padding: 0;
  transition: 0.3s color;
}
.sitetools .mobnav-toggle .close {
  display: none;
  font-size: 120%;
}

/*  ==========================================================================
	sitenav
	========================================================================== */
.sitenav {
  display: none;
  text-transform: lowercase;
}
@media only screen and (min-width: 1000px) {
  .sitenav {
    display: block;
  }
}
.sitenav li a {
  padding: 0 20px;
  font-weight: 700;
  font-family: "HK Nova", Arial, sans-serif;
}

.sitefooter {
  text-align: center;
}
.sitefooter__pre {
  height: 1px;
}
.sitefooter__bg {
  background-color: #222222;
  border-radius: 10px;
  color: #fff;
}
.sitefooter__bg-gap {
  padding: 10px;
}
.sitefooter__bg-gap-corrector {
  margin-left: -10px;
  margin-right: -10px;
}
.sitefooter__leader {
  line-height: 1.3;
  max-width: 17em;
  font-family: "HK Nova", Arial, sans-serif;
  margin-left: auto;
  margin-right: auto;
}
.sitefooter__button {
  margin-bottom: 4.44em;
}
.sitefooter__enquiries-title {
  font-size: 1.2rem;
  margin-bottom: 1em;
  font-weight: 700;
}
.sitefooter__enquiries-title.nomargin {
  margin-bottom: 0;
}
.sitefooter__enquiries-block {
  font-size: 1.2rem;
  margin-bottom: 1.5em;
}
@media only screen and (min-width: 1000px) {
  .sitefooter__col--right {
    margin-top: 0;
  }
}
.sitefooter__signup .sitefooter__signupinput {
  position: relative;
}
.sitefooter__signup .sitefooter__signupinput input {
  color: #fff;
}
.sitefooter__signup .sitefooter__signupinput input[type="email"] {
  padding-right: 6rem;
}
.sitefooter__signup .sitefooter__signupinput input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border: none;
  width: 6rem;
  text-align: center;
  height: 4rem;
  line-height: 4rem;
  cursor: pointer;
  padding: 0;
  z-index: 2;
}
.sitefooter__photo {
  margin-bottom: 1.04em;
  display: inline-block;
}
.sitefooter__top {
  padding-bottom: 4.58em;
}
.sitefooter__navigations {
  border-top: 1px solid rgba(1, 179, 227, 0.15);
  padding: 1.25em 0;
  background-color: #222222;
}
.sitefooter__social {
  margin-bottom: 1.5em;
}
.sitefooter__social-item {
  margin-right: 1em;
}
.sitefooter__social-item i {
  padding: 0;
}
.sitefooter__navigation {
  text-transform: lowercase;
  font-family: "HK Nova", Arial, sans-serif;
}
@media only screen and (max-width: 999px) {
  .sitefooter__navigation {
    justify-content: center;
  }
}
.sitefooter__navigation li a {
  padding: 0 20px;
  font-weight: 700;
}
@media only screen and (max-width: 999px) {
  .sitefooter__navigation--legal {
    margin-bottom: 1em !important;
  }
}
.sitefooter__navigation--legal li a {
  font-weight: 400;
}

@media only screen and (min-width: 700px) {
  .sitefooter {
    text-align: left;
  }
  .sitefooter__leader {
    margin-left: 0;
    margin-right: auto;
  }
  .sitefooter__button {
    margin-bottom: 0;
  }
}
/*  ==========================================================================
	flex -- layout/flex.scss
	========================================================================== */
.flex__heading {
  margin: 0 0 0.33em;
}

.flex__caption {
  margin-bottom: 0.61em;
  line-height: 1.5;
}

.flex--fullwidth + .flex--fullwidth {
  margin-top: -10%;
}
@media only screen and (min-width: 550px) {
  .flex--fullwidth + .flex--fullwidth {
    margin-top: -7%;
  }
}
@media only screen and (min-width: 1000px) {
  .flex--fullwidth + .flex--fullwidth {
    margin-top: -5%;
  }
}

/*  ==========================================================================
	flexline -- Line
	========================================================================== */
.flexline__line {
  border-top: solid 1px rgba(34, 34, 34, 0.15);
  height: 0;
}

/*  ==========================================================================
	flexcols -- Content Columns
	========================================================================== */
.flex--contentcols .content--cols {
  margin-bottom: -2em;
  padding: 0;
}
.flex--contentcols .content--cols .contentcol {
  margin-bottom: 3.79em;
}
.flex--contentcols .content--cols .contentcol .flex__heading {
  font-weight: bold;
  margin-bottom: 0.75em;
}
.flex--contentcols .content--cols .contentcol .flex__textarea p:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 550px) {
  .flex--contentcols .content--cols--2,
  .flex--contentcols .content--cols--3,
  .flex--contentcols .content--cols--4 {
    width: 100%;
  }
}
@media only screen and (min-width: 700px) {
  .flex--contentcols .content--cols--2,
  .flex--contentcols .content--cols--3,
  .flex--contentcols .content--cols--4 {
    width: 100%;
  }
}
@media only screen and (min-width: 1000px) {
  .flex--contentcols .content--cols--2 {
    width: 0 83.4%;
  }
  .flex--contentcols .content--cols--3,
  .flex--contentcols .content--cols--4 {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .flex--contentcols .content--cols--2 {
    width: 0 83.4%;
  }
  .flex--contentcols .content--cols--3,
  .flex--contentcols .content--cols--4 {
    width: 100%;
  }
}
@media only screen and (min-width: 1400px) {
  .flex--contentcols .content--cols--2 {
    width: 0 83.4%;
  }
  .flex--contentcols .content--cols--3 {
    width: 100%;
  }
  .flex--contentcols .content--cols--4 {
    width: 100%;
  }
}
.flex--contentcols .content:last-child {
  padding-bottom: 0;
}

/*  ==========================================================================
	flex--iconlist -- Icon List
	========================================================================== */
.flexiconlist {
  text-align: center;
}
.flexiconlist .iconlist {
  margin-bottom: -2em;
}
@media only screen and (min-width: 700px) {
  .flexiconlist .iconlist {
    margin-bottom: -2.5em;
  }
  .flexiconlist .iconlist.iconlist--rows-4 {
    margin-left: -14%;
    margin-right: -14%;
  }
}
@media only screen and (min-width: 1000px) {
  .flexiconlist .iconlist {
    margin-bottom: -3em;
  }
}
.flexiconlist .iconlist .iconlistitem {
  text-align: center;
  margin-bottom: 2em;
}
@media only screen and (min-width: 700px) {
  .flexiconlist .iconlist .iconlistitem {
    margin-bottom: 2.5em;
  }
}
@media only screen and (min-width: 1000px) {
  .flexiconlist .iconlist .iconlistitem {
    margin-bottom: 3em;
  }
}
.gd-g .flexiconlist .iconlist .iconlistitem {
  text-align: center;
}
.flexiconlist .iconlist .iconlistitem .iconlistitem__heading {
  margin: 0 0 0.5em;
}
.flexiconlist .iconlist .iconlistitem .iconlistitem__img {
  width: 3.5em;
  display: block;
  margin: 0 auto 1em;
}

/*  ==========================================================================
	flex--images -- Images / Gallery
	========================================================================== */
.galleryitem {
  margin-bottom: 2em;
}
.galleryitem .galleryitem__img {
  width: 100%;
  display: block;
}
.galleryitem .galleryitem__caption {
  margin-top: 1em;
  color: #888;
}
.galleryitem .galleryitem__caption:after {
  content: " ";
  display: block;
  width: 1.5em;
  border-bottom: solid 1px rgba(34, 34, 34, 0.15);
  margin: 1em 0 0;
}

/*  ==========================================================================
	flex--video -- Video
	========================================================================== */
.flexvideo .flexvideo__videocode {
  padding: 56.6% 0 0;
  position: relative;
}
.flexvideo .flexvideo__videocode * {
  display: none;
}
.flexvideo .flexvideo__videocode iframe {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.flexvideo .flexvideo__caption {
  margin-top: 1em;
  color: #888;
}
.flexvideo .flexvideo__caption:after {
  content: " ";
  display: block;
  width: 1.5em;
  border-bottom: solid 1px rgba(34, 34, 34, 0.15);
  margin: 1em 0 0;
}

/* people fancybox */
.fancybox--person .fancybox-button svg path {
  color: #fff;
}
.fancybox--person .fancybox-slide--html {
  padding: 3.5%;
}
.fancybox--person .fancybox-content {
  padding: 0;
}

/* Legends */
.flex__legend {
  text-align: left;
  color: #888;
}
.flex__legend .legend__item {
  display: block;
  margin: 0 1.5em 0.5em 0;
  padding-left: 2em;
  position: relative;
}
.flex__legend span {
  width: 1em;
  height: 1em;
  display: inline-block;
  border: 2px solid #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.flex__legend strong {
  display: inline-block;
  padding: 0 0.5em 0 0;
}

/*  ==========================================================================
	flex--interview -- Interview
	========================================================================== */
.interview__set {
  margin-bottom: 5.42em;
}
.interview__set:last-child {
  margin-bottom: 0;
}

.interview__question {
  margin-bottom: 1.88em;
}
.interview__question h4 {
  margin: 0;
}

.interview__question,
.interview__answer {
  position: relative;
}

.interview__tag {
  position: relative;
  margin-bottom: 0.5em;
  display: inline-block;
}
.interview__tag:before {
  content: "";
  position: absolute;
  display: block;
  width: 25px;
  height: 1px;
  top: 50%;
  left: 2.65em;
  transform: translateY(-50%);
}
@media only screen and (min-width: 1000px) {
  .interview__tag {
    position: absolute;
    left: -5em;
    margin-bottom: 0;
  }
}

/*  ==========================================================================
	flex--companies-carousel -- Companies Carousel
	========================================================================== */
.flex--companies-carousel .crsl-companies__heading {
  border-top: 1px solid;
  padding-top: 0.83em;
  margin-top: 0;
  margin-bottom: 1.67em;
  padding-right: 9rem;
}
.flex--companies-carousel .crsl-companies .owl-nav {
  top: -0.5rem;
  transform: translateY(-100%);
}

/*=============== COMPONENTS ===============*/
/* Hierarchy required */
.label {
  color: #222222;
  opacity: 0.5;
  margin: 0 0 0.36em 0;
}

.list {
  list-style-type: none;
  font-weight: 700;
  line-height: 1.4;
  padding-left: 2.67rem;
  margin-bottom: 0;
}
.list li {
  position: relative;
  margin-bottom: 0.6em;
}
.list li:last-child {
  margin-bottom: 0;
}
.list .fal,
.list .fa {
  font-size: 40%;
  position: absolute;
  left: -3em;
  top: 1.25em;
}
.list--edge {
  padding-left: 0;
}
.list--edge li:first-child {
  padding-left: 0;
}
.list--edge li:last-child {
  padding-right: 0;
}
.list--flat {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.list--flat li {
  display: inline-block;
  margin: 0;
  padding: 0 1.11em;
}
.list--flat li a {
  display: block;
  padding: 0;
}
.list--flat li:first-child {
  padding-left: 0;
}
.list--flat li:last-child {
  padding-right: 0;
}

.bg--white {
  background: #fff;
}

.breaking-slider {
  position: relative;
}
.breaking-slider .owl-carousel .owl-nav button:first-child {
  color: #222222;
}
.breaking-slider .owl-carousel .owl-nav button:last-child {
  background-color: #222222;
  color: #fff;
}
.breaking-slider__bd:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 100%;
  border: 1px solid #fff;
}
.breaking-slider__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.breaking-slider__content:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  border-bottom: 1px solid;
}
.breaking-slider__caption {
  flex-shrink: 0;
  width: 100%;
  pointer-events: all;
}
.breaking-slider__slider {
  height: 3.4em;
  pointer-events: all;
  flex-grow: 1;
  width: 100%;
  display: flex;
  align-items: center;
}
.breaking-slider__slider-container {
  width: 100%;
  box-sizing: border-box;
  padding-right: 6.67em;
}
.breaking-slider__slider-container .owl-carousel .owl-nav {
  right: -3.08em;
}
.breaking-slider__slider .carousel__slide {
  max-height: 3em;
}

@media only screen and (min-width: 700px) {
  .breaking-slider__caption {
    flex-shrink: 1;
    flex-grow: 0;
    width: auto;
    margin-right: 1.83em;
    margin-bottom: 0;
  }
  .breaking-slider__slider {
    flex-grow: 1;
    width: 70%;
  }
}
.cloudy-hover {
  overflow: hidden;
}
.cloudy-hover .cloud {
  position: absolute;
  border-radius: 50%;
  width: 15%;
  transform: translateY(-50%) translateX(-50%);
  transition: width 0.6s, top 0.6s, left 0.6s, opacity 0.6s;
  background: rgba(34, 34, 34, 0.45);
  opacity: 0;
}
.cloudy-hover .cloud:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.cloudy-hover:hover .cloud.active {
  width: 110%;
  top: 50% !important;
  left: 50% !important;
  opacity: 1;
}

.cols {
  margin-bottom: -3.79em;
}
.cols__icon {
  max-width: 3.6em;
}
.cols__caption {
  border-top: 1px solid;
  padding-top: 0.83em;
  margin-bottom: 1.67em;
}
.cols__item {
  margin-bottom: 3.79em;
}
.cols__item p:last-child {
  margin-bottom: 0;
}
.cols__title {
  margin: 0 0 0.75em;
}
.cols__description {
  margin-top: 1em;
}

.company-header {
  background-color: #fff;
  margin-bottom: 1.25em;
}
.company-header__details {
  margin-bottom: -1em;
}
.company-header__detail {
  margin-bottom: 1em;
}

.crsl-team {
  overflow: hidden;
}
.crsl-team .owl-carousel .owl-stage-outer {
  overflow: unset;
}
.crsl-team__bd {
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.crsl-team__leader {
  font-family: "HK Nova", Arial, sans-serif;
  max-width: 21em;
}
.crsl-team__person-name {
  margin-top: 0.83em;
}
.crsl-team--white {
  position: relative;
  background: #fff;
}
.crsl-team--person-page .crsl-team__leader {
  max-width: 13.06em;
  line-height: 1.3;
}

.crsl__title {
  margin: 0;
  margin-bottom: 1.04em;
  line-height: 1.3076923077;
  padding-right: 9rem;
}
.crsl__side-button {
  margin-top: 1.67em;
  margin-bottom: 2em;
}
.crsl__side-text {
  margin-top: -1em;
}
@media only screen and (max-width: 699px) {
  .crsl__side-text {
    margin-bottom: 1.73em;
    padding-right: 9rem;
  }
}
.crsl .owl-carousel .owl-nav {
  top: -1.73em;
}

@media only screen and (min-width: 700px) {
  .crsl__side-text {
    margin-top: 0;
  }
}
.owl-carousel:not(.owl-loaded) {
  opacity: 0;
}

.owl-carousel .owl-nav {
  position: absolute;
  font-size: 2.17em;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  display: flex;
}
.owl-carousel .owl-nav button {
  width: 1.54em;
  height: 1.54em;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 2s, transform 0.5s;
}
.owl-carousel .owl-nav button:last-child {
  background-color: var(--dyn-color-solid);
  color: #fff;
}
.owl-carousel .owl-nav button.owl-next:active:not(.disabled),
.owl-carousel .owl-nav button.owl-prev:active:not(.disabled) {
  transform: scale(0.9);
}
.owl-carousel .owl-nav button.owl-next.disabled,
.owl-carousel .owl-nav button.owl-prev.disabled {
  background-color: #eee;
  color: #888;
}

.tpl-dark {
  background: #222222;
  color: #fff;
}
.tpl-dark .pageheader,
.tpl-dark .siteheader__bg {
  background: #222222;
}
.tpl-dark .sitelogo__img-white {
  opacity: 1;
}
.tpl-dark .sitelogo__img-black {
  opacity: 0;
}
.tpl-dark .sitefooter__bg {
  background-color: #fff;
  color: #222222;
}
.tpl-dark .sitefooter__navigations {
  background-color: #fff;
  color: #222222;
}
.tpl-dark .sitefooter__signup .sitefooter__signupinput input {
  color: #222222;
}

.f-company {
  background-color: #fff;
  border-top: 1px solid;
  padding-top: 1em;
}
@media only screen and (min-width: 700px) {
  .f-company__content {
    margin-bottom: 0;
  }
}
.f-company__img {
  position: relative;
  border-radius: 10px;
  background-size: cover;
  background-position: center center;
}
.f-company__img:before {
  content: "";
  display: block;
  padding-bottom: 94%;
  background: #222222;
  opacity: 0.1;
  border-radius: 10px;
}
.f-company__img-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.f-company__img-logo img {
  max-width: 35%;
}

.f-content__heading {
  margin-bottom: 0;
  margin-top: 0;
}
.f-content__heading:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 0.56em;
  margin-bottom: 0.56em;
  background-color: #222222;
}
.f-content__textarea {
  margin-bottom: 1.67em;
}
.f-content__f-post {
  position: relative;
  margin-top: 1.5rem;
}
.f-content__f-post .post {
  margin-bottom: 0;
}
.f-content__featured-sign {
  position: absolute;
  top: 0;
  left: -2.125em;
  transform: rotate(-90deg) translateX(-100%);
  transform-origin: top left;
  display: none;
}
.f-content__list {
  margin-top: 1.67em;
}

/* From size $medium up. */
@media only screen and (min-width: 700px) {
  .f-content__featured-sign {
    display: block;
  }
}
/* From size $large up. */
@media only screen and (min-width: 1000px) {
  .f-content__textarea {
    max-width: 25.42em;
  }
  .f-content__f-post {
    margin-top: 0;
  }
}
.f-cta {
  text-align: left;
}
.f-cta .btn,
.f-cta .downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner .gform_button,
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner .f-cta .gform_button {
  margin-top: 2.78em;
}
.f-cta__bd--white {
  background-color: #fff;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.f-cta__leader {
  max-width: 20.19em;
}
.f-cta__leader p:last-child {
  margin-bottom: 0;
}

.filter-ui__menu {
  list-style: none;
  background-color: #fff;
  margin-bottom: 0;
}
.filter-ui__sort {
  cursor: pointer;
  display: inline-block;
  margin-right: 0.5em;
}
.filter-ui__sort.active {
  font-weight: 700;
}
.filter-ui__menulabel {
  display: block;
  opacity: 0.5;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 550px) {
  .filter-ui__menulabel {
    display: inline-block;
    margin-right: 0.25em;
    margin-bottom: 0;
  }
}
.filter-ui__item {
  margin-bottom: 2em;
}
.filter-ui__item:hover {
  z-index: 1;
}
.filter-ui__caption {
  opacity: 0.5;
}
.filter-ui__list .shuffle {
  overflow: visible !important;
}

.garment-line {
  width: 1px;
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: var(--dyn-color);
  transition: background-color 2s;
  right: 0;
  transform: translateX(50%);
  display: none;
}
@media only screen and (min-width: 1000px) {
  .garment-line {
    display: block;
  }
}
.garment-line-holder {
  position: relative;
}
.garment-line-holder:last-child {
  display: none;
}

.garment-lines {
  position: fixed;
  width: 100%;
  height: 100%;
}
.garment-lines .bd,
.garment-lines .gd-g {
  height: 100%;
}

/* prettier-ignore */
/* prettier-ignore */
/* prettier-ignore */
.gd-mrg--x-x {
  margin-left: 0%;
  margin-right: 0%; }
.gd-mrg--x-1 {
  margin-left: 0%;
  margin-right: 8.3333%;
}
.gd-mrg--x-2 {
  margin-left: 0%;
  margin-right: 16.6667%;
}
.gd-mrg--x-3 {
  margin-left: 0%;
  margin-right: 25%;
}
.gd-mrg--x-4 {
  margin-left: 0%;
  margin-right: 33.3333%;
}
.gd-mrg--x-6 {
  margin-left: 0%;
  margin-right: 50%;
}
.gd-mrg--1-x {
  margin-left: 8.3333%;
  margin-right: 0%;
}
.gd-mrg--1-1 {
  margin-left: 8.3333%;
  margin-right: 8.3333%;
}
.gd-mrg--1-4 {
  margin-left: 8.3333%;
  margin-right: 33.3333%;
}
.gd-mrg--1-5 {
  margin-left: 8.3333%;
  margin-right: 41.6667%;
}
.gd-mrg--1-7 {
  margin-left: 8.3333%;
  margin-right: 58.3333%;
}
.gd-mrg--2-x {
  margin-left: 16.6667%;
  margin-right: 0%;
}
.gd-mrg--2-3 {
  margin-left: 16.6667%;
  margin-right: 25%;
}
.gd-mrg--2-2 {
  margin-left: 16.6667%;
  margin-right: 16.6667%;
}
.gd-mrg--3-x {
  margin-left: 25%;
  margin-right: 0%;
}
.gd-mrg--3-1 {
  margin-left: 25%;
  margin-right: 0%;
}
.gd-mrg--3-3 {
  margin-left: 25%;
  margin-right: 25%;
}
.gd-mrg--4-x {
  margin-left: 33.3333%;
  margin-right: 0%;
}
.gd-mrg--6-x {
  margin-left: 50%;
  margin-right: 0%;
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--x-x {
    margin-left: 0%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--x-1 {
    margin-left: 0%;
    margin-right: 8.3333%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--x-2 {
    margin-left: 0%;
    margin-right: 16.6667%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--x-3 {
    margin-left: 0%;
    margin-right: 25%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--x-4 {
    margin-left: 0%;
    margin-right: 33.3333%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--x-6 {
    margin-left: 0%;
    margin-right: 50%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--1-x {
    margin-left: 8.3333%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--1-1 {
    margin-left: 8.3333%;
    margin-right: 8.3333%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--1-4 {
    margin-left: 8.3333%;
    margin-right: 33.3333%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--1-5 {
    margin-left: 8.3333%;
    margin-right: 41.6667%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--1-7 {
    margin-left: 8.3333%;
    margin-right: 58.3333%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--2-x {
    margin-left: 16.6667%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--2-3 {
    margin-left: 16.6667%;
    margin-right: 25%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--2-2 {
    margin-left: 16.6667%;
    margin-right: 16.6667%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--3-x {
    margin-left: 25%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--3-1 {
    margin-left: 25%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--3-3 {
    margin-left: 25%;
    margin-right: 25%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--4-x {
    margin-left: 33.3333%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 700px) {
  .gd-mrg--gt700--6-x {
    margin-left: 50%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--x-x {
    margin-left: 0%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--x-1 {
    margin-left: 0%;
    margin-right: 8.3333%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--x-2 {
    margin-left: 0%;
    margin-right: 16.6667%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--x-3 {
    margin-left: 0%;
    margin-right: 25%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--x-4 {
    margin-left: 0%;
    margin-right: 33.3333%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--x-6 {
    margin-left: 0%;
    margin-right: 50%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--1-x {
    margin-left: 8.3333%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--1-1 {
    margin-left: 8.3333%;
    margin-right: 8.3333%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--1-4 {
    margin-left: 8.3333%;
    margin-right: 33.3333%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--1-5 {
    margin-left: 8.3333%;
    margin-right: 41.6667%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--1-7 {
    margin-left: 8.3333%;
    margin-right: 58.3333%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--2-x {
    margin-left: 16.6667%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--2-3 {
    margin-left: 16.6667%;
    margin-right: 25%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--2-2 {
    margin-left: 16.6667%;
    margin-right: 16.6667%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--3-x {
    margin-left: 25%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--3-1 {
    margin-left: 25%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--3-3 {
    margin-left: 25%;
    margin-right: 25%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--4-x {
    margin-left: 33.3333%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1000px) {
  .gd-mrg--gt1000--6-x {
    margin-left: 50%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--x-x {
    margin-left: 0%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--x-1 {
    margin-left: 0%;
    margin-right: 8.3333%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--x-2 {
    margin-left: 0%;
    margin-right: 16.6667%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--x-3 {
    margin-left: 0%;
    margin-right: 25%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--x-4 {
    margin-left: 0%;
    margin-right: 33.3333%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--x-6 {
    margin-left: 0%;
    margin-right: 50%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--1-x {
    margin-left: 8.3333%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--1-1 {
    margin-left: 8.3333%;
    margin-right: 8.3333%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--1-4 {
    margin-left: 8.3333%;
    margin-right: 33.3333%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--1-5 {
    margin-left: 8.3333%;
    margin-right: 41.6667%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--1-7 {
    margin-left: 8.3333%;
    margin-right: 58.3333%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--2-x {
    margin-left: 16.6667%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--2-3 {
    margin-left: 16.6667%;
    margin-right: 25%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--2-2 {
    margin-left: 16.6667%;
    margin-right: 16.6667%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--3-x {
    margin-left: 25%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--3-1 {
    margin-left: 25%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--3-3 {
    margin-left: 25%;
    margin-right: 25%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--4-x {
    margin-left: 33.3333%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1200px) {
  .gd-mrg--gt1200--6-x {
    margin-left: 50%;
    margin-right: 0%;
  }
}

.h-company__right {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.h-company__right-top {
  flex-grow: 1;
}
.h-company__right-bottom {
  flex-grow: 0;
}
.h-company__right-bottom .gd-g > * {
  margin-bottom: 2em;
}
.h-company__description {
  max-width: 16.81em;
  margin-bottom: 2em;
}
@media only screen and (max-width: 699px) {
  .h-company__description {
    margin-top: 2em;
  }
}
.h-company__icon {
  height: 5em;
  width: 5em;
  border-radius: 0px;
}
.h-company__icon img {
  width: 100%;
  height: 100%;
}
.h-company__box-text {
  margin-top: 1em;
}

.header__caption {
  margin: 0;
}
.header__title {
  margin: 0;
  max-width: 17.6em;
  line-height: 1.3076923077;
}

.home-hero {
  background-size: cover;
  background-position: center center;
  color: #fff;
  position: relative;
}
.home-hero .btn,
.home-hero .downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner .gform_button,
.downloadpopup__container .downloadpopup__container-wrapper .downloadpopup__container-inner .home-hero .gform_button {
  margin-top: 2.78em;
}
.home-hero__text {
  max-width: 20.15em;
}
.home-hero__content {
  background-color: rgba(34, 34, 34, 0.25);
  padding-top: 8%;
  padding-bottom: 20%;
}

.home-landing {
  min-height: 100vh;
}
.home-landing .breaking-slider {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
}
.home-landing__canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
.home-landing__video {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #222222;
}
.home-landing__video .video__holder {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.925;
  flex-shrink: 0;
  position: relative;
  width: calc(1280 / 720 * 100 * 1vh);
  height: 100%;
}
@media (min-aspect-ratio: 1280 / 720) {
  .home-landing__video .video__holder {
    width: 100%;
    height: calc(720 / 1280 * 100 * 1vw);
  }
}
.home-landing__video .video__iframe {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out 0ms;
  -moz-transition: opacity 0.5s ease-in-out 0ms;
  transition: opacity 0.5s ease-in-out 0ms;
}
.homepage-video-playing .home-landing__video .video__iframe {
  opacity: 1;
}
.home-landing__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-size: cover;
  background-position: center center;
}
.home-landing__scroll {
  width: 100vw;
  height: 300vh;
}
.home-landing__peephole {
  position: absolute;
  top: 50vh;
  left: 50vw;
  height: 15.625vw;
  width: 15.625vw;
  border-radius: 50%;
  overflow: hidden;
  transform: translateX(-50%) translateY(-50%);
}
.home-landing__peephole-holder {
  position: absolute;
  width: 100vw;
  height: 300vh;
  top: 0px;
  left: 0px;
  z-index: 2;
}
.home-landing__peephole-sticky {
  position: sticky;
  width: 100vw;
  height: 100vh;
  top: 0px;
  left: 0px;
  overflow: hidden;
}
.home-landing__peephole-inner {
  position: absolute;
  width: 100vw;
  height: 100vh;
  transform: translateX(7.8125vw) translateY(7.8125vw);
  top: 50vh;
  left: 50vw;
}
.home-landing__peephole .siteheader {
  position: absolute;
  color: #fff;
  top: 0;
}
body.is_front_page:not(.show_main_header) .home-landing__peephole .siteheader {
  opacity: 1;
}
body.is_front_page.show_main_header:not(.mobnavopen) .home-landing__peephole .siteheader {
  opacity: 0;
}
.home-landing__peephole .siteheader__bg {
  position: absolute;
  display: none;
}
.home-landing__peephole .sitelogo__img-white {
  opacity: 1;
}
.home-landing__peephole .sitelogo__img-black {
  opacity: 0;
}
.home-landing__door {
  height: 100vh;
  width: 100vw;
  background: #fff;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
}
.home-landing__door-holder {
  position: absolute;
  width: 100vw;
  height: 200vh;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.home-landing__door .siteheader {
  position: absolute;
  top: 0;
}
body.is_front_page:not(.show_main_header) .home-landing__door .siteheader {
  opacity: 1;
}
body.is_front_page.show_main_header:not(.mobnavopen) .home-landing__door .siteheader {
  opacity: 0;
}
.home-landing__door .siteheader__bg {
  position: absolute;
  display: none;
}
.home-landing__door .underline--blend-mode {
  background-image: linear-gradient(to right, #222222 50%, #222222 50%);
}
.home-landing__after {
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #fff;
}
.home-landing__after > *:first-child {
  width: 100%;
}
.home-landing__content {
  pointer-events: none;
  width: 100vw;
  height: 200vh;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
.home-landing__content-entry {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100vw;
  height: 100vh;
  position: relative;
}
.home-landing__content-entry > *:first-child {
  width: 100%;
}
.home-landing__content-entry:nth-child(2) {
  pointer-events: all;
}
.home-landing__content h1 {
  pointer-events: all;
  line-height: 1.3;
}
.home-landing__peephole .home-landing__content .label {
  color: #fff;
  opacity: 0.7;
}
.home-landing__peephole .home-landing__content .owl-carousel .owl-nav button:first-child:not(.disabled) {
  color: #fff;
}
.home-landing__peephole .home-landing__content .owl-carousel .owl-nav button:last-child:not(.disabled) {
  background-color: #fff;
  color: #222222;
}
.home-landing__peephole .home-landing__content .owl-carousel .owl-nav button.owl-next:active:not(.disabled),
.home-landing__peephole .home-landing__content .owl-carousel .owl-nav button.owl-prev:active:not(.disabled) {
  transform: scale(0.9);
}
.home-landing__peephole .home-landing__content .owl-carousel .owl-nav button.owl-next.disabled,
.home-landing__peephole .home-landing__content .owl-carousel .owl-nav button.owl-prev.disabled {
  background-color: #eee;
  color: #888;
}
.home-landing__peephole .home-landing__content .breaking-slider__content:before {
  border-color: #fff;
}
.home-landing__door .home-landing__content {
  position: relative;
  color: #222222;
  height: 100vh;
}
.home-landing__door .home-landing__content .owl-carousel .owl-nav button:first-child {
  color: #222222;
}
.home-landing__door .home-landing__content .owl-carousel .owl-nav button:last-child {
  background-color: #222222;
  color: #fff;
}
.home-landing__door .home-landing__content .owl-carousel .owl-nav button:first-child:not(.disabled) {
  color: #222222;
}
.home-landing__door .home-landing__content .owl-carousel .owl-nav button:last-child:not(.disabled) {
  background-color: #222222;
  color: #fff;
}
.home-landing__door .home-landing__content .owl-carousel .owl-nav button.owl-next:active:not(.disabled),
.home-landing__door .home-landing__content .owl-carousel .owl-nav button.owl-prev:active:not(.disabled) {
  transform: scale(0.9);
}
.home-landing__door .home-landing__content .owl-carousel .owl-nav button.owl-next.disabled,
.home-landing__door .home-landing__content .owl-carousel .owl-nav button.owl-prev.disabled {
  background-color: #eee;
  color: #888;
}
.home-landing__door .home-landing__content .breaking-slider__content:before {
  border-color: #222222;
}

.images img {
  width: 100%;
}
.images__image {
  border-radius: 10px;
}
.images__image-holder img {
  display: block;
}
.images__caption {
  margin-top: 1.67em;
}

.lts-posts__main {
  transition: opacity 0.5s ease-out;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  color: white;
}
.lts-posts__main:before {
  content: "";
  display: block;
  padding-bottom: 60%;
}
.lts-posts__main-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
  pointer-events: none;
  transform: scale(1.2);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.lts-posts__main-description {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2.22em;
  width: 100%;
  box-sizing: border-box;
  font-family: "HK Nova", Arial, sans-serif;
}
.lts-posts__main.active {
  pointer-events: all;
  opacity: 1;
}
.lts-posts__main.active .lts-posts__image-img {
  opacity: 1;
  transform: scale(1);
}

.mobnav {
  transform: translateX(100%);
  border-radius: 10px;
  transition: transform 0.3s ease-out, border-radius 0.3s;
  z-index: 49;
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: #222222;
  position: fixed;
  color: #fff;
  box-sizing: border-box;
}
@media only screen and (max-width: 999px) {
  .mobnav {
    overflow: scroll;
  }
}
.loaded .mobnav {
  display: block;
  visibility: hidden;
}
@media only screen and (max-width: 999px) {
  .mobnav__bg {
    position: sticky;
    top: 0;
    left: 0;
    height: 6rem;
    width: 100%;
    background: #222222;
    z-index: 1;
    box-shadow: 0 0 30px 10px #222222;
  }
}
@media only screen and (min-width: 1000px) {
  .mobnav__bd {
    margin: 0;
  }
}
.mobnav__images {
  position: fixed;
  top: 10px;
  left: 10px;
  width: calc(50% - 10px);
  overflow: hidden;
  display: none;
  height: calc(100vh - 20px);
}
.mobnav__images:before {
  content: "";
  display: block;
  padding-bottom: 140%;
}
@media only screen and (min-width: 1000px) {
  .mobnav__images {
    display: block;
  }
}
.mobnav__content {
  padding-top: 1em;
  padding-bottom: 4vw;
}
@media only screen and (min-width: 1000px) {
  .mobnav__content {
    padding-left: 58.33vw;
    padding-right: 8.33vw;
    padding-top: 8.33vw;
    padding-bottom: 8.33vw;
  }
  .mobnav__content-scrollable {
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed;
    width: 100vw;
    height: 100vh;
  }
}
.mobnav__image {
  transition: opacity 0.5s ease-out;
}
.mobnav__image,
.mobnav__image-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
}
.mobnav__image-img {
  background-size: cover;
  background-position: center center;
  pointer-events: none;
  transform: scale(1.2);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.mobnav__image-description {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2.22em;
  width: 100%;
  box-sizing: border-box;
  font-family: "HK Nova", Arial, sans-serif;
}
.touch .mobnav__image-description {
  display: none;
}
.mobnav__image.active {
  pointer-events: all;
  opacity: 1;
}
.mobnav__image.active .mobnav__image-img {
  opacity: 1;
  transform: scale(1);
}
.mobnav__links {
  padding-bottom: 2.08em;
  position: relative;
}
.mobnav__links:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: -8.33vw;
  height: 1px;
  width: 100vw;
  background-color: rgba(255, 255, 255, 0.15);
  z-index: -1;
  display: none;
}
@media only screen and (min-width: 1000px) {
  .mobnav__links:before {
    display: block;
  }
}
.mobnav__link {
  text-transform: lowercase;
  line-height: 1.3076923077;
  position: relative;
  font-family: "HK Nova", Arial, sans-serif;
}
@media only screen and (min-width: 1000px) {
  .mobnav__link {
    margin-bottom: 0.83em;
  }
}
.mobnav__link-line {
  position: absolute;
  left: -8.3vw;
  top: 50%;
  transform: translateY(-50%) translateX(0);
  width: 0;
  height: 1px;
  background-color: #fff;
  opacity: 0;
  transition: width 0.5s, opacity 0.5s, transform 0.5s;
  display: none;
}
@media only screen and (min-width: 1000px) {
  .mobnav__link-line {
    display: block;
  }
}
.mobnav__link.active .mobnav__link-line {
  opacity: 1;
  width: 50px;
  transform: translateY(-50%) translateX(-50%);
}
.mobnav__description {
  font-size: 1.2rem;
  margin-bottom: 1.67em;
  line-height: 1.5;
  margin-top: 0.25em;
}
@media only screen and (min-width: 1000px) {
  .mobnav__description {
    display: none;
  }
}
.touch .mobnav__description {
  display: block !important;
}
@media only screen and (min-width: 1000px) {
  .mobnav__etf-digest {
    padding-top: 2.08em;
  }
}
.mobnav__etf-digest-posts {
  padding-top: 1.33rem;
}
@media only screen and (min-width: 1000px) {
  .mobnav__etf-digest-posts {
    padding-top: 1.88em;
  }
}

.mobnavopen .mobnav {
  transform: translateX(0);
  border-radius: 0;
  visibility: visible;
}
.mobnavopen .siteheader {
  background-color: transparent;
}
.mobnavopen .sitenav {
  opacity: 0;
  pointer-events: none;
}
.mobnavopen .sitelogo__img-white {
  opacity: 1;
}
.mobnavopen .sitelogo__img-black {
  opacity: 0;
}
.mobnavopen .mobnav-toggle i {
  color: #fff;
}
.mobnavopen .mobnav-toggle i.open {
  display: none;
}
.mobnavopen .mobnav-toggle i.close {
  display: block;
}
.mobnavopen__later .siteheader {
  background-color: transparent;
}

.main--digest > *:first-child.margin--top {
  margin-top: 0;
}

.person__img {
  width: 100%;
}
.person__title {
  margin-top: 20px;
  margin-bottom: 10px;
}
.person__role {
  margin-top: 0;
  margin-bottom: 20px;
  opacity: 0.5;
}
.person__team-link {
  position: absolute;
  top: 50%;
  left: -6em;
  transform: rotate(-90deg);
  transform-origin: center;
  display: none;
}
.person__social {
  opacity: 0.5;
  display: block;
  margin-bottom: 0.42em;
}
.person__social i {
  margin-right: 0.67em;
  padding: 0;
}
.person__socials {
  margin-bottom: 20px;
}
.person__right {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.person__right-top {
  flex-grow: 1;
}
.person__right-bottom {
  flex-grow: 0;
}

@media only screen and (min-width: 700px) {
  .person__title {
    margin-top: 1.92em;
    margin-bottom: 0;
  }
  .person__role {
    margin-bottom: 2.17em;
  }
  .person__socials {
    margin-bottom: 1.92em;
  }
}
@media only screen and (min-width: 1000px) {
  .person__team-link {
    display: block;
  }
}
.porthole {
  background-size: cover;
  border-radius: 50%;
  width: 5em;
  height: 5em;
}

.posts-grid__link {
  display: flex;
  justify-content: center;
  position: relative;
}
.posts-grid__link:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.posts-grid__link .btn,
.posts-grid__link
  .downloadpopup__container
  .downloadpopup__container-wrapper
  .downloadpopup__container-inner
  .gform_button,
.downloadpopup__container
  .downloadpopup__container-wrapper
  .downloadpopup__container-inner
  .posts-grid__link
  .gform_button {
  margin: 0;
}
.posts-grid__first {
  margin-bottom: 1.25em;
}

.post-header__bg {
  position: relative;
}
.post-header__bg-gap {
  padding: 10px;
}
.post-header__bg-gap-corrector {
  margin-left: -10px;
  margin-right: -10px;
}
.post-header__bg-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 10px;
  overflow: hidden;
}
.post-header__bg-fixed {
  position: sticky;
  background: linear-gradient(180deg, rgba(255, 80, 1, 0.15) 39.06%, rgba(223, 197, 48, 0.15) 100%);
  height: 100%;
  top: 0;
}
.post-header__details > * {
  margin-bottom: 1.88em;
}
.post-header__details > *:last-child {
  margin-bottom: 0;
}
.post-header__whitepaper-intro {
  margin-bottom: 1em;
}
.post-header__caption {
  margin-bottom: 0;
}
.post-header__share {
  margin-top: 2.08em;
}
.post-header__img {
  margin-left: calc(-2rem + 20px);
}
.post-header__img img {
  width: 100%;
  border-radius: 10px;
}
.post-header__main {
  position: relative;
  z-index: 9;
}
.post-header__other {
  position: relative;
  z-index: 8;
}
.post-header--default .post-header__main {
  background: #fff;
}
.post-header--video .post-header__main,
.post-header--img-landscape .post-header__main {
  padding-bottom: 0;
}
.post-header--video .post-header__details,
.post-header--img-landscape .post-header__details {
  margin-top: 1em;
}
@media only screen and (min-width: 700px) {
  .post-header--video .post-header__details,
  .post-header--img-landscape .post-header__details {
    margin-top: 0;
  }
}
.post-header--video .shareicons,
.post-header--img-landscape .shareicons {
  margin-bottom: -1.25em;
}
.post-header--img-portrait .post-header__bd {
  padding-top: 6rem;
}
.post-header--video .post-header__caption,
.post-header--img-landscape .post-header__caption,
.post-header--img-portrait .post-header__caption {
  margin-top: 3em;
}
@media only screen and (min-width: 1000px) {
  .post-header--video .post-header__caption,
  .post-header--img-landscape .post-header__caption,
  .post-header--img-portrait .post-header__caption {
    margin-top: 0;
  }
}

@media only screen and (min-width: 1000px) {
  .post-header__img {
    margin-left: calc(-5.5rem + 20px);
  }
}
.quote {
  position: relative;
}
.quote__bd {
  position: relative;
  z-index: 2;
  border-top: 1px solid;
  border-bottom: 1px solid;
  background: #fff;
}
.quote__bg {
  position: relative;
  border-radius: 10px;
}
.quote__bg-gap {
  padding: 10px;
}
.quote__bg-gap-corrector {
  margin-left: -10px;
  margin-right: -10px;
}
.quote__cite {
  margin-top: -0.5em;
  font-style: normal;
  display: block;
}
.quote__body {
  position: relative;
}
.quote__quote {
  margin: 0;
  padding: 0;
  max-width: 19.04em;
  margin-bottom: 0.96em;
}
.quote__quote:after,
.quote__quote::before {
  content: "“";
  display: inline-block;
}
.quote__quote p {
  margin: 0 0 0.5em;
}
.quote__photo {
  position: absolute;
  top: 0px;
  left: -8.33em;
}
.quote__person {
  margin-bottom: 0.21em;
  display: block;
}
.quote__quotemark {
  line-height: 1;
  font-family: Georgia, Times New Roman, serif;
  height: 0.75em;
  font-weight: 700;
}
.quote--img .quote__bg {
  color: #fff;
  background: #000;
  overflow: hidden;
}
.quote--img .quote__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: -webkit-transform 2000ms ease-out 0ms, opacity 2000ms ease-out 0ms;
  -moz-transition: -moz-transform 2000ms ease-out 0ms, opacity 2000ms ease-out 0ms;
  transition: transform 2000ms ease-out 0ms, opacity 2000ms ease-out 0ms;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.quote--img .quote__img.effect--ready {
  opacity: 0.66;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
}

.round-img {
  border-radius: 10px;
  overflow: hidden;
}
.round-img img {
  display: block;
}
.round-img--hover {
  -webkit-transition: box-shadow 0.3s ease-out 0s;
  -moz-transition: box-shadow 0.3s ease-out 0s;
  transition: box-shadow 0.3s ease-out 0s;
}
.round-img--hover:hover {
  -webkit-box-shadow: 0px 0px 1.25em rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 1.25em rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 1.25em rgba(0, 0, 0, 0.4);
}

.stat__title {
  margin: 0;
}
.stat__description {
  margin-top: 0.29em;
  margin-bottom: 0;
}

.sticky-box {
  position: sticky;
  top: 6rem;
  border-radius: 10px;
  background-size: cover;
  background-position: center center;
  color: #fff;
  -webkit-transition: box-shadow 150ms ease-out 0s;
  -moz-transition: box-shadow 150ms ease-out 0s;
  transition: box-shadow 150ms ease-out 0s;
}
.sticky-box:hover {
  -webkit-box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.25);
  box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.25);
}
.sticky-box[onclick] {
  cursor: pointer;
}
.sticky-box:before {
  content: "";
  display: block;
  padding-bottom: 84%;
  background: #222222;
  opacity: 0.1;
  border-radius: 10px;
}
.sticky-box__box {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 3.25em;
}
.sticky-box__box .title {
  max-width: 15.28em;
}
.sticky-box__centered-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sticky-box__centered-logo img {
  max-width: 35%;
}
.sticky-box__companies-link {
  position: absolute;
  top: 50%;
  left: -3em;
  transform: rotate(-90deg);
  transform-origin: center;
  display: none;
}
.sticky-box--pushed-left {
  /* Subject to media query. */
}

@media only screen and (min-width: 700px) {
  .sticky-box__companies-link {
    display: block;
  }
}
@media only screen and (min-width: 1000px) {
  .sticky-box--pushed-left {
    margin-left: calc(-5.5rem + 10px);
  }
}
.timeline .timeline-date-btn {
  transition: font-size 0.4s;
  cursor: pointer;
}
.timeline .timeline-prev-btn,
.timeline .timeline-next-btn {
  cursor: pointer;
}
.timeline .timeline-next-btn {
  float: right;
}
@media only screen and (min-width: 550px) {
  .timeline .timeline-next-btn {
    float: none;
  }
}
.timeline__description {
  margin-top: 0.21em;
}
.timeline__nav {
  margin-bottom: 1.04em;
}
.timeline__date {
  display: none;
}
@media only screen and (min-width: 550px) {
  .timeline__date {
    display: inline-block;
  }
}
.timeline__pre-heading {
  margin-bottom: 0.61em;
}
.timeline__heading {
  margin-top: 0;
}
.timeline__text {
  max-width: 25.83em;
  margin-bottom: 4.58em;
}
.timeline__img {
  background-size: cover;
  background-position: center center;
}
.timeline__img:before {
  content: "";
  display: block;
  padding-bottom: 75%;
}
.timeline [data-name="timeline-secondary"] {
  display: none;
}
@media only screen and (min-width: 700px) {
  .timeline [data-name="timeline-secondary"] {
    display: block;
  }
}
.timeline [data-name="timeline-secondary"] .timeline__description,
.timeline [data-name="timeline-secondary"] .timeline__title {
  display: none;
}
.timeline [data-name="timeline-main"] .timeline__year {
  display: none;
}

.title {
  font-family: "HK Nova", Arial, sans-serif;
}
.title-dash {
  font-family: "HK Nova", Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0;
  line-height: 1.3055555556;
}
.title-dash:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #222222;
  margin-top: 20px;
  margin-bottom: 20px;
}

.tpl-contact {
  background: #222222;
  color: #fff;
}
.tpl-contact .pageheader,
.tpl-contact .siteheader__bg {
  background: #222222;
}
.tpl-contact .sitelogo__img-white {
  opacity: 1;
}
.tpl-contact .sitelogo__img-black {
  opacity: 0;
}
.tpl-contact .map {
  position: relative;
  width: 100%;
  padding-top: 100%;
  z-index: 1;
}
@media only screen and (min-width: 550px) {
  .tpl-contact .map {
    padding-top: 75%;
  }
}
@media only screen and (min-width: 700px) {
  .tpl-contact .map {
    padding-top: 50%;
  }
}
.tpl-contact .map .map__container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
}
.tpl-contact .map .map__error {
  display: none;
}
.tpl-contact .sitefooter__signup .sitefooter__signupinput input {
  color: #fff;
}
.tpl-contact .sitefooter__signup .sitefooter__signupinput input[type="submit"] {
  color: #fff;
}
.tpl-contact .sitefooter__bg,
.tpl-contact .sitefooter__navigations {
  background-color: #222222;
  color: #fff;
}

:root {
  --js-companies-enabled: 0;
}

.tpl-companies__category {
  position: relative;
  margin-bottom: 1.73em;
  transition: opacity 0.3s ease;
}
.tpl-companies__category * {
  transition: opacity 0.3s ease;
}
.tpl-companies__category-name {
  font-weight: 700;
  z-index: 2;
  position: relative;
}
.tpl-companies__category.active {
  opacity: 1;
}
.tpl-companies__category.active .tpl-companies__category-name,
.tpl-companies__category.active .tpl-companies__hyphen {
  opacity: 0.5;
  z-index: 2;
}
.tpl-companies__category.active .tpl-companies__company {
  opacity: 0.5;
}
.tpl-companies__category.active .tpl-companies__company.active {
  opacity: 1;
}
.tpl-companies__category.active .tpl-companies__comma {
  opacity: 0.5;
}
.tpl-companies__companies {
  font-size: 0;
}
.tpl-companies__title-foreigner {
  margin: 0;
  max-width: 14em;
}
.tpl-companies__company {
  position: relative;
  z-index: 2;
}
.tpl-companies__company.active {
  opacity: 1;
}
.tpl-companies__comma {
  position: relative;
  z-index: 2;
  margin-right: 0.5em;
}
.tpl-companies__imgs {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 4.33em;
  width: 4.33em;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 50%;
  overflow: hidden;
  transition: opacity 0.25s ease, height 0.25s ease, width 0.25s ease;
}
.tpl-companies__img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
  opacity: 0;
}
.tpl-companies__hyphen {
  position: relative;
}

@media only screen and (min-width: 1000px) {
  :root {
    --js-companies-enabled: 1;
  }

  .tpl-companies__category {
    line-height: 1.7;
  }
  .tpl-companies__category.ghost {
    opacity: 0.5;
  }
  .tpl-companies__company.active {
    opacity: 1;
  }
  .tpl-companies__imgs.active {
    opacity: 1;
    height: 28.125vw;
    width: 28.125vw;
  }
  .tpl-companies__img.active {
    opacity: 0.75;
  }
}
.tpl-team__person-img {
  position: relative;
  background-color: #000;
}
.tpl-team__person-img .round-img {
  transition: opacity 0.5s;
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 1199px) {
  body.sorted_by_birthplace .tpl-team__person-img .tpl-team__person-birthplace {
    opacity: 1;
  }
}
.tpl-team__person-img:hover .round-img {
  opacity: 0.75;
}
.tpl-team__person-img:hover .tpl-team__person-description {
  opacity: 1;
}
body.sorted_by_birthplace .tpl-team__person-img:hover .tpl-team__person-birthplace {
  opacity: 1;
}
body.sorted_by_birthday .tpl-team__person-img:hover .tpl-team__person-birthday {
  opacity: 1;
}
.tpl-team__person-birthday,
.tpl-team__person-birthplace {
  position: absolute;
  bottom: 0.5em;
  left: 0.5em;
  color: #fff;
  background: #ff5001;
  line-height: 1;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
  max-width: calc(100% - 1em);
}
@media only screen and (min-width: 1200px) {
  .tpl-team__person-birthday,
  .tpl-team__person-birthplace {
    top: 0.5em;
    bottom: auto;
  }
}
.tpl-team__person-birthday-content,
.tpl-team__person-birthplace-content {
  padding: 1em;
  box-sizing: border-box;
}
.tpl-team__person-description {
  position: absolute;
  width: 100%;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.5s;
  color: #fff;
  display: none;
}
@media only screen and (min-width: 1000px) {
  .tpl-team__person-description {
    display: block;
  }
}
.tpl-team__person-description-content {
  padding: 1em;
  box-sizing: border-box;
  width: 100%;
}

.underline {
  display: inline-block;
  background-position: 2px 85%;
  background-size: 100% 0.05em;
  background-repeat: repeat-x;
  background-image: linear-gradient(to right, #222222 50%, #222222 50%);
  text-decoration: none !important;
}
.underline--blend-mode {
  background-image: linear-gradient(to right, white 50%, white 50%);
}

.video__holder {
  width: 100%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.video__holder:before {
  content: "";
  display: block;
  padding-bottom: 61.7294520548%;
}
.video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.video__caption {
  margin-top: 1.67em;
}

/* Hierarchy required */
/* Dyn -> Dynamic */
:root {
  --dyn-color: var(--dyn-color-1);
  --dyn-color-1: rgba(255, 80, 1, 0.25);
  --dyn-color-2: rgba(254, 198, 40, 0.25);
  --dyn-color-3: rgba(108, 191, 75, 0.25);
  --dyn-color-4: rgba(62, 191, 173, 0.25);
  --dyn-color-5: rgba(1, 179, 227, 0.25);
  --dyn-color-solid: var(--dyn-color-solid-1);
  --dyn-color-solid-1: #ff5001;
  --dyn-color-solid-2: #fec628;
  --dyn-color-solid-3: #6cbf4b;
  --dyn-color-solid-4: #3ebfad;
  --dyn-color-solid-5: #01b3e3;
}

.dyn-color {
  color: var(--dyn-color);
  transition: color 2s;
}
.dyn-color-solid {
  color: var(--dyn-color-solid);
  transition: color 2s;
}
.dyn-border-color {
  border-color: var(--dyn-color);
  transition: border-color 2s;
}
.dyn-bg {
  background-color: var(--dyn-color);
  transition: background-color 2s;
}
.dyn-before-bg:before {
  background-color: var(--dyn-color);
  transition: background-color 2s;
}
.dyn-after-bg:after {
  background-color: var(--dyn-color);
  transition: background-color 2s;
}
.dyn-before-border-color:before {
  border-color: var(--dyn-color);
  transition: border-color 2s;
}
.dyn-after-border-color:after {
  border-color: var(--dyn-color);
  transition: border-color 2s;
}

/* Dynamic color */

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