@charset "UTF-8";
/**
 * CONTENTS
 *
 * SETTINGS
 * Variables............Globally-available variables and config.
 * Z-Index..............Semantic z-index manifest
 *
 * TOOLS
 * Mixins...............Useful mixins.
 * Include Media........Sass library for writing CSS media queries.
 * Media Query Test.....Displays the current breakport you're in.
 *
 * GENERIC
 * Reset................A level playing field.
 *
 * BASE
 * Forms................Common and default form styles.
 * Headings.............H1–H6 styles.
 * Links................Link styles.
 * Lists................Default list styles.
 * Main.................Page body defaults.
 * Media................Image and video styles.
 * Tables...............Default table styles.
 * Text.................Default text styles.
 *
 * LAYOUT
 * Grids................Grid/column classes.
 * Wrappers.............Wrapping/constraining elements.
 *
 * COMPONENTS
 * Blocks...............Modular components often consisting of text and media.
 * Cards................Modular components for mainly text and data (card-like).
 * Heros................Leading hero image/caption section of a content type.
 * Sections.............Larger components of pages.
 * Sliders..............Modular sliders used across site
 * Forms................Specific form styling.
 *
 * OBJECTS
 * Buttons..............Various button styles and styles.
 * Icons................Icon styles and settings.
 * Lists................Various site list styles.
 * Navs.................Site navigations.
 * Media................Specific media objects, e.g. figures
 *
 * TEXT
 * Text.................Various text-specific class definitions.
 *
 * PAGE STRUCTURE
 * Article..............Post-type pages with styled text.
 * Gallery..............Styles for all things gallery.
 * Footer...............The main page footer.
 * Header...............The main page header.
 * Main.................Content area styles.
 *
 * MODIFIERS
 * Animations...........Animation and transition effects.
 * Colors...............Text and background colors.
 * Display..............Show and hide and breakpoint visibility rules.
 * Spacings.............Padding and margins in classes.
 *
 * TRUMPS
 * Helper Classes.......Helper classes loaded last in the cascade.
 */
/* ------------------------------------ *\
    $SETTINGS
\* ------------------------------------ */
/* ------------------------------------ *\
    $VARIABLES
\* ------------------------------------ */
/**
 * Grid & Baseline Setup
 */
/**
 * Theme Colors
 */
/**
 * Default Colors
 */
/**
 * Style Colors
 */
/**
 * Typography
 */
/**
 * Icons
 */
/**
 * Common Breakpoints
 */
/**
 * Animation
 */
/**
 * Border Styles
 */
/**
 * Default Spacing/Padding
 * Maintain a spacing system divisible by 10
 */
/**
 * Font Sizes
 */
/**
 * Native Custom Properties

 */
:root {
  --body-font-size: 22px;
  --font-size-xs: 18px;
  --font-size-s: 22px;
  --font-size-m: 24px;
  --font-size-l: 36px;
  --font-size-xl: 52px;
  --font-size-xxl: 104px; }

@media screen and (min-width: 700px) {
  :root {
    --font-size-xs: 18px;
    --font-size-s: 22px;
    --font-size-m: 24px;
    --font-size-l: 36px;
    --font-size-xl: 52px;
    --font-size-xxl: 104px; } }

/* ------------------------------------ *\
    $TOOLS
\* ------------------------------------ */
/* ------------------------------------ *\
    $MIXINS
\* ------------------------------------ */
/**
 * Standard paragraph
 */
/**
 * String interpolation function for SASS variables in SVG Image URI's
 */
/* ------------------------------------ *\
    $MEDIA QUERY TESTS
\* ------------------------------------ */
/* ------------------------------------ *\
    $GRID
\* ------------------------------------ */
/*!
  Blueprint CSS 3.1.1
  https://blueprintcss.dev
  License MIT 2019
*/
/* ------------------------------------ *\
    $VARIABLES
\* ------------------------------------ */
/**
 * Grid & Baseline Setup
 */
/**
 * Theme Colors
 */
/**
 * Default Colors
 */
/**
 * Style Colors
 */
/**
 * Typography
 */
/**
 * Icons
 */
/**
 * Common Breakpoints
 */
/**
 * Animation
 */
/**
 * Border Styles
 */
/**
 * Default Spacing/Padding
 * Maintain a spacing system divisible by 10
 */
/**
 * Font Sizes
 */
/**
 * Native Custom Properties

 */
:root {
  --body-font-size: 22px;
  --font-size-xs: 18px;
  --font-size-s: 22px;
  --font-size-m: 24px;
  --font-size-l: 36px;
  --font-size-xl: 52px;
  --font-size-xxl: 104px; }

@media screen and (min-width: 700px) {
  :root {
    --font-size-xs: 18px;
    --font-size-s: 22px;
    --font-size-m: 24px;
    --font-size-l: 36px;
    --font-size-xl: 52px;
    --font-size-xxl: 104px; } }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

[bp~='container'] {
  width: 100%;
  margin: 0 auto;
  display: block;
  max-width: 1200px; }

[bp~='grid'] {
  display: grid !important;
  grid-gap: 20;
  grid-template-columns: repeat(16, 1fr); }

[bp~='vertical-start'] {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

[bp~='vertical-center'] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

[bp~='vertical-end'] {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end; }

[bp~='between'] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

[bp~='gap-none'] {
  grid-gap: 0;
  margin-bottom: 0; }

[bp~='gap-column-none'] {
  grid-column-gap: 0; }

[bp~='gap-row-none'] {
  grid-row-gap: 0;
  margin-bottom: 0; }

[bp~='first'] {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

[bp~='last'] {
  -webkit-box-ordinal-group: 17;
      -ms-flex-order: 16;
          order: 16; }

[bp~='hide'] {
  display: none !important; }

[bp~='show'] {
  display: initial !important; }

[bp~='grid'][bp*='@'] {
  grid-template-columns: 16fr; }

[bp~='grid'][bp*='@sm'],
[bp~='grid'][bp*='@md'],
[bp~='grid'][bp*='@lg'],
[bp~='grid'][bp*='@xl'] {
  grid-template-columns: 16fr; }

[bp~='1@sm'],
[bp~='1@md'],
[bp~='1@lg'],
[bp~='1@xl'], [bp~='2@sm'],
[bp~='2@md'],
[bp~='2@lg'],
[bp~='2@xl'], [bp~='3@sm'],
[bp~='3@md'],
[bp~='3@lg'],
[bp~='3@xl'], [bp~='4@sm'],
[bp~='4@md'],
[bp~='4@lg'],
[bp~='4@xl'], [bp~='5@sm'],
[bp~='5@md'],
[bp~='5@lg'],
[bp~='5@xl'], [bp~='6@sm'],
[bp~='6@md'],
[bp~='6@lg'],
[bp~='6@xl'], [bp~='7@sm'],
[bp~='7@md'],
[bp~='7@lg'],
[bp~='7@xl'], [bp~='8@sm'],
[bp~='8@md'],
[bp~='8@lg'],
[bp~='8@xl'], [bp~='9@sm'],
[bp~='9@md'],
[bp~='9@lg'],
[bp~='9@xl'], [bp~='10@sm'],
[bp~='10@md'],
[bp~='10@lg'],
[bp~='10@xl'], [bp~='11@sm'],
[bp~='11@md'],
[bp~='11@lg'],
[bp~='11@xl'], [bp~='12@sm'],
[bp~='12@md'],
[bp~='12@lg'],
[bp~='12@xl'], [bp~='13@sm'],
[bp~='13@md'],
[bp~='13@lg'],
[bp~='13@xl'], [bp~='14@sm'],
[bp~='14@md'],
[bp~='14@lg'],
[bp~='14@xl'], [bp~='15@sm'],
[bp~='15@md'],
[bp~='15@lg'],
[bp~='15@xl'], [bp~='16@sm'],
[bp~='16@md'],
[bp~='16@lg'],
[bp~='16@xl'] {
  grid-column: span 16; }

[bp~='grid'][bp~='1'] {
  grid-template-columns: repeat(16, 1fr); }

[bp~='1'] {
  grid-column: span 1/span 1; }

[bp~='grid'][bp~='2'] {
  grid-template-columns: repeat(8, 1fr); }

[bp~='2'] {
  grid-column: span 2/span 2; }

[bp~='grid'][bp~='3'] {
  grid-template-columns: repeat(5.33333, 1fr); }

[bp~='3'] {
  grid-column: span 3/span 3; }

[bp~='grid'][bp~='4'] {
  grid-template-columns: repeat(4, 1fr); }

[bp~='4'] {
  grid-column: span 4/span 4; }

[bp~='grid'][bp~='5'] {
  grid-template-columns: repeat(3.2, 1fr); }

[bp~='5'] {
  grid-column: span 5/span 5; }

[bp~='grid'][bp~='6'] {
  grid-template-columns: repeat(2.66667, 1fr); }

[bp~='6'] {
  grid-column: span 6/span 6; }

[bp~='grid'][bp~='7'] {
  grid-template-columns: repeat(2.28571, 1fr); }

[bp~='7'] {
  grid-column: span 7/span 7; }

[bp~='grid'][bp~='8'] {
  grid-template-columns: repeat(2, 1fr); }

[bp~='8'] {
  grid-column: span 8/span 8; }

[bp~='grid'][bp~='9'] {
  grid-template-columns: repeat(1.77778, 1fr); }

[bp~='9'] {
  grid-column: span 9/span 9; }

[bp~='grid'][bp~='10'] {
  grid-template-columns: repeat(1.6, 1fr); }

[bp~='10'] {
  grid-column: span 10/span 10; }

[bp~='grid'][bp~='11'] {
  grid-template-columns: repeat(1.45455, 1fr); }

[bp~='11'] {
  grid-column: span 11/span 11; }

[bp~='grid'][bp~='12'] {
  grid-template-columns: repeat(1.33333, 1fr); }

[bp~='12'] {
  grid-column: span 12/span 12; }

[bp~='grid'][bp~='13'] {
  grid-template-columns: repeat(1.23077, 1fr); }

[bp~='13'] {
  grid-column: span 13/span 13; }

[bp~='grid'][bp~='14'] {
  grid-template-columns: repeat(1.14286, 1fr); }

[bp~='14'] {
  grid-column: span 14/span 14; }

[bp~='grid'][bp~='15'] {
  grid-template-columns: repeat(1.06667, 1fr); }

[bp~='15'] {
  grid-column: span 15/span 15; }

[bp~='grid'][bp~='16'] {
  grid-template-columns: repeat(1, 1fr); }

[bp~='16'] {
  grid-column: span 16/span 16; }

[bp~='offset-1'] {
  grid-column-start: 1; }

[bp~='offset-2'] {
  grid-column-start: 2; }

[bp~='offset-3'] {
  grid-column-start: 3; }

[bp~='offset-4'] {
  grid-column-start: 4; }

[bp~='offset-5'] {
  grid-column-start: 5; }

[bp~='offset-6'] {
  grid-column-start: 6; }

[bp~='offset-7'] {
  grid-column-start: 7; }

[bp~='offset-8'] {
  grid-column-start: 8; }

[bp~='offset-9'] {
  grid-column-start: 9; }

[bp~='offset-10'] {
  grid-column-start: 10; }

[bp~='offset-11'] {
  grid-column-start: 11; }

[bp~='offset-12'] {
  grid-column-start: 12; }

[bp~='offset-13'] {
  grid-column-start: 13; }

[bp~='offset-14'] {
  grid-column-start: 14; }

[bp~='offset-15'] {
  grid-column-start: 15; }

[bp~='offset-16'] {
  grid-column-start: 16; }

@media (min-width: 550px) {
  [bp~='grid'][bp~='1@sm'] {
    grid-template-columns: repeat(16, 1fr); }
  [bp~='1@sm'] {
    grid-column: span 1/span 1; }
  [bp~='grid'][bp~='2@sm'] {
    grid-template-columns: repeat(8, 1fr); }
  [bp~='2@sm'] {
    grid-column: span 2/span 2; }
  [bp~='grid'][bp~='3@sm'] {
    grid-template-columns: repeat(5.33333, 1fr); }
  [bp~='3@sm'] {
    grid-column: span 3/span 3; }
  [bp~='grid'][bp~='4@sm'] {
    grid-template-columns: repeat(4, 1fr); }
  [bp~='4@sm'] {
    grid-column: span 4/span 4; }
  [bp~='grid'][bp~='5@sm'] {
    grid-template-columns: repeat(3.2, 1fr); }
  [bp~='5@sm'] {
    grid-column: span 5/span 5; }
  [bp~='grid'][bp~='6@sm'] {
    grid-template-columns: repeat(2.66667, 1fr); }
  [bp~='6@sm'] {
    grid-column: span 6/span 6; }
  [bp~='grid'][bp~='7@sm'] {
    grid-template-columns: repeat(2.28571, 1fr); }
  [bp~='7@sm'] {
    grid-column: span 7/span 7; }
  [bp~='grid'][bp~='8@sm'] {
    grid-template-columns: repeat(2, 1fr); }
  [bp~='8@sm'] {
    grid-column: span 8/span 8; }
  [bp~='grid'][bp~='9@sm'] {
    grid-template-columns: repeat(1.77778, 1fr); }
  [bp~='9@sm'] {
    grid-column: span 9/span 9; }
  [bp~='grid'][bp~='10@sm'] {
    grid-template-columns: repeat(1.6, 1fr); }
  [bp~='10@sm'] {
    grid-column: span 10/span 10; }
  [bp~='grid'][bp~='11@sm'] {
    grid-template-columns: repeat(1.45455, 1fr); }
  [bp~='11@sm'] {
    grid-column: span 11/span 11; }
  [bp~='grid'][bp~='12@sm'] {
    grid-template-columns: repeat(1.33333, 1fr); }
  [bp~='12@sm'] {
    grid-column: span 12/span 12; }
  [bp~='grid'][bp~='13@sm'] {
    grid-template-columns: repeat(1.23077, 1fr); }
  [bp~='13@sm'] {
    grid-column: span 13/span 13; }
  [bp~='grid'][bp~='14@sm'] {
    grid-template-columns: repeat(1.14286, 1fr); }
  [bp~='14@sm'] {
    grid-column: span 14/span 14; }
  [bp~='grid'][bp~='15@sm'] {
    grid-template-columns: repeat(1.06667, 1fr); }
  [bp~='15@sm'] {
    grid-column: span 15/span 15; }
  [bp~='grid'][bp~='16@sm'] {
    grid-template-columns: repeat(1, 1fr); }
  [bp~='16@sm'] {
    grid-column: span 16/span 16; }
  [bp~='offset-1@sm'] {
    grid-column-start: 1; }
  [bp~='offset-2@sm'] {
    grid-column-start: 2; }
  [bp~='offset-3@sm'] {
    grid-column-start: 3; }
  [bp~='offset-4@sm'] {
    grid-column-start: 4; }
  [bp~='offset-5@sm'] {
    grid-column-start: 5; }
  [bp~='offset-6@sm'] {
    grid-column-start: 6; }
  [bp~='offset-7@sm'] {
    grid-column-start: 7; }
  [bp~='offset-8@sm'] {
    grid-column-start: 8; }
  [bp~='offset-9@sm'] {
    grid-column-start: 9; }
  [bp~='offset-10@sm'] {
    grid-column-start: 10; }
  [bp~='offset-11@sm'] {
    grid-column-start: 11; }
  [bp~='offset-12@sm'] {
    grid-column-start: 12; }
  [bp~='offset-13@sm'] {
    grid-column-start: 13; }
  [bp~='offset-14@sm'] {
    grid-column-start: 14; }
  [bp~='offset-15@sm'] {
    grid-column-start: 15; }
  [bp~='offset-16@sm'] {
    grid-column-start: 16; }
  [bp~='hide@sm'] {
    display: none !important; }
  [bp~='show@sm'] {
    display: initial !important; }
  [bp~='first@sm'] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  [bp~='last@sm'] {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16; } }

@media (min-width: 700px) {
  [bp~='grid'][bp~='1@md'] {
    grid-template-columns: repeat(16, 1fr); }
  [bp~='1@md'] {
    grid-column: span 1/span 1; }
  [bp~='grid'][bp~='2@md'] {
    grid-template-columns: repeat(8, 1fr); }
  [bp~='2@md'] {
    grid-column: span 2/span 2; }
  [bp~='grid'][bp~='3@md'] {
    grid-template-columns: repeat(5.33333, 1fr); }
  [bp~='3@md'] {
    grid-column: span 3/span 3; }
  [bp~='grid'][bp~='4@md'] {
    grid-template-columns: repeat(4, 1fr); }
  [bp~='4@md'] {
    grid-column: span 4/span 4; }
  [bp~='grid'][bp~='5@md'] {
    grid-template-columns: repeat(3.2, 1fr); }
  [bp~='5@md'] {
    grid-column: span 5/span 5; }
  [bp~='grid'][bp~='6@md'] {
    grid-template-columns: repeat(2.66667, 1fr); }
  [bp~='6@md'] {
    grid-column: span 6/span 6; }
  [bp~='grid'][bp~='7@md'] {
    grid-template-columns: repeat(2.28571, 1fr); }
  [bp~='7@md'] {
    grid-column: span 7/span 7; }
  [bp~='grid'][bp~='8@md'] {
    grid-template-columns: repeat(2, 1fr); }
  [bp~='8@md'] {
    grid-column: span 8/span 8; }
  [bp~='grid'][bp~='9@md'] {
    grid-template-columns: repeat(1.77778, 1fr); }
  [bp~='9@md'] {
    grid-column: span 9/span 9; }
  [bp~='grid'][bp~='10@md'] {
    grid-template-columns: repeat(1.6, 1fr); }
  [bp~='10@md'] {
    grid-column: span 10/span 10; }
  [bp~='grid'][bp~='11@md'] {
    grid-template-columns: repeat(1.45455, 1fr); }
  [bp~='11@md'] {
    grid-column: span 11/span 11; }
  [bp~='grid'][bp~='12@md'] {
    grid-template-columns: repeat(1.33333, 1fr); }
  [bp~='12@md'] {
    grid-column: span 12/span 12; }
  [bp~='grid'][bp~='13@md'] {
    grid-template-columns: repeat(1.23077, 1fr); }
  [bp~='13@md'] {
    grid-column: span 13/span 13; }
  [bp~='grid'][bp~='14@md'] {
    grid-template-columns: repeat(1.14286, 1fr); }
  [bp~='14@md'] {
    grid-column: span 14/span 14; }
  [bp~='grid'][bp~='15@md'] {
    grid-template-columns: repeat(1.06667, 1fr); }
  [bp~='15@md'] {
    grid-column: span 15/span 15; }
  [bp~='grid'][bp~='16@md'] {
    grid-template-columns: repeat(1, 1fr); }
  [bp~='16@md'] {
    grid-column: span 16/span 16; }
  [bp~='offset-1@md'] {
    grid-column-start: 1; }
  [bp~='offset-2@md'] {
    grid-column-start: 2; }
  [bp~='offset-3@md'] {
    grid-column-start: 3; }
  [bp~='offset-4@md'] {
    grid-column-start: 4; }
  [bp~='offset-5@md'] {
    grid-column-start: 5; }
  [bp~='offset-6@md'] {
    grid-column-start: 6; }
  [bp~='offset-7@md'] {
    grid-column-start: 7; }
  [bp~='offset-8@md'] {
    grid-column-start: 8; }
  [bp~='offset-9@md'] {
    grid-column-start: 9; }
  [bp~='offset-10@md'] {
    grid-column-start: 10; }
  [bp~='offset-11@md'] {
    grid-column-start: 11; }
  [bp~='offset-12@md'] {
    grid-column-start: 12; }
  [bp~='offset-13@md'] {
    grid-column-start: 13; }
  [bp~='offset-14@md'] {
    grid-column-start: 14; }
  [bp~='offset-15@md'] {
    grid-column-start: 15; }
  [bp~='offset-16@md'] {
    grid-column-start: 16; }
  [bp~='hide@md'] {
    display: none !important; }
  [bp~='show@md'] {
    display: initial !important; }
  [bp~='first@md'] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  [bp~='last@md'] {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16; } }

@media (min-width: 850px) {
  [bp~='grid'][bp~='1@lg'] {
    grid-template-columns: repeat(16, 1fr); }
  [bp~='1@lg'] {
    grid-column: span 1/span 1; }
  [bp~='grid'][bp~='2@lg'] {
    grid-template-columns: repeat(8, 1fr); }
  [bp~='2@lg'] {
    grid-column: span 2/span 2; }
  [bp~='grid'][bp~='3@lg'] {
    grid-template-columns: repeat(5.33333, 1fr); }
  [bp~='3@lg'] {
    grid-column: span 3/span 3; }
  [bp~='grid'][bp~='4@lg'] {
    grid-template-columns: repeat(4, 1fr); }
  [bp~='4@lg'] {
    grid-column: span 4/span 4; }
  [bp~='grid'][bp~='5@lg'] {
    grid-template-columns: repeat(3.2, 1fr); }
  [bp~='5@lg'] {
    grid-column: span 5/span 5; }
  [bp~='grid'][bp~='6@lg'] {
    grid-template-columns: repeat(2.66667, 1fr); }
  [bp~='6@lg'] {
    grid-column: span 6/span 6; }
  [bp~='grid'][bp~='7@lg'] {
    grid-template-columns: repeat(2.28571, 1fr); }
  [bp~='7@lg'] {
    grid-column: span 7/span 7; }
  [bp~='grid'][bp~='8@lg'] {
    grid-template-columns: repeat(2, 1fr); }
  [bp~='8@lg'] {
    grid-column: span 8/span 8; }
  [bp~='grid'][bp~='9@lg'] {
    grid-template-columns: repeat(1.77778, 1fr); }
  [bp~='9@lg'] {
    grid-column: span 9/span 9; }
  [bp~='grid'][bp~='10@lg'] {
    grid-template-columns: repeat(1.6, 1fr); }
  [bp~='10@lg'] {
    grid-column: span 10/span 10; }
  [bp~='grid'][bp~='11@lg'] {
    grid-template-columns: repeat(1.45455, 1fr); }
  [bp~='11@lg'] {
    grid-column: span 11/span 11; }
  [bp~='grid'][bp~='12@lg'] {
    grid-template-columns: repeat(1.33333, 1fr); }
  [bp~='12@lg'] {
    grid-column: span 12/span 12; }
  [bp~='grid'][bp~='13@lg'] {
    grid-template-columns: repeat(1.23077, 1fr); }
  [bp~='13@lg'] {
    grid-column: span 13/span 13; }
  [bp~='grid'][bp~='14@lg'] {
    grid-template-columns: repeat(1.14286, 1fr); }
  [bp~='14@lg'] {
    grid-column: span 14/span 14; }
  [bp~='grid'][bp~='15@lg'] {
    grid-template-columns: repeat(1.06667, 1fr); }
  [bp~='15@lg'] {
    grid-column: span 15/span 15; }
  [bp~='grid'][bp~='16@lg'] {
    grid-template-columns: repeat(1, 1fr); }
  [bp~='16@lg'] {
    grid-column: span 16/span 16; }
  [bp~='offset-1@lg'] {
    grid-column-start: 1; }
  [bp~='offset-2@lg'] {
    grid-column-start: 2; }
  [bp~='offset-3@lg'] {
    grid-column-start: 3; }
  [bp~='offset-4@lg'] {
    grid-column-start: 4; }
  [bp~='offset-5@lg'] {
    grid-column-start: 5; }
  [bp~='offset-6@lg'] {
    grid-column-start: 6; }
  [bp~='offset-7@lg'] {
    grid-column-start: 7; }
  [bp~='offset-8@lg'] {
    grid-column-start: 8; }
  [bp~='offset-9@lg'] {
    grid-column-start: 9; }
  [bp~='offset-10@lg'] {
    grid-column-start: 10; }
  [bp~='offset-11@lg'] {
    grid-column-start: 11; }
  [bp~='offset-12@lg'] {
    grid-column-start: 12; }
  [bp~='offset-13@lg'] {
    grid-column-start: 13; }
  [bp~='offset-14@lg'] {
    grid-column-start: 14; }
  [bp~='offset-15@lg'] {
    grid-column-start: 15; }
  [bp~='offset-16@lg'] {
    grid-column-start: 16; }
  [bp~='hide@lg'] {
    display: none !important; }
  [bp~='show@lg'] {
    display: initial !important; }
  [bp~='first@lg'] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  [bp~='last@lg'] {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16; } }

@media (min-width: 1000px) {
  [bp~='grid'][bp~='1@xl'] {
    grid-template-columns: repeat(16, 1fr); }
  [bp~='1@xl'] {
    grid-column: span 1/span 1; }
  [bp~='grid'][bp~='2@xl'] {
    grid-template-columns: repeat(8, 1fr); }
  [bp~='2@xl'] {
    grid-column: span 2/span 2; }
  [bp~='grid'][bp~='3@xl'] {
    grid-template-columns: repeat(5.33333, 1fr); }
  [bp~='3@xl'] {
    grid-column: span 3/span 3; }
  [bp~='grid'][bp~='4@xl'] {
    grid-template-columns: repeat(4, 1fr); }
  [bp~='4@xl'] {
    grid-column: span 4/span 4; }
  [bp~='grid'][bp~='5@xl'] {
    grid-template-columns: repeat(3.2, 1fr); }
  [bp~='5@xl'] {
    grid-column: span 5/span 5; }
  [bp~='grid'][bp~='6@xl'] {
    grid-template-columns: repeat(2.66667, 1fr); }
  [bp~='6@xl'] {
    grid-column: span 6/span 6; }
  [bp~='grid'][bp~='7@xl'] {
    grid-template-columns: repeat(2.28571, 1fr); }
  [bp~='7@xl'] {
    grid-column: span 7/span 7; }
  [bp~='grid'][bp~='8@xl'] {
    grid-template-columns: repeat(2, 1fr); }
  [bp~='8@xl'] {
    grid-column: span 8/span 8; }
  [bp~='grid'][bp~='9@xl'] {
    grid-template-columns: repeat(1.77778, 1fr); }
  [bp~='9@xl'] {
    grid-column: span 9/span 9; }
  [bp~='grid'][bp~='10@xl'] {
    grid-template-columns: repeat(1.6, 1fr); }
  [bp~='10@xl'] {
    grid-column: span 10/span 10; }
  [bp~='grid'][bp~='11@xl'] {
    grid-template-columns: repeat(1.45455, 1fr); }
  [bp~='11@xl'] {
    grid-column: span 11/span 11; }
  [bp~='grid'][bp~='12@xl'] {
    grid-template-columns: repeat(1.33333, 1fr); }
  [bp~='12@xl'] {
    grid-column: span 12/span 12; }
  [bp~='grid'][bp~='13@xl'] {
    grid-template-columns: repeat(1.23077, 1fr); }
  [bp~='13@xl'] {
    grid-column: span 13/span 13; }
  [bp~='grid'][bp~='14@xl'] {
    grid-template-columns: repeat(1.14286, 1fr); }
  [bp~='14@xl'] {
    grid-column: span 14/span 14; }
  [bp~='grid'][bp~='15@xl'] {
    grid-template-columns: repeat(1.06667, 1fr); }
  [bp~='15@xl'] {
    grid-column: span 15/span 15; }
  [bp~='grid'][bp~='16@xl'] {
    grid-template-columns: repeat(1, 1fr); }
  [bp~='16@xl'] {
    grid-column: span 16/span 16; }
  [bp~='offset-1@xl'] {
    grid-column-start: 1; }
  [bp~='offset-2@xl'] {
    grid-column-start: 2; }
  [bp~='offset-3@xl'] {
    grid-column-start: 3; }
  [bp~='offset-4@xl'] {
    grid-column-start: 4; }
  [bp~='offset-5@xl'] {
    grid-column-start: 5; }
  [bp~='offset-6@xl'] {
    grid-column-start: 6; }
  [bp~='offset-7@xl'] {
    grid-column-start: 7; }
  [bp~='offset-8@xl'] {
    grid-column-start: 8; }
  [bp~='offset-9@xl'] {
    grid-column-start: 9; }
  [bp~='offset-10@xl'] {
    grid-column-start: 10; }
  [bp~='offset-11@xl'] {
    grid-column-start: 11; }
  [bp~='offset-12@xl'] {
    grid-column-start: 12; }
  [bp~='offset-13@xl'] {
    grid-column-start: 13; }
  [bp~='offset-14@xl'] {
    grid-column-start: 14; }
  [bp~='offset-15@xl'] {
    grid-column-start: 15; }
  [bp~='offset-16@xl'] {
    grid-column-start: 16; }
  [bp~='hide@xl'] {
    display: none !important; }
  [bp~='show@xl'] {
    display: initial !important; }
  [bp~='first@xl'] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  [bp~='last@xl'] {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16; } }

[bp~='flex'] {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

[bp~='fill'] {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0; }

[bp~='fit'] {
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

[bp~='float-center'] {
  margin-left: auto;
  margin-right: auto;
  display: block;
  float: none; }

[bp~='float-left'] {
  float: left; }

[bp~='float-right'] {
  float: right; }

[bp~='clear-fix']::after {
  content: "";
  display: table;
  clear: both; }

[bp~='text-left'] {
  text-align: left !important; }

[bp~='text-right'] {
  text-align: right !important; }

[bp~='text-center'] {
  text-align: center !important; }

[bp~='1--max'] {
  max-width: 75px !important; }

[bp~='2--max'] {
  max-width: 150px !important; }

[bp~='3--max'] {
  max-width: 225px !important; }

[bp~='4--max'] {
  max-width: 300px !important; }

[bp~='5--max'] {
  max-width: 375px !important; }

[bp~='6--max'] {
  max-width: 450px !important; }

[bp~='7--max'] {
  max-width: 525px !important; }

[bp~='8--max'] {
  max-width: 600px !important; }

[bp~='9--max'] {
  max-width: 675px !important; }

[bp~='10--max'] {
  max-width: 750px !important; }

[bp~='11--max'] {
  max-width: 825px !important; }

[bp~='12--max'] {
  max-width: 900px !important; }

[bp~='13--max'] {
  max-width: 975px !important; }

[bp~='14--max'] {
  max-width: 1050px !important; }

[bp~='15--max'] {
  max-width: 1125px !important; }

[bp~='16--max'] {
  max-width: 1200px !important; }

[bp~='full-width'] {
  width: 100%; }

@media (max-width: 550px) {
  [bp~='full-width-until@sm'] {
    width: 100% !important;
    max-width: 100% !important; } }

@media (max-width: 700px) {
  [bp~='full-width-until@md'] {
    width: 100% !important;
    max-width: 100% !important; } }

@media (max-width: 850px) {
  [bp~='full-width-until@lg'] {
    width: 100% !important;
    max-width: 100% !important; } }

@media (max-width: 1000px) {
  [bp~='full-width-until@xl'] {
    width: 100% !important;
    max-width: 100% !important; } }

[bp~='margin--xs'] {
  margin: 6.25px !important; }

[bp~='margin-top--xs'] {
  margin-top: 6.25px !important; }

[bp~='margin-bottom--xs'] {
  margin-bottom: 6.25px !important; }

[bp~='margin-right--xs'] {
  margin-right: 6.25px !important; }

[bp~='margin-left--xs'] {
  margin-left: 6.25px !important; }

[bp~='padding--xs'] {
  padding: 6.25px !important; }

[bp~='padding-top--xs'] {
  padding-top: 6.25px !important; }

[bp~='padding-bottom--xs'] {
  padding-bottom: 6.25px !important; }

[bp~='padding-right--xs'] {
  padding-right: 6.25px !important; }

[bp~='padding-left--xs'] {
  padding-left: 6.25px !important; }

[bp~='margin--sm'] {
  margin: 12.5px !important; }

[bp~='margin-top--sm'] {
  margin-top: 12.5px !important; }

[bp~='margin-bottom--sm'] {
  margin-bottom: 12.5px !important; }

[bp~='margin-right--sm'] {
  margin-right: 12.5px !important; }

[bp~='margin-left--sm'] {
  margin-left: 12.5px !important; }

[bp~='padding--sm'] {
  padding: 12.5px !important; }

[bp~='padding-top--sm'] {
  padding-top: 12.5px !important; }

[bp~='padding-bottom--sm'] {
  padding-bottom: 12.5px !important; }

[bp~='padding-right--sm'] {
  padding-right: 12.5px !important; }

[bp~='padding-left--sm'] {
  padding-left: 12.5px !important; }

[bp~='margin'] {
  margin: 37.5px !important; }

[bp~='margin-top'] {
  margin-top: 37.5px !important; }

[bp~='margin-bottom'] {
  margin-bottom: 37.5px !important; }

[bp~='margin-right'] {
  margin-right: 37.5px !important; }

[bp~='margin-left'] {
  margin-left: 37.5px !important; }

[bp~='padding'] {
  padding: 37.5px !important; }

[bp~='padding-top'] {
  padding-top: 37.5px !important; }

[bp~='padding-bottom'] {
  padding-bottom: 37.5px !important; }

[bp~='padding-right'] {
  padding-right: 37.5px !important; }

[bp~='padding-left'] {
  padding-left: 37.5px !important; }

[bp~='margin--lg'] {
  margin: 25px !important; }

[bp~='margin-top--lg'] {
  margin-top: 25px !important; }

[bp~='margin-bottom--lg'] {
  margin-bottom: 25px !important; }

[bp~='margin-right--lg'] {
  margin-right: 25px !important; }

[bp~='margin-left--lg'] {
  margin-left: 25px !important; }

[bp~='padding--lg'] {
  padding: 25px !important; }

[bp~='padding-top--lg'] {
  padding-top: 25px !important; }

[bp~='padding-bottom--lg'] {
  padding-bottom: 25px !important; }

[bp~='padding-right--lg'] {
  padding-right: 25px !important; }

[bp~='padding-left--lg'] {
  padding-left: 25px !important; }

[bp~='margin--none'] {
  margin: 0 !important; }

[bp~='margin-top--none'] {
  margin-top: 0 !important; }

[bp~='margin-bottom--none'] {
  margin-bottom: 0 !important; }

[bp~='margin-right--none'] {
  margin-right: 0 !important; }

[bp~='margin-left--none'] {
  margin-left: 0 !important; }

[bp~='padding--none'] {
  padding: 0 !important; }

[bp~='padding-top--none'] {
  padding-top: 0 !important; }

[bp~='padding-bottom--none'] {
  padding-bottom: 0 !important; }

[bp~='padding-right--none'] {
  padding-right: 0 !important; }

[bp~='padding-left--none'] {
  padding-left: 0 !important; }

/* ------------------------------------ *\
    $GENERIC
\* ------------------------------------ */
/* ------------------------------------ *\
    $RESET
\* ------------------------------------ */
/* Border-Box http:/paulirish.com/2012/box-sizing-border-box-ftw/ */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  margin: 0;
  padding: 0; }

blockquote,
body,
div,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
iframe,
label,
legend,
li,
nav,
object,
ol,
p,
section,
table,
ul {
  margin: 0;
  padding: 0; }

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

address {
  font-style: normal; }

/* ------------------------------------ *\
    $BASE
\* ------------------------------------ */
/* ------------------------------------ *\
$FONTS
\* ------------------------------------ */
@font-face {
  font-family: "Theinhardt-Rg";
  src: url(/wp-content/themes/aruliden/dist/fonts/Theinhardt-Rg.woff2) format("woff2"), url(/wp-content/themes/aruliden/dist/fonts/Theinhardt-Rg.woff) format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Pitch-Medium";
  src: url(/wp-content/themes/aruliden/dist/fonts/Pitch-Medium.woff2) format("woff2"), url(/wp-content/themes/aruliden/dist/fonts/Pitch-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Theinhardt-Lt";
  src: url(/wp-content/themes/aruliden/dist/fonts/Theinhardt-Lt.woff2) format("woff2"), url(/wp-content/themes/aruliden/dist/fonts/Theinhardt-Lt.woff) format("woff");
  font-weight: 300;
  font-style: normal; }

/* ------------------------------------ *\
    $FORMS
\* ------------------------------------ */
form ol,
form ul {
  list-style: none;
  margin-left: 0; }

legend {
  margin-bottom: 6px;
  font-weight: bold; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0; }

input,
select,
textarea {
  width: 100%;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

input[type=text],
input[type=password],
input[type=email],
input[type=search],
input[type=tel],
select {
  font-size: var(--font-size-l, 36px);
  line-height: 0.61;
  letter-spacing: 0.2px;
  font-family: "Theinhardt-Lt", sans-serif;
  font-weight: 300;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  border: 0;
  background: transparent; }
  @media (max-width: 850px) {
    input[type=text],
    input[type=password],
    input[type=email],
    input[type=search],
    input[type=tel],
    select {
      font-family: "Theinhardt-Rg", sans-serif;
      font-size: var(--font-size-xs, 18px);
      line-height: 1.22; } }
  input[type=text]::-webkit-input-placeholder,
  input[type=password]::-webkit-input-placeholder,
  input[type=email]::-webkit-input-placeholder,
  input[type=search]::-webkit-input-placeholder,
  input[type=tel]::-webkit-input-placeholder,
  select::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.35); }
  input[type=text]::-moz-placeholder,
  input[type=password]::-moz-placeholder,
  input[type=email]::-moz-placeholder,
  input[type=search]::-moz-placeholder,
  input[type=tel]::-moz-placeholder,
  select::-moz-placeholder {
    color: rgba(0, 0, 0, 0.35); }
  input[type=text]::-ms-input-placeholder,
  input[type=password]::-ms-input-placeholder,
  input[type=email]::-ms-input-placeholder,
  input[type=search]::-ms-input-placeholder,
  input[type=tel]::-ms-input-placeholder,
  select::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.35); }
  input[type=text]::placeholder,
  input[type=password]::placeholder,
  input[type=email]::placeholder,
  input[type=search]::placeholder,
  input[type=tel]::placeholder,
  select::placeholder {
    color: rgba(0, 0, 0, 0.35); }
  input[type=text]:focus,
  input[type=password]:focus,
  input[type=email]:focus,
  input[type=search]:focus,
  input[type=tel]:focus,
  select:focus {
    outline: 0; }

input[type=radio],
input[type=checkbox] {
  outline: none;
  margin: 0;
  margin-right: 6.25px;
  height: 18px;
  width: 18px;
  line-height: 1;
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
  display: block;
  float: left;
  border: 1px solid #dedede;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff; }

input[type=radio] + label,
input[type=checkbox] + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  margin-bottom: 0; }

input[type=radio]:checked,
input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M26.08,3.56l-2,1.95L10.61,19l-5-4L3.47,13.29,0,17.62l2.17,1.73L9.1,24.9,11,26.44l1.77-1.76L28.05,9.43,30,7.48Z' fill='%232a2a2a'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px; }

input[type=radio] {
  border-radius: 50px; }

input[type=checkbox] {
  border-radius: 2px; }

input[type=submit] {
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1); }

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

/* removes the blue background on Chrome's autocomplete */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset; }

select {
  background-color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 100%;
  padding-right: 37.5px; }

/* ------------------------------------ *\
    $HEADINGS
\* ------------------------------------ */
h1,
.o-heading--xxl {
  font-family: "Theinhardt-Lt", sans-serif;
  font-size: var(--font-size-xxl, 104px);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.04;
  letter-spacing: normal; }
  @media (max-width: 850px) {
    h1,
    .o-heading--xxl {
      font-size: var(--font-size-xl, 52px);
      line-height: 1.04; } }
  @media (max-width: 400px) {
    h1,
    .o-heading--xxl {
      font-size: 48px;
      line-height: 1.13; } }

h2,
.o-heading--xl,
.o-heading--xl > * {
  font-family: "Theinhardt-Lt", sans-serif;
  font-size: var(--font-size-xl, 52px);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: 0.4px; }
  @media (max-width: 850px) {
    h2,
    .o-heading--xl,
    .o-heading--xl > * {
      font-size: var(--font-size-l, 36px);
      line-height: 1.08; } }
  @media (max-width: 400px) {
    h2,
    .o-heading--xl,
    .o-heading--xl > * {
      font-size: 32px; } }

h3,
.o-heading--l {
  font-size: var(--font-size-l, 36px);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal; }
  @media (max-width: 850px) {
    h3,
    .o-heading--l {
      font-size: var(--font-size-m, 24px);
      line-height: normal; } }

h4,
h4 > *,
.o-heading--m {
  font-family: "Pitch-Medium", serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal; }
  @media (max-width: 850px) {
    h4,
    h4 > *,
    .o-heading--m {
      font-size: 14px; } }

h5,
.o-heading--s {
  font-family: "Theinhardt-Rg", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal; }
  @media (max-width: 850px) {
    h5,
    .o-heading--s {
      font-size: 14px;
      line-height: normal; } }

h6,
.o-heading--xs {
  font-family: var(--font-size-xs, 18px);
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal; }

.o-heading--light {
  font-family: "Theinhardt-Lt", sans-serif; }

/* ------------------------------------ *\
    $LINKS
\* ------------------------------------ */
a {
  text-decoration: none;
  color: #000;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1); }
  a:hover {
    color: darker(#000, 10%); }

.o-link {
  position: relative;
  cursor: pointer; }
  .o-link::after {
    content: "";
    background: #2a2a2a;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 2px; }
  .o-link--white {
    color: #fff; }
    .o-link--white::after {
      background: #fff; }

.has-hover-underline:hover {
  position: relative;
  cursor: pointer;
  color: #fff; }
  .has-hover-underline:hover::after {
    content: "";
    background: #2a2a2a;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 2px; }
  .has-hover-underline:hover--white {
    color: #fff; }
    .has-hover-underline:hover--white::after {
      background: #fff; }
  .has-hover-underline:hover::after {
    background: #fff; }

/* ------------------------------------ *\
    $LISTS
\* ------------------------------------ */
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/**
 * Definition Lists
 */
dl {
  overflow: hidden;
  margin: 0 0 25px; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

/* ------------------------------------ *\
    $SITE MAIN
\* ------------------------------------ */
* {
  min-height: 0;
  min-width: 0; }

body {
  background: transparent;
  font: 400 22px/1.18 "Theinhardt-Rg", sans-serif;
  -webkit-text-size-adjust: 100%;
  color: #2a2a2a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (max-width: 850px) {
    body {
      font-size: 18px;
      line-height: 1.17; } }
  @media (max-width: 400px) {
    body {
      font-size: 16px; } }
  body.single-project {
    background: #fff;
    color: #000; }
    body.single-project .c-main-header {
      background: #000; }
      body.single-project .c-main-header a {
        color: #fff; }
    body.single-project a:not(.c-next-project-section) {
      color: #fff; }

.l-content {
  margin-top: 75px; }
  body.home .l-content {
    margin-top: 0; }

html.fp-enabled,
html.fp-enabled body,
html.fp-enabled #fullpage,
html.fp-enabled .section,
html.fp-enabled .slide,
html.fp-enabled .fp-tableCell {
  height: 100%; }

/* ------------------------------------ *\
    $MEDIA ELEMENTS
\* ------------------------------------ */
/**
 * Flexible Media
 */
img,
video,
object,
svg,
iframe {
  max-width: 100%;
  border: none;
  display: block; }

video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  outline: none; }

img {
  height: auto; }

svg {
  max-height: 100%; }

picture,
picture img {
  display: block; }

figure {
  position: relative;
  display: inline-block;
  overflow: hidden; }

figcaption a {
  display: block; }

/* ------------------------------------ *\
    $PRINT STYLES
\* ------------------------------------ */
@media print {
  *,
  *::before,
  *::after,
  *::first-letter,
  *::first-line {
    background: transparent !important;
    color: black !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important;
    height: auto; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .no-print,
  .c-main-header,
  .c-main-footer,
  .ad {
    display: none; } }

/* ------------------------------------ *\
    $TABLES
\* ------------------------------------ */
table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #dedede;
  width: 100%; }

th {
  text-align: left;
  border: 1px solid transparent;
  padding: 12.5px 0;
  text-transform: uppercase;
  vertical-align: top;
  font-weight: bold; }

tr {
  border: 1px solid transparent; }

td {
  border: 1px solid transparent;
  padding: 12.5px; }

/**
 * Responsive Table
 */
.c-table--responsive {
  border: 1px solid #dedede;
  border-collapse: collapse;
  padding: 0;
  width: 100%; }
  .c-table--responsive tr {
    border: 1px solid #dedede;
    background-color: #f0f0f0; }
  .c-table--responsive th,
  .c-table--responsive td {
    padding: 12.5px; }
  .c-table--responsive th {
    font-size: var(--font-size-xs, 18px);
    text-transform: uppercase;
    border-bottom: 1px solid #dedede; }
  @media (max-width: 700px) {
    .c-table--responsive {
      border: 0; }
      .c-table--responsive thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .c-table--responsive tr {
        border-bottom: 3px solid #dedede;
        display: block;
        margin-bottom: 12.5px; }
        .c-table--responsive tr.this-is-active td:not(:first-child) {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .c-table--responsive tr.this-is-active td:first-child::before {
          content: "- " attr(data-label); }
      .c-table--responsive td {
        border-bottom: 1px solid #dedede;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        min-height: 40px; }
        .c-table--responsive td:first-child {
          cursor: pointer; }
          .c-table--responsive td:first-child::before {
            content: "+ " attr(data-label); }
        .c-table--responsive td:last-child {
          border-bottom: 0; }
        .c-table--responsive td:not(:first-child) {
          display: none; }
        .c-table--responsive td::before {
          content: attr(data-label);
          font-weight: bold;
          text-transform: uppercase;
          font-size: var(--font-size-xs, 18px); } }

/* ------------------------------------ *\
    $TEXT ELEMENTS
\* ------------------------------------ */
/**
 * Text-Related Elements
 */
p {
  line-height: inherit;
  font-family: "Theinhardt-Rg", sans-serif;
  font-size: var(--body-font-size, 22px); }
  @media print {
    p {
      font-size: 12px;
      line-height: 1.3; } }
  @media (max-width: 850px) {
    p {
      font-size: 18px;
      line-height: 1.17; } }
  @media (max-width: 400px) {
    p {
      font-size: 16px; } }

small {
  font-size: 90%; }

/**
 * Bold
 */
strong,
b {
  font-weight: bold; }

/**
 * Blockquote
 */
blockquote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  blockquote::before {
    content: "\201C";
    font-family: "Theinhardt-Rg", sans-serif;
    font-size: 40px;
    line-height: 1;
    color: #2a2a2a;
    min-width: 40px;
    border-right: 6px solid #dedede;
    display: block;
    margin-right: 25px; }
  blockquote p {
    line-height: 1.7;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

/**
 * Horizontal Rule
 */
hr {
  height: 1px;
  border: none;
  background-color: rgba(240, 240, 240, 0.5);
  margin: 0 auto; }

/**
 * Abbreviation
 */
abbr {
  border-bottom: 1px dotted #dedede;
  cursor: help; }

/* ------------------------------------*\
    $VENDORS
\*------------------------------------ */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track::before, .slick-track::after {
    content: "";
    display: table; }
  .slick-track::after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 0;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover::before, .slick-prev:focus::before,
    .slick-next:hover::before,
    .slick-next:focus::before {
      opacity: 1; }
  .slick-prev.slick-disabled::before,
  .slick-next.slick-disabled::before {
    opacity: 0.25; }
  .slick-prev::before,
  .slick-next::before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev::before {
    content: "\2190"; }
    [dir="rtl"] .slick-prev::before {
      content: "\2192"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next::before {
    content: "\2192"; }
    [dir="rtl"] .slick-next::before {
      content: "\2190"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover::before, .slick-dots li button:focus::before {
          opacity: 1; }
      .slick-dots li button::before {
        position: absolute;
        top: 0;
        left: 0;
        content: "\2022";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button::before {
      color: black;
      opacity: 0.75; }

/*!
* fullPage 3.0.8
* https://github.com/alvarotrigo/fullPage.js
*
* @license GPLv3 for open source use only
* or Fullpage Commercial License for commercial use
* http://alvarotrigo.com/fullPage/pricing/
*
* Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
*/
.fp-enabled body,
html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide,
.fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.fp-section.fp-table,
.fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent; }

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: hidden;
  position: relative; }
  .page-template-default .fp-scrollable {
    overflow: auto; }

.fp-scroller {
  overflow: hidden; }

.iScrollIndicator {
  border: 0 !important; }

.fp-notransition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }

#fp-nav.fp-right {
  right: 17px; }

#fp-nav.fp-left {
  left: 17px; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important; }

.fp-slidesNav.fp-bottom {
  bottom: 17px; }

.fp-slidesNav.fp-top {
  top: 17px; }

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0; }

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.fp-slidesNav ul li {
  display: inline-block; }

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#fp-nav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%; }

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px; }

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer; }

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1; }

#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px; }

.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell,
.fp-auto-height.fp-section {
  height: auto !important; }

.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell,
.fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important; }

.fp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

/* ------------------------------------ *\
    $LAYOUT
\* ------------------------------------ */
/* ------------------------------------ *\
    $GRIDS
\* ------------------------------------ */
@media (max-width: 850px) {
  .l-columns > * + * {
    margin-top: 50px; } }

@media (min-width: 851px) {
  .l-columns {
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px; }
    .l-columns--2up {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; } }

@media (min-width: 851px) {
  .l-column-item {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    margin-bottom: 75px; } }

.l-project-grid {
  margin: 0 auto; }

.l-project-grid-item {
  margin-bottom: 100px; }
  @media (max-width: 850px) {
    .l-project-grid-item {
      margin-bottom: 75px; } }
  .l-project-grid-item--size {
    width: calc(50% - 25px); }
    @media (max-width: 850px) {
      .l-project-grid-item--size {
        width: 100%; } }

.l-grid {
  display: grid;
  grid-template-rows: auto;
  grid-column-gap: 25px;
  grid-row-gap: 25px; }
  @media all and (-ms-high-contrast: none) {
    .l-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -25px;
      margin-right: -25px; }
      .l-grid > * {
        margin: 25px; } }
  @media (max-width: 850px) {
    .l-grid[bp~="grid"] {
      grid-column-gap: 0; } }
  .l-grid-item {
    position: relative; }
  .l-grid--large-gutters {
    grid-column-gap: 100px;
    grid-row-gap: 100px; }
  .l-grid--medium-gutters {
    grid-column-gap: 75px;
    grid-row-gap: 75px; }
  .l-grid--double-row-gutters {
    grid-row-gap: 50px; }
  .l-grid--triple-row-gutters {
    grid-row-gap: 75px; }
  @media (min-width: 551px) {
    .l-grid--2up {
      grid-template-columns: repeat(2, 1fr); } }
  @media all and (-ms-high-contrast: none) {
    .l-grid--2up > * {
      width: calc(50% - 50px); } }
  .l-grid--2up--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 calc(25px * -1); }
    .l-grid--2up--flex > * {
      width: 100%;
      padding-left: 25px;
      padding-right: 25px;
      margin-top: 50px; }
      @media (min-width: 551px) {
        .l-grid--2up--flex > * {
          width: 50%; } }
  .l-grid--100-row-gap {
    grid-row-gap: 100px; }
  @media (min-width: 551px) {
    .l-grid--3up {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 851px) {
    .l-grid--3up {
      grid-template-columns: repeat(3, 1fr); } }
  @media all and (-ms-high-contrast: none) {
    .l-grid--3up > * {
      width: calc(33.333% - 50px); } }
  .l-grid--4up {
    grid-template-columns: repeat(minmax(200px, 1fr)); }
    @media (min-width: 401px) {
      .l-grid--4up {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 701px) {
      .l-grid--4up {
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 1001px) {
      .l-grid--4up {
        grid-template-columns: repeat(4, 1fr); } }
    @media all and (-ms-high-contrast: none) {
      .l-grid--4up > * {
        width: calc(25% - 50px); } }
  .l-grid--4up--at-medium {
    grid-template-columns: repeat(2, 1fr); }
    @media (min-width: 551px) {
      .l-grid--4up--at-medium {
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 701px) {
      .l-grid--4up--at-medium {
        grid-template-columns: repeat(4, 1fr); } }
    @media all and (-ms-high-contrast: none) {
      .l-grid--4up--at-medium > * {
        width: calc(25% - 50px); } }
  .l-grid--5up {
    grid-row-gap: 50px;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
    @media (min-width: 851px) {
      .l-grid--5up {
        grid-template-columns: repeat(5, 1fr); } }
    @media all and (-ms-high-contrast: none) {
      .l-grid--5up > * {
        width: calc(20% - 50px); } }
  .l-grid--6up {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
    @media (min-width: 851px) {
      .l-grid--6up {
        grid-template-columns: repeat(6, 1fr); } }
    @media all and (-ms-high-contrast: none) {
      .l-grid--6up > * {
        width: calc(16.66666667% - 50px); } }

.u-flex-container {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px; }
  .u-flex-container.has-max-width {
    max-width: 1200px; }

.u-flex-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }
  @media (max-width: 850px) {
    .u-flex-row > [class*="u-col-xs"] + [class*="u-col-xs"] {
      margin-top: 25px;
      position: relative; }
    .u-flex-row > [class*="u-col-sm"] + [class*="u-col-sm"] {
      margin-top: 25px; } }
  @media (max-width: 1000px) {
    .u-flex-row > div[class^="u-col-md"] + div[class^="u-col-md"] {
      margin-top: 25px; } }
  @media (max-width: 1200px) {
    .u-flex-row > div[class^="u-col-lg"] + div[class^="u-col-lg"] {
      margin-top: 25px; } }

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

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

.u-col-xs,
.u-col-xs-1,
.u-col-xs-2,
.u-col-xs-3,
.u-col-xs-4,
.u-col-xs-5,
.u-col-xs-6,
.u-col-xs-7,
.u-col-xs-8,
.u-col-xs-9,
.u-col-xs-10,
.u-col-xs-11,
.u-col-xs-12,
.u-col-xs-offset-0,
.u-col-xs-offset-1,
.u-col-xs-offset-2,
.u-col-xs-offset-3,
.u-col-xs-offset-4,
.u-col-xs-offset-5,
.u-col-xs-offset-6,
.u-col-xs-offset-7,
.u-col-xs-offset-8,
.u-col-xs-offset-9,
.u-col-xs-offset-10,
.u-col-xs-offset-11,
.u-col-xs-offset-12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 15px;
  padding-left: 15px; }

.u-col-xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%; }

.u-col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%; }

.u-col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%; }

.u-col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.u-col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%; }

.u-col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%; }

.u-col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.u-col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%; }

.u-col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%; }

.u-col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }

.u-col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%; }

.u-col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%; }

.u-col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.u-col-xs-offset-0 {
  margin-left: 0; }

.u-col-xs-offset-1 {
  margin-left: 8.33333333%; }

.u-col-xs-offset-2 {
  margin-left: 16.66666667%; }

.u-col-xs-offset-3 {
  margin-left: 25%; }

.u-col-xs-offset-4 {
  margin-left: 33.33333333%; }

.u-col-xs-offset-5 {
  margin-left: 41.66666667%; }

.u-col-xs-offset-6 {
  margin-left: 50%; }

.u-col-xs-offset-7 {
  margin-left: 58.33333333%; }

.u-col-xs-offset-8 {
  margin-left: 66.66666667%; }

.u-col-xs-offset-9 {
  margin-left: 75%; }

.u-col-xs-offset-10 {
  margin-left: 83.33333333%; }

.u-col-xs-offset-11 {
  margin-left: 91.66666667%; }

.u-start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start; }

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

.u-end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end; }

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

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

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

.u-around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

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

.u-first-xs {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.u-last-xs {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

@media (min-width: 851px) {
  .u-col-sm,
  .u-col-sm-1,
  .u-col-sm-2,
  .u-col-sm-3,
  .u-col-sm-4,
  .u-col-sm-5,
  .u-col-sm-6,
  .u-col-sm-7,
  .u-col-sm-8,
  .u-col-sm-9,
  .u-col-sm-10,
  .u-col-sm-11,
  .u-col-sm-12,
  .u-col-sm-offset-0,
  .u-col-sm-offset-1,
  .u-col-sm-offset-2,
  .u-col-sm-offset-3,
  .u-col-sm-offset-4,
  .u-col-sm-offset-5,
  .u-col-sm-offset-6,
  .u-col-sm-offset-7,
  .u-col-sm-offset-8,
  .u-col-sm-offset-9,
  .u-col-sm-offset-10,
  .u-col-sm-offset-11,
  .u-col-sm-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px; }
  .u-col-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .u-col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .u-col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .u-col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .u-col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .u-col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .u-col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .u-col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .u-col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .u-col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .u-col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .u-col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .u-col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .u-col-sm-offset-0 {
    margin-left: 0; }
  .u-col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .u-col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .u-col-sm-offset-3 {
    margin-left: 25%; }
  .u-col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .u-col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .u-col-sm-offset-6 {
    margin-left: 50%; }
  .u-col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .u-col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .u-col-sm-offset-9 {
    margin-left: 75%; }
  .u-col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .u-col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .u-start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .u-center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .u-end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .u-top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .u-middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .u-bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .u-around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .u-between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .u-first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .u-last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media (min-width: 1001px) {
  .u-col-md,
  .u-col-md-1,
  .u-col-md-2,
  .u-col-md-3,
  .u-col-md-4,
  .u-col-md-5,
  .u-col-md-6,
  .u-col-md-7,
  .u-col-md-8,
  .u-col-md-9,
  .u-col-md-10,
  .u-col-md-11,
  .u-col-md-12,
  .u-col-md-offset-0,
  .u-col-md-offset-1,
  .u-col-md-offset-2,
  .u-col-md-offset-3,
  .u-col-md-offset-4,
  .u-col-md-offset-5,
  .u-col-md-offset-6,
  .u-col-md-offset-7,
  .u-col-md-offset-8,
  .u-col-md-offset-9,
  .u-col-md-offset-10,
  .u-col-md-offset-11,
  .u-col-md-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px; }
  .u-col-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .u-col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .u-col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .u-col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .u-col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .u-col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .u-col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .u-col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .u-col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .u-col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .u-col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .u-col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .u-col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .u-col-md-offset-0 {
    margin-left: 0; }
  .u-col-md-offset-1 {
    margin-left: 8.33333333%; }
  .u-col-md-offset-2 {
    margin-left: 16.66666667%; }
  .u-col-md-offset-3 {
    margin-left: 25%; }
  .u-col-md-offset-4 {
    margin-left: 33.33333333%; }
  .u-col-md-offset-5 {
    margin-left: 41.66666667%; }
  .u-col-md-offset-6 {
    margin-left: 50%; }
  .u-col-md-offset-7 {
    margin-left: 58.33333333%; }
  .u-col-md-offset-8 {
    margin-left: 66.66666667%; }
  .u-col-md-offset-9 {
    margin-left: 75%; }
  .u-col-md-offset-10 {
    margin-left: 83.33333333%; }
  .u-col-md-offset-11 {
    margin-left: 91.66666667%; }
  .u-start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .u-center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .u-end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .u-top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .u-middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .u-bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .u-around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .u-between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .u-first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .u-last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media (min-width: 1201px) {
  .u-col-lg,
  .u-col-lg-1,
  .u-col-lg-2,
  .u-col-lg-3,
  .u-col-lg-4,
  .u-col-lg-5,
  .u-col-lg-6,
  .u-col-lg-7,
  .u-col-lg-8,
  .u-col-lg-9,
  .u-col-lg-10,
  .u-col-lg-11,
  .u-col-lg-12,
  .u-col-lg-offset-0,
  .u-col-lg-offset-1,
  .u-col-lg-offset-2,
  .u-col-lg-offset-3,
  .u-col-lg-offset-4,
  .u-col-lg-offset-5,
  .u-col-lg-offset-6,
  .u-col-lg-offset-7,
  .u-col-lg-offset-8,
  .u-col-lg-offset-9,
  .u-col-lg-offset-10,
  .u-col-lg-offset-11,
  .u-col-lg-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px; }
  .u-col-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .u-col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .u-col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .u-col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .u-col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .u-col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .u-col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .u-col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .u-col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .u-col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .u-col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .u-col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .u-col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .u-col-lg-offset-0 {
    margin-left: 0; }
  .u-col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .u-col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .u-col-lg-offset-3 {
    margin-left: 25%; }
  .u-col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .u-col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .u-col-lg-offset-6 {
    margin-left: 50%; }
  .u-col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .u-col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .u-col-lg-offset-9 {
    margin-left: 75%; }
  .u-col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .u-col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .u-start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .u-center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .u-end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .u-top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .u-middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .u-bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .u-around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .u-between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .u-first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .u-last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

/* ------------------------------------ *\
    $WRAPPERS & CONTAINERS
\* ------------------------------------ */
/**
 * Wrapping element to keep content contained and centered.
 */
.l-wrap {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  position: relative; }
  @media (min-width: 851px) {
    .l-wrap {
      padding-left: 25px;
      padding-right: 25px; } }

/**
 * Layout containers - keep content centered and within a maximum width. Also
 * adjusts left and right padding as the viewport widens.
 */
.l-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .l-container--xl {
    max-width: 1600px; }

/**
 * Grid classes
 */
.l-container--1col {
  max-width: 85px; }

.l-container--2col {
  max-width: 150px; }

.l-container--3col {
  max-width: 215px; }

.l-container--4col {
  max-width: 300px; }

.l-container--5col {
  max-width: 385px; }

.l-container--6col {
  max-width: 470px; }

.l-container--7col {
  max-width: 555px; }

.l-container--8col {
  max-width: 640px; }

.l-container--9col {
  max-width: 725px; }

.l-container--10col {
  max-width: 810px; }

.l-container--11col {
  max-width: 895px; }

.l-container--12col {
  max-width: 980px; }

.l-container--13col {
  max-width: 1065px; }

.l-container--14col {
  max-width: 1150px; }

.l-container--15col {
  max-width: 1235px; }

.l-container--16col {
  max-width: 1320px; }

/* ------------------------------------ *\
    $TEXT
\* ------------------------------------ */
/* ------------------------------------ *\
    $TEXT TYPES
\* ------------------------------------ */
/**
 * Font Families
 */
.u-font {
  font-family: "Theinhardt-Rg", sans-serif; }

.u-font--primary,
.u-font--primary p {
  font-family: "Theinhardt-Rg", sans-serif; }

.u-font--secondary,
.u-font--secondary p {
  font-family: "Pitch-Medium", serif; }

/**
 * Text Sizes
 */
.u-font--xs {
  font-size: var(--font-size-xs, 18px); }

.u-font--s {
  font-size: var(--font-size-s, 22px); }

.u-font--m {
  font-size: var(--font-size-m, 24px); }

.u-font--l {
  font-size: var(--font-size-l, 36px); }

.u-font--xl {
  font-size: var(--font-size-xl, 52px); }

.u-font--xxl {
  font-size: var(--font-size-xxl, 104px); }

/**
 * Text Transforms
 */
.u-text-transform--upper {
  text-transform: uppercase; }

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

/**
 * Text Styles
 */
.u-text-style--italic {
  font-style: italic; }

.u-font-weight--normal {
  font-weight: normal; }

/**
 * Text Positioning
 */
.u-align--center {
  text-align: center; }

/**
 * Text Decorations
 */
.u-text-decoration--underline {
  text-decoration: underline; }

/**
 * Rich text editor text
 */
.o-rte-text {
  width: 100%;
  margin: 0 auto; }
  .o-rte-text > * + * {
    margin-top: 25px; }
  .o-rte-text > dl dd,
  .o-rte-text > dl dt,
  .o-rte-text > ol li,
  .o-rte-text > ul li,
  .o-rte-text > p {
    line-height: inherit;
    font-family: "Theinhardt-Rg", sans-serif;
    font-size: var(--body-font-size, 22px); }
    @media print {
      .o-rte-text > dl dd,
      .o-rte-text > dl dt,
      .o-rte-text > ol li,
      .o-rte-text > ul li,
      .o-rte-text > p {
        font-size: 12px;
        line-height: 1.3; } }
    @media (max-width: 850px) {
      .o-rte-text > dl dd,
      .o-rte-text > dl dt,
      .o-rte-text > ol li,
      .o-rte-text > ul li,
      .o-rte-text > p {
        font-size: 18px;
        line-height: 1.17; } }
    @media (max-width: 400px) {
      .o-rte-text > dl dd,
      .o-rte-text > dl dt,
      .o-rte-text > ol li,
      .o-rte-text > ul li,
      .o-rte-text > p {
        font-size: 16px; } }
  .o-rte-text > h1,
  .o-rte-text > h2,
  .o-rte-text > h3,
  .o-rte-text > h4,
  .o-rte-text > h5,
  .o-rte-text > h6 {
    padding-top: 25px;
    margin-bottom: -12.5px; }
  .o-rte-text h2:empty,
  .o-rte-text h3:empty,
  .o-rte-text p:empty {
    display: none; }
  .o-rte-text > p {
    word-break: break-word; }
  .o-rte-text > h2 + h3 {
    margin-top: 0;
    padding-top: 12.5px; }
  .o-rte-text a {
    text-decoration: underline; }
  .o-rte-text hr {
    margin-top: 50px;
    margin-bottom: 50px; }
  .o-rte-text code,
  .o-rte-text pre {
    font-size: 125%; }
  .o-rte-text ol,
  .o-rte-text ul {
    padding-left: 0;
    margin-left: 0; }
    .o-rte-text ol li,
    .o-rte-text ul li {
      list-style: none;
      padding-left: 34px;
      margin-left: 0;
      position: relative;
      line-height: 2.1em; }
      .o-rte-text ol li::before,
      .o-rte-text ul li::before {
        color: #2a2a2a;
        width: 10px;
        display: inline-block;
        position: absolute;
        left: 0;
        font-size: 24px;
        line-height: 1;
        top: 4px; }
      .o-rte-text ol li li,
      .o-rte-text ul li li {
        list-style: none; }
  .o-rte-text ol {
    counter-reset: item; }
    .o-rte-text ol li::before {
      content: counter(item) ". ";
      counter-increment: item; }
    .o-rte-text ol li li {
      counter-reset: item; }
      .o-rte-text ol li li::before {
        content: '\2010'; }
  .o-rte-text ul li::before {
    content: '\2022'; }
  .o-rte-text ul li li::before {
    content: '\25E6'; }

/* ------------------------------------ *\
    $COMPONENTS
\* ------------------------------------ */
/* ------------------------------------ *\
    $BLOCKS
\* ------------------------------------ */
.c-image-block img {
  width: 100%; }

/* ------------------------------------ *\
    $CARDS
\* ------------------------------------ */
/* ------------------------------------ *\
    $HEROS
\* ------------------------------------ */
@media (max-width: 850px) {
  .c-hero.u-spacing--and-half > * + * {
    margin-top: 25px; } }

.c-hero-section img {
  width: 100%; }

.c-hero__menu > li {
  line-height: 1; }
  .c-hero__menu > li a {
    color: #fff; }
  .c-hero__menu > li.is-underline h4::after {
    opacity: 1;
    visibility: visible;
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 1px;
    width: 100%;
    background: rgba(255, 255, 255, 0.5);
    -webkit-transition: 0.2s all linear;
    -o-transition: 0.2s all linear;
    transition: 0.2s all linear; }
  .c-hero__menu > li h4 {
    display: inline-block;
    position: relative; }

@media (min-width: 851px) {
  .c-hero__menu {
    margin-top: -5px; } }

/* ------------------------------------ *\
    $PAGE SECTIONS
\* ------------------------------------ */
.c-section-title {
  display: block;
  position: relative;
  z-index: 20; }
  .c-section-title--white {
    color: #fff; }
  .c-section-title--half-width {
    width: 50%; }
    @media (max-width: 850px) {
      .c-section-title--half-width {
        width: 100%; } }
  .c-section-title--large {
    font-family: "Theinhardt-Lt", sans-serif;
    font-size: var(--font-size-xxl, 104px);
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.04;
    letter-spacing: normal; }
    @media (max-width: 850px) {
      .c-section-title--large {
        font-size: var(--font-size-xl, 52px);
        line-height: 1.04; } }
    @media (max-width: 400px) {
      .c-section-title--large {
        font-size: 48px;
        line-height: 1.13; } }
    .c-section-title--large .c-section-title__second-line {
      text-indent: 50px; }
      @media (max-width: 850px) {
        .c-section-title--large .c-section-title__second-line {
          text-indent: 35px; } }
  .c-section-title--small {
    font: 400 22px/1.18 "Theinhardt-Rg", sans-serif; }
  .c-section-title--no-hyphen .c-section-title__first-line::after {
    content: none; }
  .c-section-title--no-hyphen .c-section-title__second-line {
    text-indent: 50px; }
    @media (max-width: 850px) {
      .c-section-title--no-hyphen .c-section-title__second-line {
        text-indent: 35px; } }
  .c-section-title__first-line {
    display: block;
    position: relative; }
  .c-section-title__second-line {
    display: block;
    text-indent: 25px; }

.c-callout-section {
  background: #fff; }
  @media (max-width: 850px) {
    .c-callout-section.u-padding--section-double--bottom {
      padding-bottom: 140px; } }

.c-home-content-section {
  background: #000; }

.c-callout-section__slogan > h1 > span {
  display: inline-block;
  width: 100%; }
  .c-callout-section__slogan > h1 > span:last-of-type {
    width: auto; }
    @media (max-width: 850px) {
      .c-callout-section__slogan > h1 > span:last-of-type {
        width: 100%; } }
  @media (max-width: 1200px) {
    .c-callout-section__slogan > h1 > span {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 100%; } }
  @media (max-width: 850px) {
    .c-callout-section__slogan > h1 > span {
      display: inline; }
      .c-callout-section__slogan > h1 > span + div {
        margin-top: 25px; } }

.c-callout-section__link {
  font-family: "Theinhardt-Lt", sans-serif;
  font-size: var(--font-size-s, 22px);
  font-weight: 300;
  position: absolute;
  bottom: 35px;
  left: auto;
  margin-left: 25px; }
  @media (max-width: 1200px) {
    .c-callout-section__link {
      display: inline-block;
      font-size: 18px;
      position: relative;
      left: 0;
      bottom: 0;
      margin-left: 0; } }
  @media (max-width: 850px) {
    .c-callout-section__link {
      margin-top: 37.5px;
      font-size: 16px; } }

.c-latest-news-section {
  padding-top: 31px;
  padding-bottom: 140px;
  color: #fff;
  background: #000;
  position: relative; }
  .c-latest-news-section > .l-wrap {
    position: static; }
  .c-latest-news-section a {
    color: #fff; }
    @media (max-width: 850px) {
      .c-latest-news-section a {
        pointer-events: none; } }
  .c-latest-news-section__title {
    position: relative;
    z-index: 20; }

.c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  position: relative;
  z-index: 6000; }
  .c-pagination__arrow {
    font-family: "Theinhardt-Lt", sans-serif;
    font-size: var(--font-size-xl, 52px);
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.08;
    letter-spacing: 0.4px;
    letter-spacing: normal; }
    .c-pagination__arrow + .c-pagination__arrow {
      margin-left: 20px; }
    .c-pagination__arrow.is-disabled {
      opacity: 0.25;
      cursor: not-allowed;
      pointer-events: none; }

.c-lined-grid {
  border-bottom: 1px solid #000; }
  .c-lined-grid--white {
    border-bottom: 1px solid #fff; }
    .c-lined-grid--white .c-lined-grid__item {
      border-top: 1px solid #fff; }
    @media (max-width: 850px) {
      .c-lined-grid--white > a:first-of-type .c-lined-grid__item {
        border-top: 0;
        margin-top: -10px; } }
  .c-lined-grid--careers > .c-lined-grid__item {
    margin-bottom: -6.25px; }
    .c-lined-grid--careers > .c-lined-grid__item:hover .c-apply-link {
      opacity: 1;
      visibility: visible; }
  .c-lined-grid--no-bottom-border {
    border-bottom: 0; }
  .c-lined-grid__background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }
    .c-lined-grid__background-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .c-lined-grid--news {
    border-bottom: 0; }
    .c-lined-grid--news > a:hover .c-lined-grid__background-image {
      opacity: 0.8;
      visibility: visible; }
    .c-lined-grid--news > a:hover .c-lined-grid__item-article > div {
      text-decoration: underline; }
    .c-lined-grid--news > a:last-of-type .c-lined-grid__item {
      border-bottom: 1px solid #fff; }
    .c-lined-grid--news .c-lined-grid__item {
      position: relative;
      z-index: 20; }
  @media (max-width: 850px) {
    .c-lined-grid {
      border-bottom: unset; } }

.c-apply-link {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.2s all linear;
  -o-transition: 0.2s all linear;
  transition: 0.2s all linear; }
  @media (max-width: 850px) {
    .c-apply-link {
      opacity: 1;
      visibility: visible; } }

.c-lined-grid__item {
  padding-top: 37.5px;
  padding-bottom: 37.5px;
  border-top: 1px solid #000; }
  @media (max-width: 850px) {
    .c-lined-grid__item, .c-lined-grid__item[class*="u-padding"] {
      padding-top: 20px;
      padding-bottom: 20px; } }
  .c-featured-latest-news-section .c-lined-grid__item {
    padding-top: unset; }
    @media (max-width: 550px) {
      .c-featured-latest-news-section .c-lined-grid__item {
        padding-bottom: 48px; } }

.c-lined-grid__item-category {
  min-width: 100px;
  font-size: var(--font-size-m, 24px);
  line-height: 28.32px;
  font-weight: 300; }
  @media (max-width: 850px) {
    .c-lined-grid__item-category {
      font-family: "Theinhardt-Lt", sans-serif; } }

.c-lined-grid__item-article {
  margin-left: 25px;
  font-size: var(--font-size-m, 24px);
  line-height: 28.32px;
  font-weight: 300; }
  @media (max-width: 850px) {
    .c-lined-grid__item-article {
      font-family: "Theinhardt-Lt", sans-serif;
      margin-left: 0;
      margin-top: 3px; }
      .c-featured-latest-news-section .c-lined-grid__item-article {
        margin-top: unset; } }
  .c-featured-latest-news-section .c-lined-grid__item-article {
    margin-left: unset; }

.c-lined-grid__item-date {
  margin-left: 25px;
  text-align: right; }
  @media (max-width: 850px) {
    .c-lined-grid__item-date {
      margin-left: 0;
      text-align: left; } }

.c-logo-grid {
  grid-column-gap: 50px; }
  .c-logo-grid__item {
    margin-left: auto;
    margin-right: auto; }
    .c-logo-grid__item > img {
      max-width: 150px;
      width: 100%; }

.c-full-image-section,
.c-full-video-section {
  margin-left: -25px;
  margin-right: -25px; }
  @media (max-width: 850px) {
    .c-full-image-section,
    .c-full-video-section {
      margin-left: -20px;
      margin-right: -20px; } }
  .c-full-image-section img,
  .c-full-image-section video,
  .c-full-video-section img,
  .c-full-video-section video {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .c-full-image-section.has-padding,
  .c-full-video-section.has-padding {
    margin-left: 0;
    margin-right: 0; }

.c-overlapping-grid .c-image-block {
  position: relative; }

.c-overlapping-grid img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.c-overlapping-grid + .c-overlapping-grid {
  margin-top: -75px; }
  @media (max-width: 850px) {
    .c-overlapping-grid + .c-overlapping-grid {
      margin-top: 25px; } }

.c-blockquote__author {
  text-indent: 100px; }
  .c-blockquote__author::before {
    content: "\2014"; }

.c-cta-section a:hover {
  position: relative;
  cursor: pointer;
  color: #fff; }
  .c-cta-section a:hover::after {
    content: "";
    background: #2a2a2a;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 2px; }
  .c-cta-section a:hover--white {
    color: #fff; }
    .c-cta-section a:hover--white::after {
      background: #fff; }
  .c-cta-section a:hover::after {
    background: #fff; }

section.c-spacing-section {
  margin-top: 0; }
  @media (max-width: 850px) {
    section.c-spacing-section.u-padding--section--bottom {
      padding-bottom: 50px; } }

.c-project {
  padding-bottom: 50px;
  opacity: 1;
  visibility: visible; }
  body.single-project .c-project {
    background: #000;
    color: #fff; }
    body.single-project .c-project a {
      color: #fff; }

body.is-animating-body {
  overflow: visible; }

.c-next-project-section {
  display: block;
  background: #fff;
  color: #000;
  height: 550px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 20;
  -webkit-transition: 0.2s all linear;
  -o-transition: 0.2s all linear;
  transition: 0.2s all linear; }
  .c-next-project-section__inner {
    height: 570px;
    overflow: visible;
    padding-top: 75px;
    -webkit-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
    transition: 0.3s all linear; }
    .c-next-project-section__inner::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      background: #000;
      width: 100%;
      height: 25px;
      -webkit-transition: 0.2s all linear;
      -o-transition: 0.2s all linear;
      transition: 0.2s all linear;
      -webkit-transition-delay: 0.8s;
           -o-transition-delay: 0.8s;
              transition-delay: 0.8s; }
  .c-next-project-section::after {
    content: "";
    background: #fff;
    top: 100%;
    left: -25px;
    right: 0;
    width: calc(100% + 50px);
    height: 9999px;
    position: absolute;
    z-index: -1;
    -webkit-transition: 0.2s background linear;
    -o-transition: 0.2s background linear;
    transition: 0.2s background linear;
    -webkit-transition-delay: 0.8s;
         -o-transition-delay: 0.8s;
            transition-delay: 0.8s; }
  .c-next-project-section .c-next-project-link {
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0.6s all linear;
    -o-transition: 0.6s all linear;
    transition: 0.6s all linear;
    -webkit-transition-delay: 0.25s;
         -o-transition-delay: 0.25s;
            transition-delay: 0.25s;
    height: 100px; }
    @media (max-width: 850px) {
      .c-next-project-section .c-next-project-link {
        padding-bottom: 75px; } }
  .c-next-project-section:hover {
    -webkit-transform: translateY(-25px);
         -o-transform: translateY(-25px);
            transform: translateY(-25px); }

@-webkit-keyframes animateCurrentSection {
  0% {
    color: #fff;
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    color: #000;
    visibility: hidden; } }

@-o-keyframes animateCurrentSection {
  0% {
    color: #fff;
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    color: #000;
    visibility: hidden; } }

@keyframes animateCurrentSection {
  0% {
    color: #fff;
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    color: #000;
    visibility: hidden; } }

@-webkit-keyframes animateProjectTitle {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    visibility: visible; }
  100% {
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
    opacity: 0;
    visibility: hidden; } }

@-o-keyframes animateProjectTitle {
  0% {
    -o-transform: translateY(0);
       transform: translateY(0);
    opacity: 1;
    visibility: visible; }
  100% {
    -o-transform: translateY(-25px);
       transform: translateY(-25px);
    opacity: 0;
    visibility: hidden; } }

@keyframes animateProjectTitle {
  0% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    visibility: visible; }
  100% {
    -webkit-transform: translateY(-25px);
         -o-transform: translateY(-25px);
            transform: translateY(-25px);
    opacity: 0;
    visibility: hidden; } }

.is-animating-project-title {
  -webkit-animation-name: animateProjectTitle;
       -o-animation-name: animateProjectTitle;
          animation-name: animateProjectTitle;
  -webkit-animation-duration: 0.2s;
       -o-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-delay: 0.8s;
       -o-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
       -o-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes animateNextSection {
  0% {
    bottom: 0;
    overflow: visible;
    color: #000;
    background: #fff;
    position: fixed; }
  80% {
    color: #000;
    background: #fff; }
  100% {
    bottom: calc(100% - 570px);
    position: fixed;
    background: #000;
    overflow: visible;
    color: #fff;
    @media (max-width: 850px) {
      bottom: calc(100% - 595px); } } }

@-o-keyframes animateNextSection {
  0% {
    bottom: 0;
    overflow: visible;
    color: #000;
    background: #fff;
    position: fixed; }
  80% {
    color: #000;
    background: #fff; }
  100% {
    bottom: calc(100% - 570px);
    position: fixed;
    background: #000;
    overflow: visible;
    color: #fff;
    @media (max-width: 850px) {
      bottom: calc(100% - 595px); } } }

@keyframes animateNextSection {
  0% {
    bottom: 0;
    overflow: visible;
    color: #000;
    background: #fff;
    position: fixed; }
  80% {
    color: #000;
    background: #fff; }
  100% {
    bottom: calc(100% - 570px);
    position: fixed;
    background: #000;
    overflow: visible;
    color: #fff;
    @media (max-width: 850px) {
      bottom: calc(100% - 595px); } } }

.c-project__inner {
  opacity: 1;
  visibility: visible; }

.is-animating-current-section .c-project__inner {
  -webkit-animation-name: animateCurrentSection;
       -o-animation-name: animateCurrentSection;
          animation-name: animateCurrentSection;
  -webkit-animation-duration: 0.3s;
       -o-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
       -o-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.is-animating-next-section {
  -webkit-animation-name: animateNextSection;
       -o-animation-name: animateNextSection;
          animation-name: animateNextSection;
  -webkit-animation-duration: 1s;
       -o-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
       -o-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }
  .is-animating-next-section::after {
    background: #000; }
  .is-animating-next-section .c-next-project-section__inner {
    -webkit-transform: translateY(-25px);
         -o-transform: translateY(-25px);
            transform: translateY(-25px); }
    .is-animating-next-section .c-next-project-section__inner::before {
      background: #fff; }
  .is-animating-next-section .c-next-project-link {
    opacity: 0;
    visibility: hidden; }

.c-simple-list-wrapper {
  width: 100%;
  background: #fff;
  font-weight: 300;
  padding: 0 20px;
  cursor: pointer; }
  .c-simple-list-wrapper h2 {
    font-size: var(--font-size-s, 22px);
    line-height: 28px;
    color: #2a2a2a;
    margin-bottom: 29px;
    font-weight: 300; }
  .c-simple-list-wrapper a {
    text-decoration: underline; }
  .c-simple-list-wrapper .simple-list-contents {
    width: 49%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transform: translateY(-800px);
         -o-transform: translateY(-800px);
            transform: translateY(-800px); }
  .c-simple-list-wrapper .desk-accordion:hover .desk-accordion-item:hover .desk-accordion-item-content,
  .c-simple-list-wrapper .desk-accordion .desk-accordion-item--default .desk-accordion-item-content {
    height: auto; }
  .c-simple-list-wrapper .desk-accordion:hover p.title {
    height: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .c-simple-list-wrapper .desk-accordion-item-content,
  .c-simple-list-wrapper .desk-accordion:hover .desk-accordion-item-content {
    overflow: hidden;
    -webkit-transition: height 0.25s;
    -o-transition: height 0.25s;
    transition: height 0.25s;
    width: 100%; }
  .c-simple-list-wrapper .desk-accordion-item-content {
    position: relative; }
  .c-simple-list-wrapper .desk-accordion {
    margin: 0 auto;
    width: 48%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-height: 277px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
    position: relative;
    font-family: "Theinhardt-Lt", sans-serif;
    margin-right: 12px; }
  .c-simple-list-wrapper .desk-accordion .desk-accordion-item {
    border-top: 1px solid #2a2a2a;
    padding: 22px 0;
    color: #000;
    padding-bottom: unset; }
  .c-simple-list-wrapper .desk-accordion p.title {
    margin: 0;
    font-size: var(--font-size-xl, 52px);
    line-height: 60px;
    font-weight: 300;
    width: 72%;
    letter-spacing: 0.4px;
    position: absolute;
    font-family: "Theinhardt-Lt", sans-serif; }
  .c-simple-list-wrapper .desk-accordion:hover .desk-accordion-item-content {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .c-simple-list-wrapper .text-content {
    padding-right: 29px;
    width: 58%;
    display: inline-block; }
  .c-simple-list-wrapper .image-content {
    width: 48%;
    display: inline-block; }
  @media (min-width: 851px) {
    .c-simple-list-wrapper .o-accordion.simple-list,
    .c-simple-list-wrapper img.mobile {
      display: none; } }
  @media (max-width: 850px) {
    .c-simple-list-wrapper .desk-accordion {
      display: none; }
    .c-simple-list-wrapper h2 {
      margin-bottom: 18px;
      font-size: var(--font-size-xs, 18px);
      line-height: 21px;
      font-weight: 300;
      text-shadow: none; }
    .c-simple-list-wrapper .active::after {
      content: "\2212"; }
    .c-simple-list-wrapper p.accordion.title {
      font-size: 32px;
      line-height: 36px; }
    .c-simple-list-wrapper p.accordion {
      font-size: var(--font-size-xs, 18px);
      line-height: 21px;
      border-top: 1px solid #2a2a2a; } }
  .c-simple-list-wrapper .text-content p {
    font-size: var(--font-size-s, 22px);
    line-height: 26px;
    margin-bottom: 25px; }
  .c-simple-list-wrapper .mb-accordion .accordion {
    color: #000;
    cursor: pointer;
    padding: 18px 0;
    margin: 0;
    font-weight: 300;
    width: 100%; }
  .c-simple-list-wrapper .mb-accordion .active,
  .c-simple-list-wrapper .mb-accordion .accordion:hover,
  .c-simple-list-wrapper .mb-accordion .accordion:hover::after {
    color: #000; }
  .c-simple-list-wrapper .mb-accordion .accordion::after {
    content: "+";
    color: #000;
    font-weight: bold;
    float: right; }
  .c-simple-list-wrapper .mb-accordion .active::after {
    content: "\2212";
    color: #fff; }
  .c-simple-list-wrapper .mb-accordion .accordion-panel {
    padding: 0;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.2s ease-out;
    -o-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out; }
    .c-simple-list-wrapper .mb-accordion .accordion-panel img {
      margin-bottom: 60px; }
  .c-simple-list-wrapper .o-accordion.simple-list {
    padding-bottom: 15px; }
    .c-simple-list-wrapper .o-accordion.simple-list .o-accordion__item:last-of-type {
      border-bottom: unset; }
    .c-simple-list-wrapper .o-accordion.simple-list p.u-padding--right {
      line-height: 36px;
      font-size: 32px;
      margin-top: 11px;
      padding-right: 50px;
      font-family: "Theinhardt-Lt", sans-serif; }
    .c-simple-list-wrapper .o-accordion.simple-list button {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      color: #000; }
    .c-simple-list-wrapper .o-accordion.simple-list button .o-accordion__icon {
      opacity: 0.7;
      visibility: visible;
      top: unset;
      margin-top: 10px;
      font-size: 30px; }
    .c-simple-list-wrapper .o-accordion.simple-list .u-spacing.descr p {
      font-size: var(--font-size-xs, 18px);
      line-height: 21px;
      font-weight: 400;
      margin-top: 22px; }
    .c-simple-list-wrapper .o-accordion.simple-list img {
      margin-bottom: -4px; }
    .c-simple-list-wrapper .o-accordion.simple-list .o-accordion__content {
      padding-top: 35px; }
    .c-simple-list-wrapper .o-accordion.simple-list .o-accordion__toggle[aria-expanded="true"] .o-accordion__icon {
      -webkit-transform: none;
           -o-transform: none;
              transform: none; }
  .c-simple-list-wrapper-about-page {
    padding: unset; }
    .c-simple-list-wrapper-about-page .desk-accordion {
      display: block;
      min-height: 176px;
      width: 100%;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .c-simple-list-wrapper-about-page .desk-accordion .simple-list-contents {
        -webkit-transform: translateY(500px);
             -o-transform: translateY(500px);
                transform: translateY(500px);
        opacity: 0;
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear; }
      .c-simple-list-wrapper-about-page .desk-accordion .text-content {
        width: 100%;
        display: none; }
        .c-simple-list-wrapper-about-page .desk-accordion .text-content p {
          font-weight: 300;
          font-size: 52px;
          line-height: 60px;
          font-family: "Theinhardt-Lt", sans-serif; }
      .c-simple-list-wrapper-about-page .desk-accordion:hover p.title {
        height: unset;
        opacity: unset; }
      .c-simple-list-wrapper-about-page .desk-accordion:hover .text-content {
        display: block; }
      .c-simple-list-wrapper-about-page .desk-accordion:hover .simple-list-contents {
        -webkit-transform: translateY(0);
             -o-transform: translateY(0);
                transform: translateY(0);
        opacity: 1; }
      .c-simple-list-wrapper-about-page .desk-accordion p.title {
        width: 100%;
        font-weight: 300;
        font-size: 80px;
        line-height: 108%;
        position: relative;
        font-family: "Theinhardt-Lt", sans-serif; }
      @media (max-width: 850px) {
        .c-simple-list-wrapper-about-page .desk-accordion {
          display: none; } }
    .c-simple-list-wrapper-about-page h2 {
      font-weight: 400;
      font-size: 22px;
      line-height: 26px;
      color: #2a2a2a;
      margin-bottom: 22px;
      text-shadow: unset; }
    @media (min-width: 850px) {
      .c-simple-list-wrapper-about-page {
        margin-top: 80px; } }

.c-simple-list-wrapper.u-padding--section-half--bottom {
  padding-bottom: 0; }

.c-featured-latest-news-section .c-lined-grid__item-content {
  margin-top: 14px; }
  @media (min-width: 550px) {
    .c-featured-latest-news-section .c-lined-grid__item-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      margin-top: 23px; } }

.c-featured-latest-news-section .featured-grid-item {
  grid-column: span 2; }

.c-featured-latest-news-section .c-lined-grid.l-grid {
  gap: 29px; }
  @media (max-width: 550px) {
    .c-featured-latest-news-section .c-lined-grid.l-grid {
      display: block; } }
  .c-featured-latest-news-section .c-lined-grid.l-grid .grid-item {
    display: none; }
  .c-featured-latest-news-section .c-lined-grid.l-grid .grid-item.show {
    display: block; }

@media (min-width: 850px) {
  .c-featured-latest-news-section .c-news-links {
    margin-top: 66px; } }

.c-featured-latest-news-section .c-pagination {
  margin-top: unset; }
  .c-featured-latest-news-section .c-pagination span {
    text-decoration: underline;
    cursor: pointer;
    line-height: 28px; }

.c-featured-latest-news-section .c-latest-news-section__title {
  line-height: 60px;
  font-weight: 350; }

.u-padding--quad--top.video {
  padding-top: 0; }

.about-page-video .video-wrapper {
  position: relative;
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.about-page-video video {
  position: absolute;
  top: -266px;
  width: 100%;
  height: auto; }
  @media (min-width: 850px) {
    .about-page-video video {
      min-height: 1150px;
      max-height: 1235px; } }

.about-page-video h1.c-section-title {
  font-size: 80px;
  font-weight: 300px;
  line-height: 86px;
  mix-blend-mode: difference; }

.about-page-video span.c-section-title__first-line {
  font-weight: 300;
  color: #fff; }

.about-page-video-title {
  width: 50%;
  margin-top: 605px; }

.about-page-video .description {
  width: 40%;
  margin-top: 605px; }

.about-page-video .video-descr p {
  font-weight: 300;
  font-size: 30px;
  line-height: 35px;
  color: #fff; }

@media (max-width: 850px) {
  .about-page-video .video-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .about-page-video-title {
    width: 100%;
    margin-top: 367px; }
  .about-page-video .description {
    width: 100%;
    margin-top: 50px; }
    .about-page-video .description .video-descr {
      display: block; }
      .about-page-video .description .video-descr p {
        font-size: var(--font-size-xs, 18px);
        line-height: 21px;
        color: #fff; }
    .about-page-video .description .o-heading--xl.u-hide-after--l {
      display: none; }
  .about-page-video video {
    margin-top: 0;
    -o-object-fit: cover;
       object-fit: cover;
    top: 0;
    width: 100%;
    height: 100vh;
    max-height: 650px; }
  .about-page-video h1.c-section-title {
    font-size: var(--font-size-xl, 52px);
    font-weight: 300px;
    line-height: 56px; }
  .c-main-header .c-main-header__logos a {
    color: #000; }
  .c-main-header__brand-logo svg path {
    fill: #000; } }

.page-template-template-about .u-padding--quad--bottom {
  padding-bottom: 50px; }

.page-template-template-about .u-padding--quad--top {
  padding-top: 0; }

.c-main-header {
  background-color: transparent;
  color: #000; }

.main-menu-is-active {
  mix-blend-mode: unset !important;
  background-color: transparent !important; }
  .main-menu-is-active .c-primary-nav li a,
  .main-menu-is-active .c-main-header__logos a {
    color: #fff !important; }
  .main-menu-is-active .c-main-header__brand-logo svg path {
    fill: #fff !important; }

body.about .o-menu-toggle__line {
  background: #fff; }

body.about .o-menu-toggle__line::before {
  background-color: #fff; }

body.about .toggle-color::before {
  background-color: #000; }

body.about .main-menu-is-active .toggle-color::before {
  background-color: #fff; }

body.about .c-primary-nav-link::after {
  background: #fff; }

body.about .c-main-header__brand-logo::before {
  background: #454545; }

.c-section-title.video-descr {
  mix-blend-mode: difference; }
  .c-section-title.video-descr p {
    color: #fff; }

@media (max-width: 389px) {
  .about-page-video .description .video-descr {
    mix-blend-mode: unset; }
    .about-page-video .description .video-descr p {
      color: #000; } }

@media only screen and (min-width: 851px) and (max-width: 912px) {
  .about-page-video-title {
    width: 54%;
    padding-right: 20px; }
  .about-page-video .description {
    width: 46%; } }

.simple-list .o-accordion button .o-accordion__label {
  grid-column-gap: 0; }

body {
  overscroll-behavior-y: contain; }

@media only screen and (min-width: 851px) and (max-width: 1230px) {
  .about-page-video video {
    top: -100px; } }

@media only screen and (min-width: 390px) and (max-width: 850px) {
  .about-page-video video {
    max-height: unset;
    min-height: 750px;
    height: unset; } }

@media (max-width: 850px) {
  .c-latest-news-section {
    padding-top: 35px; }
  h2.c-latest-news-section__title {
    margin-left: -5px; } }

@media only screen and (min-width: 1231px) and (max-width: 1440px) {
  .about-page-video video {
    top: -215px;
    max-height: 1260px; } }

@media only screen and (min-width: 1441px) and (max-width: 2099px) {
  .about-page-video video {
    top: -230px;
    max-height: 1195px;
    -o-object-fit: contain;
       object-fit: contain; }
  .page-template-template-about .u-padding--quad--top {
    background: #fff; } }

@media only screen and (min-width: 2100px) {
  .about-page-video video {
    top: -374px;
    max-height: 1385px;
    -o-object-fit: contain;
       object-fit: contain; }
  .page-template-template-about .u-padding--quad--top {
    background: #fff; } }

.c-home-slider-section {
  height: 100vh; }

.section {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  -webkit-animation: 0.9s ease;
       -o-animation: 0.9s ease;
          animation: 0.9s ease;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  .section:nth-child(1) {
    z-index: 10; }
  .section:nth-child(2) {
    z-index: 0; }
  .section:nth-child(3) {
    z-index: 8; }
  .section:nth-child(4) {
    z-index: 7; }
  .section:nth-child(5) {
    z-index: 6; }
  .section:nth-child(6) {
    z-index: 5; }
  .section:nth-child(7) {
    z-index: 4; }
  .section:nth-child(8) {
    z-index: 3; }
  .section:nth-child(9) {
    z-index: 2; }
  .section:nth-child(10) {
    z-index: 1; }
  .section.fp-completely.active {
    z-index: 900; }
  .section.prev.down {
    -webkit-animation-name: toup;
         -o-animation-name: toup;
            animation-name: toup; }
  .section.active.up {
    -webkit-animation-name: fromup;
         -o-animation-name: fromup;
            animation-name: fromup; }
  .section.active.down {
    -webkit-animation-name: fromdown;
         -o-animation-name: fromdown;
            animation-name: fromdown;
    z-index: 300; }
  .section.next.up {
    -webkit-animation-name: todown;
         -o-animation-name: todown;
            animation-name: todown;
    z-index: 300; }

.c-home-slide__inner {
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.c-home-slide.is-video .fp-scroller {
  height: 100%; }

.c-home-slide__caption {
  position: absolute;
  bottom: 12%;
  padding: 0 25px 25px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.2s opacity ease-in;
  -o-transition: 0.2s opacity ease-in;
  transition: 0.2s opacity ease-in;
  -webkit-transition-delay: 0.25s;
       -o-transition-delay: 0.25s;
          transition-delay: 0.25s;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  cursor: pointer; }
  .c-home-slide__caption.is-shown {
    opacity: 1;
    visibility: visible; }
  body.is-white .c-home-slide__caption {
    color: #fff; }

@-webkit-keyframes fromdown {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@-o-keyframes fromdown {
  from {
    -o-transform: translateY(0%);
       transform: translateY(0%); }
  100% {
    -o-transform: translateY(0%);
       transform: translateY(0%); } }

@keyframes fromdown {
  from {
    -webkit-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%); } }

@-webkit-keyframes toup {
  from {
    z-index: 900;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    z-index: 900;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@-o-keyframes toup {
  from {
    z-index: 900;
    -o-transform: translateY(0%);
       transform: translateY(0%); }
  100% {
    z-index: 900;
    -o-transform: translateY(-100%);
       transform: translateY(-100%); } }

@keyframes toup {
  from {
    z-index: 900;
    -webkit-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    z-index: 900;
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%); } }

@-webkit-keyframes fromup {
  from {
    z-index: 900;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    z-index: 900;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@-o-keyframes fromup {
  from {
    z-index: 900;
    -o-transform: translateY(-100%);
       transform: translateY(-100%); }
  100% {
    z-index: 900;
    -o-transform: translateY(0%);
       transform: translateY(0%); } }

@keyframes fromup {
  from {
    z-index: 900;
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    z-index: 900;
    -webkit-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%); } }

@-webkit-keyframes todown {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@-o-keyframes todown {
  from {
    -o-transform: translateY(0%);
       transform: translateY(0%); }
  100% {
    -o-transform: translateY(0%);
       transform: translateY(0%); } }

@keyframes todown {
  from {
    -webkit-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%); } }

.c-slider-section {
  margin-left: -25px;
  margin-right: -25px;
  position: relative; }
  @media (max-width: 850px) {
    .c-slider-section {
      margin-left: -20px;
      margin-right: -20px; } }
  .c-slider-section--single {
    margin-left: 0;
    margin-right: 0; }
  .c-slider-section .slider-title {
    font-weight: 300;
    font-size: 52px;
    line-height: 56px;
    margin-bottom: 50px;
    margin-top: 18px;
    font-family: "Theinhardt-Lt", sans-serif; }
    @media (min-width: 850px) {
      .c-slider-section .slider-title {
        font-weight: 300;
        font-size: 80px;
        line-height: 108%;
        margin-top: 22px; } }
  .c-slider-section .slider-subtitle {
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;
    padding-bottom: 22px;
    color: #2a2a2a;
    border-bottom: 1px solid #2a2a2a;
    margin: 0 25px; }
    @media (min-width: 850px) {
      .c-slider-section .slider-subtitle {
        margin: 0 25px; } }

.c-slider {
  max-width: 100%; }
  .c-slider .slick-slide {
    text-align: center;
    outline: none;
    padding: 0 70px; }
  @media (max-width: 1200px) {
    .c-slider--offscreen .slick-slide {
      padding: 0 50px; } }
  @media (max-width: 1000px) {
    .c-slider--offscreen .slick-slide {
      padding: 0 40px; } }
  @media (max-width: 850px) {
    .c-slider--offscreen .slick-slide {
      padding: 0 25px; } }
  @media (max-width: 550px) {
    .c-slider--offscreen .slick-slide {
      padding: 0 10px; } }
  .c-slider--single {
    max-width: none;
    margin: auto; }
    .c-slider--single .slick-slide {
      padding: 0; }
  .c-slider .slick-prev,
  .c-slider .slick-next {
    height: 41px;
    width: 61px;
    z-index: 20; }
    @media (min-width: 851px) {
      .c-slider .slick-prev,
      .c-slider .slick-next {
        height: 90%;
        width: 25%; } }
    .c-slider .slick-prev::before,
    .c-slider .slick-next::before {
      color: #000;
      font-size: var(--font-size-xl, 52px);
      line-height: 0.68;
      font-family: "Theinhardt-Lt", sans-serif; }
      @media (min-width: 851px) {
        .c-slider .slick-prev::before,
        .c-slider .slick-next::before {
          content: none; } }
  .c-slider .slick-prev {
    left: 25px; }
    @media (max-width: 850px) {
      .c-slider .slick-prev {
        opacity: 0;
        visibility: hidden; } }
    @media (min-width: 851px) {
      .c-slider .slick-prev {
        left: 0;
        cursor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4NXB4IiBoZWlnaHQ9IjY4cHgiIHZpZXdCb3g9IjAgMCA4NSA2OCI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMzMuOTIgNjhMMCAzNCAzMy45MiAwaDMuMTkzTDMuOTkgMzIuOUg4NVYzNUgzLjg5bDMzLjIyMyAzM3oiLz48L3N2Zz4K), auto; } }
  .c-slider .slick-next {
    right: 25px; }
    @media (max-width: 850px) {
      .c-slider .slick-next {
        opacity: 0;
        visibility: hidden; } }
    @media (min-width: 851px) {
      .c-slider .slick-next {
        right: 0;
        cursor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4NXB4IiBoZWlnaHQ9IjY4cHgiIHZpZXdCb3g9IjAgMCA4NSA2OCI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNNTEuMDggNjhMODUgMzQgNTEuMDggMGgtMy4xOTNMODEuMDEgMzIuOUgwVjM1aDgxLjExTDQ3Ljg4NiA2OHoiLz48L3N2Zz4K), auto; } }

.c-slide__content {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0;
  -o-transition: 0;
  transition: 0; }
  @media (max-width: 850px) {
    .c-slide__content {
      grid-row-gap: 0; } }
  .slick-active .c-slide__content {
    opacity: 1;
    visibility: visible; }

@media (max-width: 850px) {
  .c-slide__number {
    position: relative; } }

.c-slide__mobile-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 18px;
  height: 25px; }
  @media (max-width: 850px) {
    .c-slide__mobile-arrow::after {
      content: "\2192";
      font-size: 22px; } }

.c-slide__caption {
  position: relative; }
  @media (max-width: 850px) {
    .c-slide__caption::after {
      position: absolute;
      content: "\2192";
      font-size: 22px;
      top: 50%;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0; } }

.c-slide {
  max-width: 920px;
  cursor: pointer; }
  .c-slider--single .c-slide {
    max-width: none; }
  @media (max-width: 1299px) {
    .c-slider--offscreen .c-slide {
      max-width: 700px; } }
  @media (max-width: 1200px) {
    .c-slider--offscreen .c-slide {
      max-width: 600px; } }
  @media (max-width: 1000px) {
    .c-slider--offscreen .c-slide {
      max-width: 500px; } }
  @media (max-width: 850px) {
    .c-slider--offscreen .c-slide {
      max-width: 350px; } }
  @media (max-width: 550px) {
    .c-slider--offscreen .c-slide {
      max-width: 280px; } }
  .c-slide > .l-grid {
    grid-column-gap: 0; }
  .c-slide img {
    width: 100%;
    max-width: 920px;
    max-height: 575px;
    -o-object-fit: cover;
       object-fit: cover; }
    .c-slider--single .c-slide img {
      max-width: none;
      max-height: none;
      width: 100%; }

.o-sub-section {
  height: 100vh;
  width: 100%; }

.pull-quote--slider.c-slider .slick-slide {
  text-align: left;
  padding: 0 25px;
  height: auto; }

.pull-quote--slider.c-slider .c-slide {
  max-width: 1153px; }
  .pull-quote--slider.c-slider .c-slide .o-heading--xl {
    font-weight: lighter;
    text-indent: 25px;
    quotes: "\201C" "\201D";
    color: #000;
    line-height: 58px;
    font-weight: 300; }
    @media (max-width: 850px) {
      .pull-quote--slider.c-slider .c-slide .o-heading--xl {
        font-size: 32px;
        line-height: 36px; } }
    .pull-quote--slider.c-slider .c-slide .o-heading--xl::before, .pull-quote--slider.c-slider .c-slide .o-heading--xl::after {
      content: "";
      display: inline; }
    .pull-quote--slider.c-slider .c-slide .o-heading--xl::before {
      quotes: "\201C"; }
    .pull-quote--slider.c-slider .c-slide .o-heading--xl::after {
      quotes: "\201D"; }
  .pull-quote--slider.c-slider .c-slide .author-name {
    margin-top: 2em;
    line-height: 26px; }
    .pull-quote--slider.c-slider .c-slide .author-name::before {
      content: "\2014"; }
    @media (max-width: 850px) {
      .pull-quote--slider.c-slider .c-slide .author-name {
        margin-top: 0.5em;
        line-height: 21px; } }

.background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 130vh;
  position: fixed;
  width: 100%;
  -webkit-transform: translateY(30vh);
       -o-transform: translateY(30vh);
          transform: translateY(30vh);
  -webkit-transition: all 1.2s cubic-bezier(0.22, 0.44, 0, 1);
  -o-transition: all 1.2s cubic-bezier(0.22, 0.44, 0, 1);
  transition: all 1.2s cubic-bezier(0.22, 0.44, 0, 1); }
  .background:first-child {
    -webkit-transform: translateY(-15vh);
         -o-transform: translateY(-15vh);
            transform: translateY(-15vh); }

/* Set stacking context of slides */
.background:nth-child(1) {
  z-index: 3; }

.background:nth-child(2) {
  z-index: 2; }

.background:nth-child(3) {
  z-index: 1; }

.background.up-scroll {
  -webkit-transform: translate3d(0, -15vh, 0);
          transform: translate3d(0, -15vh, 0); }
  .background.up-scroll + .background {
    -webkit-transform: translate3d(0, 30vh, 0);
            transform: translate3d(0, 30vh, 0); }

.background.down-scroll {
  -webkit-transform: translate3d(0, -130vh, 0);
          transform: translate3d(0, -130vh, 0); }
  .background.down-scroll + .background:not(.down-scroll) {
    -webkit-transform: translate3d(0, -15vh, 0);
            transform: translate3d(0, -15vh, 0); }

/* ------------------------------------ *\
    $SPECIFIC FORMS
\* ------------------------------------ */
/**
 * Validation
 */
.has-error {
  border-color: #f00 !important; }

.is-valid {
  border-color: #089e00 !important; }

.c-newsletter-form {
  display: block;
  width: 100%; }
  .c-newsletter-form label {
    display: none; }

.c-input-row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #000; }
  .c-input-row .o-button {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 10px 0;
    z-index: 9;
    outline: 0;
    background: transparent; }
    @media (max-width: 850px) {
      .c-input-row .o-button {
        padding: 0; } }

.c-input-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
  position: relative;
  width: 100%; }

#mc_embed_signup div.mce_inline_error {
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
  font-size: 22px;
  font-family: "Theinhardt-Lt", sans-serif;
  letter-spacing: 0.12px;
  background-color: transparent;
  font-weight: normal !important;
  z-index: 1;
  color: red !important;
  position: absolute;
  top: 100%;
  left: 0; }
  @media (max-width: 850px) {
    #mc_embed_signup div.mce_inline_error {
      font-family: "Theinhardt-Rg", sans-serif;
      font-size: var(--font-size-xs, 18px);
      line-height: 1.22; } }

#mce-error-response,
#mce-success-response {
  color: #000;
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
  font-size: 22px;
  font-family: "Theinhardt-Lt", sans-serif;
  letter-spacing: 0.12px;
  background-color: transparent;
  font-weight: normal !important;
  z-index: 1;
  position: absolute;
  top: 100%;
  left: 0; }
  @media (max-width: 850px) {
    #mce-error-response,
    #mce-success-response {
      font-family: "Theinhardt-Rg", sans-serif;
      font-size: var(--font-size-xs, 18px);
      line-height: 1.22; } }

div#mce-error-response > a {
  display: none; }

.mc-field-group.is-success {
  border-bottom: 0; }
  .mc-field-group.is-success .c-input-field--newsletter {
    display: none; }
  .mc-field-group.is-success #mce-success-response {
    font-size: var(--font-size-l, 36px);
    margin: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (max-width: 850px) {
      .mc-field-group.is-success #mce-success-response {
        font-family: "Theinhardt-Rg", sans-serif;
        font-size: var(--font-size-xs, 18px);
        line-height: 1.22; } }
  .mc-field-group.is-success #mc-embedded-subscribe {
    display: none; }

/* ------------------------------------ *\
    $OBJECTS
\* ------------------------------------ */
/* ------------------------------------ *\
    $BUTTONS
\* ------------------------------------ */
button,
input[type="submit"],
.button-primary,
.o-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  border-radius: 0;
  font-size: var(--font-size-l, 36px);
  font-family: "Theinhardt-Lt", sans-serif;
  letter-spacing: 0.2px;
  font-weight: 300;
  text-align: center;
  line-height: 0.61;
  white-space: nowrap;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: auto;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 18px 50px; }
  @media (max-width: 850px) {
    button,
    input[type="submit"],
    .button-primary,
    .o-button {
      font-family: "Theinhardt-Rg", sans-serif;
      font-size: var(--font-size-xs, 18px);
      line-height: 1.22; } }

/**
 * Button Primary
 */
.o-button--primary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  border-radius: 0;
  font-size: var(--font-size-l, 36px);
  font-family: "Theinhardt-Lt", sans-serif;
  letter-spacing: 0.2px;
  font-weight: 300;
  text-align: center;
  line-height: 0.61;
  white-space: nowrap;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: auto;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 18px 50px;
  background-color: #000;
  color: #fff;
  -webkit-filter: brightness(100%);
          filter: brightness(100%); }
  @media (max-width: 850px) {
    .o-button--primary {
      font-family: "Theinhardt-Rg", sans-serif;
      font-size: var(--font-size-xs, 18px);
      line-height: 1.22; } }
  .o-button--primary:hover, .o-button--primary:focus {
    -webkit-filter: brightness(120%);
            filter: brightness(120%); }

/**
 * Button Secondary
 */
.o-button--secondary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  border-radius: 0;
  font-size: var(--font-size-l, 36px);
  font-family: "Theinhardt-Lt", sans-serif;
  letter-spacing: 0.2px;
  font-weight: 300;
  text-align: center;
  line-height: 0.61;
  white-space: nowrap;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: auto;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 18px 50px;
  background-color: #2a2a2a;
  color: #fff;
  -webkit-filter: brightness(100%);
          filter: brightness(100%); }
  @media (max-width: 850px) {
    .o-button--secondary {
      font-family: "Theinhardt-Rg", sans-serif;
      font-size: var(--font-size-xs, 18px);
      line-height: 1.22; } }
  .o-button--secondary:hover, .o-button--secondary:focus {
    -webkit-filter: brightness(120%);
            filter: brightness(120%); }

/* ------------------------------------ *\
    $ICONS
\* ------------------------------------ */
/**
 * Icon Sizing
 */
.o-icon {
  display: inline-block; }

.u-icon--xs {
  width: 15px;
  height: 15px; }

.u-icon--s {
  width: 20px;
  height: 20px; }

.u-icon--m {
  width: 30px;
  height: 30px; }

.u-icon--l {
  width: 40px;
  height: 40px; }

.u-icon--xl {
  width: 70px;
  height: 70px; }

/* ------------------------------------ *\
    $LIST TYPES
\* ------------------------------------ */
/**
 * Numbered List
 */
.o-list--numbered {
  counter-reset: item; }
  .o-list--numbered li {
    display: block; }
    .o-list--numbered li::before {
      content: counter(item);
      counter-increment: item;
      color: #fff;
      padding: 10px 15px;
      border-radius: 3px;
      background-color: #000;
      font-weight: bold;
      margin-right: 25px;
      float: left; }
    .o-list--numbered li > * {
      overflow: hidden; }
    .o-list--numbered li li {
      counter-reset: item; }
      .o-list--numbered li li::before {
        content: "\2010"; }

/**
 * Bullet List
 */
.o-bullet-list {
  list-style-type: disc;
  padding-left: 25px; }
  .o-bullet-list li {
    overflow: visible; }
    .o-bullet-list li:last-child {
      margin-bottom: 0; }

/* ------------------------------------*\
    $NAVIGATION
\*------------------------------------ */
.c-primary-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  z-index: 999;
  -webkit-transition: all ease-in-out 0.25s;
  -o-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s; }
  @media (max-width: 850px) {
    .c-primary-nav {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-line-pack: start;
          align-content: flex-start; } }
  .c-primary-nav__buttons {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 25px; }
    @media (min-width: 851px) {
      .c-primary-nav__buttons {
        display: none; } }
    @media (max-width: 850px) {
      .c-primary-nav__buttons .o-icon__mobile-logo {
        color: #fff;
        margin-top: 5px; } }
  .c-primary-nav li {
    margin: 0 12.5px; }
    @media (min-width: 851px) {
      .c-primary-nav li {
        margin: 0 17.5px; } }
    @media (max-width: 850px) {
      .c-primary-nav li {
        margin: 0; } }
    .c-primary-nav li a {
      padding: 0;
      width: 100%;
      display: block;
      position: relative;
      cursor: pointer;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      white-space: nowrap;
      text-decoration: none;
      color: #000; }
      body.is-white .c-primary-nav li a {
        color: #fff; }
      body.single-project .c-primary-nav li a {
        color: #fff; }
      @media (max-width: 850px) {
        .c-primary-nav li a {
          color: #fff;
          font-family: "Theinhardt-Lt", sans-serif;
          font-size: var(--font-size-xl, 52px);
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.08;
          letter-spacing: 0.4px; } }
  @media (min-width: 851px) {
    .c-primary-nav {
      width: 100%;
      position: relative;
      display: block;
      visibility: visible;
      margin-right: 0;
      background-color: transparent;
      height: auto;
      right: 0; } }
  .c-primary-nav__list {
    width: 100%;
    margin: 0 25px; }
    @media (min-width: 851px) {
      .c-primary-nav__list {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (max-width: 850px) {
      .c-primary-nav__list {
        margin-top: 115px; } }

.c-primary-nav-link {
  position: relative;
  cursor: pointer; }
  .c-primary-nav-link::after {
    content: "";
    background: #2a2a2a;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 2px; }
  .c-primary-nav-link--white {
    color: #fff; }
    .c-primary-nav-link--white::after {
      background: #fff; }
  .c-primary-nav-link::after {
    opacity: 0;
    visibility: hidden; }
    body.single-project .c-primary-nav-link::after {
      background: #fff; }
    body[data-page="project"] .c-primary-nav-link::after {
      background: #fff; }
    body.is-white .c-primary-nav-link::after {
      background: #fff; }
  .c-primary-nav-link.is-current::after {
    opacity: 1;
    visibility: visible; }
    body[data-page="project"] .c-primary-nav-link.is-current::after {
      opacity: 0;
      visibility: hidden; }
  .c-primary-nav-link:hover::after {
    opacity: 1;
    visibility: visible; }
    body[data-page="project"] .c-primary-nav-link:hover::after {
      opacity: 1;
      visibility: visible; }
  @media (max-width: 850px) {
    .c-primary-nav-link::after {
      content: none; } }

.c-footer-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 851px) {
    .c-footer-nav__list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .c-footer-nav__list > * + * {
    margin-top: 6.25px; }
    @media (min-width: 851px) {
      .c-footer-nav__list > * + * {
        margin-top: 0; } }

@media (min-width: 851px) {
  .c-footer-nav__list-item::after {
    color: #fff;
    content: "\2022";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    top: -1px;
    padding-left: 5px;
    padding-right: 10px; } }

.c-footer-nav__list-item:last-child::after {
  content: ""; }

.c-footer-nav__link {
  color: #fff;
  position: relative; }
  .c-footer-nav__link::after {
    content: "";
    width: 0;
    height: 10px;
    background-color: transparent;
    position: absolute;
    bottom: -10px;
    left: 0;
    -webkit-transition: 0.2s all linear;
    -o-transition: 0.2s all linear;
    transition: 0.2s all linear;
    border-radius: 3px; }
  .c-footer-nav__link:active::after, .c-footer-nav__link:hover::after {
    width: 100%;
    background-color: #fff; }

.o-accordion__toggle[aria-expanded="false"]:hover + .o-accordion__title-hover-image {
  opacity: 1;
  visibility: visible; }

.o-accordion__toggle[aria-expanded="false"]:hover .o-accordion__icon {
  opacity: 1;
  visibility: visible;
  -webkit-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: 0.2s all linear;
  -o-transition: 0.2s all linear;
  transition: 0.2s all linear; }

.o-accordion__toggle[aria-expanded="true"] {
  color: #fff; }
  .o-accordion__toggle[aria-expanded="true"] .o-accordion__icon {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .o-accordion__toggle[aria-expanded="true"]:hover {
    opacity: 1;
    visibility: visible; }

.o-accordion__title {
  line-height: 0;
  position: relative;
  z-index: 2; }

.o-accordion__item {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  z-index: 1; }
  .o-accordion__item::before {
    content: '';
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    z-index: 80; }

.o-accordion__item:last-of-type {
  border-bottom: 1px solid #000; }

.o-accordion__content {
  margin-top: -68px;
  padding-top: 68px;
  color: #fff;
  height: 100%;
  -webkit-transition: 0.5 all ease-in-out;
  -o-transition: 0.5 all ease-in-out;
  transition: 0.5 all ease-in-out; }
  .o-accordion__content::before {
    content: '';
    height: calc(100% + 2px);
    width: calc(100% + 50px);
    position: absolute;
    left: -25px;
    top: -1px;
    z-index: -1;
    background: #000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.2s all linear;
    -o-transition: 0.2s all linear;
    transition: 0.2s all linear; }
  .o-accordion__content.is-active::before {
    opacity: 1;
    visibility: visible; }

.o-accordion__content-image img {
  width: 100%; }

.o-accordion__content-inner {
  padding: 12.5px 0 30px 0; }

.o-accordion button {
  height: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 0;
  padding: 0;
  background: transparent;
  outline: none;
  position: relative;
  border-radius: 0; }
  .o-accordion button .o-accordion__label {
    display: block;
    text-align: left;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    white-space: normal;
    padding-right: 12.5px;
    margin-bottom: -6.25px;
    grid-column-gap: 25px; }
    .o-accordion button .o-accordion__label p.u-padding--left {
      padding-left: 10px; }
      @media (max-width: 850px) {
        .o-accordion button .o-accordion__label p.u-padding--left {
          padding-left: unset; } }
  .o-accordion button .o-accordion__icon {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -11px;
    font-size: 28px;
    display: block;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-transform: rotate(0);
         -o-transform: rotate(0);
            transform: rotate(0);
    -webkit-transition: 0.2s opacity linear, 0.2s -webkit-transform linear;
    transition: 0.2s opacity linear, 0.2s -webkit-transform linear;
    -o-transition: 0.2s opacity linear, 0.2s -o-transform linear;
    transition: 0.2s transform linear, 0.2s opacity linear;
    transition: 0.2s transform linear, 0.2s opacity linear, 0.2s -webkit-transform linear, 0.2s -o-transform linear; }
  .o-accordion button .o-accordion__icon_ {
    position: absolute;
    right: 0; }
    @media (max-width: 850px) {
      .o-accordion button .o-accordion__icon_ {
        top: 18px; } }

.o-accordion__title-hover-image {
  position: absolute;
  top: -100px;
  right: 180px;
  z-index: -8;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.2s all linear;
  -o-transition: 0.2s all linear;
  transition: 0.2s all linear; }
  .o-accordion__title-hover-image > img {
    width: 330px;
    height: 410px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top; }

/* ------------------------------------ *\
    $MEDIA OBJECTS
\* ------------------------------------ */
.c-video-block {
  position: relative; }
  .c-video-block__icon {
    width: 78px;
    height: 84px;
    cursor: pointer;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .c-video-block__icon::after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 119'%3E%3Cpath fill='%23d8d8d8' d='M109.5 59.5l-109 59V.5z' fill-rule='evenodd'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      width: 78px;
      height: 84px;
      position: absolute;
      top: 0;
      left: 0; }
    .c-video-block__icon:hover::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 119'%3E%3Cpath fill='%23ffffff' d='M109.5 59.5l-109 59V.5z' fill-rule='evenodd'/%3E%3C/svg%3E"); }

/* ------------------------------------ *\
    $PAGE STRUCTURE
\* ------------------------------------ */
/* ------------------------------------ *\
    $ARTICLE & RELATED COMPONENTS
\* ------------------------------------ */
/* ------------------------------------ *\
    $GALLERY
\* ------------------------------------ */
/* ------------------------------------ *\
    $FOOTER
\* ------------------------------------ */
.c-main-footer {
  color: #fff; }
  .c-main-footer a {
    color: #fff; }
  .c-main-footer__inner {
    background: #000;
    padding-top: 37.5px;
    padding-bottom: 37.5px; }

.c-footer-menu {
  grid-row-gap: 0; }
  .c-footer-menu a {
    line-height: 1; }
  @media (max-width: 850px) {
    .c-footer-menu h3 {
      font-size: var(--font-size-m, 24px); } }

.c-newsletter-dropdown {
  background: #fff;
  color: #000;
  display: none;
  height: 250px; }
  .c-newsletter-dropdown__inner {
    padding-top: 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }

.c-footer-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-footer-brand-logo {
  margin-left: 12.5px;
  padding-left: 12.5px;
  position: relative;
  top: -3px; }
  .c-footer-brand-logo svg {
    width: 148px; }
  .c-footer-brand-logo::before {
    content: "";
    height: 26px;
    width: 1px;
    background: rgba(255, 255, 255, 0.4);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }

.container-footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px; }

.container-footer-sub-menu {
  font-size: 30px;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  width: 0; }

.container-footer-address {
  display: grid;
  grid-template-columns: auto auto auto;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  font-size: 14px; }

@media (max-width: 550px) {
  .career-details {
    padding-right: 25px;
    padding-left: 5px; }
  .container-footer-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .container-footer-sub-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-top: 24px; }
  .container-footer-address {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    row-gap: 24px; } }

@media (max-width: 1024px) {
  .container-footer-address {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    row-gap: 24px; } }

.project-get-in-touch {
  margin-top: 80px;
  max-width: 400px; }
  @media (max-width: 850px) {
    .project-get-in-touch {
      padding-left: unset; } }

.project-get-in-touch .get-in-touch-link {
  font-size: 52px;
  font-weight: 350;
  font-family: "Theinhardt-Lt", sans-serif; }

.footer-sub-address {
  padding: 0px 16px;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px; }

@media (max-width: 1024px) {
  .footer-sub-address {
    padding: 16px; }
  .career-details {
    padding-right: 25px;
    padding-left: 5px; } }

.c-main-footer p {
  font-size: 14px; }
  .c-main-footer p span {
    font-family: "Theinhardt-Lt", sans-serif; }

@media (max-width: 400px) {
  .o-accordion__toggle[aria-expanded="true"] p.o-accordion__icon_ {
    font-size: 16px; } }

/* ------------------------------------*\
    $HEADER
\*------------------------------------ */
/**
 * Menu toggle for smaller viewports
 */
.o-menu-toggle {
  position: fixed;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 22px;
  height: 14px;
  padding: 0;
  z-index: 1000;
  background: transparent;
  outline: none; }
  @media (min-width: 851px) {
    .o-menu-toggle {
      display: none;
      right: 25px; } }
  .o-menu-toggle__line, .o-menu-toggle__line::before {
    position: absolute;
    background-color: #000;
    height: 2px;
    display: block;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, 4px);
         -o-transform: translate(-50%, 4px);
            transform: translate(-50%, 4px);
    border-radius: 0; }
    body.is-white .o-menu-toggle__line, body.is-white .o-menu-toggle__line::before {
      background-color: #fff; }
    body.single-project .o-menu-toggle__line, body.single-project .o-menu-toggle__line::before {
      background-color: #fff; }
    html.is-animating-to-black body[data-page="project"] .o-menu-toggle__line, html.is-animating-to-black body[data-page="project"] .o-menu-toggle__line::before {
      background-color: #fff; }
  .o-menu-toggle__line {
    margin-top: 0; }
  .o-menu-toggle__line::after, .o-menu-toggle__line::before {
    content: "";
    -webkit-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
    -webkit-transition: -webkit-transform 0.15s ease-out;
    transition: -webkit-transform 0.15s ease-out;
    -o-transition: -o-transform 0.15s ease-out;
    transition: transform 0.15s ease-out;
    transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out, -o-transform 0.15s ease-out; }
  .o-menu-toggle__line::before {
    -webkit-transform: translate(-50%, -8px);
         -o-transform: translate(-50%, -8px);
            transform: translate(-50%, -8px); }
  .o-menu-toggle__line::after {
    visibility: hidden;
    -webkit-transform: translate(-50%, 8px);
         -o-transform: translate(-50%, 8px);
            transform: translate(-50%, 8px); }

.main-menu-is-active .c-main-header__menu {
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%); }

.main-menu-is-active .o-menu-toggle__line {
  visibility: hidden;
  background-color: #fff; }
  .main-menu-is-active .o-menu-toggle__line::before {
    visibility: visible;
    top: auto;
    -webkit-transform: translate(-50%, -4px) rotate(135deg);
         -o-transform: translate(-50%, -4px) rotate(135deg);
            transform: translate(-50%, -4px) rotate(135deg);
    background-color: #fff; }
  .main-menu-is-active .o-menu-toggle__line::after {
    visibility: visible;
    bottom: auto;
    -webkit-transform: translate(-50%, -4px) rotate(-135deg);
         -o-transform: translate(-50%, -4px) rotate(-135deg);
            transform: translate(-50%, -4px) rotate(-135deg);
    background-color: #fff;
    position: absolute;
    height: 2px;
    display: block;
    left: 50%;
    width: 100%;
    border-radius: 0; }

.c-main-header {
  z-index: 600;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 25px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }
  @media (max-width: 850px) {
    .c-main-header {
      padding: 0 20px; } }
  .c-main-header__inner {
    width: 100%; }
  .c-main-header.is-white {
    background-color: #fff; }
  body:not(.home):not(.single-project) .c-main-header {
    background-color: #fff; }
  .has-alert .c-main-header {
    padding-top: 0; }
    .has-alert .c-main-header .c-main-header__inner {
      padding-top: 30px; }
  @media (max-width: 850px) {
    .c-main-header {
      padding-bottom: 18px;
      padding-top: 18px; } }
  .c-main-header.is-fixed.main-menu-is-active {
    -webkit-transform: translateY(0) !important;
         -o-transform: translateY(0) !important;
            transform: translateY(0) !important; }
  .c-main-header--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    margin: 0 auto; }
  .c-main-header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c-main-header__logos {
    position: fixed;
    top: 25px;
    left: 25px;
    z-index: 9020;
    padding-right: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 850px) {
      .c-main-header__logos {
        top: 30px;
        left: 20px; } }
    .main-menu-is-active .c-main-header__logos .c-logo {
      color: #fff; }
    body.is-white .c-main-header__logos .c-logo {
      color: #fff; }
    .c-main-header__logos svg {
      width: 100%;
      height: auto; }
  .c-main-header__brand-logo {
    margin-left: 12.5px;
    padding-left: 12.5px;
    position: relative; }
    .c-main-header__brand-logo svg {
      width: auto;
      height: 11px;
      margin-bottom: 3px; }
      .c-main-header__brand-logo svg path {
        fill: #000; }
      @media (max-width: 400px) {
        .c-main-header__brand-logo svg {
          margin-bottom: 1px; } }
      body.is-white .c-main-header__brand-logo svg path,
      body.single-project .c-main-header__brand-logo svg path,
      body[data-page="project"] .c-main-header__brand-logo svg path,
      .main-menu-is-active .c-main-header__brand-logo svg path {
        fill: #fff;
        -webkit-transition: 0.35s all linear;
        -o-transition: 0.35s all linear;
        transition: 0.35s all linear; }
    .c-main-header__brand-logo::before {
      content: '';
      height: 24px;
      width: 1px;
      background: rgba(42, 42, 42, 0.4);
      position: absolute;
      left: 0;
      top: -8px; }
      body.is-white .c-main-header__brand-logo::before,
      body.single-project .c-main-header__brand-logo::before,
      body[data-page="project"] .c-main-header__brand-logo::before,
      .main-menu-is-active .c-main-header__brand-logo::before {
        background: rgba(255, 255, 255, 0.4); }
  @media (max-width: 850px) {
    .c-main-header__menu {
      position: fixed;
      right: -100%;
      top: 0;
      width: 100%;
      height: 100vh;
      background-color: #000;
      overflow: auto;
      -webkit-transform: translateX(0);
           -o-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
      transition: -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
      -o-transition: -o-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
      transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
      transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1), -o-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
      z-index: 100; }
      .has-alert .c-main-header__menu {
        padding-top: 40px; } }
  @media (min-width: 851px) {
    .c-main-header__menu {
      -ms-flex-item-align: end;
          align-self: flex-end;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .c-main-header--scroll {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    -o-transition: -o-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1), -o-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    z-index: 1000; }
    .c-main-header--scroll.is-active {
      -webkit-transform: translateY(0);
           -o-transform: translateY(0);
              transform: translateY(0); }
    @media (max-width: 850px) {
      .c-main-header--scroll {
        display: none; } }

body.single-project .c-main-header__brand-logo,
body[data-page="project"] .c-main-header__brand-logo {
  position: absolute;
  left: 78px;
  top: auto;
  bottom: auto;
  width: 162px;
  opacity: 1;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0.2s all linear;
  -o-transition: 0.2s all linear;
  transition: 0.2s all linear; }
  @media (max-width: 850px) {
    body.single-project .c-main-header__brand-logo,
    body[data-page="project"] .c-main-header__brand-logo {
      left: 63px; } }
  @media (max-width: 400px) {
    body.single-project .c-main-header__brand-logo,
    body[data-page="project"] .c-main-header__brand-logo {
      left: 55px; } }

body.single-project .project-title-is-shown .c-main-header__brand-logo,
body[data-page="project"] .project-title-is-shown .c-main-header__brand-logo {
  opacity: 0;
  -webkit-transform: translateY(-25px);
       -o-transform: translateY(-25px);
          transform: translateY(-25px); }

.c-main-header__project {
  display: inline-block;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(25px);
       -o-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transition: 0.2s all linear;
  -o-transition: 0.2s all linear;
  transition: 0.2s all linear; }
  .c-main-header__project.is-shown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); }

body[data-page="page"] .c-main-header__project {
  display: none; }

/* ------------------------------------ *\
    $MAIN CONTENT AREA
\* ------------------------------------ */
/* ------------------------------------ *\
    $MODIFIERS
\* ------------------------------------ */
/* ------------------------------------ *\
    $ANIMATIONS & TRANSITIONS
\* ------------------------------------ */
/**
 * Transitions
 */
.has-trans {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.has-trans--fast {
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

.has-zoom {
  overflow: hidden; }
  .has-zoom img {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }
  .has-zoom a:hover img {
    -webkit-transform: scale(1.03);
         -o-transform: scale(1.03);
            transform: scale(1.03); }

/**
 * Fade Classes
 */
.has-fadeup {
  opacity: 0;
  -webkit-transform: translate(0, 25px);
       -o-transform: translate(0, 25px);
          transform: translate(0, 25px);
  -webkit-transition: all 0.6s ease-out 0.5s;
  -o-transition: all 0.6s ease-out 0.5s;
  transition: all 0.6s ease-out 0.5s; }

.fadeup,
.has-fadeup.is-active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0); }

.has-fadein {
  opacity: 0;
  -webkit-transition: all 0.8s ease-out;
  -o-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out; }

.fadein {
  opacity: 1; }

.lazyload,
.lazyloading {
  opacity: 0;
  -webkit-transform: translate(0, 25px);
       -o-transform: translate(0, 25px);
          transform: translate(0, 25px);
  -webkit-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out; }

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms; }

.fade {
  -webkit-animation-name: fade;
       -o-animation-name: fade;
          animation-name: fade;
  -webkit-animation-duration: 1.75s;
       -o-animation-duration: 1.75s;
          animation-duration: 1.75s;
  -webkit-animation-timing-function: ease-in;
       -o-animation-timing-function: ease-in;
          animation-timing-function: ease-in; }

@-webkit-keyframes fade {
  from {
    visibility: hidden;
    opacity: 0; }
  to {
    visibility: visible;
    opacity: 1; } }

@-o-keyframes fade {
  from {
    visibility: hidden;
    opacity: 0; }
  to {
    visibility: visible;
    opacity: 1; } }

@keyframes fade {
  from {
    visibility: hidden;
    opacity: 0; }
  to {
    visibility: visible;
    opacity: 1; } }

@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  20% {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px); }
  80% {
    -webkit-transform: translateY(3px);
            transform: translateY(3px); } }

@-o-keyframes bounce {
  0%,
  100% {
    -o-transform: translateY(0);
       transform: translateY(0); }
  20% {
    -o-transform: translateY(-3px);
       transform: translateY(-3px); }
  80% {
    -o-transform: translateY(3px);
       transform: translateY(3px); } }

@keyframes bounce {
  0%,
  100% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); }
  20% {
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px); }
  80% {
    -webkit-transform: translateY(3px);
         -o-transform: translateY(3px);
            transform: translateY(3px); } }

.transition-fade {
  -webkit-transition: 0.35s all linear;
  -o-transition: 0.35s all linear;
  transition: 0.35s all linear;
  opacity: 1; }

html.is-animating .transition-fade {
  opacity: 0; }

html.swup-enabled,
.c-project,
.c-main-header,
.c-main-header a {
  -webkit-transition: 0.35s all linear;
  -o-transition: 0.35s all linear;
  transition: 0.35s all linear; }

html.is-changing {
  background: #000;
  color: #fff;
  -webkit-transition: 0.35s all linear;
  -o-transition: 0.35s all linear;
  transition: 0.35s all linear; }
  html.is-changing body:not(.home):not(.single-project) .c-main-header {
    background: #000; }
    html.is-changing body:not(.home):not(.single-project) .c-main-header a {
      color: #fff; }

html.is-animating-to-black .c-project {
  background: #000;
  color: #fff; }

html.is-animating-to-black a:not(.c-next-project-section) {
  color: #fff; }

html.is-animating-to-black body:not(.home):not(.single-project) .c-main-header {
  background: #000; }
  html.is-animating-to-black body:not(.home):not(.single-project) .c-main-header a {
    color: #fff; }

/* ------------------------------------ *\
    $COLOR MODIFIERS
\* ------------------------------------ */
/**
 * Text Colors
 */
.u-color--black,
.u-color--black a {
  color: #000; }

.u-color--gray,
.u-color--gray a {
  color: #dedede; }

.u-color--gray--light,
.u-color--gray--light a {
  color: #f0f0f0; }

.u-color--white,
.u-color--white a {
  color: #fff !important; }

/**
 * Background Colors
 */
.u-background-color--none {
  background: none; }

.u-background-color--black {
  background-color: #000; }

.u-background-color--gray {
  background-color: #dedede; }

.u-background-color--gray--light {
  background-color: #f0f0f0; }

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

/**
 * SVG Fill Colors
 */
.u-path-fill--black path {
  fill: #000; }

.u-path-fill--gray path {
  fill: #dedede; }

.u-path-fill--white path {
  fill: #fff; }

/* ------------------------------------ *\
    $DISPLAY STATES
\* ------------------------------------ */
/**
 * Display Classes
 */
.u-display--inline-block {
  display: inline-block; }

.u-display--block {
  display: block; }

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

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

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

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

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

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

@media (max-width: 550px) {
  .u-hide-until--s {
    display: none; } }

@media (max-width: 700px) {
  .u-hide-until--m {
    display: none; } }

@media (max-width: 850px) {
  .u-hide-until--l {
    display: none; } }

@media (max-width: 1000px) {
  .u-hide-until--xl {
    display: none; } }

@media (min-width: 551px) {
  .u-hide-after--s {
    display: none; } }

@media (min-width: 701px) {
  .u-hide-after--m {
    display: none; } }

@media (min-width: 851px) {
  .u-hide-after--l {
    display: none; } }

@media (min-width: 1001px) {
  .u-hide-after--xl {
    display: none; } }

/* ------------------------------------ *\
    $SPACING
\* ------------------------------------ */
.u-spacing > * + * {
  margin-top: 25px; }

.u-padding {
  padding: 25px; }

.u-space {
  margin: 25px; }

.u-padding--top {
  padding-top: 25px; }

.u-space--top {
  margin-top: 25px; }

.u-padding--bottom {
  padding-bottom: 25px; }

.u-space--bottom {
  margin-bottom: 25px; }

.u-padding--left {
  padding-left: 25px; }

.u-space--left {
  margin-left: 25px; }

.u-padding--right {
  padding-right: 25px; }

.u-space--right {
  margin-right: 25px; }

.u-spacing--quarter > * + * {
  margin-top: 6.25px; }

.u-padding--quarter {
  padding: 6.25px; }

.u-space--quarter {
  margin: 6.25px; }

.u-padding--quarter--top {
  padding-top: 6.25px; }

.u-space--quarter--top {
  margin-top: 6.25px; }

.u-padding--quarter--bottom {
  padding-bottom: 6.25px; }

.u-space--quarter--bottom {
  margin-bottom: 6.25px; }

.u-padding--quarter--left {
  padding-left: 6.25px; }

.u-space--quarter--left {
  margin-left: 6.25px; }

.u-padding--quarter--right {
  padding-right: 6.25px; }

.u-space--quarter--right {
  margin-right: 6.25px; }

.u-spacing--third > * + * {
  margin-top: 8.33333px; }

.u-padding--third {
  padding: 8.33333px; }

.u-space--third {
  margin: 8.33333px; }

.u-padding--third--top {
  padding-top: 8.33333px; }

.u-space--third--top {
  margin-top: 8.33333px; }

.u-padding--third--bottom {
  padding-bottom: 8.33333px; }

.u-space--third--bottom {
  margin-bottom: 8.33333px; }

.u-padding--third--left {
  padding-left: 8.33333px; }

.u-space--third--left {
  margin-left: 8.33333px; }

.u-padding--third--right {
  padding-right: 8.33333px; }

.u-space--third--right {
  margin-right: 8.33333px; }

.u-spacing--half > * + * {
  margin-top: 12.5px; }

.u-padding--half {
  padding: 12.5px; }

.u-space--half {
  margin: 12.5px; }

.u-padding--half--top {
  padding-top: 12.5px; }

.u-space--half--top {
  margin-top: 12.5px; }

.u-padding--half--bottom {
  padding-bottom: 12.5px; }

.u-space--half--bottom {
  margin-bottom: 12.5px; }

.u-padding--half--left {
  padding-left: 12.5px; }

.u-space--half--left {
  margin-left: 12.5px; }

.u-padding--half--right {
  padding-right: 12.5px; }

.u-space--half--right {
  margin-right: 12.5px; }

.u-spacing--and-half > * + * {
  margin-top: 37.5px; }

.u-padding--and-half {
  padding: 37.5px; }

.u-space--and-half {
  margin: 37.5px; }

.u-padding--and-half--top {
  padding-top: 37.5px; }

.u-space--and-half--top {
  margin-top: 37.5px; }

.u-padding--and-half--bottom {
  padding-bottom: 37.5px; }

.u-space--and-half--bottom {
  margin-bottom: 37.5px; }

.u-padding--and-half--left {
  padding-left: 37.5px; }

.u-space--and-half--left {
  margin-left: 37.5px; }

.u-padding--and-half--right {
  padding-right: 37.5px; }

.u-space--and-half--right {
  margin-right: 37.5px; }

.u-spacing--double > * + * {
  margin-top: 50px; }

.u-padding--double {
  padding: 50px; }

.u-space--double {
  margin: 50px; }

.u-padding--double--top {
  padding-top: 50px; }

.u-space--double--top {
  margin-top: 50px; }

.u-padding--double--bottom {
  padding-bottom: 50px; }

.u-space--double--bottom {
  margin-bottom: 50px; }

.u-padding--double--left {
  padding-left: 50px; }

.u-space--double--left {
  margin-left: 50px; }

.u-padding--double--right {
  padding-right: 50px; }

.u-space--double--right {
  margin-right: 50px; }

.u-spacing--triple > * + * {
  margin-top: 75px; }

.u-padding--triple {
  padding: 75px; }

.u-space--triple {
  margin: 75px; }

.u-padding--triple--top {
  padding-top: 75px; }

.u-space--triple--top {
  margin-top: 75px; }

.u-padding--triple--bottom {
  padding-bottom: 75px; }

.u-space--triple--bottom {
  margin-bottom: 75px; }

.u-padding--triple--left {
  padding-left: 75px; }

.u-space--triple--left {
  margin-left: 75px; }

.u-padding--triple--right {
  padding-right: 75px; }

.u-space--triple--right {
  margin-right: 75px; }

.u-spacing--quad > * + * {
  margin-top: 100px; }

.u-padding--quad {
  padding: 100px; }

.u-space--quad {
  margin: 100px; }

.u-padding--quad--top {
  padding-top: 100px; }

.u-space--quad--top {
  margin-top: 100px; }

.u-padding--quad--bottom {
  padding-bottom: 100px; }

.u-space--quad--bottom {
  margin-bottom: 100px; }

.u-padding--quad--left {
  padding-left: 100px; }

.u-space--quad--left {
  margin-left: 100px; }

.u-padding--quad--right {
  padding-right: 100px; }

.u-space--quad--right {
  margin-right: 100px; }

.u-spacing--zero > * + * {
  margin-top: 0; }

.u-padding--zero {
  padding: 0; }

.u-space--zero {
  margin: 0; }

.u-padding--zero--top {
  padding-top: 0; }

.u-space--zero--top {
  margin-top: 0; }

.u-padding--zero--bottom {
  padding-bottom: 0; }

.u-space--zero--bottom {
  margin-bottom: 0; }

.u-padding--zero--left {
  padding-left: 0; }

.u-space--zero--left {
  margin-left: 0; }

.u-padding--zero--right {
  padding-right: 0; }

.u-space--zero--right {
  margin-right: 0; }

.u-spacing--section > * + * {
  margin-top: 140px; }

.u-padding--section {
  padding: 140px; }

.u-space--section {
  margin: 140px; }

.u-padding--section--top {
  padding-top: 140px; }

.u-space--section--top {
  margin-top: 140px; }

.u-padding--section--bottom {
  padding-bottom: 140px; }

.u-space--section--bottom {
  margin-bottom: 140px; }

.u-padding--section--left {
  padding-left: 140px; }

.u-space--section--left {
  margin-left: 140px; }

.u-padding--section--right {
  padding-right: 140px; }

.u-space--section--right {
  margin-right: 140px; }

.u-spacing--section-half > * + * {
  margin-top: 70px; }

.u-padding--section-half {
  padding: 70px; }

.u-space--section-half {
  margin: 70px; }

.u-padding--section-half--top {
  padding-top: 70px; }

.u-space--section-half--top {
  margin-top: 70px; }

.u-padding--section-half--bottom {
  padding-bottom: 70px; }

.u-space--section-half--bottom {
  margin-bottom: 70px; }

.u-padding--section-half--left {
  padding-left: 70px; }

.u-space--section-half--left {
  margin-left: 70px; }

.u-padding--section-half--right {
  padding-right: 70px; }

.u-space--section-half--right {
  margin-right: 70px; }

.u-spacing--section-and-half > * + * {
  margin-top: 210px; }

.u-padding--section-and-half {
  padding: 210px; }

.u-space--section-and-half {
  margin: 210px; }

.u-padding--section-and-half--top {
  padding-top: 210px; }

.u-space--section-and-half--top {
  margin-top: 210px; }

.u-padding--section-and-half--bottom {
  padding-bottom: 210px; }

.u-space--section-and-half--bottom {
  margin-bottom: 210px; }

.u-padding--section-and-half--left {
  padding-left: 210px; }

.u-space--section-and-half--left {
  margin-left: 210px; }

.u-padding--section-and-half--right {
  padding-right: 210px; }

.u-space--section-and-half--right {
  margin-right: 210px; }

.u-spacing--section-double > * + * {
  margin-top: 280px; }

.u-padding--section-double {
  padding: 280px; }

.u-space--section-double {
  margin: 280px; }

.u-padding--section-double--top {
  padding-top: 280px; }

.u-space--section-double--top {
  margin-top: 280px; }

.u-padding--section-double--bottom {
  padding-bottom: 280px; }

.u-space--section-double--bottom {
  margin-bottom: 280px; }

.u-padding--section-double--left {
  padding-left: 280px; }

.u-space--section-double--left {
  margin-left: 280px; }

.u-padding--section-double--right {
  padding-right: 280px; }

.u-space--section-double--right {
  margin-right: 280px; }

.u-spacing--left > * + * {
  margin-left: 25px; }

@media (max-width: 850px) {
  .u-spacing--section-and-half > * + * {
    margin-top: 140px; } }

/* ------------------------------------ *\
    $TRUMPS
\* ------------------------------------ */
/* ------------------------------------ *\
    $HELPER/TRUMP CLASSES
\* ------------------------------------ */
/**
 * Completely remove from the flow but leave available to screen readers.
 */
.is-vishidden,
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

.u-overflow-hidden {
  overflow: hidden; }

/**
 * Hide elements only present and necessary for js enabled browsers.
 */
.no-js .no-js-hide {
  display: none; }

.u-full-width {
  width: 100%; }

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

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

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

.u-text-underline {
  text-decoration: underline; }

.u-reversed-out {
  color: #fff; }
  .u-reversed-out p,
  .u-reversed-out h1 a,
  .u-reversed-out h2 a,
  .u-reversed-out h3 a {
    color: #fff; }

/**
 * Remove all margins/padding
 */
.u-no-spacing {
  padding: 0;
  margin: 0; }

/**
 * Active on/off states
 */
.u-active--off {
  display: none; }

[class*="-is-active"].js-toggle-parent .u-active--on,
[class*="-is-active"].js-toggle .u-active--on {
  display: none; }

[class*="-is-active"].js-toggle-parent .u-active--off,
[class*="-is-active"].js-toggle .u-active--off {
  display: block; }

[class*="-is-active"] .u-hide-on-active {
  display: none; }

/**
 * Breakout content
 */
.u-breakout {
  margin-right: -25px;
  margin-left: -25px; }
  @media (min-width: 1201px) {
    .u-breakout {
      margin-left: -50px;
      margin-right: -50px; } }

/**
 * Justify left/right content
 */
.u-split-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 400px) {
    .u-split-content {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .u-split-content > * + * {
        margin-bottom: 25px; } }
  @media (min-width: 401px) {
    .u-split-content {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

@media (max-width: 849px) {
  .u-mobile-underline {
    border-bottom: 1px solid #000;
    padding-bottom: 3px; } }

/**
 * Responsive Videos
 */
.u-embed-container {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.u-embed-container iframe,
.u-embed-container object,
.u-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.is-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 75px; }

.o-hashlink {
  height: 0;
  margin-top: 0;
  visibility: hidden; }

/* ------------------------------------ *\
    $NEWCHANGES
\* ------------------------------------ */
.o-accordion__content {
  color: #2a2a2a !important; }
  .o-accordion__content::before {
    background: #fff !important; }

.o-accordion__toggle[aria-expanded="true"] {
  color: #2a2a2a !important; }

.apply_btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 719px;
  top: 2010px;
  border: 1px solid #000;
  border-radius: 28px;
  display: inline-block;
  padding: 6px 16px;
  width: 100%;
  max-width: 153px;
  text-align: center;
  padding-top: 12px; }

.career-details {
  padding-right: 25px;
  padding-left: 5px; }
  @media (max-width: 850px) {
    .career-details {
      padding-bottom: 75px;
      padding-left: unset; } }

.select-client--section__grid-item {
  grid-row-gap: unset;
  grid-column-gap: 31px;
  margin-top: 39px; }
  .select-client--section__grid-item .client-name {
    padding: 17px 0 37px;
    position: relative; }
    .select-client--section__grid-item .client-name::before {
      content: "";
      background: #2a2a2a;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 1px;
      z-index: 80; }
    @media (max-width: 850px) {
      .select-client--section__grid-item .client-name {
        font-size: 18px;
        padding: 22px 0; } }
  @media (max-width: 850px) {
    .select-client--section__grid-item {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 15px; } }

.select-client--section span.c-section-title__first-line {
  color: #000;
  line-height: 60px;
  font-weight: 300; }
  @media (max-width: 850px) {
    .select-client--section span.c-section-title__first-line {
      font-size: 32px;
      line-height: 36px; } }

.about-page_four_col_section .project-get-in-touch-link,
.about-page_four_col_section .project-get-in-touch a {
  line-height: 56px;
  font-weight: 300; }
  @media (max-width: 850px) {
    .about-page_four_col_section .project-get-in-touch-link,
    .about-page_four_col_section .project-get-in-touch a {
      line-height: 36px;
      font-size: 32px; } }

@media (max-width: 850px) {
  .about-page_four_col_section .project-get-in-touch {
    max-width: 250px; } }

@media (max-width: 850px) {
  .about-page_four_col_section .u-flex-row {
    margin: unset; } }

@media (max-width: 850px) {
  .about-page_four_col_section .c-accolade:nth-child(1) {
    border-bottom: 1px solid #000;
    padding-bottom: 18px; } }

@media (max-width: 850px) {
  .about-page_four_col_section .c-accolade:nth-child(3), .about-page_four_col_section .c-accolade:nth-child(4) {
    display: inline;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    .about-page_four_col_section .c-accolade:nth-child(3) .u-spacing, .about-page_four_col_section .c-accolade:nth-child(4) .u-spacing {
      display: inline; }
      .about-page_four_col_section .c-accolade:nth-child(3) .u-spacing p, .about-page_four_col_section .c-accolade:nth-child(4) .u-spacing p {
        display: inline; } }

@media (max-width: 850px) {
  .about-page_four_col_section .c-accolade {
    padding-left: unset; } }

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