@charset "UTF-8";
/*! Made with Bones: http://themble.com/bones :) */
/******************************************************************
Site Name:
Author:

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.

Helpful articles on Sass file organization:
http://thesassway.com/advanced/modular-css-naming-conventions

******************************************************************/
/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
/*! Made with Bones: http://themble.com/bones :) */
/******************************************************************
Site Name:
Author:

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.

Helpful articles on Sass file organization:
http://thesassway.com/advanced/modular-css-naming-conventions

******************************************************************/
/*! de-style.css v1.0.5 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model
   ========================================================================== */
@import url("https://use.typekit.net/bls3wlp.css");
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm
   ========================================================================== */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration)
   ========================================================================== */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}

/* Lists (definition)
   ========================================================================== */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms
   ========================================================================== */
button,
input,
optgroup,
select,
textarea {
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
}

/**
 * Remove all Style fro select elements. Does not quite work cross-browser
 */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix placeholder font properties inheritance.
 */
::-webkit-input-placeholder {
  font: inherit;
}

:-ms-input-placeholder {
  font: inherit;
}

::-ms-input-placeholder {
  font: inherit;
}

::-moz-placeholder {
  font: inherit;
}

::placeholder {
  font: inherit;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Table
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/******************************************************************
Site Name: 
Author:

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
:root {
  --spacing-4: 1.5rem;
  --spacing-8: 3rem;
  --spacing-x: 2.1rem;
  --spacing-15x: calc(var(--spacing-x) * 0.9);
  --spacing-2x: calc(var(--spacing-x) * 2);
  --spacing-3x: calc(var(--spacing-x) * 3);
  --font-size-header: 3.283rem;
  --font-size-footer: 1.4rem;
  --font-size-intro: 1.856rem;
  --font-size-lg: 2.1rem;
  --font-size-base: 1.4rem;
  --font-size-base-serif: 1.61rem;
  --font-size-title: 2.1rem;
  --font-size-title-big: 2.1rem;
  --font-size-subheadline: 2.3rem;
  --font-size-bubble-excerpt: 1.8rem;
  --font-size-small: 1.6rem;
  --font-size-home-text: 2.06rem;
  --font-size-label: 2rem;
  --font-size-conversation: 2.24rem;
  --line-height-title: 1.267;
  --line-height-title-big: 1.267;
  --line-height-conversation: 1.125;
  --line-height-base: 1.3;
  --arrow-size: 1.8rem;
  --close-x-size: 2.29rem;
  --close-x-top: 1rem;
  --close-x-right: 1.09rem;
  --line-height-intro: 1.125;
  --line-height-subheadline: 1.17;
  --block-max-width: 124rem; /*89rem*/
  --container-width: 124rem;
  --border-width: 2px;
}

@media (min-width: 1024px) {
  :root {
    --font-size-header: 5.4rem;
    --font-size-footer: 2.15rem;
    --font-size-intro: 3.43rem;
    --font-size-lg: 3.195rem;
    --font-size-base: 2.2rem;
    --font-size-base-serif: 2.42rem;
    --font-size-title: 3.2rem;
    --font-size-title-big: 4.24rem;
    --font-size-subheadline: 3.4rem;
    --font-size-small: 2rem;
    --font-size-home-text: 3.195rem;
    --font-size-label: 2.2rem;
    --font-size-conversation: 3.4rem;
    --line-height-title: 1.22;
    --line-height-title-big: 1.22;
    --line-height-conversation: 1.12;
    --arrow-size: 3.45rem;
    --close-x-size: 3.8rem;
    --close-x-top: 2.2rem;
    --close-x-right: var(--spacing-2x);
    --line-height-intro: 1.07;
    --line-height-subheadline: 1.12;
  }
}
/******************************************************************
Site Name:
Author:

Stylesheet: Typography

Need to import a font or set of icons for your site? Drop them in
here or just use this to establish your typographical grid. Or not.
Do whatever you want to...GOSH!

Helpful Articles:
http://trentwalton.com/2012/06/19/fluid-type/
http://ia.net/blog/responsive-typography-the-basics/
http://alistapart.com/column/responsive-typography-is-a-physical-discipline

******************************************************************/
/*********************
FONT FACE (IN YOUR FACE)
*********************/
/*  To embed your own fonts, use this syntax
  and place your fonts inside the
  library/fonts folder. For more information
  on embedding fonts, go to:
  http://www.fontsquirrel.com/
  Be sure to remove the comment brackets.
*/
@font-face {
  font-family: "ApfelGrotezk";
  src: url("../fonts/ApfelGrotezk-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Avara-BoldItalic";
  src: url("../fonts/Avara-BoldItalic.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
/*
 i imported this one in the functions file so bones would look sweet.
 don't forget to remove it for your site.
*/
/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography
*/
p {
  -ms-word-wrap: normal;
  word-break: normal;
  word-wrap: normal;
}

.font-bold {
  font-weight: 700 !important;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Sass Functions

You can do a lot of really cool things in Sass. Functions help you
make repeated actions a lot easier. They are really similar to mixins,
but can be used for so much more.

Anyway, keep them all in here so it's easier to find when you're
looking for one.

For more info on functions, go here:
http://sass-lang.com/documentation/Sass/Script/Functions.html

******************************************************************/
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Mixins Stylesheet

This is where you can take advantage of Sass' great features: Mixins.
I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

Helpful:
http://sachagreif.com/useful-sass-mixins/
http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/

******************************************************************/
/*================ #Clear Fix ================*/
/*********************
IMAGE-REPLACEMENT     @include image-replace("xxx.jpg");
*********************/
/*********************
CALC     @include calc( width, '100% - 2px');
*********************/
/*********************
REM-PX      @include font-size(1.6);
*********************/
/*********************
REM-PX 2      @include rem-fallback(margin, 10, 20, 30, 40);
*********************/
/*********************
REM-PX 3     @include rem(font-size, 1.6rem);   or  @include rem(padding, 20px 10px);
*********************/
/*********************
ROTATE    @include rotate(-90deg);
*********************/
/*********************
TRANSFORM-ORIGIN    @include transform-origin(top left);
*********************/
/*********************
VERTICAL ALIGN MIDDLE    @include vertical-align-middle();
*********************/
/*********************
TRANSITION     @include transition(color .3s ease);
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING    @include box-sizing(border-box);
*********************/
/*********************
OPACITY   @include opacity(0.8);
*********************/
/*********************
FLEXBOX      @include flexbox();
*********************/
/*********************
FLEXBOX VALUE    @include flex(1, 2);
*********************/
/*********************
FLEXBOX    ORDER    @include flex-order(3);
*********************/
/*********************
FLEXBOX     DIRECTION      @include flex-direction(column);
*********************/
/*********************
FLEXBOX     GROW      @include flex-grow(1);
*********************/
/*********************
FLEXBOX     WRAP      @include flex-wrap(wrap);
*********************/
/*********************
FLEXBOX     ALIGN-ITEMS      @include align-items(center);
*********************/
/*********************
FLEXBOX     ALIGN-SELF      @include align-self(center);
*********************/
/*********************
GRADIENT     @include gradient(#ff00ff, #ff00cc, vertical);   
*********************/
/*============================================================================
  Prefix mixin for generating vendor prefixes:

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

    // Output:
    .element {
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
    }

  Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_prefixer.scss
==============================================================================*/
/*********************
BREAKPOINT
div {
 margin:5em;
 @include break-point(mobile)
 {
 margin:2em;
 }
 }   
*********************/
.kite {
  display: table;
  width: 100%;
  font-size: 0 !important;
}

/*
Opera 12 has causing too wide gaps bug by setting `font-size: 0'.
If you need to fix this bug, use the following code.

```
.opera:-o-prefocus,
.kite {
  font-size: 0.5px !important;
}
```
*/
.kite__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  font-size: medium;
  font-size: 1rem;
  vertical-align: top;
}

/*
# kite functions
*/
/*
## Horizontal align items

```html
<div class="kite kite--center">
  <div class="kite__item">A</div>
  <div class="kite__item">B</div>
  <div class="kite__item">C</div>
</div>
```
*/
.kite--left {
  text-align: left !important;
}

.kite--center {
  text-align: center !important;
}

.kite--right {
  text-align: right !important;
}

/*
## Sizing items

```html
<div class="kite">
  <div class="kite__item">A</div>
  <div class="kite__item kite__item--left">B</div>
  <div class="kite__item kite__item--right">C</div>
</div>
```
*/
.kite__item--fifth {
  width: 20%;
}

.kite__item--fourth {
  width: 25%;
}

.kite__item--third {
  width: 33.333%;
}

.kite__item--half {
  width: 50%;
}

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

/*
## Vertical align items

```html
<div class="kite">
  <div class="kite__item">A</div>
  <div class="kite__item kite__item--middle">B</div>
  <div class="kite__item kite__item--middle">C</div>
</div>
```
*/
.kite--top > .kite__item {
  vertical-align: top !important;
}

.kite--middle > .kite__item {
  vertical-align: middle !important;
}

.kite--bottom > .kite__item {
  vertical-align: bottom !important;
}

/*
## Horizontal align content in items

```html
<div class="kite">
  <div class="kite__item kite__item--center">A</div>
  <div class="kite__item kite__item--center">B</div>
  <div class="kite__item kite__item--center">C</div>
</div>
```
*/
.kite__item--left {
  text-align: left !important;
}

.kite__item--center {
  text-align: center !important;
}

.kite__item--right {
  text-align: right !important;
}

/*
## Intrinsic width 

```html
<div class="kite">
  <div class="kite__item">A</div>
  <div class="kite__item kite__item--left">B</div>
  <div class="kite__item kite__item--right">C</div>
</div>
```
*/
.kite__item--fifth {
  width: 20%;
}

.kite__item--fourth {
  width: 25%;
}

.kite__item--third {
  width: 33.333%;
}

.kite__item--half {
  width: 50%;
}

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

/*
## Justify align items

```html
<div class="kite kite--justify">
  <div class="kite__item">A</div>
  <div class="kite__item">B</div>
  <div class="kite__item">C</div>
</div>
```
*/
.kite--justify {
  display: block;
  text-align: justify;
  text-justify: distribute-all-lines;
}
.kite--justify:after {
  content: "";
  display: inline-block;
  width: 100%;
}

/*
## Fill items

```html
<div class="kite kite--justify">
  <div class="kite__item">A</div>
  <div class="kite__item">B</div>
  <div class="kite__item">C</div>
</div>
```
*/
.kite--fill.is-equalize {
  table-layout: fixed;
}
.kite--fill > .kite__item {
  display: table-cell;
}

/*
## Absolute position items

```html
<div style="position:relative">
  <div class="kite kite--position">
    <div class="kite__item">A</div>
  </div>
</div>
```
*/
.kite--position {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}
.kite--position.is-position-fixed {
  position: fixed;
}
.kite--position:after {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle;
}
.kite--position > .kite__item {
  vertical-align: middle;
  text-align: left;
}

/*
## Grid layout items

NOTE: this can trigger a horizontal scrollbar if the component is as wide as the viewport.
Use padding on a container(.kite), or `overflow-x:hidden` to protect against it.

```html
<div class="kite kite--grid has-gutter">
  <div class="kite__item is-4of12">A</div>
  <div class="kite__item is-4of12">B</div>
  <div class="kite__item is-4of12">C</div>
</div>
```
*/
.kite--grid > .kite__item.is-1of12 {
  width: 8.3333333333%;
}
.kite--grid > .kite__item.is-2of12 {
  width: 16.6666666667%;
}
.kite--grid > .kite__item.is-3of12 {
  width: 25%;
}
.kite--grid > .kite__item.is-4of12 {
  width: 33.3333333333%;
}
.kite--grid > .kite__item.is-5of12 {
  width: 41.6666666667%;
}
.kite--grid > .kite__item.is-6of12 {
  width: 50%;
}
.kite--grid > .kite__item.is-7of12 {
  width: 58.3333333333%;
}
.kite--grid > .kite__item.is-8of12 {
  width: 66.6666666667%;
}
.kite--grid > .kite__item.is-9of12 {
  width: 75%;
}
.kite--grid > .kite__item.is-10of12 {
  width: 83.3333333333%;
}
.kite--grid > .kite__item.is-11of12 {
  width: 91.6666666667%;
}
.kite--grid > .kite__item.is-12of12 {
  width: 100%;
}
.kite--grid.has-gutter {
  display: block;
  width: auto;
  margin-left: -10px;
  margin-right: -10px;
}
.kite--grid.has-gutter > .kite__item {
  padding-left: 10px;
  padding-right: 10px;
}

/**
 * Foundation for Sites by ZU
 * Version 6.5.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.grid-container {
  padding-right: 0.25em;
  padding-left: 0.25em;
  max-width: 62.5rem;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media (min-width: 1024px) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.33333%;
  }
  .grid-x > .medium-2 {
    width: 16.66667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.33333%;
  }
  .grid-x > .medium-5 {
    width: 41.66667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.33333%;
  }
  .grid-x > .medium-8 {
    width: 66.66667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.33333%;
  }
  .grid-x > .medium-11 {
    width: 91.66667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.33333%;
  }
  .grid-x > .large-2 {
    width: 16.66667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.33333%;
  }
  .grid-x > .large-5 {
    width: 41.66667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.33333%;
  }
  .grid-x > .large-8 {
    width: 66.66667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.33333%;
  }
  .grid-x > .large-11 {
    width: 91.66667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

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

@media (min-width: 1024px) {
  .grid-margin-x {
    margin-left: -0.25em;
    margin-right: -0.25em;
  }
  .grid-margin-x > .cell {
    width: calc(100% - 0.5em);
    margin-left: 0.25em;
    margin-right: 0.25em;
  }
}
.grid-margin-x > .auto {
  width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 0.5em);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 0.5em);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 0.5em);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 0.5em);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 0.5em);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 0.5em);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 0.5em);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 0.5em);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 0.5em);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 0.5em);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 0.5em);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 0.5em);
  }
}
@media (min-width: 1024px) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 0.5em);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 0.5em);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 0.5em);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 0.5em);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 0.5em);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 0.5em);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 0.5em);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 0.5em);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 0.5em);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 0.5em);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 0.5em);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 0.5em);
  }
}
.grid-padding-x .grid-padding-x {
  margin-right: -0.25em;
  margin-left: -0.25em;
}

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

.grid-padding-x > .cell {
  padding-right: 0.25em;
  padding-left: 0.25em;
}

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.33333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.66667%;
  }
  .medium-up-7 > .cell {
    width: 14.28571%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media (min-width: 1024px) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.33333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.66667%;
  }
  .large-up-7 > .cell {
    width: 14.28571%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 0.5em);
}

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 0.5em);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 0.5em);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 0.5em);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 0.5em);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 0.5em);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 0.5em);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 0.5em);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 0.5em);
  }
}
@media (min-width: 1024px) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 0.5em);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 0.5em);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 0.5em);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 0.5em);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 0.5em);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 0.5em);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 0.5em);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 0.5em);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}

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

@media (min-width: 768px) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
.small-offset-0 {
  margin-left: 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.25em);
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.25em);
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.25em);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.25em);
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.25em);
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.25em);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.25em);
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.25em);
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.25em);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.25em);
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.25em);
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.25em);
  }
}
@media (min-width: 1024px) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.25em);
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.25em);
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.25em);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.25em);
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.25em);
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.25em);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.25em);
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.25em);
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.25em);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.25em);
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.25em);
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.25em);
  }
}
.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

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

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

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

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

@media (min-width: 768px) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media (min-width: 1024px) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.33333%;
  }
  .grid-y > .medium-2 {
    height: 16.66667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.33333%;
  }
  .grid-y > .medium-5 {
    height: 41.66667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.33333%;
  }
  .grid-y > .medium-8 {
    height: 66.66667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.33333%;
  }
  .grid-y > .medium-11 {
    height: 91.66667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.33333%;
  }
  .grid-y > .large-2 {
    height: 16.66667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.33333%;
  }
  .grid-y > .large-5 {
    height: 41.66667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.33333%;
  }
  .grid-y > .large-8 {
    height: 66.66667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.33333%;
  }
  .grid-y > .large-11 {
    height: 91.66667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
.grid-padding-y .grid-padding-y {
  margin-top: -0.25em;
  margin-bottom: -0.25em;
}

.grid-padding-y > .cell {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

.grid-margin-y {
  margin-top: -0.25em;
  margin-bottom: -0.25em;
}

.grid-margin-y > .cell {
  height: calc(100% - 0.5em);
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 0.5em);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 0.5em);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 0.5em);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 0.5em);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 0.5em);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 0.5em);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 0.5em);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 0.5em);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 0.5em);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 0.5em);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 0.5em);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 0.5em);
  }
}
@media (min-width: 1024px) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 0.5em);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 0.5em);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 0.5em);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 0.5em);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 0.5em);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 0.5em);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 0.5em);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 0.5em);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 0.5em);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 0.5em);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 0.5em);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 0.5em);
  }
}
.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100vw;
}

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

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

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

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

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

@media (min-width: 768px) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media (min-width: 1024px) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100vh;
}

@media (min-width: 768px) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
  }
}
@media (min-width: 1024px) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
  }
}
.cell .grid-y.grid-frame {
  height: 100%;
}

@media (min-width: 768px) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
.grid-margin-y {
  margin-top: -0.25em;
  margin-bottom: -0.25em;
}

.grid-margin-y > .cell {
  height: calc(100% - 0.5em);
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 0.5em);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 0.5em);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 0.5em);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 0.5em);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 0.5em);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 0.5em);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 0.5em);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 0.5em);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 0.5em);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 0.5em);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 0.5em);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 0.5em);
  }
}
@media (min-width: 1024px) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 0.5em);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 0.5em);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 0.5em);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 0.5em);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 0.5em);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 0.5em);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 0.5em);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 0.5em);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 0.5em);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 0.5em);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 0.5em);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 0.5em);
  }
}
.grid-frame.grid-margin-y {
  height: calc(100vh + 0.5em);
}

@media (min-width: 768px) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 0.5em);
  }
}
@media (min-width: 1024px) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 0.5em);
  }
}
.align-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}
@media (min-width: 1024px) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}
.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: 1024px) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
/*********************
IMPORTING MODULES
Modules are reusable blocks or elements we use throughout the project.
We can break them up as much as we want or just keep them all in one.
I mean, you can do whatever you want. The world is your oyster. Unless
you hate oysters, then the world is your peanut butter & jelly sandwich.
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Alert Styles

If you want to use these alerts in your design, you can. If not,
you can just remove this stylesheet.

******************************************************************/
.alert-success, .alert-error, .alert-info, .alert-help {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}

.alert-help {
  border-color: rgb(231.8902439024, 220.3353658537, 88.6097560976);
  background: #ebe16f;
}

.alert-info {
  border-color: rgb(191.1428571429, 227.6326530612, 244.3571428571);
  background: #d5edf8;
}

.alert-error {
  border-color: rgb(247.8125, 204.6875, 206.484375);
  background: #fbe3e4;
}

.alert-success {
  border-color: rgb(221.7207792208, 233.7012987013, 173.7987012987);
  background: #e6efc2;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Button Styles

Buttons are a pretty important part of your site's style, so it's
important to have a consistent baseline for them. Use this stylesheet
to create all kinds of buttons.

Helpful Links:
http://galp.in/blog/2011/08/02/the-ui-guide-part-1-buttons/

******************************************************************/
/*********************
BUTTON DEFAULTS
We're gonna use a placeholder selector here
so we can use common styles. We then use this
to load up the defaults in all our buttons.

Here's a quick video to show how it works:
http://www.youtube.com/watch?v=hwdVpKiJzac

*********************/
.blue-btn {
  display: inline-block;
  position: relative;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #ffffff;
  font-size: 0.9em;
  font-size: 34px;
  line-height: 34px;
  font-weight: normal;
  padding: 0 24px;
  border-radius: 4px;
  border: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out;
}
.blue-btn:hover, .blue-btn:focus {
  color: #ffffff;
  text-decoration: none;
}
.blue-btn:active {
  top: 1px;
}

/*
An example button.
You can use this example if you want. Just replace all the variables
and it will create a button dependant on those variables.
*/
.blue-btn {
  background-color: #2980b9;
}
.blue-btn:hover, .blue-btn:focus {
  background-color: rgb(37.2991150442, 116.4460176991, 168.3008849558);
}
.blue-btn:active {
  background-color: rgb(36.3738938053, 113.5575221239, 164.1261061947);
}

/******************************************************************
Site Name:
Author:

Stylesheet: Form Styles

We put all the form and button styles in here to setup a consistent
look. If we need to customize them, we can do this in the main
stylesheets and just override them. Easy Peasy.

You're gonna see a few data-uri thingies down there. If you're not
sure what they are, check this link out:
http://css-tricks.com/data-uris/
If you want to create your own, use this helpful link:
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

******************************************************************/
/*********************
INPUTS
*********************/
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
select,
textarea,
.field {
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
  margin-bottom: 14px;
  font-size: 100%;
  color: #000000;
  border-radius: 3px;
  vertical-align: middle;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  width: 100%;
  max-width: 400px;
  font-family: "ApfelGrotezk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #ffffff;
}
input[type=text]:focus, input[type=text]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=datetime]:focus,
input[type=datetime]:active,
input[type=datetime-local]:focus,
input[type=datetime-local]:active,
input[type=date]:focus,
input[type=date]:active,
input[type=month]:focus,
input[type=month]:active,
input[type=time]:focus,
input[type=time]:active,
input[type=week]:focus,
input[type=week]:active,
input[type=number]:focus,
input[type=number]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=url]:focus,
input[type=url]:active,
input[type=search]:focus,
input[type=search]:active,
input[type=tel]:focus,
input[type=tel]:active,
input[type=color]:focus,
input[type=color]:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
.field:focus,
.field:active {
  outline: none;
}

input[type=password] {
  letter-spacing: 0.3em;
}

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: inherit;
}

select {
  -webkit-appearance: none; /* 1 */
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: 97.5% center;
}

/*********************
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*********************/
/******************************************************************
Stylesheet: Base Stylesheet  

@include media(">=tablet", "<=1150px", "landscape") { }

@supports (display: grid) { }

@supports not (position: sticky) { } 

@media (any-hover: hover) { }

height: calc(var(--vh, 1vh) * 8.8);

html, body {overflow: -moz-scrollbars-none; -ms-overflow-style: none; scrollbar-width: none; -ms-overflow-style: none;}
body::-webkit-scrollbar { display: none; }

******************************************************************/
html {
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  scrollbar-gutter: revert-layer;
  overflow-y: scroll;
}

/* global box-sizing */
*,
*:after,
*:before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /* -webkit-perspective: 1000; */
  /* overflow: -moz-scrollbars-none; */
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
  -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
  outline: none !important;
}

body {
  font-family: "ApfelGrotezk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.5rem;
  font-size: 6vw;
  font-size: 6vmin;
  line-height: 1.2;
  color: #000000;
  background-color: #deddda;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100%;
}
@media (min-width: 1024px) {
  body {
    font-size: 2vw;
  }
}
@media (min-width: 1400px) {
  body {
    font-size: 28px;
  }
}

html.android,
html.android body {
  height: auto;
}

.no-scrollbar {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

#main {
  margin: 1em 0 2em 0;
}
@media (min-width: 1024px) {
  #main {
    margin: 3.3em 0;
  }
}

#inner-content {
  position: relative;
}

@media (min-width: 1400px) {
  #container {
    max-width: var(--container-width);
    margin: 0 auto;
  }
}

.iScrollIndicator {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  background: #707070 !important;
  border: 0 !important;
  border-radius: 5px !important;
}

/* clear */
.clear:before,
.clear:after {
  content: " ";
  display: table;
}

.clear:after {
  clear: both;
}

.clear {
  *zoom: 1;
}

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

input:focus {
  outline: 0;
}

p {
  margin: 0;
  padding: 0;
}

/********************
	WORDPRESS BODY CLASSES
style a page via class
********************/
/* for sites that are read right to left (i.e. hebrew) */
/* home page */
/* blog template page */
/* archive page */
/* date archive page */
/* replace the number to the corresponding page number */
/* search page */
/* search result page */
/* no results search page */
/* individual paged search (i.e. body.search-paged-3) */
/* 404 page */
/* single post page */
/* individual post page by id (i.e. body.postid-73) */
/* individual paged single (i.e. body.single-paged-3) */
/* attatchment page */
/* individual attatchment page (i.e. body.attachmentid-763) */
/* style mime type pages */
/* author page */
/* user nicename (i.e. body.author-samueladams) */
/* paged author archives (i.e. body.author-paged-4) for page 4 */
/* category page */
/* individual category page (i.e. body.category-6) */
/* replace the number to the corresponding page number */
/* tag page */
/* individual tag page (i.e. body.tag-news) */
/* replace the number to the corresponding page number */
/* custom page template page */
/* individual page template (i.e. body.page-template-contact-php */
/* replace the number to the corresponding page number */
/* parent page template */
/* child page template */
/* replace the number to the corresponding page number */
/* if user is logged in */
/* paged items like search results or archives */
/* individual paged (i.e. body.paged-3) */
/*********************
LAYOUT & GRID STYLES
*********************/
.wrap {
  width: 94%;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .wrap {
    width: calc(100% - 2 * var(--spacing-2x));
    width: 100%;
    padding: 0 var(--spacing-2x);
  }
}

/*********************
LINK STYLES
*********************/
a,
a:visited {
  color: inherit;
  /* on hover */
}
a:hover, a:focus, a:active,
a:visited:hover,
a:visited:focus,
a:visited:active {
  color: inherit;
  outline: 0;
  border-bottom: 0px solid #000;
}
a,
a:visited {
  /* on click */
}
a,
a:visited {
  /* mobile tap color */
}
a:link,
a:visited:link {
  /*
  this highlights links on iPhones/iPads.
  so it basically works like the :hover selector
  for mobile devices.
  */
}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  text-rendering: optimizelegibility;
  /*
  if you're going to use webfonts, be sure to check your weights
  http://css-tricks.com/watch-your-font-weight/
  */
  /* removing text decoration from all headline links */
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a {
  text-decoration: none;
}

/*********************
HEADER STYLES
*********************/
.header.main {
  background-color: #deddda;
}

.header.pos {
  position: static !important;
  visibility: hidden !important;
}
@media (min-width: 1024px) {
  .header.pos {
    display: none !important;
  }
}

.logo {
  margin: 20px auto;
  margin: 2rem auto;
}
.logo a {
  color: #000;
  line-height: 1;
}
.logo img {
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
}

/***********************
****** COMPONENTS ******
************************/
.cursor-up {
  position: relative;
  white-space: nowrap;
  top: -1px;
  /*	&:before {
  		content: ' ';
      position: absolute;
      top:0;
      right: 0;
  		height: 100%;
  		width: .09em;
      background: black;
  		z-index: 5;
  		margin-top: 1px;
  	}*/
}
.cursor-up--home {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: -3em;
}
.cursor-up--home:before {
  height: 100%;
}
.cursor-up:after {
  content: " ";
  position: absolute;
  border-radius: 0;
  background: transparent;
  top: -0.15em;
  right: -0.16em;
  z-index: 5;
  background-image: url(/files/cursor.svg);
  background-repeat: no-repeat;
  height: 114%;
  width: 0.45em;
  background-size: 100%;
}
@media (min-width: 1024px) {
  .cursor-up:after {
    top: 0;
    width: 0.4em;
    height: 100%;
  }
}
.cursor-up.cursor-about {
  padding-top: 0.46em;
}
.cursor-up.cursor-about:after {
  width: 0.62em;
  top: -0.32em;
  right: -0.3em;
  height: 130%;
}

@media (min-width: 1024px) {
  .cursor-up--only-mobile:before {
    content: none;
  }
}
@media (min-width: 1024px) {
  .cursor-up--only-mobile:after {
    content: none;
  }
}

.cursor-down {
  position: relative;
  white-space: nowrap;
}
.cursor-down:before {
  content: " ";
  position: absolute;
  border-radius: 0;
  background: transparent;
  bottom: -0.15em;
  left: -0.16em;
  z-index: 5;
  background-image: url(/files/cursor_rot.svg);
  background-repeat: no-repeat;
  height: 100%;
  width: 0.45em;
  background-size: 100%;
}
@media (min-width: 1024px) {
  .cursor-down:before {
    width: 0.4em;
    bottom: -0.5em;
  }
}
.cursor-down.cursor-about {
  padding-bottom: 0.5em;
}
.cursor-down.cursor-about:before {
  width: 0.62em;
  left: -0.2em;
}

header .cursor-up:before, header .cursor-down:before {
  z-index: 0;
}
header .cursor-down:before {
  bottom: 0;
}

@media (min-width: 1024px) {
  .nav-row .cursor-down:before {
    left: -0.16em;
    width: 0.47em;
  }
}

body.home .cursor-up:after, body.home .cursor-down:before {
  width: 0.4em;
}

.cursor-about.cursor-down:before, body.home .cursor-down:before {
  bottom: 0;
}

@media (max-width: 1023px) {
  body.page-template-page-aboutTemplate .ticker.bg--light-blue {
    border-bottom: 0.23em solid #dceefd;
  }
}
a.bubble-wrapper-link {
  display: block;
  position: relative;
}
@media (max-width: 1023px) {
  a.bubble-wrapper-link {
    width: 68% !important;
    margin-left: 27% !important;
    margin-bottom: 2.2em !important;
  }
  a.bubble-wrapper-link:nth-child(odd) {
    margin-left: 6% !important;
  }
  a.bubble-wrapper-link:nth-of-type(odd) .bubble:before {
    left: 1.5em !important;
    right: auto;
  }
  a.bubble-wrapper-link:nth-of-type(even) .bubble:before {
    right: 1.5em !important;
    left: auto;
  }
}

.bubble {
  padding: 0.7em 0.7em 0.5em;
  border-radius: 3px;
  position: relative;
  background-color: var(--bubble-bg, #ffffff);
}
@media (min-width: 1024px) {
  .bubble {
    padding: 1em 1.22em 0.5em;
  }
}
.bubble__title {
  margin-bottom: 0.5em;
}
@media (min-width: 1024px) {
  .bubble__title {
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .bubble__title {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.bubble__excerpt {
  margin-top: 0em;
  font-size: var(--font-size-bubble-excerpt);
}
@media (min-width: 1024px) {
  .bubble__excerpt {
    font-size: var(--font-size-small);
    padding: 0.6em 0 0.3em;
    top: 95%;
    left: 0;
    z-index: 9;
  }
}
.bubble-triangle {
  position: relative;
}
.bubble-triangle:before {
  background-color: var(--bubble-bg, #ffffff);
  content: " ";
  display: block;
  height: 1.5em;
  width: 1.5em;
  position: absolute;
  z-index: -1;
  top: -7.5px;
  -webkit-transform: rotate(50deg) skew(10deg);
  transform: rotate(50deg) skew(10deg);
}
.bubble-triangle--right:before {
  right: 1.5em;
}
.bubble-triangle--left:before {
  left: 1.5em;
}

/*
all navs have a .nav class applied via
the wp_menu function; this is so we can
easily write one group of styles for
the navs on the site so our css is cleaner
and more scalable. 
*/
header,
footer {
  margin-top: 1em;
}

header nav {
  margin: 0 auto;
}

header .nav {
  border-bottom: 0;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  header .nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
  }
}
header .nav li {
  text-align: left;
  position: relative;
}
@media (min-width: 1024px) {
  header .nav li {
    padding: 0;
    margin: auto auto 0 auto;
  }
}
header .nav li a {
  color: #000;
  text-decoration: none;
  line-height: 0.8;
  padding: 0;
  white-space: nowrap;
  padding: 0.23em 0.6em 0em 0.6em;
  display: block;
  text-transform: lowercase;
}
@media (min-width: 1024px) {
  header .nav li a {
    padding: 0.17em 0.6em 0.4em 0.5em;
  }
}
header .nav li a:hover, header .nav li a:focus {
  outline: 0;
}
header .nav li:first-child {
  margin-left: 0;
}
header .nav li:last-child {
  margin-right: 0;
}
header .nav li ul.sub-menu li a,
header .nav li ul.children li a {
  padding-left: 30px;
}
header .nav li ul.sub-menu li a:hover, header .nav li ul.sub-menu li a:focus,
header .nav li ul.children li a:hover,
header .nav li ul.children li a:focus {
  outline: 0;
}
header .nav {
  /* end .menu li */
  /*	li:not(.current-menu-item) {
  	@include media(">=large") {

       &:before {
       	display: none;
       }

     }
  }*/
  /* highlight current page */
}
@media (min-width: 1024px) {
  header .nav li.current-page-ancestor,
  header .nav li.current-menu-item,
  header .nav li.current_page_item,
  header .nav li.current_page_parent,
  header .nav li.current_page_ancestor,
  header .nav li:hover {
    position: relative;
  }
  header .nav li.current-page-ancestor:before,
  header .nav li.current-menu-item:before,
  header .nav li.current_page_item:before,
  header .nav li.current_page_parent:before,
  header .nav li.current_page_ancestor:before,
  header .nav li:hover:before {
    content: " ";
    position: absolute;
    border-radius: 0;
    background: transparent;
    top: -0.2em;
    left: -0.2em;
    z-index: 5;
    background-image: url(/files/cursor.svg);
    background-repeat: no-repeat;
    height: 1.56em;
    width: 0.47em;
    background-size: 100%;
  }
}
header .nav li.current-page-ancestor > a,
header .nav li.current-menu-item > a,
header .nav li.current_page_item > a,
header .nav li.current_page_parent > a,
header .nav li.current_page_ancestor > a,
header .nav li:hover > a {
  background: #dceefd;
  color: #0000ff;
  display: block;
}
header .nav {
  /* end current highlighters */
} /* end .nav */
body.page-template-page-archiveTemplate .menu-submenu--participate a,
body.page-template-page-participateTemplate .menu-submenu--participate a {
  color: #0000ff;
}

.responsive-menu-pro-inner,
.responsive-menu-pro-inner::before,
.responsive-menu-pro-inner::after {
  width: 25px;
  height: 3px;
  border-radius: 0 !important;
}

.nav-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav-row--first #main-menu {
  background: #dceefd;
}
.nav-row--first .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (min-width: 1024px) {
  .nav-row--first .nav {
    background: #deddda;
  }
}
.nav-row--first {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.nav-row--first li:not(.current-menu-item) a {
  display: none;
}
@media (min-width: 1024px) {
  .nav-row--first li:not(.current-menu-item) a {
    display: block;
  }
}
@media (min-width: 1024px) {
  .nav-row--first li.current-menu-item a {
    display: block;
  }
}
.nav-row--first .nav-row__block--front {
  padding: 0.18em 0.4em 0.1em 0em;
  height: 1.45em;
}
@media (min-width: 1024px) {
  .nav-row--first .nav-row__block--front {
    height: auto;
    border: none;
    padding: 0 0.4em 0.2em 0em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    top: 0;
  }
}
.nav-row--first .nav-row__block--end {
  background: #dceefd;
}
.nav-row--first .nav-row__block--end span {
  padding: 0.2em 0em 0.2em 0.3em;
}
@media (min-width: 1024px) {
  .nav-row--first .nav-row__block--end {
    background: #deddda;
  }
}
.nav-row--second {
  display: none;
}
.nav-row--second .invisible {
  padding: 0.2em 0.1em 0.2em 0;
}
.nav-row--third {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.nav-row--third .nav-row--third--helper {
  background: #dceefd;
  width: 100%;
  height: 1.1em;
}
@media (min-width: 1024px) {
  .nav-row--third .nav-row--third--helper {
    height: 1.4em;
  }
}
.nav-row--third .nav-row__block--end {
  background-color: #deddda;
  padding: 0 0 0.4em 0.4em;
}
@media (min-width: 1024px) {
  .nav-row--third .nav-row__block--end {
    padding: 0.2em 0 0.4em 0.4em;
  }
}
.nav-row__block {
  line-height: 1;
}
.nav-row__block--end {
  line-height: 1;
}
@media (max-width: 1023px) {
  .nav-row__block--end.nav-dial {
    line-height: 2;
    top: -0.23em;
  }
}
#main-menu {
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  #main-menu {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
#main-menu {
  /* .menu-item {
     top: .16em;
   }*/
}
#main-menu .menu-item-description {
  display: none;
}
/*body.page-template-page-pullingTemplate #main-menu {

  @include media("<large") {
  	margin-right: .5em;
  }
}*/
@media (max-width: 1023px) {
  body.page-template-page-pullingTemplate .nav-row--first .nav {
    width: 0;
  }
}

#mobile-menu {
  background: #dceefd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#mobile-menu .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
#mobile-menu .nav li {
  margin-bottom: 0.5em;
}
#mobile-menu .nav li:first-child {
  margin-top: 1em;
}
#mobile-menu .nav li:last-child {
  margin-bottom: 3em;
}
#mobile-menu .menu-item-description {
  display: none;
}

/****** Submenu **/
#mobile-menu .menu-submenu {
  display: none;
}

.menu-submenu {
  position: absolute;
  left: 1em;
  min-width: 18em;
  display: none;
  line-height: 1.7;
  color: #0000ff;
  margin-top: -0.01em;
}
@media (min-width: 1024px) {
  .menu-submenu {
    line-height: 1.15;
    margin-top: 0.1em;
  }
}

@media (min-width: 1024px) {
  .nav-row__block--end.cursor-down.nav-dial a {
    top: -0.015em;
    position: relative;
  }
}

body.page-id-408 #menu-main_menu .menu-submenu--participate {
  display: block;
}

/* highlight current page */
li.current-menu-item,
li.current_page_item,
li.current_page_ancestor {
  position: relative;
}
li.current-menu-item .menu-submenu,
li.current_page_item .menu-submenu,
li.current_page_ancestor .menu-submenu {
  display: block;
}

/*** Hamburger Menu */
.nav__menu-icon {
  z-index: 980;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 1.3em;
  cursor: pointer;
  top: -0.15em;
  right: 0.23em;
  margin-left: auto;
  padding: 0.2em 0.2em 0.2em 0;
  position: relative;
}
@media (min-width: 1024px) {
  .nav__menu-icon {
    display: none;
    margin-left: 0;
    top: 0.8em;
  }
}
.nav__menu-icon__middle {
  position: relative;
  height: 2px;
  width: 1.3em;
  background-color: #000;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  opacity: 1;
}
@media (min-width: 1024px) {
  .nav__menu-icon__middle {
    width: 1.7em;
    height: 4.5px;
  }
}
.nav__menu-icon:before {
  content: "";
  position: absolute;
  top: 8px;
  top: 0.4em;
  height: 2px;
  width: 1.3em;
  background-color: #000;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media (min-width: 1024px) {
  .nav__menu-icon:before {
    top: 0.18em;
    width: 1.7em;
    height: 4.5px;
  }
}
.nav__menu-icon:after {
  content: "";
  position: absolute;
  z-index: 5;
  bottom: 8px;
  bottom: 0.4em;
  height: 2px;
  width: 1.3em;
  background-color: #000;
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  transition: -webkit-transform 0.3s ease-out;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media (min-width: 1024px) {
  .nav__menu-icon:after {
    bottom: 0.18em;
    width: 1.7em;
    height: 4.5px;
  }
}

.nav__menu-icon.nav__menu-icon--close-x {
  right: 0;
}

.nav__menu-icon--close-x .nav__menu-icon__middle {
  opacity: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.nav__menu-icon--close-x::before {
  -webkit-transform: rotate(45deg) scaleX(1) translateY(-0.03em);
          transform: rotate(45deg) scaleX(1) translateY(-0.03em);
}

.nav__menu-icon--close-x::after {
  -webkit-transform: rotate(-45deg) scaleX(1) translateY(5px) translateX(-4.5px);
          transform: rotate(-45deg) scaleX(1) translateY(5px) translateX(-4.5px);
  -webkit-transform: rotate(-45deg) scaleX(1) translateY(0.2em) translateX(-0.27em);
          transform: rotate(-45deg) scaleX(1) translateY(0.2em) translateX(-0.27em);
}

/********** Color Variantions of Mobile Menu ************/
#mobile-menu .hide-large {
  display: none;
}

.site-header {
  margin-top: 0;
  background-color: transparent;
}
.site-header.header.main {
  background-color: transparent;
}
.site-header__bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #deddda;
}
@media (min-width: 1024px) {
  .site-header__bar {
    padding-top: 0.983rem;
    padding-bottom: 0.817rem;
  }
}
@media (min-width: 1400px) {
  .site-header__bar {
    margin: 0 auto;
    max-width: 124rem;
  }
}
.site-header__ident {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.4em auto;
  grid-template-columns: 1fr auto;
      grid-template-areas: "names toggle";
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-column-gap: 0.4em;
     -moz-column-gap: 0.4em;
          column-gap: 0.4em;
  padding-bottom: 0.5rem;
}
.site-header__names {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: names;
  display: inline-block;
  position: relative;
  -ms-grid-column-align: start;
      justify-self: start;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: var(--font-size-header);
  line-height: 1;
  min-height: 2em;
  -webkit-transition: min-height 0.45s ease;
  transition: min-height 0.45s ease;
}
.site-header__toggle.nav__menu-icon {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: toggle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-grid-row-align: start;
      align-self: start;
  margin-left: 0;
  width: 2.25rem;
  top: 0.9rem;
  right: 0;
  height: auto;
  padding: 0;
  position: relative;
  z-index: 901;
  gap: 0.45rem;
}
.site-header__toggle.nav__menu-icon:before, .site-header__toggle.nav__menu-icon:after {
  position: static;
  top: auto;
  bottom: auto;
}
.site-header__toggle.nav__menu-icon:before, .site-header__toggle.nav__menu-icon:after,
.site-header__toggle.nav__menu-icon .nav__menu-icon__middle {
  width: 2.25rem;
  height: 0.25rem;
}
@media (min-width: 1024px) {
  .site-header__toggle.nav__menu-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1.3em;
    top: 1.33rem;
    padding: 0.15em 0;
    gap: 0.3em;
  }
  .site-header__toggle.nav__menu-icon:before, .site-header__toggle.nav__menu-icon:after,
  .site-header__toggle.nav__menu-icon .nav__menu-icon__middle {
    width: 1.7em;
    height: 4.5px;
  }
}
.site-header__title {
  position: absolute;
  left: 0;
  top: 1em;
  white-space: nowrap;
  -webkit-transition: left 0.45s ease, top 0.45s ease;
  transition: left 0.45s ease, top 0.45s ease;
}
.site-header.is-compact .site-header__names {
  min-height: 0;
}
.site-header.is-compact .site-header__title {
  left: 100%;
  top: 0;
  margin-left: 0.2em;
}
.site-header.is-compact .site-header__bar {
  padding-top: 0.5rem;
  padding-bottom: 0.817rem;
}
.site-header.is-nav-open .site-header__toggle {
  visibility: hidden;
}
.site-header.is-nav-open .site-nav {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  pointer-events: auto;
}
@media (min-width: 1024px) {
  .site-header.is-nav-open .site-nav {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .site-header__bar {
    position: fixed;
    padding-top: 0.8em;
    padding-bottom: 1.2em;
    background-color: #deddda;
  }
  .site-header__ident {
    display: -ms-inline-grid;
    display: inline-grid;
    -ms-grid-columns: auto 2.5rem auto;
    grid-template-columns: auto auto;
        grid-template-areas: "names toggle";
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
    padding-bottom: 0;
  }
  .site-header__names {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
    line-height: 0.8;
  }
  .site-header__names .site-brand {
    padding-bottom: 0.05em;
  }
  .site-header__title {
    position: static;
    left: auto;
    top: auto;
    margin-top: 0.15em;
    width: 5rem;
    overflow: visible;
  }
  .site-header.is-compact .site-header__names {
    min-height: 0;
  }
  .site-header.is-compact .site-header__title {
    left: auto;
    top: auto;
    margin-left: 0;
    margin-top: 0.15em;
  }
  .site-header.is-compact .site-header__bar {
    padding-top: 0.8em;
    padding-bottom: 0.15em;
  }
  .site-header__names {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .site-header__toggle.nav__menu-icon {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.site-brand {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  white-space: nowrap;
}
.site-brand__char {
  display: inline-block;
  overflow: hidden;
  max-width: 1.2em;
  vertical-align: baseline;
  -webkit-transition: max-width 0.4s ease, opacity 0.35s ease, margin 0.4s ease, -webkit-transform 0.4s ease;
  transition: max-width 0.4s ease, opacity 0.35s ease, margin 0.4s ease, -webkit-transform 0.4s ease;
  transition: max-width 0.4s ease, opacity 0.35s ease, transform 0.4s ease, margin 0.4s ease;
  transition: max-width 0.4s ease, opacity 0.35s ease, transform 0.4s ease, margin 0.4s ease, -webkit-transform 0.4s ease;
  overflow: visible;
}
.site-brand__char--space {
  max-width: 0.4em;
}

.site-header.is-compact .site-brand__char--drop {
  max-width: 0;
  opacity: 0;
  -webkit-transform: translateX(-0.6em);
          transform: translateX(-0.6em);
  margin: 0;
}

.site-header.is-compact .site-brand__char--space {
  max-width: 0;
}

@media (min-width: 1024px) {
  .site-header.is-compact .site-brand__char--drop {
    max-width: 1.2em;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
  .site-header.is-compact .site-brand__char--space {
    max-width: 0.4em;
  }
}
.site-intro {
  padding-top: 12rem;
  padding-bottom: 0.47rem;
}
.site-intro__text {
  text-align: right;
  margin-left: auto;
  max-width: 18em;
  font-size: var(--font-size-intro);
  line-height: var(--line-height-intro);
}
.site-intro__text p {
  margin: 0;
}
@media (min-width: 1024px) {
  .site-intro {
    padding-top: 3rem;
    padding-bottom: 0.8em;
    min-height: 4.2em;
  }
  .site-intro__text {
    position: relative;
    z-index: 910;
    max-width: 18em;
  }
}
.site-intro--plain {
  border-bottom: 0;
  padding-top: 10rem;
}
@media (min-width: 1024px) {
  .site-intro--plain {
    border-bottom: 0;
    padding-top: 3rem;
  }
}

@media (min-width: 1024px) {
  body.page-template-page-aboutTemplate .site-intro__text {
    max-width: 19em;
  }
}

.site-nav {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 1100;
  background-color: #eeeeec;
  overflow: auto;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.55s ease;
  transition: -webkit-transform 0.55s ease;
  transition: transform 0.55s ease;
  transition: transform 0.55s ease, -webkit-transform 0.55s ease;
  pointer-events: none;
}
.site-nav[hidden] {
  display: block;
}
.site-nav__panel {
  position: relative;
  padding-top: 0.6em;
  padding-bottom: 1.85em;
}
@media (min-width: 1400px) {
  .site-nav__panel {
    margin: 0 auto;
    max-width: 124rem;
  }
}
.site-nav__close {
  position: absolute;
  top: var(--close-x-top);
  right: calc(var(--close-x-right) - 3vw);
  width: var(--close-x-size);
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
}
.site-nav__close img {
  width: 100%;
  height: auto;
  display: block;
}
.site-nav__list {
  list-style: none;
  margin: 0;
  padding: 1.8em 0 0 0;
  font-size: var(--font-size-base);
}
.site-nav__list > li {
  margin-bottom: 1em;
}
.site-nav__list > li > a {
  text-decoration: none;
  color: #0000ff;
}
.site-nav__list .sub-menu {
  list-style: none;
  margin: 0.35em 0 0 0;
  padding: 0;
}
.site-nav__list .sub-menu a {
  text-decoration: none;
  color: #000000;
  display: -webkit-box;
  line-clamp: 5;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 90%;
}
@media (min-width: 1024px) {
  .site-nav {
    bottom: auto;
    height: auto;
    max-height: 100vh;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .site-nav__panel {
    padding-top: 0.8em;
  }
  .site-nav__close {
    top: var(--close-x-top);
    right: var(--spacing-2x);
    width: var(--close-x-size);
    padding: 0.1em;
  }
  .site-nav__list {
    font-size: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 1em;
       -moz-column-gap: 1em;
            column-gap: 1em;
    padding-top: 0.2em;
    max-width: 87%;
  }
  .site-nav__list > li {
    margin-bottom: 0;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 0;
  }
  .site-nav__list > li:last-child {
    margin-right: 0;
    text-align: right;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: relative;
  }
  .site-nav__list > li:last-child .sub-menu {
    left: auto;
    right: auto;
    margin-right: 0;
    margin-left: -18em;
  }
  .site-nav__list .sub-menu {
    margin-top: 0.75em;
    position: relative;
    max-width: 18em;
    width: 18em;
    margin-right: -18em;
  }
  .site-nav__list .sub-menu a {
    max-width: 18em;
  }
  .site-nav__list > li:first-child .sub-menu {
    max-width: 24em;
    width: 24em;
    margin-right: -24em;
  }
  .site-nav__list > li:first-child .sub-menu a {
    max-width: 24em;
  }
}

html.ov_hidden,
html.ov_hidden body {
  overflow: hidden;
}

html.ov_hidden {
  background-color: #eeeeec;
}

html.ov_hidden .site-nav {
  right: calc(100% - 100vw);
}

.i {
  font-weight: normal;
  color: #fff;
  position: relative;
  background-color: #00f;
  border-radius: 50%;
  z-index: 11;
}
.i--margin-bottom {
  margin-bottom: 1em;
}
.i--button {
  cursor: pointer;
}
.i--small:after {
  position: absolute;
  font-size: 128%;
  line-height: 1.19em;
}
.i--i {
  width: 1.3em;
  height: 1.3em;
}
@media (min-width: 1024px) {
  .i--i {
    width: 1.13em;
    height: 1.13em;
  }
}
.i--i:after {
  font-family: "Avara-BoldItalic", "Georgia", Cambria, Times New Roman, Times, serif;
  font-style: italic;
  content: "i";
  top: 57.5%;
  left: 45%;
  font-size: 90%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  .i--i:after {
    top: 58%;
    left: 46%;
  }
}
.i--rotated {
  -webkit-transform: rotate(21deg);
  transform: rotate(21deg);
  position: absolute;
}
@media (min-width: 1024px) {
  .i--rotated {
    right: 2em;
    top: 2.1em;
  }
}
.i--archive {
  top: 2em;
  right: 0.5em;
  width: 6.3em;
  height: 3.6em;
}
@media (max-width: 1023px) {
  .i--archive {
    z-index: 99;
    top: -0.3em;
    height: 2.3em;
    width: 4.8em;
  }
}
.i--archive:after {
  font-family: "Avara-BoldItalic", "Georgia", Cambria, Times New Roman, Times, serif;
  font-style: italic;
  content: "archive";
  top: 53%;
  left: 50%;
  font-size: 90%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.i--inside-box {
  margin-top: -0.15em;
  margin-left: -0.15em;
}
.i--share {
  top: 0.5em;
  right: 1em;
  width: 6em;
  height: 3.7em;
  -webkit-box-shadow: 6px 2px 13px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 6px 2px 13px -5px rgba(0, 0, 0, 0.75);
  z-index: 9;
}
.i--share:after {
  font-family: "Avara-BoldItalic", "Georgia", Cambria, Times New Roman, Times, serif;
  font-style: italic;
  content: "Share \ayour \athoughts";
  text-align: center;
  white-space: pre; /* or pre-wrap */
  top: 51%;
  left: 53%;
  font-size: 82%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.i--togo {
  z-index: 0;
  top: 1.5em;
  right: 2em;
  width: 7em;
  height: 3em;
  -webkit-box-shadow: 6px 2px 13px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 6px 2px 13px -5px rgba(0, 0, 0, 0.75);
}
.i--togo:after {
  font-family: "Avara-BoldItalic", "Georgia", Cambria, Times New Roman, Times, serif;
  font-style: italic;
  content: "Visit UCTT \aTogo";
  text-align: center;
  white-space: pre; /* or pre-wrap */
  top: 55%;
  left: 50%;
  font-size: 82%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.i--info {
  z-index: 0;
  right: 0;
  width: 4.2em;
  height: 2.4em;
  -webkit-box-shadow: 6px 2px 13px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 6px 2px 13px -5px rgba(0, 0, 0, 0.75);
}
@media (min-width: 1024px) {
  .i--info {
    width: 5em;
    height: 2em;
  }
}
.i--info:after {
  font-family: "Avara-BoldItalic", "Georgia", Cambria, Times New Roman, Times, serif;
  font-style: italic;
  content: "info";
  top: 51%;
  left: 50%;
  font-size: 90%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  .i--info:after {
    top: 53%;
    left: 53%;
  }
}
.i {
  /*   &--info-short {
      width: 1.25em;
      height: 1.25em;

      &:after {
        content: 'i';
        top: 54.5%;
        left: 50%;
      }
    } */
}
.i--play {
  cursor: pointer;
  width: 1.3em;
  height: 1.3em;
  margin-bottom: -0.3em;
  display: inline-block;
}
.i--play:after {
  content: "▶";
  top: 48%;
  left: 58%;
  font-size: 90%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.i--rot_back {
  -webkit-transform: rotate(-12deg);
  transform: rotate(-12deg);
  left: 2%;
  height: 3.8em;
  top: 0.2em;
}
@media (min-width: 1024px) {
  .i--rot_back {
    left: 0.5em;
    top: 2em;
    height: 3.8em;
  }
}

body:not(.page-id-1148) .assembling-button {
  right: 0.7em;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
body:not(.page-id-1148) .assembling-button:after {
  display: none;
}

body.page-id-1148 .assembling-button img {
  display: none;
}

.box--info {
  padding: 0.4em;
}
@media (min-width: 1024px) {
  .box--info {
    padding: 0.8em;
  }
}
.box--info::-webkit-scrollbar {
  width: 8px;
}
.box--info::-webkit-scrollbar-thumb {
  border-radius: 5px !important;
  background-color: #707070;
  background-clip: padding-box;
  border: 1px solid #707070;
}
.box--info::-webkit-scrollbar-track {
  background-color: transparent;
}
.box--info::-webkit-scrollbar-button {
  background-color: transparent;
}
.box--info {
  scrollbar-face-color: #707070;
  scrollbar-shadow-color: transparent;
  scrollbar-highlight-color: #707070;
  scrollbar-color: #707070 transparent;
}
.box--info.box--top-right {
  z-index: 99;
}
.box--top-right {
  width: 12em;
  height: 16em;
  overflow-y: auto;
  position: absolute;
  top: 1.75em;
  right: 0;
}
.box--closed {
  display: none;
}

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

.ticker {
  padding: 0.3em;
  padding-bottom: 0;
  line-height: 1.6;
}
@media (min-width: 1024px) {
  .ticker {
    padding: 0.5em;
    padding-bottom: 0;
  }
}

.contact-details {
  margin-bottom: 2em;
}
.contact-details p {
  margin-bottom: 0.5em;
}

.conversation-author {
  padding-bottom: 0.5em;
  line-height: 0.9;
}
@media (min-width: 1024px) {
  .conversation-author {
    padding-bottom: 0.1em;
  }
}
.conversation-title {
  padding-bottom: 1em;
}
.conversation-media-info {
  padding-top: 2em;
}
.conversation-quote {
  margin-top: 0.7em;
}

.conversation-text p, .conversation-text ol, .conversation-text ul, .conversation-paragraph p, .conversation-paragraph ol, .conversation-paragraph ul {
  margin: 0.5em;
  font-family: "adobe-caslon-pro", "Georgia", Cambria, Times New Roman, Times, serif;
}
@media (min-width: 1024px) {
  .conversation-text p, .conversation-text ol, .conversation-text ul, .conversation-paragraph p, .conversation-paragraph ol, .conversation-paragraph ul {
    margin: 1em;
  }
}
.conversation-text ul, .conversation-paragraph ul {
  list-style: none;
}
.conversation-text ul > li::before, .conversation-paragraph ul > li::before {
  content: "— ";
}
.conversation-text ol, .conversation-paragraph ol {
  list-style: decimal;
  list-style-position: inside;
}

.conversation__text + .footnote-wrapper + .conversation__text p {
  margin-top: 0;
}

.conversation-text-repeater {
  position: relative;
}
.conversation-text-repeater .conv_enddot {
  display: none;
}
.conversation-text-repeater:last-child .conv_enddot {
  display: block;
  position: absolute;
  bottom: -0.5em;
  right: -0.4em;
  width: 1em;
}
@media (min-width: 1024px) {
  .conversation-text-repeater:last-child .conv_enddot {
    right: -0.23em;
  }
}

.conv-title {
  padding: 0em 1em 0 1em;
}

.lowFloat-spacer {
  margin-top: -2px;
}

.floating-box--conversation {
  clear: right;
}
.filler {
  width: 0px;
  float: right;
}

.conv-quote {
  padding: 0.4em;
  margin: 0.1em auto 0.7em 0;
}
@media (min-width: 1024px) {
  .conv-quote {
    padding: 0 1em 0 7vw;
    margin: 0.5em auto 0.75em 0;
    position: relative;
    z-index: 2;
  }
}

.footnote-wrapper {
  display: none;
}
@media (min-width: 1024px) {
  .footnote-wrapper {
    display: block;
    padding: 0.5em 1em 0 7vw;
  }
}

.footnote {
  border-top: 3px solid #0000ff;
  padding-top: 1.35em;
  font-size: 45%;
  line-height: 1.65;
}
@media (min-width: 1024px) {
  .footnote {
    font-size: 50%;
  }
}
.footnote.display-till-large-only {
  border-top: 0;
  margin-top: 1em;
}

#inner-content + .footnote {
  border-top: 3px solid #0000ff;
}

.play-mobile {
  padding: 0.2em;
}
.play-mobile .font-size-6 {
  font-size: 80%;
}

.collaboration-arrow {
  display: none;
}
@media (min-width: 1024px) {
  .collaboration-arrow {
    display: inline-block;
  }
}
.collaboration-preview-text {
  margin-left: 0.5em;
}
@media (min-width: 1024px) {
  .collaboration-preview-text {
    margin-left: 0em;
  }
}
.collaboration-post {
  border-bottom: 2px solid #ffffff;
  padding: 1em 0;
  cursor: pointer;
}
.collaboration-post:first-child {
  border-top: 2px solid #ffffff;
}
@media (min-width: 1024px) {
  .collaboration-post {
    border-bottom: 2px solid #000000;
    padding: 0.5em 0;
  }
  .collaboration-post:first-child {
    border-top: 2px solid #000000;
  }
}
.collaboration-post__caption {
  text-align: left;
}

.icon--link-arrow {
  width: 1.8em;
  padding-left: 0.5em;
}
.icon--x {
  margin-top: -0.25em;
  width: 1em;
  cursor: pointer;
}
.icon--plus, .icon--minus {
  width: 1.3em;
}

.play-audio {
  width: 1.4em;
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.1em;
}

/*********************
FOOTER STYLES
*******************/
.footer {
  clear: both;
  background-color: transparent;
  color: #000000;
  width: 100%;
  font-size: var(--font-size-footer);
  padding-bottom: 3.85rem;
}
@media (min-width: 1024px) {
  .footer {
    padding-bottom: 2em;
  }
}
@media (min-width: 1400px) {
  .footer {
    margin: 0 auto;
    max-width: 124rem;
  }
}

.footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.front-footer {
  display: none;
}

html.fp-enabled body.home .footer:not(.front-footer) {
  display: none;
}
html.fp-enabled .front-footer {
  display: block;
  position: absolute;
  bottom: 0em;
  left: 0;
}

.footer-links {
  width: 100%;
}
.footer-links ul {
  width: 100%;
}
.footer-links ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin: 0;
}
.footer-links ul li:last-child {
  text-align: right;
}
@media (min-width: 1024px) {
  .footer-links ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin: auto;
  }
  .footer-links ul li:last-child {
    text-align: start;
  }
}
.footer-links ul li:first-child {
  margin-left: 0;
}
.footer-links ul li:last-child {
  margin-right: 0;
}
.footer-links ul li a {
  text-transform: lowercase;
}

/* end .footer-links */
.footer .nav li {
  float: none;
}

.copyright {
  display: inline-block;
  vertical-align: baseline;
}

.participate-form {
  width: 100%;
  margin-bottom: 2.8em;
}
@media (min-width: 1024px) {
  .participate-form {
    width: 40%;
    margin-bottom: 0em;
  }
}
.participate-form-bg {
  background-color: #ffffcb;
  padding: 0.8em;
}
@media (min-width: 1024px) {
  .participate-form-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .participate-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .participate-form-label {
    width: 65%;
  }
  .participate-form-label--mobile-right {
    right: 0;
    margin-left: auto;
  }
}
.participate-form-label--mobile {
  padding: 0.5em;
  padding-bottom: 0;
}
.participate-form-label--right {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.participate-form-label--third {
  width: 30%;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .participate-form-label--third {
    width: 43%;
  }
}
.participate-form-label--half {
  width: 65%;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .participate-form-label--half {
    width: 50%;
  }
}
.participate-form label:not(.participate-form-label--half) {
  padding-bottom: 0.5em;
}
.participate-form .display-for-large-only:first-child {
  padding-bottom: 0.6em;
}
.participate-form input[type=submit] {
  position: relative;
  border-radius: 2em;
  padding: 0.25em 0.65em 0.15em;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  margin-left: auto;
  margin-bottom: 0.5em;
  font-size: 90%;
  -webkit-transition: box-shadow 0.2s ease;
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  bottom: 2.8em;
  right: 1em;
  background-color: #00f;
  color: #fff;
}
@media (min-width: 1024px) {
  .participate-form input[type=submit] {
    bottom: 3.5em;
    right: 0.6em;
    margin-bottom: 0em;
    font-size: 100%;
    padding: 0.3em 1em 0.1em;
  }
}
@media (max-width: 1023px) {
  .participate-form input[type=submit] {
    display: block;
  }
}
.participate-form input[type=submit]:hover {
  -webkit-box-shadow: 2px 5px 8px 0px rgba(138, 138, 138, 0.22);
          box-shadow: 2px 5px 8px 0px rgba(138, 138, 138, 0.22);
}
.participate-form textarea, .participate-form .textarea {
  border-radius: 30px;
  margin: 2vw 0 2vw 0;
  overflow-y: auto;
  padding: 0.7em 1em;
  resize: none;
}
@media (max-width: 1023px) {
  .participate-form textarea, .participate-form .textarea {
    min-height: 90vw;
  }
}
@media (max-width: 1024px) {
  .participate-form textarea .small-3, .participate-form .textarea .small-3 {
    font-size: 80%;
    margin-top: 0.19em;
  }
}
@media (min-width: 1024px) {
  .participate-form textarea, .participate-form .textarea {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-top: 0em;
  }
}
.participate-form textarea .grid-x, .participate-form .textarea .grid-x {
  margin-bottom: 1em;
}
.participate-form-wrapper {
  margin-bottom: 1.6em;
}
@media (min-width: 1024px) {
  .participate-form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .participate-form-wrapper:first-child {
    z-index: 9;
    position: relative;
  }
  .participate-form-wrapper--2 {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: -3em;
  }
}

@media (min-width: 1024px) {
  #participate-form-1, #participate-form-12 {
    width: 30%;
    height: 26em;
    margin-right: 1em;
  }
  #participate-form-2, #participate-form-22 {
    width: 70%;
    height: 23em;
    margin-left: 1em;
  }
  #participate-form-3, #participate-form-32 {
    width: 70%;
    height: 23em;
    margin-right: 1em;
    margin-top: -3em;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #participate-form-4, #participate-form-42 {
    width: 30%;
    height: 26em;
    margin-left: 1em;
  }
  #participate-form-5, #participate-form-52 {
    width: 30%;
    height: 23em;
    margin-right: 1em;
  }
  #participate-form-6, #participate-form-62 {
    width: 70%;
    height: 23em;
    margin-left: 1em;
  }
}
.participate-form.submitted textarea {
  pointer-events: none;
  padding-top: 1em;
  background-color: #dceefd !important;
  color: blue;
  padding: 0.5em 0.2em 0.2em 0.4em;
}

.participate-form.submitted input[type=submit] {
  pointer-events: none;
}

.grid-archive {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.date-cell {
  width: 5em;
  font-size: 75%;
}
@media (min-width: 1024px) {
  .date-cell {
    font-size: 85%;
    margin-top: 0.1em;
  }
}
.date-cell + .cell {
  width: calc(100% - 5em);
}

textarea:after {
  content: "Thank you!";
  position: absolute;
  top: 50%;
  left: 50%;
}

.introduction-text {
  border-top: var(--border-width) solid #000000;
  font-size: var(--font-size-home-text);
  margin-top: 6.37rem;
  padding-top: 0.7rem;
  padding-bottom: var(--spacing-4);
}
@media (min-width: 1024px) {
  .introduction-text {
    margin-top: -3rem;
    padding-top: var(--spacing-15x);
  }
}

.page-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  padding-top: 4.45%;
}

.home-teaser {
  display: block;
  width: 78%;
  text-decoration: none;
  color: inherit;
}
.home-teaser:nth-child(odd), .home-teaser:nth-child(even) {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.home-teaser svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.home-teaser-fill,
.home-teaser [fill="#fff"] {
  -webkit-transition: fill 0.25s ease;
  transition: fill 0.25s ease;
}
.home-teaser:hover .home-teaser-fill, .home-teaser:focus .home-teaser-fill {
  fill: #ffffcb;
}
.home-teaser--projects:hover .home-teaser-fill, .home-teaser--projects:focus .home-teaser-fill, .home-teaser--about:hover .home-teaser-fill, .home-teaser--about:focus .home-teaser-fill {
  fill: #deddda;
}
.home-teaser--conversations:hover .home-teaser-fill, .home-teaser--conversations:focus .home-teaser-fill {
  fill: #dceefd;
}
.home-teaser--activities:hover .home-teaser-fill, .home-teaser--activities:focus .home-teaser-fill {
  fill: #e6d7d2;
}
.home-teaser:hover [fill="#fff"], .home-teaser:focus [fill="#fff"] {
  fill: #0000ff;
}
@media (min-width: 1024px) {
  .home-teaser {
    width: 88%;
    margin: 0;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .home-teaser:nth-child(odd) {
    -ms-grid-column-align: start;
        justify-self: start;
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
  .home-teaser:nth-child(even) {
    -ms-grid-column-align: end;
        justify-self: end;
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
}

.home-teaser--projects {
  width: 58.9%;
  margin-left: 36.88%;
}
@media (min-width: 1024px) {
  .home-teaser--projects {
    width: 88%;
    margin: 0;
  }
}

.home-teaser--activities {
  width: 66.3%;
  margin-left: 2.24%;
  margin-top: 3.87%;
}
@media (min-width: 1024px) {
  .home-teaser--activities {
    width: 98%;
    margin: 0;
    position: relative;
    top: 0.5rem;
    left: -0.6rem;
  }
}

.home-teaser--publications {
  width: 60.2%;
  margin-left: 31.18%;
  margin-top: 8.05%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (min-width: 1024px) {
  .home-teaser--publications {
    width: 88%;
    margin: 0;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    position: relative;
    top: -10rem;
    left: -1rem;
  }
}

.home-teaser--conversations {
  width: 63.85%;
  margin-left: 5.1%;
  margin-top: 11.4%;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media (min-width: 1024px) {
  .home-teaser--conversations {
    position: relative;
    top: 8rem;
    width: 95%;
    margin: 0;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.home-teaser--about {
  width: 71%;
  margin-left: 29.24%;
  margin-top: -7.34%;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
@media (min-width: 1024px) {
  .home-teaser--about {
    position: relative;
    width: 105%;
    margin: 0;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    top: -16.5rem;
    left: 53.5rem;
  }
}

@media (min-width: 1024px) {
  .page-teaser {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.2em 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-column-gap: 1.2em;
       -moz-column-gap: 1.2em;
            column-gap: 1.2em;
    row-gap: 1.5em;
    padding-top: 0;
  }
}
.activity-list {
  border-top: var(--border-width) solid #000000;
}

.activity-item {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  border-bottom: var(--border-width) solid #000000;
  padding: 1.8rem 0 2.67rem;
}
.activity-item--type-left .activity-item__image-wrap, .activity-item--type-right .activity-item__image-wrap {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.activity-item--type-left .activity-item__image-wrap {
  -ms-grid-column-align: end;
      justify-self: end;
}
.activity-item--type-left .activity-item__type {
  left: -0.4rem;
}
.activity-item--type-right .activity-item__type {
  right: -0.58rem;
}
.activity-item__image-wrap {
  min-width: 0;
  width: 87.29%;
  -ms-grid-column-align: start;
      justify-self: start;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}
.activity-item__image {
  aspect-ratio: 448/291;
}
@media (min-width: 1024px) {
  .activity-item__image {
    aspect-ratio: 1/1;
  }
}
.activity-item__image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.activity-item__image--masked {
  -webkit-mask-image: var(--activity-mask);
  mask-image: var(--activity-mask);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
@media (min-width: 1024px) {
  .activity-item__image--masked {
    position: absolute;
    top: -6.4rem;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: top;
    mask-position: top;
  }
}
.activity-item .activity-item__type {
  font-size: var(--font-size-label);
}
.activity-item__type {
  position: absolute;
  top: 1.8rem;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  white-space: nowrap;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  margin: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.activity-item__body {
  grid-column: 1/-1;
  min-width: 0;
  margin-top: 2.33rem;
}
.activity-item__title a {
  text-decoration: none;
}
.activity-item__info {
  margin-top: 0.55rem;
  line-height: 1.3;
}
.activity-item__content {
  margin-top: 1.943rem;
  margin-bottom: 0;
  line-height: var(--line-height-base);
}
.activity-item__content p {
  margin: 0 0 1.3em 0;
}
.activity-item__content p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .activity-item {
    -ms-grid-columns: 1fr 2rem auto 2rem 2fr;
    grid-template-columns: 1fr auto 2fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    padding: 2.1rem 0 1.4em;
    min-height: 30rem;
    position: static;
  }
  .activity-item .activity-item__image-wrap {
    width: auto;
    -ms-grid-column-align: stretch;
        justify-self: stretch;
  }
  .activity-item .activity-item__type {
    position: static;
    top: auto;
    left: auto;
    right: auto;
  }
  .activity-item .activity-item__info {
    margin-top: 0.45em;
    line-height: 1.2;
  }
  .activity-item .activity-item__content {
    margin-top: 1.4em;
    margin-bottom: 1em;
    line-height: 1.2;
  }
  .activity-item--type-left, .activity-item--type-right {
    -ms-grid-columns: 1fr auto 2fr;
    grid-template-columns: 1fr auto 2fr;
  }
  .activity-item--type-left .activity-item__image-wrap, .activity-item--type-right .activity-item__image-wrap {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .activity-item--type-left .activity-item__type, .activity-item--type-right .activity-item__type {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -ms-grid-row-align: start;
        align-self: start;
    margin: 0.2rem 0.7em 0;
  }
  .activity-item:not(:has(.activity-item__image-wrap)) {
    -ms-grid-columns: auto minmax(0, 1fr);
    grid-template-columns: auto minmax(0, 1fr);
  }
  .activity-item:not(:has(.activity-item__image-wrap)) .activity-item__type {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .activity-item:not(:has(.activity-item__image-wrap)) .activity-item__body {
    -ms-grid-column: 2;
    grid-column: 2;
  }
  .activity-item .activity-item__body {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
    margin-top: 0;
  }
}

.activity-project .activity-item__image {
  aspect-ratio: 1/1;
}

@media (min-width: 1024px) {
  .activity-conversation .activity-item__image--masked {
    top: -6.3rem;
  }
  .activity-project .activity-item__image--masked {
    position: relative;
    top: -0.6rem;
  }
}
.project-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.65rem;
}
@media (min-width: 1024px) {
  .project-list {
    gap: 1.8em;
  }
}

.project-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 0;
  row-gap: 0;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  container-type: inline-size;
}
.project-item:nth-child(odd), .project-item:nth-child(even) {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
.project-item__media {
  aspect-ratio: 1/1;
  width: 87.29%;
  -ms-flex-item-align: start;
      align-self: flex-start;
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.project-item__card {
  background-color: #ffffff;
  overflow-y: auto;
  width: 87.29%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding: 2rem 1.2rem 1.6rem;
}
.project-item__title {
  margin-bottom: 0.4rem;
}
@media (min-width: 1024px) {
  .project-item__title {
    margin-bottom: 1.7rem;
  }
}
.project-item__title a {
  text-decoration: none;
}
.project-item__subheadline {
  color: #000000;
  font-size: var(--font-size-base);
  line-height: 1.3;
  margin-top: 1.41rem;
}
@media (min-width: 1024px) {
  .project-item__subheadline {
    margin-bottom: 2.7rem;
    font-size: 2.1rem !important;
  }
}
.project-item__arrow {
  margin-left: 0.5rem;
}
.project-item__content {
  font-size: var(--font-size-base-serif);
  line-height: var(--line-height-base);
  margin-top: 2.13rem;
}
.project-item__content p {
  margin: 0 0 0.6em 0;
}
.project-item__content p:last-child {
  margin-bottom: 0;
}
.project-item__content ul {
  list-style: none;
}
.project-item__content ul > li::before {
  content: "— ";
}
@media (min-width: 1024px) {
  .project-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    width: 100%;
    gap: 0;
    row-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .project-item:nth-child(odd), .project-item:nth-child(even) {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
  .project-item:nth-child(even) .project-item__media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .project-item__media {
    width: auto;
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
  }
  .project-item__subheadline, .project-item__content {
    margin-top: 0;
  }
  .project-item__card {
    width: auto;
    padding: 2.5rem 2.2rem 2.6rem;
    max-height: 50cqw;
    height: auto;
    min-height: 0;
    overflow-y: auto;
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
}

.project-item .project-swiper.swiper-container {
  height: 100%;
  max-height: 100%;
  min-height: 0;
  width: 100%;
  margin: 0;
  top: auto;
  left: auto;
  z-index: 1;
  -webkit-transform: none;
          transform: none;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.project-item .project-swiper.swiper-container.active {
  -webkit-transform: none;
          transform: none;
}
.project-item .project-swiper.swiper-container .swiper-wrapper {
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.project-item .project-swiper.swiper-container .swiper-slide {
  height: 100%;
  min-height: 0;
  max-height: none;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.project-item .project-swiper.swiper-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right bottom;
     object-position: right bottom;
  display: block;
  vertical-align: bottom;
}
.project-item .project-swiper.swiper-container .swiper-button-prev,
.project-item .project-swiper.swiper-container .swiper-button-next {
  position: absolute;
  top: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(var(--arrow-size) * 0.8);
  height: auto;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  color: #deddda;
}
.project-item .project-swiper.swiper-container .swiper-button-prev svg,
.project-item .project-swiper.swiper-container .swiper-button-next svg {
  width: 100%;
  height: auto;
  display: block;
}
.project-item .project-swiper.swiper-container .swiper-button-prev {
  left: 0.75rem;
  right: auto;
}
@media (min-width: 1024px) {
  .project-item .project-swiper.swiper-container .swiper-button-prev {
    left: calc(var(--spacing-x) * 0.8);
  }
}
.project-item .project-swiper.swiper-container .swiper-button-next {
  right: 0.67rem;
  left: auto;
}
@media (min-width: 1024px) {
  .project-item .project-swiper.swiper-container .swiper-button-next {
    right: calc(var(--spacing-x) * 0.8);
  }
}

.publication-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.publication-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 3.03rem;
  border-top: var(--border-width) solid #000000;
}
.publication-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.publication-item__image {
  display: block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  max-width: 100%;
  margin-top: 1.8rem;
  margin-bottom: 2.2rem;
  text-decoration: none;
}
.publication-item__image img {
  width: auto;
  max-width: 100%;
  height: 33.9rem;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
@media (min-width: 1024px) {
  .publication-item__image img {
    width: 100%;
    height: auto;
    -o-object-fit: fill;
       object-fit: fill;
  }
}
@media (min-width: 1024px) {
  .publication-item__title {
    margin-bottom: 0.9rem;
  }
}
.publication-item__title a {
  display: block;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .publication-item__title--tall {
    padding-top: 0.28em;
  }
}
.publication-item__subheadline {
  color: #000000;
  font-size: var(--font-size-base);
  line-height: 1.3;
  margin-top: 0.47rem;
  margin-bottom: 1.94rem;
}
@media (min-width: 1024px) {
  .publication-item__subheadline {
    color: #0000ff;
    line-height: inherit;
    margin-top: 0.6rem;
    margin-bottom: 3.2rem;
  }
}
.publication-item__download {
  display: inline-block;
  margin-top: 1.96rem;
  font-size: var(--font-size-base);
}
.publication-item__download:visited {
  color: #0000ff;
}
@media (min-width: 1024px) {
  .publication-item__download {
    margin-top: 2.2rem;
  }
}
.publication-item__content {
  color: #0000ff;
  line-height: var(--line-height-base);
}
@media (min-width: 1024px) {
  .publication-item__content {
    color: #000000;
    line-height: inherit;
  }
}
.publication-item__content p {
  margin-bottom: 0.6em;
  font-size: var(--font-size-base-serif);
}
.publication-item__content p:last-child {
  margin-bottom: 0;
}
.publication-item__content ul {
  list-style: none;
}
.publication-item__content ul > li::before {
  content: "— ";
}
@media (min-width: 1024px) {
  .publication-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4.5rem 1.69fr;
    grid-template-columns: 1fr 1.69fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-column-gap: 4.5rem;
       -moz-column-gap: 4.5rem;
            column-gap: 4.5rem;
    padding-top: 1.7rem;
    padding-bottom: 1.2em;
  }
  .publication-item__image {
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
    max-width: none;
    margin-top: 0.6rem;
    margin-bottom: 0;
  }
}

.entry-popup {
  position: fixed;
  inset: 0;
  z-index: 1200;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.entry-popup.is-open {
  display: block;
}
.entry-popup.is-open .entry-popup__sheet {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.entry-popup.is-open .entry-popup__close,
.entry-popup.is-open .entry-popup__nav--loop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}
.entry-popup--conversation .entry-popup__sheet, .entry-popup--conversation .entry-popup__bar {
  background-color: #dceefd;
}
.entry-popup--pulling .entry-popup__sheet, .entry-popup--pulling .entry-popup__bar {
  background-color: #ffffcb;
}
.entry-popup__sheet {
  position: absolute;
  inset: 0;
  overflow: auto;
  background-color: #deddda;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.55s ease;
  transition: -webkit-transform 0.55s ease;
  transition: transform 0.55s ease;
  transition: transform 0.55s ease, -webkit-transform 0.55s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.entry-popup__sheet::-webkit-scrollbar {
  display: none;
}
.entry-popup__bar {
  display: none;
}
@media (max-width: 1023px) {
  .entry-popup__bar {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    height: calc(var(--close-x-top) + var(--close-x-size) + 1rem);
    background-color: #deddda;
    pointer-events: none;
    opacity: 0;
  }
}
@media (max-width: 1023px) {
  .entry-popup.is-open .entry-popup__bar {
    opacity: 1;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    -webkit-transition-delay: 0.55s;
            transition-delay: 0.55s;
  }
}
.entry-popup__close {
  position: fixed;
  top: var(--close-x-top);
  right: var(--close-x-right);
  width: var(--close-x-size);
  background: none;
  border: 0;
  cursor: pointer;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease, visibility 0s linear;
  transition: opacity 0.2s ease, visibility 0s linear;
}
.entry-popup__close img {
  width: 100%;
  height: auto;
  display: block;
}
.entry-popup__inner {
  position: relative;
  padding-top: 2.2rem;
  padding-bottom: 2em;
}
.entry-popup__inner p {
  line-height: 1.3;
}
.entry-popup__inner p:has(.font--accent) {
  line-height: 1.1;
}
@media (min-width: 1024px) {
  .entry-popup__inner p:has(.font--accent) {
    line-height: 1.05;
  }
}
.entry-popup__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin-bottom: 0;
  max-width: 27rem;
  margin: 2.5rem auto 4rem;
}
@media (min-width: 1024px) {
  .entry-popup__head {
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    max-width: none;
    margin: 0 auto 1em;
  }
}
.entry-popup__title {
  line-height: var(--line-height-title-big);
  margin-bottom: 0.71rem;
}
@media (min-width: 1024px) {
  .entry-popup__title {
    margin-bottom: 0.2rem;
  }
}
.entry-popup__subheadline {
  color: #000000;
  max-width: var(--block-max-width);
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .entry-popup__subheadline {
    margin-bottom: 9rem;
  }
}
.entry-popup__stage {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0 0 minmax(0, 1fr) 0 0;
  grid-template-columns: 0 minmax(0, 1fr) 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  row-gap: var(--spacing-2x);
}
@media (min-width: 1024px) {
  .entry-popup__stage {
    position: static;
    -ms-grid-columns: 3rem 1fr 3rem;
    grid-template-columns: 3rem 1fr 3rem;
  }
}
.entry-popup__nav {
  background: none;
  border: 0;
  color: #0000ff;
  cursor: pointer;
  width: var(--arrow-size);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-row: 1;
  grid-row: 1;
}
.entry-popup__nav svg {
  width: 100%;
  height: auto;
  display: block;
}
.entry-popup__nav--spacer {
  visibility: hidden;
  pointer-events: none;
}
.entry-popup__nav--prev {
  -ms-grid-column: 1;
  grid-column: 1;
}
.entry-popup__nav--next {
  -ms-grid-column: 3;
  grid-column: 3;
}
.entry-popup__nav--slide {
  position: absolute;
  top: 35.96vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  color: #deddda;
}
.entry-popup__nav--slide.entry-popup__nav--prev {
  left: 0.75rem;
}
.entry-popup__nav--slide.entry-popup__nav--next {
  right: 0.9rem;
}
@media (min-width: 1024px) {
  .entry-popup__nav--slide {
    position: static;
    top: auto;
    -webkit-transform: none;
            transform: none;
    z-index: auto;
    color: #0000ff;
  }
  .entry-popup__nav--slide.entry-popup__nav--prev, .entry-popup__nav--slide.entry-popup__nav--next {
    left: auto;
    right: auto;
  }
}
.entry-popup__nav--loop {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease, visibility 0s linear;
  transition: opacity 0.2s ease, visibility 0s linear;
}
.entry-popup__nav--loop.entry-popup__nav--prev {
  left: 3%;
  grid-column: auto;
  grid-row: auto;
}
.entry-popup__nav--loop.entry-popup__nav--next {
  right: 3%;
  grid-column: auto;
  grid-row: auto;
}
.entry-popup__stack {
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  margin-bottom: 2rem;
}
.entry-popup__blocks {
  -ms-grid-column: 2;
  grid-column: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-2x);
  min-width: 0;
  width: 100%;
  font-size: var(--font-size-base);
}
.entry-popup__media {
  background-color: #ffffff;
  overflow: hidden;
  width: 100%;
}
.entry-popup__media:has(.swiper-slide) {
  aspect-ratio: 366/280;
}
@media (min-width: 1024px) {
  .entry-popup__media:has(.swiper-slide) {
    aspect-ratio: 1/1;
  }
}
.entry-popup__media + .entry-popup__content {
  margin-top: 0.77rem;
}
@media (min-width: 1024px) {
  .entry-popup__media + .entry-popup__content {
    margin-top: 0;
  }
}
.entry-popup__swiper.swiper-container {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  top: auto;
  left: auto;
  z-index: 1;
  -webkit-transform: none;
          transform: none;
  overflow: hidden;
}
.entry-popup__swiper.swiper-container.active {
  -webkit-transform: none;
          transform: none;
}
.entry-popup__swiper.swiper-container .swiper-wrapper,
.entry-popup__swiper.swiper-container .swiper-slide {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.entry-popup__swiper.swiper-container .swiper-slide {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: minmax(0, 1fr) auto;
  grid-template-rows: minmax(0, 1fr) auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  background-color: #000000;
}
.entry-popup__swiper.swiper-container img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column-align: center;
      justify-self: center;
}
.entry-popup__swiper.swiper-container .entry-popup__caption {
  font-size: var(--font-size-base);
  background-color: #ffffff;
  -ms-grid-column-align: stretch;
      justify-self: stretch;
}
.entry-popup__caption {
  padding: 0.55em var(--spacing-x) 0.65em;
}
.entry-popup__content {
  background-color: #ffffff;
  overflow-y: auto;
  padding: 1.45rem 1.2rem 1.4rem;
  font-size: var(--font-size-base-serif);
}
@media (min-width: 1024px) {
  .entry-popup__content {
    padding: calc(var(--spacing-x) * 1.1) var(--spacing-x) calc(var(--spacing-x) * 1.35);
  }
}
.entry-popup__content--bubble {
  position: relative;
  z-index: 0;
  margin-top: 0.75em;
  overflow: visible;
}
.entry-popup__content--bubble .entry-popup__body {
  position: relative;
  overflow-y: auto;
}
.entry-popup__body {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.entry-popup__body::-webkit-scrollbar {
  display: none;
}
.entry-popup__body p {
  margin-bottom: 0.6em;
  line-height: var(--line-height-base);
}
@media (min-width: 1024px) {
  .entry-popup__body p {
    line-height: 1.3;
  }
}
.entry-popup__body p:last-child {
  margin-bottom: 0;
}
.entry-popup__body ul {
  list-style: none;
}
.entry-popup__body ul > li::before {
  content: "— ";
}
.entry-popup__paragraph, .entry-popup__quote {
  margin-bottom: 0.6em;
}
.entry-popup__paragraph:last-child, .entry-popup__quote:last-child {
  margin-bottom: 0;
}
.entry-popup__pdf-wrap {
  margin-top: 0.8em;
  margin-bottom: 0;
}
.entry-popup__pdf {
  display: inline-block;
  text-decoration: none;
  font-size: var(--font-size-base);
}
.entry-popup__pdf:visited {
  color: #0000ff;
}
.entry-popup .content-block {
  background-color: #ffffff;
  width: 100%;
}
.entry-popup .content-block::-webkit-scrollbar {
  width: 8px;
}
.entry-popup .content-block::-webkit-scrollbar-thumb {
  background-color: #707070;
  background-clip: padding-box;
  border: 1px solid #707070;
}
.entry-popup .content-block::-webkit-scrollbar-track, .entry-popup .content-block::-webkit-scrollbar-button {
  background-color: transparent;
}
.entry-popup .content-block {
  scrollbar-width: thin;
  scrollbar-color: #707070 transparent;
}
.entry-popup .content-block h2 {
  font-family: "ApfelGrotezk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #0000ff;
}
.entry-popup .content-block__image, .entry-popup .content-block__video, .entry-popup .content-block__embed {
  margin-bottom: var(--spacing-x);
}
.entry-popup .content-block__image:first-child, .entry-popup .content-block__video:first-child, .entry-popup .content-block__embed:first-child {
  padding-top: 2.1rem;
}
.entry-popup .content-block__image img, .entry-popup .content-block__video video {
  width: calc(100% - var(--spacing-2x));
  margin-left: var(--spacing-x);
  margin-right: var(--spacing-x);
  height: auto;
  display: block;
}
.entry-popup .content-block__frame {
  position: relative;
  width: calc(100% - var(--spacing-2x));
  margin-left: var(--spacing-x);
  margin-right: var(--spacing-x);
  aspect-ratio: 16/9;
}
.entry-popup .content-block__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.entry-popup .content-block__caption {
  padding: var(--spacing-x);
}
.entry-popup .content-block__text, .entry-popup .content-block__table {
  padding-left: 1.4rem;
  padding-right: 1.4rem;
  padding-bottom: calc(var(--spacing-x) * 2);
}
@media (min-width: 1024px) {
  .entry-popup .content-block__text, .entry-popup .content-block__table {
    padding-left: var(--spacing-x);
    padding-right: var(--spacing-x);
  }
}
.entry-popup .content-block__text {
  font-size: var(--font-size-base-serif);
}
.entry-popup .content-block__text p:has(.font--base) {
  font-size: var(--font-size-base);
  margin-bottom: 1.43em;
}
.entry-popup .content-block__text p:not(:has(.font--base)) {
  line-height: var(--line-height-base);
}
@media (min-width: 1024px) {
  .entry-popup .content-block__text p:has(.font--base) {
    margin-bottom: 1.2em;
  }
  .entry-popup .content-block__text p:not(:has(.font--base)) {
    line-height: 1.3;
  }
}
.entry-popup .content-block__text:first-child, .entry-popup .content-block__table:first-child {
  padding-top: 1.25rem;
}
@media (min-width: 1024px) {
  .entry-popup .content-block__text:first-child, .entry-popup .content-block__table:first-child {
    padding-top: calc(var(--spacing-x) * 1);
  }
}
.entry-popup .content-block__text:last-child {
  padding-bottom: var(--spacing-x);
}
.entry-popup .content-block__table:last-child {
  padding-bottom: var(--spacing-2x);
}
.entry-popup .content-block__table:not(:last-child) {
  margin-bottom: var(--spacing-2x);
}
.entry-popup .content-block__image + .content-block__text, .entry-popup .content-block__image + .content-block__table, .entry-popup .content-block__video + .content-block__text, .entry-popup .content-block__video + .content-block__table, .entry-popup .content-block__embed + .content-block__text, .entry-popup .content-block__embed + .content-block__table {
  padding-top: var(--spacing-x);
}
.entry-popup .content-block__text + .content-block__table {
  margin-top: var(--spacing-3x);
}
.entry-popup .content-block__heading {
  margin-bottom: var(--spacing-2x);
}
.entry-popup .content-block__rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: var(--spacing-x);
}
.entry-popup .content-block__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto var(--spacing-x) minmax(0, 1fr);
  grid-template-columns: auto minmax(0, 1fr);
  -webkit-column-gap: var(--spacing-x);
     -moz-column-gap: var(--spacing-x);
          column-gap: var(--spacing-x);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.entry-popup .content-block__row--black {
  padding-top: var(--spacing-2x);
  padding-bottom: var(--spacing-2x);
}
.entry-popup .content-block__cell p {
  margin-top: 0;
  margin-bottom: 0;
}
.entry-popup .content-block p:last-child {
  margin-bottom: 0;
}
.entry-popup .content-block ul {
  list-style: none;
  margin-bottom: 1em;
}
.entry-popup .content-block ul > li::before {
  content: "— ";
}
.entry-popup .content-block .font--ACaslonPro ul > li::before {
  color: #0000ff;
}
@media (min-width: 1024px) {
  .entry-popup__inner {
    padding-top: 11rem;
  }
  .entry-popup__stage {
    -webkit-column-gap: 0.8em;
       -moz-column-gap: 0.8em;
            column-gap: 0.8em;
  }
  .entry-popup .entry-popup__nav--loop.entry-popup__nav--prev {
    left: var(--spacing-2x);
  }
  .entry-popup .entry-popup__nav--loop.entry-popup__nav--next {
    right: var(--spacing-2x);
  }
  .entry-popup__stack, .entry-popup__blocks {
    max-width: calc(var(--block-max-width) - var(--spacing-2x) * 2);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
.entry-popup--assembling .entry-popup__assembling,
.entry-popup--assembling .entry-popup__pulling, .entry-popup--pulling .entry-popup__assembling,
.entry-popup--pulling .entry-popup__pulling {
  position: relative;
  min-height: 110vh;
}
.entry-popup--assembling .content-block, .entry-popup--pulling .content-block {
  max-height: 36.6rem;
}
@media (min-width: 1024px) {
  .entry-popup--assembling .content-block, .entry-popup--pulling .content-block {
    max-height: 45rem;
  }
}
.entry-popup--assembling .content-block, .entry-popup--pulling .content-block {
  overflow-x: hidden;
  overflow-y: auto;
}
.entry-popup--assembling .entry-popup__pulling, .entry-popup--pulling .entry-popup__pulling {
  min-height: calc(var(--pulling-extent, 110vh) + 50px);
}
.entry-popup--assembling .entry-popup__head, .entry-popup--pulling .entry-popup__head {
  text-align: center;
}
.entry-popup--assembling .entry-popup__blocks, .entry-popup--pulling .entry-popup__blocks {
  margin-bottom: -3rem;
}
.entry-popup--pulling .entry-popup__blocks {
  margin-bottom: 2.74rem;
}
@media (min-width: 1024px) {
  .entry-popup--pulling .entry-popup__blocks {
    margin-bottom: 10rem;
  }
}
.entry-popup--pulling .pulling-title {
  font-size: var(--font-size-base);
}
.entry-popup--pulling .pulling-text {
  font-size: var(--font-size-base-serif);
}
@media (min-width: 1024px) {
  .entry-popup--pulling .pulling-title,
  .entry-popup--pulling .pulling-text {
    font-size: 2.15rem;
  }
}

.entry-popup--project .entry-popup__content {
  display: none;
  padding-bottom: 0;
}

.entry-popup--conversation .entry-popup__head {
  max-width: 32rem;
}
@media (min-width: 1024px) {
  .entry-popup--conversation .entry-popup__head {
    max-width: 77rem;
    margin-bottom: 0;
  }
}

.entry-popup--conversation .content-block {
  max-height: none;
}

html.entry-popup-open,
body.entry-popup-open {
  overflow: hidden;
}

.swiper-backdrop {
  display: none;
}
.swiper-backdrop.active {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 1300;
}
.swiper-backdrop .swiper-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: none;
          transform: none;
  overflow: hidden;
}
.swiper-backdrop .swiper-slide img,
.swiper-backdrop .swiper-slide video {
  width: 100%;
  height: auto;
  display: block;
}
.swiper-backdrop .swiper-button-close {
  position: absolute;
  top: 0.5em;
  right: 0.6em;
  width: 1.1em;
  z-index: 2;
  cursor: pointer;
}
.swiper-backdrop .swiper-button-close img {
  width: 100%;
  height: auto;
  display: block;
}
.swiper-backdrop .swiper-button-next,
.swiper-backdrop .swiper-button-prev {
  width: 1.1em;
  height: auto;
}
.swiper-backdrop .swiper-button-next img,
.swiper-backdrop .swiper-button-prev img {
  width: 100%;
  height: auto;
  display: block;
}

body.bd-open .entry-popup.is-open .entry-popup__close {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.entry-popup--conversation .entry-popup__stack p:not(:has(.font--base)) {
  font-size: var(--font-size-conversation);
  font-style: italic;
  line-height: var(--line-height-conversation);
}

.entry-popup--conversation .entry-popup__stage {
  -ms-grid-columns: 3rem 0.15em 1fr 0.15em 3rem;
  grid-template-columns: 3rem 1fr 3rem;
  -webkit-column-gap: 0.15em;
     -moz-column-gap: 0.15em;
          column-gap: 0.15em;
}
@media (min-width: 1024px) {
  .entry-popup--conversation .entry-popup__stage {
    -webkit-column-gap: 0.8em;
       -moz-column-gap: 0.8em;
            column-gap: 0.8em;
  }
}
@media (max-width: 1023px) {
  .entry-popup--conversation .entry-popup__stage {
    -ms-grid-columns: 0 minmax(0, 1fr) 0;
    grid-template-columns: 0 minmax(0, 1fr) 0;
  }
}

.entry-popup--conversation .entry-popup__subheadline {
  font-family: "adobe-caslon-pro", "Georgia", Cambria, Times New Roman, Times, serif;
  font-style: italic;
  font-size: 2rem;
  line-height: var(--line-height-subheadline);
}
@media (min-width: 1024px) {
  .entry-popup--conversation .entry-popup__subheadline {
    font-family: "ApfelGrotezk", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-size: var(--font-size-base);
    margin-bottom: 8rem;
  }
}

.entry-popup--conversation .entry-popup__stack p:has(.font--base) {
  font-size: var(--font-size-base);
}

.entry-popup--conversation .entry-popup__stack p:not(:has(.font--base)) + p:has(.font--base) {
  margin-top: 1.3em;
}

@media (max-width: 1023px) {
  .entry-popup--conversation .entry-popup__nav--loop {
    display: none;
  }
}

.entry-popup--publication .entry-popup__caption {
  padding-bottom: 4rem;
}

.entry-popup--publication .entry-popup__media:has(.swiper-slide),
.entry-popup--project .entry-popup__media:has(.swiper-slide) {
  aspect-ratio: auto;
}
.entry-popup--publication .entry-popup__swiper.swiper-container,
.entry-popup--project .entry-popup__swiper.swiper-container {
  height: auto;
}
.entry-popup--publication .entry-popup__swiper.swiper-container .swiper-wrapper,
.entry-popup--publication .entry-popup__swiper.swiper-container .swiper-slide,
.entry-popup--project .entry-popup__swiper.swiper-container .swiper-wrapper,
.entry-popup--project .entry-popup__swiper.swiper-container .swiper-slide {
  height: auto;
}
.entry-popup--publication .entry-popup__swiper.swiper-container .swiper-slide,
.entry-popup--project .entry-popup__swiper.swiper-container .swiper-slide {
  background-color: transparent;
}
.entry-popup--publication .entry-popup__swiper.swiper-container img,
.entry-popup--project .entry-popup__swiper.swiper-container img {
  width: 100%;
  height: auto;
  max-height: none;
}
@media (max-width: 1023px) {
  .entry-popup--publication .entry-popup__nav--slide,
  .entry-popup--project .entry-popup__nav--slide {
    top: 50%;
  }
}

@media (max-width: 1023px) {
  .entry-popup--publication .entry-popup__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
  .entry-popup--publication .entry-popup__stage {
    width: 100%;
  }
  .entry-popup--publication .entry-popup__stack {
    margin-bottom: 0;
  }
}

/*********************
ABOUT PAGE
page-templates/page-aboutTemplate.php + template-parts/about-blocks.php
Mobile first: one column (values measured from the mobile design PDF, 390px viewport, x = 12px).
Desktop (>= large): narrow left column (blue sans) + wide right column (serif), thin rule above every row.
Every value that differs on mobile keeps its previous (desktop) value inside the large include.
*********************/
.about {
  --about-left: 36.5%;
  --about-gap: var(--spacing-2x);
  --about-x: 1.2rem;
}
@media (min-width: 1024px) {
  .about {
    --about-x: var(--spacing-x);
    --about-gap: 3rem;
  }
}
.about__hero {
  margin-bottom: calc(var(--about-x) * 2);
  padding-bottom: 0;
}
.about__hero img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .about__hero {
    margin-bottom: var(--spacing-3x);
    padding-bottom: 0.4rem;
  }
}

.about-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: calc(var(--about-x) * 1.5);
  border-top: var(--border-width) solid #000000;
  padding-top: calc(var(--about-x) * 1.5);
  padding-bottom: calc(var(--about-x) * 2.4);
  scroll-margin-top: calc(var(--site-header-height, 3.4em) + var(--spacing-x));
}
.about-block:last-child {
  padding-bottom: 0;
}
.about-block__left, .about-block__right {
  min-width: 0;
}
.about-block__left p, .about-block__right p {
  margin: 0 0 1em 0;
}
.about-block__left p:last-child, .about-block__right p:last-child {
  margin-bottom: 0;
}
.about-block__left p a, .about-block__right p a {
  text-decoration: none !important;
}
.about-block__left p a:hover, .about-block__right p a:hover {
  text-decoration: underline !important;
}
.about-block__left ul, .about-block__right ul {
  list-style: none;
  margin: 0 0 1em 0;
}
.about-block__left ul > li::before, .about-block__right ul > li::before {
  content: "— ";
}
.about-block__left {
  line-height: 1.2;
}
.about-block__left p {
  margin-bottom: 1.25em;
}
.about-block__left--large {
  font-size: var(--font-size-lg);
  margin-top: -0.665rem;
}
@media (min-width: 1024px) {
  .about-block__left--large {
    margin-top: -0.8rem;
  }
}
.about-block__left--small {
  font-size: var(--font-size-base);
  line-height: 1.25;
  margin-top: -0.49rem;
}
@media (min-width: 1024px) {
  .about-block__left--small {
    margin-top: -0.6rem;
    line-height: 1.2;
  }
}
.about-block__right {
  font-size: var(--font-size-base-serif);
  line-height: var(--line-height-base);
}
@media (min-width: 1024px) {
  .about-block__right {
    font-size: var(--font-size-base);
  }
}
.about-block__right p {
  margin-bottom: 1.217em;
}
.about-block__right .font--base {
  font-size: var(--font-size-base);
}
.about-block__image {
  margin-bottom: calc(var(--about-x) * 0.5);
}
.about .about-block__image img {
  display: block;
  width: 100%;
  height: auto;
}
.about-block__image:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .about-block {
    padding-top: var(--spacing-x);
    padding-bottom: var(--spacing-3x);
    scroll-margin-top: calc(var(--site-header-height, 14.5rem) + var(--spacing-x));
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--about-left) var(--about-gap) minmax(0, 1fr);
    grid-template-columns: var(--about-left) minmax(0, 1fr);
    -webkit-column-gap: var(--about-gap);
       -moz-column-gap: var(--about-gap);
            column-gap: var(--about-gap);
    row-gap: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .about-block:last-child {
    padding-bottom: 0;
  }
  .about-block__left p, .about-block__right p {
    margin-bottom: 1em;
  }
  .about-block__right {
    line-height: 1.2;
  }
  .about-block__right .font--base {
    font-size: 1em;
  }
  .about-block__image {
    margin-bottom: 2.6rem;
  }
  .about-block__left {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .about-block__right {
    -ms-grid-column: 2;
    grid-column: 2;
  }
}

.about-block--2 .about-block__right {
  display: contents;
}
.about-block--2 .about-block__image {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media (min-width: 1024px) {
  .about-block--2 .about-block__right {
    display: block;
  }
  .about-block--2 .about-block__image {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media (min-width: 1024px) {
  .about-block--2 .about-block__left {
    max-width: 18em;
  }
}

.about-block--logos .about-block__right {
  margin-top: 1.445rem;
}
@media (min-width: 1024px) {
  .about-block--logos .about-block__right {
    margin-top: 0;
  }
}

.about-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: calc(var(--about-x) * 2);
     -moz-column-gap: calc(var(--about-x) * 2);
          column-gap: calc(var(--about-x) * 2);
  row-gap: calc(var(--about-x) * 3);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .about-logos {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 13.5rem;
       -moz-column-gap: 13.5rem;
            column-gap: 13.5rem;
    row-gap: 1rem;
  }
}
.about-logos__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--logo-width-mobile, var(--logo-width, 40%));
  max-width: 100%;
  margin: 0;
}
.about-logos__item::before {
  content: none !important;
}
@media (min-width: 1024px) {
  .about-logos__item {
    width: var(--logo-width, 40%);
  }
  .about-logos__item:last-child {
    margin-top: 4.5rem;
  }
}
.about-logos__link {
  display: block;
}
.about-logos__image,
.about-logos img {
  display: block;
  width: 100%;
  height: auto;
}

/**********************
******** UTILS ********
***********************/
.font--ACaslonPro-italic {
  font-family: "adobe-caslon-pro", "Georgia", Cambria, Times New Roman, Times, serif;
  font-weight: normal;
  font-style: italic;
}
.font--ACaslonPro {
  font-family: "adobe-caslon-pro", "Georgia", Cambria, Times New Roman, Times, serif;
  font-weight: normal;
}
.font--avara {
  font-family: "Avara-BoldItalic", "Georgia", Cambria, Times New Roman, Times, serif;
  font-weight: normal;
  font-style: normal;
}
.font--base {
  font-family: "ApfelGrotezk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.font--white {
  color: #ffffff;
}
.font--accent {
  color: #0000ff;
}

.lowercase {
  text-transform: lowercase;
}

.line-height-1 {
  line-height: 1;
}

@media (min-width: 1024px) {
  .font-size-1 {
    font-size: 2.15rem;
  }
}

.font-size-2 {
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .font-size-2 {
    font-size: 1rem;
  }
}

.font-size-3 {
  font-size: 1.15rem;
}
@media (min-width: 1024px) {
  .font-size-3 {
    font-size: 1.5rem;
  }
}

.font-size-4 {
  font-size: 1.6rem;
}
@media (min-width: 1024px) {
  .font-size-4 {
    font-size: 1.6rem;
  }
}

.font-size-5 {
  font-size: 3.2rem;
}
@media (min-width: 1024px) {
  .font-size-5 {
    font-size: 5.8rem;
  }
}

.font-size-6 {
  font-size: 2.3rem;
}
@media (min-width: 1024px) {
  .font-size-6 {
    font-size: 2.6rem;
  }
}

.font-size-7 {
  font-size: 4rem;
}
@media (min-width: 1024px) {
  .font-size-7 {
    font-size: 5rem;
  }
}

.font-size-8 {
  font-size: 3.7rem;
}
@media (min-width: 1024px) {
  .font-size-8 {
    font-size: 3.6rem;
  }
}

.font-size-9 {
  font-size: 2.7rem;
}
@media (min-width: 1024px) {
  .font-size-9 {
    font-size: 3rem;
  }
}

.font-size-base {
  font-size: var(--font-size-base);
}

.font-size-base-serif {
  font-size: var(--font-size-base-serif);
}

.font-size-title {
  font-size: var(--font-size-title);
  line-height: var(--line-height-title) !important;
}

.activity-item .activity-item__title,
.project-item .project-item__title,
.publication-item .publication-item__title,
.entry-popup .entry-popup__title {
  font-family: "Avara-BoldItalic", "Georgia", Cambria, Times New Roman, Times, serif;
  font-style: normal;
  font-synthesis: none;
}
.activity-item .activity-item__title .font--base,
.project-item .project-item__title .font--base,
.publication-item .publication-item__title .font--base,
.entry-popup .entry-popup__title .font--base {
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .activity-item .activity-item__title .font--base,
  .project-item .project-item__title .font--base,
  .publication-item .publication-item__title .font--base,
  .entry-popup .entry-popup__title .font--base {
    white-space: normal;
  }
}

.font-size-title-big {
  font-size: var(--font-size-title-big);
}

.font-size-subheadline {
  font-size: var(--font-size-subheadline);
  line-height: var(--line-height-subheadline);
}

.font-size-small {
  font-size: var(--font-size-small);
}

.bg--light-blue {
  background-color: #dceefd;
}
.bg--yellow {
  background-color: #ffffcb;
}
.bg--white {
  background-color: #ffffff;
}
.bg--light-grey {
  background-color: #deddda;
}
.bg--light-gray {
  background-color: #deddda;
}
.bg--dark-gray {
  background-color: rgba(0, 0, 0, 0.91);
}

.box-shadow {
  -webkit-box-shadow: 10px 11px 16px 0px rgba(138, 138, 138, 0.65);
          box-shadow: 10px 11px 16px 0px rgba(138, 138, 138, 0.65);
}
.box-shadow--drop {
  -webkit-filter: drop-shadow(9px 10px 4px rgb(138, 138, 138));
          filter: drop-shadow(9px 10px 4px rgb(138, 138, 138));
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.box-shadow--form {
  -webkit-box-shadow: 2px 5px 8px 0px rgba(138, 138, 138, 0.65);
          box-shadow: 2px 5px 8px 0px rgba(138, 138, 138, 0.65);
}

.activity-item__image-wrap {
  -webkit-filter: drop-shadow(10px 11px 4px rgba(138, 138, 138, 0.65));
          filter: drop-shadow(10px 11px 4px rgba(138, 138, 138, 0.65));
}

.floating-box--left {
  float: left;
}
.floating-box--right {
  float: right;
}
.floating-box--right-borders {
  border-top: 0.5em solid #fff;
  border-left: 0.7em solid #fff;
}
.floating-box--margin-right-xs {
  margin-right: 0.3em;
}
.floating-box--margin-right-negative {
  margin-right: -0.5em;
}
.floating-box--margin-right-s {
  margin-right: 1em;
}
.floating-box--margin-bottom-s {
  margin-bottom: 1em;
}
.floating-box--40 {
  width: 40%;
}
.floating-box--50 {
  width: 50%;
}

.fl-top-left {
  height: 5.3em;
}

.fl-bottom-right {
  height: 5.8em;
}

.wrapper-margin--1 {
  margin: 1em;
}
.wrapper-padding--1 {
  padding: 1em;
}

/*********************
POSTS & CONTENT STYLES
*********************/
#content {
  position: relative;
  min-height: 75vh;
  padding-bottom: 1em;
}

.single-title,
.page-title,
.entry-title {
  margin: 0;
}

/* post meta */
.byline {
  color: #9fa6b4;
  font-style: italic;
  margin: 0;
}
/* entry content */
.entry-content p {
  margin: 0 0 1.2em 0;
}
.entry-content table {
  width: 100%;
  border: 1px solid #eaedf2;
  margin-bottom: 1.5em;
}
.entry-content table caption {
  margin: 0 0 7px;
  font-size: 0.75em;
  color: #9fa6b4;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.entry-content tr {
  border-bottom: 1px solid #eaedf2;
}
.entry-content tr:nth-child(even) {
  background-color: #deddda;
}
.entry-content td {
  padding: 7px;
  border-right: 1px solid #eaedf2;
}
.entry-content td:last-child {
  border-right: 0;
}
.entry-content th {
  background-color: #deddda;
  border-bottom: 1px solid #eaedf2;
  border-right: 1px solid #eaedf2;
}
.entry-content th:last-child {
  border-right: 0;
}
.entry-content blockquote {
  margin: 0 0 1.5em 0.75em;
  padding: 0 0 0 0.75em;
  border-left: 3px solid #2980b9;
  font-style: italic;
  color: #9fa6b4;
}
.entry-content img {
  margin: 0 0 0 0;
  max-width: 100%;
  height: auto;
  width: auto;
}
.entry-content {
  /*
  image alignment on a screen this size may be
  a bit difficult. It's set to start aligning
  and floating images at the next breakpoint,
  but it's up to you. Feel free to change it up.
  */
}
.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail {
  max-width: 100%;
  height: auto;
}
.entry-content pre {
  background: #000000;
  color: #deddda;
  font-size: 0.9em;
  padding: 1.5em;
  margin: 0 0 1.5em;
  border-radius: 3px;
}
.entry-content a {
  color: #0000ff;
  text-decoration: underline;
  cursor: pointer;
}
.entry-content a:hover {
  text-decoration: none;
}

/* end .entry-content */
.wp-caption {
  max-width: 100%;
  margin-bottom: 1em;
  width: 100% !important;
  /* images inside wp-caption */
}
.wp-caption img {
  max-width: 100%;
  margin-bottom: 0.5em;
  width: 100%;
}

/* end .wp-caption  */
/******************************************************************
CONTENT STYLES
******************************************************************/
/******************************************************************
Stylesheet: Content Stylesheet

@include media(">=tablet", "<=1150px", "landscape") { }

@supports (display: grid) { }

@supports not (position: sticky) { }

@media (any-hover: hover) { } 

******************************************************************/
header,
footer {
  font-size: 1rem;
}
@media (min-width: 1024px) {
  header,
  footer {
    font-size: 2.15rem;
  }
}

.teaser-border {
  border: 0.045em solid #0000ff;
}
.teaser-border-top {
  border-top: 0.045em solid #0000ff;
}
.teaser-border-right {
  border-right: 0.045em solid #0000ff;
}
.teaser-border-left {
  border-left: 0.045em solid #0000ff;
}
.teaser-border-bottom {
  border-bottom: 0.045em solid #0000ff;
}
.teaser-border-sides {
  border-right: 0.045em solid #0000ff;
  border-left: 0.045em solid #0000ff;
}

.teaser-arrow {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  display: table;
  width: 3.8rem;
  width: 5vw;
  width: 5vmin;
  margin-left: calc(50% - 1.9rem);
  margin-left: calc(50% - 2.5vw);
  margin-left: calc(50% - 2.5vmin);
  margin-top: 5rem;
  cursor: default;
}
@media (min-width: 1024px) {
  .teaser-arrow {
    width: 1.4em;
    margin-left: calc(50% - 0.7em);
  }
}

.teaser-middle-row {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.section-1 .teaser-middle-row {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  min-height: 0;
}

#fullpage .section {
  padding-top: 2em;
  padding-bottom: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.teaser-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.teaser-section.fullheight {
  height: 100vh;
}
.teaser-fixed-height {
  min-height: 75vh;
}
.teaser-textbox {
  position: absolute;
  z-index: 9;
  bottom: 10vh;
  left: 3em;
  width: 21em;
}
.teaser-textbox.bott {
  bottom: 28vh;
}
.teaser-text {
  line-height: 1.3em;
  padding-top: 0.6em;
  padding-left: 0.4em;
  padding-right: 0.4em;
}
.teaser-text--first-row, .teaser-text--last-row {
  padding-top: 0.64em;
}
.teaser-image-wrapper {
  min-height: 75vh;
  border-bottom: 0.35em solid #deddda;
}
@media (min-width: 1024px) {
  .teaser-image-wrapper {
    max-width: 83%;
    text-align: right;
    margin-left: auto;
  }
}

.bt-y {
  border-top: 2em solid #ffffcb;
}

.mg-t {
  margin-top: -0.17em;
}

.br-y {
  border-bottom: 0.5em solid #ffffcb;
  margin-bottom: -1px;
}
@media (min-width: 1024px) {
  .br-y {
    border-bottom: 1em solid #ffffcb;
  }
}

.br-b {
  top: -0.2em;
  position: relative;
}

@media (min-width: 1024px) {
  .br-w {
    border-bottom: 0.19em solid #fff;
  }
}

@media (min-width: 1024px) {
  .br-w2 {
    border-bottom: 0.1em solid #fff;
  }
}

.br-g {
  border-bottom: 0.39em solid #deddda;
}
@media (min-width: 1024px) {
  .br-g {
    border-bottom: 0.39em solid #deddda;
  }
}

.fp-scroller {
  overflow: hidden;
  min-height: 100vh;
}

.info-text img {
  margin-bottom: 0.45em;
}

.teaser-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 75vh;
}

.section-1 .teaser-arrow {
  position: absolute;
  bottom: 0;
}
@media (max-width: 1023px) {
  .section-1 .teaser-arrow {
    bottom: -0.5em;
  }
}

.section-1 .tlt1,
.section-1 .tlt2,
.section-1 .tlt3 {
  visibility: hidden;
  pointer-events: none;
}

.section-1 .teaser-dialoguetext {
  margin-top: -2.3em;
  text-indent: 6.2em;
  line-height: 1.8;
  height: calc(100vh - 4.7em);
  padding-top: 0.3em;
  overflow: hidden;
  border-bottom: 0.45em solid #deddda;
}
@media (min-width: 1024px) {
  .section-1 .teaser-dialoguetext {
    /*margin-top: -2.2em;
       text-indent: 5.6em;
       line-height: 1.82;
       height: calc(100vh - 2.3em);
       padding-top:0.3em;
       border-bottom: .55em solid $light-gray;
       font-size: 260%;*/
    margin-top: -3.05em;
    text-indent: 7.7em;
    line-height: 2.15;
    height: calc(100vh - 3.33em);
    padding-top: 1em;
    border-bottom: 0.55em solid #deddda;
    font-size: 190%;
    padding-left: 0.7em;
  }
}

.section-1 .text-slide .text-float {
  height: 4.5em;
  float: left;
  width: 15.6em;
}
@media (min-width: 1024px) {
  .section-1 .text-slide {
    font-size: 95%;
    text-indent: 0;
    margin-top: -6.1em;
    height: calc(100vh - 7.2em);
    line-height: 1.7;
    padding-top: 1.5em;
  }
}
.section-1 .text-slide a {
  color: #0000ff;
  font-family: "ApfelGrotezk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 115%;
  text-decoration: underline;
  cursor: pointer !important;
  line-height: 1;
}
.section-1 .text-slide a:hover {
  text-decoration: none;
}

.art-big {
  position: relative;
  top: 0;
  padding-right: 0.45em;
}

.nobreak {
  white-space: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  max-width: 100%;
}

.fixed-cursor {
  position: absolute;
  bottom: 0;
  right: 0;
  /*@include media(">=large") {
     	right: 1em;
     }*/
}

.fixed-ass {
  right: 0;
}
@media (min-width: 1024px) {
  .fixed-ass {
    right: 0;
  }
}

body.home .font-size-7.font--base.cursor-down {
  padding-left: 0.45em;
  height: 1.34em;
  padding-right: 0.3em;
}
body.home .font-size-7.font--base.cursor-down.big-title {
  padding-left: 0.28em;
}
@media (min-width: 1024px) {
  body.home .font-size-7.font--base.cursor-down {
    padding-right: 0;
  }
}

body.home .font-size-7.font--base.cursor-up.trans-cursor {
  height: 1.4em;
}
body.home .font-size-7.font--base.cursor-up.trans-cursor:after {
  top: 0.03em;
}

body.home .font-size-7.font--base.cursor-down.trans-cursor {
  height: 1.4em;
}
body.home .font-size-7.font--base.cursor-down.trans-cursor:before {
  left: -0.153em;
  top: -0.01em;
}

html.fp-enabled .teaser-section {
  padding-top: 2em;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

a.link-p {
  display: block;
}

.section-1 .teaser-section {
  background-color: #deddda;
  padding-top: 0 !important;
  margin-top: 2em;
  word-break: break-all;
}

.pulling-post,
.assembling-post {
  position: absolute;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .pulling-post,
  .assembling-post {
    position: relative;
    width: 100% !important;
    margin-bottom: 2em;
    left: 0 !important;
    top: 0 !important;
  }
}

.assembling-post .past:hover,
.assembling-post .present:hover {
  opacity: 1;
  z-index: 4;
}
.assembling-post .past:hover video,
.assembling-post .present:hover video {
  opacity: 0.5;
}
@media (max-width: 1023px) {
  .assembling-post .past,
  .assembling-post .present {
    position: static;
    width: 100% !important;
  }
}

.assembling-title,
.pulling-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  background-color: #dceefd;
  color: #000000;
  padding: 0.17em 0.27em 0.17em 0.55em;
}
.assembling-title .icon--plus,
.assembling-title .icon--minus,
.pulling-title .icon--plus,
.pulling-title .icon--minus {
  width: 1.7em;
  padding-left: 0.5em;
  margin-left: auto;
  cursor: pointer !important;
}

.assembling-title .icon--plus,
.assembling-title .icon--minus {
  top: -0.1em;
  position: relative;
}

.assembling-title {
  padding-bottom: 0;
}

.assembling-post .past {
  position: relative;
  z-index: 2;
  opacity: 1;
}
.assembling-post .past .assembling-title,
.assembling-post .past .img_person1 {
  position: relative;
  z-index: 11;
}
.assembling-post .past .assembling-title:before,
.assembling-post .past .assembling-textxx:before {
  content: " ";
  position: absolute;
  border-radius: 0;
  background: transparent;
  z-index: 5;
  background-image: url(/files/cursor_acc.svg);
  background-repeat: no-repeat;
  height: 120%;
  width: 0.47em;
  background-size: 100%;
  top: -0.18em;
  left: -0.16em;
}
.assembling-post .past .assembling-text:before {
  height: 1.5em;
}
.assembling-post .past .assembling-text {
  display: none;
  background-color: #dceefd;
  padding: 0.5em;
  z-index: 9;
}
@media (min-width: 1024px) {
  .assembling-post .past .assembling-text {
    position: absolute;
    right: 0;
    top: 0;
    width: 60vw;
    padding: 0.75em 1em;
  }
  .assembling-post .past .assembling-text p:first-child {
    padding-top: 1.1em;
  }
  .assembling-post .past .assembling-text .icon--minus {
    float: right;
    margin-top: -0.5em;
    margin-bottom: -0.4em;
  }
}
.assembling-post .past.opaque {
  opacity: 1;
}
.assembling-post .past.active {
  z-index: 4;
}
.assembling-post .past.active .icon--plus {
  visibility: hidden;
}
.assembling-post .past.active .assembling-text {
  display: block;
}

.assembling-post:not(.left) .past.active .assembling-title:before, .assembling-post:not(.left) .past.active .assembling-title:after {
  display: none;
}

@media (min-width: 1024px) {
  .assembling-post.left .past .assembling-text {
    left: 0;
    right: auto;
  }
}
.assembling-post.left .past .assembling-text:before, .assembling-post.left .past .assembling-text:after {
  display: none;
}

.assembling-post .present {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.assembling-post .present video {
  width: 100%;
  opacity: 0.5;
}
.assembling-post .present .assembling-title-present {
  background-color: transparent;
  color: #0000ff;
  white-space: nowrap;
  padding: 0.3em 0 0.25em 0;
}
@media (min-width: 1024px) {
  .assembling-post .present .assembling-title-present {
    -webkit-transform: translate(100%, 0) rotate(90deg) translate3d(0, 0, 0);
    transform: translate(100%, 0) rotate(90deg) translate3d(0, 0, 0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    -webkit-font-smoothing: antialiased;
  }
}
.assembling-post .present .assembling-title-present div {
  padding-left: 0.5em;
  padding-top: 0.15em;
}
.assembling-post .present .assembling-title--helper {
  background-color: #ffffff;
  width: 100%;
}
@media (min-width: 1024px) {
  .assembling-post .present .assembling-title--helper {
    height: 100%;
    width: 1.57em;
    position: absolute;
    left: 100%;
  }
}
.assembling-post .present .assembling-title--helper .icon--plus,
.assembling-post .present .assembling-title--helper .icon--minus {
  position: absolute;
  bottom: 0.2em;
  right: 0.15em;
}
@media (min-width: 1024px) {
  .assembling-post .present .assembling-title--helper .icon--plus,
  .assembling-post .present .assembling-title--helper .icon--minus {
    bottom: 0.25em;
    left: 0.15em;
  }
}
.assembling-post .present .assembling-text {
  display: none;
  background-color: #ffffff;
  padding: 0.5em;
  z-index: 9;
}
@media (min-width: 1024px) {
  .assembling-post .present .assembling-text {
    position: absolute;
    left: -29vw;
    top: 0;
    width: 29vw;
    height: 100%;
    padding: 0.75em 1em;
  }
}
.assembling-post .present .icon--minus {
  display: none;
}
.assembling-post .present.active {
  z-index: 6;
}
.assembling-post .present.active video {
  opacity: 1;
}
.assembling-post .present.active .assembling-text {
  display: block;
}
.assembling-post .present.active .icon--plus {
  display: none;
}
.assembling-post .present.active .icon--minus {
  display: block;
}

.assembling-post {
  z-index: 1;
}
.assembling-post.active {
  z-index: 2;
}

@media (min-width: 1024px) {
  .assembling-post.left .present.active .assembling-title--helper {
    left: calc(100% + 29vw);
  }
}
.assembling-post.left .present .assembling-text {
  left: 100%;
}

.assembling-present-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.assembling-title div,
.assembling-title-present div {
  font-size: 90%;
}

.assembling-title div {
  position: relative;
  top: -0.11em;
}

form:not(.active) .participate-hidden {
  visibility: hidden;
  cursor: pointer;
}

.participate-hidden2:not(.active) {
  background-color: transparent;
  padding: 0;
  cursor: pointer;
}
.participate-hidden2:not(.active) .form-extra {
  background-color: #ffffcb;
  padding: 0.8em 0.8em 0.4em 0.8em;
}
.participate-hidden2:not(.active) textarea,
.participate-hidden2:not(.active) input[type=submit] {
  visibility: hidden;
}

#participate-form-2 > div:first-child,
#participate-form-22 > div:first-child {
  padding-bottom: 0.4em;
}

form:not(.active) .participate-form-label--mobile,
.participate-form-label--mobile:not(.active) {
  padding-bottom: 1.6em;
}

.form-extra:after,
body.page-template-page-participateTemplate .participate-form-label--mobile:after {
  content: "";
  width: 1.7em;
  height: 1em;
  background: url(/files/arrow_down.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  margin-left: auto;
  margin-top: 0.3em;
  margin-right: 0;
  float: right;
  cursor: pointer;
}

.participate-form-label,
.participate-form-label--third {
  cursor: pointer;
}

form.active .form-extra:after,
.participate-form-label--mobile.active:after {
  display: none;
}

form.active .close-form {
  margin-top: -2.5em;
  padding: 1em 0 1.5em 0;
}
@media (min-width: 1024px) {
  form.active .close-form {
    padding: 1em 0 0.5em 0;
  }
}
form.active .close-form.cf-2 {
  margin-top: -3.5em;
  padding: 1em 1em 0.5em 0;
}
form.active .close-form:after {
  content: "";
  width: 1.7em;
  height: 1em;
  background: url(/files/arrow_down.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  margin-left: auto;
  margin-top: 0.3em;
  margin-right: 0;
  float: right;
  cursor: pointer;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.menu-submenu--past:hover, .menu-submenu--past.active,
.menu-submenu--present:hover,
.menu-submenu--present.active {
  cursor: pointer;
  text-decoration: underline;
}

.foreground {
  opacity: 1 !important;
  z-index: 9 !important;
}
.foreground video {
  opacity: 1 !important;
}

@media (min-width: 1024px) {
  .pulling-post {
    margin-bottom: 0 !important;
  }
}

.pulling-title {
  background-color: #ffffff;
  color: #0000ff;
}

.pulling-text {
  background-color: #ffffff;
  padding: 1.1em 0.8em 0.6em 0.9em;
  font-family: "adobe-caslon-pro", "Georgia", Cambria, Times New Roman, Times, serif;
}

@media (max-width: 1023px) {
  .pulling-postxxx {
    position: relative !important;
    left: -40% !important;
  }
  .pulling-postxxx:nth-child(even) {
    left: auto !important;
    right: -40% !important;
    overflow: hidden;
  }
  .pulling-postxxx.featured-video {
    left: 0% !important;
    right: auto !important;
    width: 94vw !important;
  }
  .pulling-post {
    left: 0% !important;
    right: auto !important;
    width: 94vw !important;
  }
  .pulling-post:first-child {
    margin-top: 6vw;
  }
  .assembling-post {
    margin-bottom: 8.5em;
    z-index: 1;
  }
  .assembling-post:first-child {
    margin-top: 3em;
  }
  .assembling-post .past {
    width: 90% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .assembling-post .past .assembling-text {
    padding-top: 0.6em !important;
  }
  .assembling-post .present {
    width: 85% !important;
    margin-left: auto !important;
    margin-right: 0;
    right: 0;
    left: auto;
    top: 2em !important;
  }
  .assembling-post .present .assembling-title--helper {
    margin-top: -5px;
  }
  .assembling-post .assembling-present-wrapper {
    display: block;
  }
}
@media (max-width: 1023px) {
  body.page-template-page-collaborationsTemplate #main {
    margin-top: 3.2em;
  }
}

@media (min-width: 1024px) {
  body.about #main {
    margin-top: 10rem;
  }
}
body.about .large-8 {
  margin-top: 0.7em;
  padding-bottom: 1em;
}
@media (min-width: 1024px) {
  body.about .large-8 {
    padding-left: 0.1em;
  }
}
@media (min-width: 1024px) {
  body.about .large-8 .cursor-down {
    position: relative;
    top: 0.5em;
  }
}
@media (min-width: 1024px) {
  body.about .ticker {
    padding: 0.5em 0.5em 0em 0.5em !important;
    border-bottom: 0.68em solid #dceefd;
  }
}

body.home .conv-section {
  max-height: 100vh !important;
  height: 100vh !important;
  overflow: hidden;
}
body.home .conv-section a {
  display: block;
}
body.home .conv-home {
  margin-top: 1.5em;
  overflow: hidden;
}
@media (min-width: 1024px) {
  body.home .conv-home {
    margin-top: -2.5em;
  }
}
@media (min-width: 1024px) {
  body.home .conv-home .bubble-wrapper-link:first-child {
    margin-left: 38% !important;
  }
}
@media (max-width: 1023px) {
  body.home .conv-home .bubble-wrapper-link {
    width: 77% !important;
    margin-left: 0.5em !important;
    margin-bottom: 2.2em !important;
  }
  body.home .conv-home .bubble-wrapper-link:nth-child(even) {
    margin-left: auto !important;
    margin-right: 0.5em !important;
  }
}
@media (max-width: 1023px) {
  body.home {
    font-size: 5vw;
    font-size: 5vmin;
  }
  body.home .font-size-7 {
    margin-top: -1px;
    font-size: 13vw;
    font-size: 13vmin;
  }
  body.home .teaser-image {
    width: 83vw;
    height: 100vh;
    -o-object-fit: cover;
       object-fit: cover;
    margin-left: 9vw;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  body.home .teaser-image {
    width: 91vw;
  }
}
@media (max-width: 1023px) {
  body.home .teaser-textbox {
    position: absolute;
    bottom: 10vh;
    left: 0.5em;
    width: 92vw;
  }
  body.home .part-mt {
    margin-top: 0;
  }
  body.home .part-mt .i--share {
    top: 2.5em;
    right: 0.1em;
  }
}

.section.assimg .teaser-image-wrapper img.teaser-image {
  width: 87vw;
}
@media (min-width: 1024px) {
  .section.assimg .teaser-image-wrapper img.teaser-image {
    width: 100%;
  }
}

.section-p .grid-x {
  position: relative;
}
.section-p .teaser-text {
  padding-top: 0.4em;
  padding-bottom: 0.4em;
}
.section-p .teaser-link {
  min-height: 0;
}
.section-p .cursor-up:not(.big-title) {
  position: absolute;
  height: 1.5em;
  left: 3.21em;
  top: -0.17em;
  background: transparent;
}
.section-p .cursor-up:not(.big-title).repr-up {
  left: 1.8em;
}
.section-p .cursor-down:not(.big-title) {
  position: absolute;
  height: 1.5em;
  right: 1.78em;
  background: transparent;
}
.section-p .cursor-down:not(.big-title).past-down {
  right: 5.41em;
}

@media (max-width: 1023px) {
  body.home .cursor-up:after {
    top: 0;
  }
  body.home .cursor-down:before {
    height: 112%;
    bottom: -0.17em;
  }
  .section-1 .teaser-dialoguetext {
    line-height: 2.2;
  }
  .section-p .teaser-text {
    line-height: 1.5em;
  }
  .section-p .cursor-down:not(.big-title) {
    right: 0.11em;
  }
  .section-p .cursor-up:not(.big-title) {
    left: 1.5em;
  }
  .section-p .cursor-down:not(.big-title).past-down {
    right: auto;
  }
  .section-p .cursor-up:not(.big-title).repr-up {
    left: auto;
    right: 0;
  }
}
.teaser-textbox {
  display: none;
}

iframe,
video,
audio {
  max-width: 100%;
  display: block;
}

.swiper-slide video {
  width: 100%;
}

.gr {
  z-index: 999999;
}

/*!
 * fullPage 3.1.0
 * 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
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */ /* <=28 */
  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; /* Safari<=6 Android<=4.3 */
  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; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
  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;
}

.fp-scroller {
  overflow: hidden;
}

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

#fp-nav {
  position: fixed;
  z-index: 100;
  top: 50%;
  opacity: 1;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translate3d(0, -50%, 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-slidesNav ul li a.active span,
#fp-nav ul li:hover 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;
  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 0px 0px -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;
  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-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important;
}

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

/*Only display content to screen readers*/
.fp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#fullpage .section {
  min-height: 100vh;
}

.fp-scroll-spacer {
  height: 1em;
}

.box--info::-webkit-scrollbar,
.participate-form .textarea::-webkit-scrollbar,
.participate-form textarea::-webkit-scrollbar {
  width: 8px;
}
.box--info::-webkit-scrollbar-thumb,
.participate-form .textarea::-webkit-scrollbar-thumb,
.participate-form textarea::-webkit-scrollbar-thumb {
  border-radius: 5px !important;
  background-color: #707070;
  background-clip: padding-box;
  border: 1px solid #707070;
}
.box--info::-webkit-scrollbar-track,
.participate-form .textarea::-webkit-scrollbar-track,
.participate-form textarea::-webkit-scrollbar-track {
  background-color: transparent;
}
.box--info::-webkit-scrollbar-button,
.participate-form .textarea::-webkit-scrollbar-button,
.participate-form textarea::-webkit-scrollbar-button {
  background-color: transparent;
}
.box--info,
.participate-form .textarea,
.participate-form textarea {
  scrollbar-face-color: #707070;
  scrollbar-shadow-color: transparent;
  scrollbar-highlight-color: #707070;
  scrollbar-color: #707070 transparent;
}

.ui-draggable .pulling-title:hover, .ui-draggable > img:hover,
.ui-draggable .pulling-text:hover {
  cursor: url("/files/cursor.png"), auto;
}

body.home-new #button1 a:hover,
body.home-new #button2 a:hover,
body.home-new #button3 a:hover,
body.home-new #button4 a:hover,
body.home-new #button5 a:hover,
body.home-new #button6 a:hover,
body.home-new #button7 a:hover {
  cursor: pointer;
}
body.home-new #fullpage .section {
  padding-top: 0.3em;
  position: relative;
}
body.home-new #fullpage .section.section-1 {
  padding-top: 2em;
  background-color: #deddda;
}
body.home-new .section-1 .teaser-section {
  margin-top: 0;
}
body.home-new .fixed-cursor {
  bottom: 4.5em;
  padding-right: 2%;
}
body.home-new .section-1 .cursor-up:after {
  top: -0.03em;
  height: 105%;
  height: calc(100% + 0.03em);
}
body.home-new .footer {
  position: relative;
  z-index: 9999999;
  background-color: #deddda;
}
body.home-new .teaser-arrow {
  display: none;
}
body.home-new .section-1 .teaser-arrow {
  position: fixed;
  bottom: 0;
  display: block;
  z-index: 99999;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
body.home-new .section-1 .teaser-arrow.inactive {
  opacity: 0;
}
body.home-new .br-y {
  border: 0;
}
body.home-new .section-p .font--avara.cursor-up:after,
body.home-new .section-p .font--avara.cursor-down:before {
  visibility: hidden;
}
@media (min-width: 1024px) {
  body.home-new .grid-x.nowrap {
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }
  body.home-new #fullpage .section.section-p {
    padding-top: 2em;
    padding-bottom: 3.5em;
  }
  body.home-new .section-p .cursor-down:not(.big-title) {
    right: 1.6em;
  }
  body.home-new .section-p .cursor-up:not(.big-title) {
    left: 3.1em;
  }
  body.home-new .section-p .cursor-down:not(.big-title).past-down {
    right: 5.31em;
  }
  body.home-new .section-p .cursor-up:not(.big-title).repr-up {
    left: 1.7em;
  }
  body.home-new .font-size-7.font--base.cursor-down.big-title {
    padding-left: 0.1em;
  }
  body.home-new .bg-section .font-size-7.font--base.cursor-down {
    margin-bottom: -0.17em !important;
  }
  body.home-new #fullpage .section.section-about {
    min-height: 90vh;
    padding-top: 2em;
    min-height: calc(100vh - 3em);
  }
  body.home-new .about-middle {
    min-height: 15vw;
  }
}
@media (max-width: 1023px) {
  body.home-new .section-1 .teaser-dialoguetext {
    margin-top: -3.5em;
    text-indent: 8.8em;
    font-size: 4.3vw;
    font-size: 4.3vmin;
    line-height: 10vw;
    line-height: 10vmin;
    padding-top: 5vw;
    padding-top: 5vmin;
    height: 81vh;
    height: calc(100vh - 7.6em);
  }
  body.home-new .section-1 .teaser-dialoguetext.text-slide {
    font-size: 74%;
    margin-top: -4.1em;
    text-indent: 0em;
    line-height: 7.5vw;
    line-height: 7.5vmin;
    padding-top: 5vw;
    padding-top: 3vmin;
    height: calc(100vh - 9em);
  }
  body.home-new .section-1 .teaser-dialoguetext.text-slide .text-float {
    height: 3.5em;
    float: left;
    width: 10.3em;
  }
  body.home-new .cursor-up:after {
    height: 100%;
  }
  body.home-new .img-mgt {
    margin-top: -0.35em !important;
  }
  body.home-new .about-mgt {
    margin-top: 0.3em;
  }
  body.home-new .pnowrap {
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }
  body.home-new .pmt {
    margin-top: 0.22em;
  }
  body.home-new .p-big {
    padding-right: 0;
  }
  body.home-new .section-1 .font-size-7.font--base.cursor-down,
  body.home-new .bg-section .font-size-7.font--base.cursor-down {
    margin-bottom: -0.17em !important;
  }
  body.home-new .section-1 .teaser-arrow {
    bottom: 0.5em;
  }
  body.home-new .bg--yellow .br-y {
    border-bottom: 0;
  }
  body.home-new .section-p .cursor-down:not(.big-title) {
    right: 0.21em;
  }
}

@media (max-width: 1023px) and (orientation: landscape) {
  body.home-new .section-1 .teaser-dialoguetext {
    height: 67.7vh;
    height: calc(100vh - 7.54em);
  }
  body.home-new .section-1 .teaser-dialoguetext.text-slide {
    height: calc(100vh - 8.3em);
  }
}
body.about.page-id-296 .large-8 .cursor-down.cursor-about.floating-box--margin-right-negative {
  width: auto;
  margin-right: -0.45em;
}
@media (min-width: 1024px) {
  body.about.page-id-296 .large-8 .cursor-down.cursor-about.floating-box--margin-right-negative {
    margin-right: -0.65em;
  }
}

/* Swiper */
/**
 * Swiper 8.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 17, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-container.is-loop-fix > .swiper-wrapper {
  -webkit-transition: none !important;
  transition: none !important;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  display: none;
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

a[href^=tel] {
  color: inherit !important;
  text-decoration: none;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000000;
  opacity: 1;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #000000;
  opacity: 1;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #000000;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}

::placeholder {
  color: #000000;
  opacity: 1;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/
img {
  -ms-interpolation-mode: bicubic;
}

.attachment img[src$=".svg"],
.widget_media_image img[src$=".svg"] {
  width: 100%;
}

.attachment img[src$=".svg"],
.widget_media_image img[src$=".svg"] {
  width: 100%;
}

.attachment svg,
.widget_media_image svg {
  max-width: 100%;
  height: auto;
}

@media (max-width: 1023px) {
  .hide-small {
    display: none;
  }
}

@media (min-width: 1024px) {
  .hide-large {
    display: none;
  }
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.nopointer {
  cursor: default;
}
.nopointer .icon--plus {
  display: none;
}

.featured-video .icon--plus {
  display: none;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}

.pointer-events-none {
  pointer-events: none;
}

.display-for-large-only {
  display: none;
}
@media (min-width: 1024px) {
  .display-for-large-only {
    display: block;
  }
}

@media (min-width: 1024px) {
  .display-till-large-only {
    display: none;
  }
}

@media (min-width: 1024px) {
  .invisible-for-large-only {
    visibility: hidden;
  }
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*  SELECTION */
::-moz-selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}

::-webkit-selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}

/*------------------------------------*\
    Page Background Color
\*------------------------------------*/
html.is-changing .transition-fade {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 1;
}

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

/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/
/*********************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
/*********************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
/*********************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*********************/
/*********************
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*********************/
/******************************************************************
Stylesheet: Super Large Monitor Stylesheet
******************************************************************/
/*------------------------------------
    IPAD
------------------------------------*/
@media only screen and (device-width: 768px) and (orientation: portrait) {
  /*iPad Portrait orientation styles */
  *,
  *:after,
  *:before {
    /* -webkit-backface-visibility: hidden; */
  }
  body {
    /* font-weight:600; */
  }
}
@media only screen and (device-width: 768px) and (orientation: landscape) {
  /*iPad landscape orientation styles */
  *,
  *:after,
  *:before {
    /* -webkit-perspective: 1000; */
    /* -webkit-backface-visibility: hidden; */
  }
  body {
    /* font-weight:600; */
  }
}
/*********************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*********************/
@media print {
  /******************************************************************
  Site Name:
  Author: 

  Stylesheet: Print Stylesheet

  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.

  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
  html, body {
    height: 99% !important;
    overflow: visible !important;
    border: 1px solid white;
    page-break-after: avoid;
    page-break-before: avoid;
  }
  body {
    margin: 0 0 0 0 !important;
    min-height: 0 !important;
  }
  body, h1, h2, h3, ol, ul, div {
    width: auto;
    float: none;
    position: static;
    overflow: visible;
  }
  #container {
    min-height: 1px !important;
  }
  #content {
    margin-left: 0 !important;
    display: block !important;
    padding: 20px 0 20px 0 !important;
  }
  .kite__item {
    display: inline !important;
  }
  .page-section {
    max-width: 90%;
    display: inline !important;
  }
  .sticky-helper {
    position: static !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .footer {
    margin-top: 30px !important;
    margin-bottom: 0 !important;
    top: 0 !important;
  }
  a, a:visited {
    color: #000 !important;
    text-decoration: underline;
  }
  a:after, a:visited:after {
    content: " (" attr(href) ")";
    display: none !important;
  }
  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
  header, .social_links a, #lang_sel_list, .bg-image, #responsive-menu-pro-container {
    display: none !important;
  }
  img {
    position: static !important;
    opacity: 1 !important;
  }
  .entry-content img {
    margin: 0px;
    width: 60% !important;
    max-width: 100%;
    height: auto;
  }
  #logo {
    max-width: 30% !important;
  }
  [class*=cute-], #logo {
    float: none !important;
    position: static !important;
    padding: 1px;
    width: 100%;
  }
  img {
    page-break-before: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-after: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-inside: avoid; /* or 'auto' */
  }
  .read-more-link {
    display: none !important;
  }
  .js_hidden {
    display: block !important;
  }
  a {
    text-decoration: none !important;
  }
}