/*! 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.
*********************/
/*! de-style.css v1.0.5 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model
   ========================================================================== */
* {
  -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;
}

/* 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;
}

.clearfix, .cf {
  zoom: 1;
}
.clearfix:before, .clearfix:after, .cf:before, .cf:after {
  content: "";
  display: table;
}
.clearfix:after, .cf:after {
  clear: both;
}

/******************************************************************
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/
*/
/******************************************************************
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: 'SaolDisplay-Regular';
      src: url('../fonts/SaolDisplay-Light.eot');
      src: url('../fonts/SaolDisplay-Light.eot?#iefix') format('embedded-opentype'),
           url('../fonts/SaolDisplay-Light.woff') format('woff');
      font-weight: 100;
      font-style: normal;
}

@font-face {
      font-family: 'SaolDisplay-Regular';
      src: url('../fonts/SaolDisplay-LightItalic.eot');
      src: url('../fonts/SaolDisplay-LightItalic.eot?#iefix') format('embedded-opentype'),
           url('../fonts/SaolDisplay-LightItalic.woff') format('woff');
      font-weight: 100;
      font-style: italic;
}*/
@font-face {
  font-family: "SaolDisplay-Regular_new";
  src: url("../fonts/saoldisplay-light-webfont.woff2") format("woff2"), url("../fonts/saoldisplay-light-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "SaolDisplay-Regular_new";
  src: url("../fonts/saoldisplay-lightitalic-webfont.woff2") format("woff2"), url("../fonts/saoldisplay-lightitalic-webfont.woff") format("woff");
  font-weight: 100;
  font-style: italic;
}
/*@font-face {
      font-family: 'SaolDisplay-Regular';
      src: url('../fonts/SaolDisplay-Regular.eot');
      src: url('../fonts/SaolDisplay-Regular.eot?#iefix') format('embedded-opentype'),
           url('../fonts/SaolDisplay-Regular.woff') format('woff');
      font-weight: normal;
      font-style: normal;
}*/
@font-face {
  font-family: "SaolDisplay-Regular_new";
  src: url("../fonts/saoldisplay-regular-webfont.woff2") format("woff2"), url("../fonts/saoldisplay-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*@font-face {
      font-family: 'SaolDisplay-Regular';
      src: url('../fonts/SaolDisplay-RegularItalic.eot');
      src: url('../fonts/SaolDisplay-RegularItalic.eot?#iefix') format('embedded-opentype'),
           url('../fonts/SaolDisplay-RegularItalic.woff') format('woff');
      font-weight: normal;
      font-style: italic;
}*/
@font-face {
  font-family: "SaolDisplay-Regular_new";
  src: url("../fonts/saoldisplay-regularitalic-webfont.woff2") format("woff2"), url("../fonts/saoldisplay-regularitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "GT-America-Standard";
  src: url("../fonts/GT-America-Standard-Light.eot");
  src: url("../fonts/GT-America-Standard-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/GT-America-Standard-Light.woff") format("woff"), url("../fonts/GT-America-Standard-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GT-America-Standard";
  src: url("../fonts/GT-America-Standard-Light-Italic.eot");
  src: url("../fonts/GT-America-Standard-Light-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/GT-America-Standard-Light-Italic.woff") format("woff"), url("../fonts/GT-America-Standard-Light-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "GT-America-Standard";
  src: url("../fonts/GT-America-Standard-Regular.eot");
  src: url("../fonts/GT-America-Standard-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/GT-America-Standard-Regular.woff") format("woff"), url("../fonts/GT-America-Standard-Regular.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "GT-America-Standard";
  src: url("../fonts/GT-America-Standard-Regular-Italic.eot");
  src: url("../fonts/GT-America-Standard-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/GT-America-Standard-Regular-Italic.woff") format("woff"), url("../fonts/GT-America-Standard-Regular-Italic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Letter-Gothic";
  src: url("../fonts/3AE10F_0_0.eot");
  src: url("../fonts/3AE10F_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/3AE10F_0_0.woff") format("woff"), url("../fonts/3AE10F_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/*
The following is based of Typebase:
https://github.com/devinhunt/typebase.css
I've edited it a bit, but it's a nice starting point.
*/
/*
 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;
  -ms-hyphens: auto;
      hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
  -ms-hyphens: none;
  hyphens: none;
}

/******************************************************************
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);
*********************/
/*********************
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 ZURB
 * Version 6.5.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.grid-container {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 62.5rem;
  margin: 0 auto;
}

.grid-container.fluid {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media (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% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}
.grid-padding-x .grid-padding-x {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

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

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

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

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

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

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

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

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

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

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

@media (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% - 1.875rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (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.9375rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.grid-y > .cell {
  width: auto;
  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.9375rem;
  margin-bottom: -0.9375rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media (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% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100vw;
}

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

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-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.9375rem;
  margin-bottom: -0.9375rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media (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% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
.grid-frame.grid-margin-y {
  height: calc(100vh + 1.875rem);
}

@media (min-width: 768px) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media (min-width: 1024px) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
.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: "GT-America-Standard", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #FCFBF6;
  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: #FCFBF6;
  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 0 0;
  margin-bottom: 25px;
  font-size: 1em;
  color: #000000;
  border-radius: 0;
  vertical-align: middle;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-bottom: 1px solid #000000;
  margin-top: 5px;
  width: 100%;
  max-width: 715px;
  font-family: "GT-America-Standard", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #F5F5F5;
  -webkit-transition: background-color 0.24s ease-in-out;
  transition: background-color 0.24s ease-in-out;
}
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=text].error, input[type=text].is-invalid,
input[type=password].error,
input[type=password].is-invalid,
input[type=datetime].error,
input[type=datetime].is-invalid,
input[type=datetime-local].error,
input[type=datetime-local].is-invalid,
input[type=date].error,
input[type=date].is-invalid,
input[type=month].error,
input[type=month].is-invalid,
input[type=time].error,
input[type=time].is-invalid,
input[type=week].error,
input[type=week].is-invalid,
input[type=number].error,
input[type=number].is-invalid,
input[type=email].error,
input[type=email].is-invalid,
input[type=url].error,
input[type=url].is-invalid,
input[type=search].error,
input[type=search].is-invalid,
input[type=tel].error,
input[type=tel].is-invalid,
input[type=color].error,
input[type=color].is-invalid,
select.error,
select.is-invalid,
textarea.error,
textarea.is-invalid,
.field.error,
.field.is-invalid {
  color: #fbe3e4;
  border-color: #fbe3e4;
  background-color: #FCFBF6;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
  outline-color: #fbe3e4;
}
input[type=text].success, input[type=text].is-valid,
input[type=password].success,
input[type=password].is-valid,
input[type=datetime].success,
input[type=datetime].is-valid,
input[type=datetime-local].success,
input[type=datetime-local].is-valid,
input[type=date].success,
input[type=date].is-valid,
input[type=month].success,
input[type=month].is-valid,
input[type=time].success,
input[type=time].is-valid,
input[type=week].success,
input[type=week].is-valid,
input[type=number].success,
input[type=number].is-valid,
input[type=email].success,
input[type=email].is-valid,
input[type=url].success,
input[type=url].is-valid,
input[type=search].success,
input[type=search].is-valid,
input[type=tel].success,
input[type=tel].is-valid,
input[type=color].success,
input[type=color].is-valid,
select.success,
select.is-valid,
textarea.success,
textarea.is-valid,
.field.success,
.field.is-valid {
  color: #e6efc2;
  border-color: #e6efc2;
  background-color: #FCFBF6;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
  outline-color: #e6efc2;
}
input[type=text][disabled], input[type=text].is-disabled,
input[type=password][disabled],
input[type=password].is-disabled,
input[type=datetime][disabled],
input[type=datetime].is-disabled,
input[type=datetime-local][disabled],
input[type=datetime-local].is-disabled,
input[type=date][disabled],
input[type=date].is-disabled,
input[type=month][disabled],
input[type=month].is-disabled,
input[type=time][disabled],
input[type=time].is-disabled,
input[type=week][disabled],
input[type=week].is-disabled,
input[type=number][disabled],
input[type=number].is-disabled,
input[type=email][disabled],
input[type=email].is-disabled,
input[type=url][disabled],
input[type=url].is-disabled,
input[type=search][disabled],
input[type=search].is-disabled,
input[type=tel][disabled],
input[type=tel].is-disabled,
input[type=color][disabled],
input[type=color].is-disabled,
select[disabled],
select.is-disabled,
textarea[disabled],
textarea.is-disabled,
.field[disabled],
.field.is-disabled {
  cursor: not-allowed;
  border-color: #cfcfcf;
  opacity: 0.6;
}
input[type=text][disabled]:focus, input[type=text][disabled]:active, input[type=text].is-disabled:focus, input[type=text].is-disabled:active,
input[type=password][disabled]:focus,
input[type=password][disabled]:active,
input[type=password].is-disabled:focus,
input[type=password].is-disabled:active,
input[type=datetime][disabled]:focus,
input[type=datetime][disabled]:active,
input[type=datetime].is-disabled:focus,
input[type=datetime].is-disabled:active,
input[type=datetime-local][disabled]:focus,
input[type=datetime-local][disabled]:active,
input[type=datetime-local].is-disabled:focus,
input[type=datetime-local].is-disabled:active,
input[type=date][disabled]:focus,
input[type=date][disabled]:active,
input[type=date].is-disabled:focus,
input[type=date].is-disabled:active,
input[type=month][disabled]:focus,
input[type=month][disabled]:active,
input[type=month].is-disabled:focus,
input[type=month].is-disabled:active,
input[type=time][disabled]:focus,
input[type=time][disabled]:active,
input[type=time].is-disabled:focus,
input[type=time].is-disabled:active,
input[type=week][disabled]:focus,
input[type=week][disabled]:active,
input[type=week].is-disabled:focus,
input[type=week].is-disabled:active,
input[type=number][disabled]:focus,
input[type=number][disabled]:active,
input[type=number].is-disabled:focus,
input[type=number].is-disabled:active,
input[type=email][disabled]:focus,
input[type=email][disabled]:active,
input[type=email].is-disabled:focus,
input[type=email].is-disabled:active,
input[type=url][disabled]:focus,
input[type=url][disabled]:active,
input[type=url].is-disabled:focus,
input[type=url].is-disabled:active,
input[type=search][disabled]:focus,
input[type=search][disabled]:active,
input[type=search].is-disabled:focus,
input[type=search].is-disabled:active,
input[type=tel][disabled]:focus,
input[type=tel][disabled]:active,
input[type=tel].is-disabled:focus,
input[type=tel].is-disabled:active,
input[type=color][disabled]:focus,
input[type=color][disabled]:active,
input[type=color].is-disabled:focus,
input[type=color].is-disabled:active,
select[disabled]:focus,
select[disabled]:active,
select.is-disabled:focus,
select.is-disabled:active,
textarea[disabled]:focus,
textarea[disabled]:active,
textarea.is-disabled:focus,
textarea.is-disabled:active,
.field[disabled]:focus,
.field[disabled]:active,
.field.is-disabled:focus,
.field.is-disabled:active {
  background-color: #d5edf8;
}

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

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

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% 62%;
  padding-left: 7px;
  padding-left: 0;
}

/*********************
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) { } 

******************************************************************/
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;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
}

/* 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;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

body {
  font-family: "GT-America-Standard", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.025em;
  color: #000000;
  background-color: #FCFBF6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100%;
}
@media (min-width: 1024px) {
  body {
    font-size: 2.5vh;
    font-size: 1.15vw;
  }
}
@media (min-width: 1200px) {
  body {
    font-size: 20px;
  }
}

html,
body {
  min-height: 100%;
  height: auto !important;
  height: 100%;
}

@media (max-width: 1024px) {
  html.menu_open {
    height: 100% !important;
    overflow: hidden;
  }
}
html.android,
html.android body {
  height: auto;
}

#container {
  position: relative;
  z-index: 2;
  background-color: #FCFBF6;
  min-height: 100vh;
  padding-bottom: 5em;
}

body:not(.unfixed) #container {
  -webkit-box-shadow: 0 1px 23px #ccc;
          box-shadow: 0 1px 23px #ccc;
}

/* 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: 93%;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .wrap {
    width: 93%;
  }
  .wrap.calendar-wrapper {
    width: calc(93% + 20px);
  }
}

/*********************
LINK STYLES
*********************/
a,
a:visited {
  color: #000;
  text-decoration: none;
  /* on hover */
}
a:hover, a:focus, a:active,
a:visited:hover,
a:visited:focus,
a:visited:active {
  color: black;
  outline: 0;
  text-decoration: none;
}
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
*********************/
.menu-button {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  height: 64px;
  -webkit-transition: height 0.4s ease;
  transition: height 0.4s ease;
}
@media (min-width: 1024px) {
  .menu-button {
    height: 72px;
  }
}
.menu-button.video_open {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.menu-button.active {
  height: 8.8vh;
  height: calc(var(--vh, 1vh) * 8.8);
}
@media (min-width: 1024px) {
  .menu-button.active {
    height: 10vh;
    height: calc(var(--vh, 1vh) * 10);
  }
}

.header.main {
  background-color: #FCFBF6;
  position: fixed;
  width: 100%;
}

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

.logo {
  font-family: "SaolDisplay-Regular_new", "Georgia", Cambria, Times New Roman, Times, serif;
  font-weight: 100;
  text-align: center;
  letter-spacing: 1em;
}
.logo a {
  color: #000000;
  line-height: 1;
}

/*********************
NAVIGATION STYLES
*********************/
/*
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.
*/
.menu-wrapper {
  position: fixed;
  top: -1px;
  left: 0;
  z-index: 990;
  background-color: #FCFBF6;
  height: 0;
  width: 100%;
  margin: 0 auto;
  font-family: "SaolDisplay-Regular_new", "Georgia", Cambria, Times New Roman, Times, serif;
}

.menu-wrapper .nav {
  border-bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
.menu-wrapper .nav li {
  display: block;
  text-align: center;
  display: box;
  display: flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
.menu-wrapper .nav li:hover, .menu-wrapper .nav li:focus {
  cursor: pointer;
}
.menu-wrapper .nav li:hover a, .menu-wrapper .nav li:focus a {
  outline: 0;
}
.menu-wrapper .nav li a {
  display: block;
  color: #000000;
  text-decoration: none;
  line-height: 1;
  padding: 0;
  white-space: nowrap;
  -webkit-transition: transform 0.2s ease;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  /*
  remember this is for mobile ONLY, so there's no need
  to even declare hover styles here, you can do it in
  the style.scss file where it's relevant. We want to
  keep this file as small as possible!
  */
}
.menu-wrapper .nav li:not(.menu_small) a {
  text-transform: uppercase;
  font-size: 5.4vh;
  line-height: 8.1vh;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: -0.35vh;
}
@media (min-width: 1024px) {
  .menu-wrapper .nav li:not(.menu_small) a {
    font-size: 7.2vh;
    line-height: 9.1vh;
    line-height: 1;
    margin-top: -0.45vh;
    letter-spacing: 0.1em;
  }
}
.menu-wrapper .nav li.menu_small a {
  font-weight: 100;
  font-style: italic;
  font-size: 3.7vh;
  line-height: 8.3vh;
  letter-spacing: 0.015em;
  line-height: 1;
  margin-top: -0.5vh;
}
@media (min-width: 1024px) {
  .menu-wrapper .nav li.menu_small a {
    font-size: 4.5vh;
    line-height: 9.3vh;
    margin-top: -0.6vh;
  }
}
.menu-wrapper .nav {
  /* end .menu li */
  /* highlight current page */
}
.menu-wrapper .nav {
  /* end current highlighters */
} /* end .nav */
/* schatten um die mouseover-box beim calendar: x=-5 y=5 blur=10 alpha=20

schatten mouseover discography: x=-7 y=7 blur=10 alpha=25

menu bar top: schatten nach unten y=3 blur=10 alpha=20%
*/
.menu-wrapper {
  text-align: center;
  pointer-events: none;
}
.menu-wrapper nav li,
.menu-wrapper .menu-placeholder,
.menu-wrapper .social-nav {
  height: 8.8vh;
  height: calc(var(--vh, 1vh) * 8.8);
}
@media (min-width: 1024px) {
  .menu-wrapper nav li,
  .menu-wrapper .menu-placeholder,
  .menu-wrapper .social-nav {
    height: 10vh;
    height: calc(var(--vh, 1vh) * 10);
  }
}
.menu-wrapper .menu-placeholder,
.menu-wrapper .social-nav,
.menu-wrapper .news-ticker {
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.7);
}
.menu-wrapper nav li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.7);
}
.menu-wrapper nav li.no-border {
  border-bottom: 1px solid transparent !important;
  border-bottom: 0.5px solid transparent !important;
}
.menu-wrapper nav li.placeholder, .menu-wrapper nav li.placeholder a {
  pointer-events: none;
  color: transparent;
  cursor: default;
}

.menu-wrapper nav li.placeholder.logo-menu,
.menu-wrapper nav li.placeholder.logo-menu a {
  pointer-events: auto;
  text-align: center;
  width: 100vw;
}
.menu-wrapper nav li.placeholder.logo-menu:hover,
.menu-wrapper nav li.placeholder.logo-menu a:hover {
  -webkit-transform: none;
  transform: none;
  cursor: pointer;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (hover: hover) and (min-width: 1024px) {
  .menu-wrapper .nav li:not(.placeholder):hover, .menu-wrapper .nav li:not(.placeholder):focus {
    will-change: box-shadow;
    -webkit-box-shadow: inset 0px 11px 11px -8px #ccc, inset 0px -11px 8px -8px #ccc;
            box-shadow: inset 0px 11px 11px -8px #ccc, inset 0px -11px 8px -8px #ccc;
    -webkit-box-shadow: inset 0px 10px 10px 0 rgba(0, 0, 0, 0.1), inset 0px -3px 10px 0 rgba(0, 0, 0, 0.1);
            box-shadow: inset 0px 10px 10px 0 rgba(0, 0, 0, 0.1), inset 0px -3px 10px 0 rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid transparent;
    border-bottom: 0.5px solid transparent;
    cursor: pointer;
  }
  .menu-wrapper .nav li:not(.placeholder):hover a, .menu-wrapper .nav li:not(.placeholder):focus a {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    outline: 0;
  }
}
.menu-wrapper .menu-item,
.menu-social-nav,
.news-ticker {
  position: relative;
  top: -100vh;
  top: 0;
  background-color: #FCFBF6;
  -webkit-transition: transform 1.3s ease, border-color 1.3s ease, box-shadow 0.5s ease;
  -webkit-transition: border-color 1.3s ease, -webkit-transform 1.3s ease, -webkit-box-shadow 0.5s ease;
  transition: border-color 1.3s ease, -webkit-transform 1.3s ease, -webkit-box-shadow 0.5s ease;
  transition: transform 1.3s ease, border-color 1.3s ease, box-shadow 0.5s ease;
  transition: transform 1.3s ease, border-color 1.3s ease, box-shadow 0.5s ease, -webkit-transform 1.3s ease, -webkit-box-shadow 0.5s ease;
  overflow: hidden;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  z-index: 50;
  border-color: rgba(0, 0, 0, 0);
}

.menu-social-nav.no-trans,
.menu-wrapper.no-trans .menu-social-nav {
  -webkit-transition: none !important;
  transition: none !important;
}

.menu-wrapper .menu-item:nth-child(2) {
  z-index: 49;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
}
.menu-wrapper .menu-item:nth-child(3) {
  z-index: 48;
  -webkit-transform: translateY(-300%);
  transform: translateY(-300%);
}
.menu-wrapper .menu-item:nth-child(4) {
  z-index: 47;
  -webkit-transform: translateY(-400%);
  transform: translateY(-400%);
}
.menu-wrapper .menu-item:nth-child(5) {
  z-index: 46;
  -webkit-transform: translateY(-500%);
  transform: translateY(-500%);
}
.menu-wrapper .menu-item:nth-child(6) {
  z-index: 45;
  -webkit-transform: translateY(-600%);
  transform: translateY(-600%);
}
.menu-wrapper .menu-item:nth-child(7) {
  z-index: 44;
  -webkit-transform: translateY(-700%);
  transform: translateY(-700%);
}
.menu-wrapper .menu-item:nth-child(8) {
  z-index: 43;
  -webkit-transform: translateY(-800%);
  transform: translateY(-800%);
}
.menu-wrapper .menu-item#menu-item-717 {
  z-index: 42;
  -webkit-transform: translateY(-900%);
  transform: translateY(-900%);
}
@media (min-width: 1024px) {
  .menu-wrapper .menu-item#menu-item-717 {
    border-color: transparent !important;
  }
}
.menu-wrapper .menu-item:nth-child(10) {
  z-index: 41;
}

.menu-logo {
  display: none;
  margin: 0 auto;
}
.menu-logo.vis {
  display: box;
  display: flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
.menu-logo a {
  display: inline-block !important;
  font-size: inherit !important;
  vertical-align: middle;
  margin-top: 0 !important;
}
.menu-logo img {
  margin-top: 1px;
  max-height: 7vh;
  max-width: 60%;
}
@media (min-width: 1024px) {
  .menu-logo img {
    max-width: 320px;
  }
}

.menu-social-nav {
  z-index: 40;
  -webkit-transform: translateY(-1000%);
  transform: translateY(-1000%);
}
@media (min-width: 1024px) {
  .menu-social-nav {
    -webkit-transition: transform 0.7s ease;
    -webkit-transition: -webkit-transform 0.7s ease;
    transition: -webkit-transform 0.7s ease;
    transition: transform 0.7s ease;
    transition: transform 0.7s ease, -webkit-transform 0.7s ease;
    -webkit-transform: translate(500%, 0%);
    transform: translate(500%, 0%);
    -webkit-transform: translate(14vw, 0%);
    transform: translate(14vw, 0%);
  }
  .menu-social-nav.show_social {
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  .menu-social-nav.hide_social {
    -webkit-transform: translate(14vw, 0%) !important;
    transform: translate(14vw, 0%) !important;
  }
}

.marquee3k__wrapper {
  will-change: transform;
}

.marquee {
  width: 100%;
  width: 100vw;
  will-change: transform;
  overflow: hidden;
}

.news-ticker {
  z-index: 39;
  -webkit-transform: translateY(200%);
  transform: translateY(200%);
  border-top: 1px solid rgba(0, 0, 0, 0.7);
  border-top: 0.5px solid rgba(0, 0, 0, 0.7);
}

.news-ticker,
.news-short_title {
  height: 12vh;
  height: calc(var(--vh, 1vh) * 12);
}
@media (min-width: 1024px) {
  .news-ticker,
  .news-short_title {
    height: 10vh;
    height: calc(var(--vh, 1vh) * 10);
  }
}

.news-item {
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 99990;
  background-color: #FCFBF6;
  border-bottom: none;
  -webkit-transform: translateY(110%);
  transform: translateY(110%);
  -webkit-transition: transform 0.6s ease;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  width: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
  height: 100%;
  padding-top: 64px;
}
@media (min-width: 1024px) {
  .news-item {
    position: static;
    top: 47vh;
    bottom: auto;
    pointer-events: none;
    max-height: none;
    width: 500px;
    overflow-y: none;
    border: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: none;
    -webkit-box-shadow: -10px 0 23px -5px #ccc;
            box-shadow: -10px 0 23px -5px #ccc;
    height: auto;
    padding-top: 0;
    margin: 0 auto;
  }
}
@media (max-width: 1023px) {
  .news-item {
    left: 0% !important;
    overflow-y: scroll;
  }
}
.news-item.active {
  pointer-events: auto;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.news-item::-webkit-scrollbar {
  display: none;
}

.news-long_title {
  font-family: "SaolDisplay-Regular_new", "Georgia", Cambria, Times New Roman, Times, serif;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 3.4em 2em 3.4em 2em;
  font-size: 110%;
}
@media (min-width: 1024px) {
  .news-long_title {
    letter-spacing: 0.1em;
    font-size: 30px;
    padding: 60px 2em;
  }
}

.news-image a {
  display: block;
  position: relative;
}
.news-image a::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 999;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  width: 5vmax;
  height: 5vmax;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='136px' height='136px' viewBox='0 0 136 136' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='MEDIA-1' transform='translate(-892.000000, -2624.000000)' stroke='%23FFFFFF' stroke-width='2'%3E%3Cg id='Play-Copy-3' transform='translate(893.000000, 2625.000000)'%3E%3Cpolygon id='Path-6' fill='%23FFFFFF' points='55 45 55 89 93 67'%3E%3C/polygon%3E%3Ccircle id='Oval' cx='67' cy='67' r='67'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  .news-image a::before {
    width: 4vw;
    height: 4vw;
  }
}

.news-text {
  padding: 0 3em 6.3em 3em;
}

.news-holder {
  display: none;
  position: fixed;
  z-index: 99990;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  height: 100vh;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media (min-width: 1024px) {
  .news-holder {
    top: 0;
    height: 100vh;
    width: 580px;
  }
}
@media (max-width: 1023px) {
  .news-holder {
    left: 0% !important;
    overflow-y: scroll;
  }
}

.news-holder::-webkit-scrollbar {
  display: none;
}

.news-popup_header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 64px;
  z-index: 99999;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: transform 0.6s ease;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
@media (min-width: 1024px) {
  .news-popup_header {
    display: none;
  }
}
.news-popup_header .hamburger,
.news-popup_header .hamburger-box {
  height: 64px !important;
}
.news-popup_header.active {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.news-holder_helpertop {
  display: none;
}
@media (min-width: 1024px) {
  .news-holder_helpertop {
    display: block;
    height: 50vh;
  }
}

.news-holder_helperbottom {
  display: none;
}
@media (min-width: 1024px) {
  .news-holder_helperbottom {
    display: block;
    height: 15vh;
  }
}

.news-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 90vh;
  z-index: 99980;
  background-color: transparent;
}

.news-close {
  text-align: center;
  margin-top: 0;
  margin-bottom: 1em;
}
.news-close .hamburger {
  position: relative;
}

.menu-wrapper.active {
  top: 0;
  pointer-events: auto;
}
.menu-wrapper.active .menu-item,
.menu-wrapper.active .news-ticker,
.menu-wrapper.active .menu-item#menu-item-717 {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  border-color: rgba(0, 0, 0, 0.7);
}
@media (max-width: 1023px) {
  .menu-wrapper.active .menu-social-nav {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    border-color: transparent;
  }
}

html.firefox .menu-wrapper nav li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
}

.social-nav {
  overflow: visible;
  display: box;
  display: flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .social-nav.menu-social-nav {
    background-color: transparent;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    z-index: 160;
    right: 3.5%;
    top: auto;
    bottom: 10vh;
    bottom: calc(var(--vh, 1vh) * 10);
    height: 40vh;
    border-bottom: 1px solid transparent !important;
    border-bottom: 0.5px solid transparent !important;
  }
}
.social-nav .social-icon {
  width: 12vw;
  height: 12vw;
  width: 12vmin;
  height: 12vmin;
  margin: 0 1vw;
  margin: 0 1vmin;
  overflow: visible;
}
@media (min-width: 1024px) {
  .social-nav .social-icon {
    width: 7vh;
    height: 7vh;
    margin: 1.5vh 0;
    margin: calc(var(--vh, 1vh) * 1.5) 0;
  }
}
.social-nav .social-icon a {
  position: relative;
  display: block;
}
@media (min-width: 1024px) {
  .social-nav .social-icon a {
    line-height: 0;
    display: inherit;
  }
}
.social-nav .social-icon .social_main {
  opacity: 1;
}
.social-nav .social-icon .social_hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.social-nav .social-icon svg,
.social-nav .social-icon img {
  width: 100%;
  height: 100%;
}
.social-nav .social-icon:hover a .social_main {
  opacity: 0;
}
.social-nav .social-icon:hover a .social_hover {
  opacity: 1;
}
.social-nav .social-icon:hover a svg {
  -webkit-filter: invert(1);
          filter: invert(1);
  background: #ffffff;
  border-radius: 100%;
}
.social-nav .social-icon:hover a path {
  fill: #030409;
  stroke: #030409;
  /*&:last-child {
  		 	fill: $white;
  		 	stroke: $white;
  		 }*/
}

@media (max-width: 767px) and (orientation: landscape) {
  .social-nav .social-icon {
    width: 8vh;
    height: 8vh;
  }
}
.news-wrapper {
  display: box;
  display: flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.news-short_title {
  display: block;
  border-right: 1px solid rgba(0, 0, 0, 0.7);
  border-right: 0.5px solid rgba(0, 0, 0, 0.7);
  padding: 0 2em;
  -webkit-transition: box-shadow 0.5s ease;
  -webkit-transition: -webkit-box-shadow 0.5s ease;
  transition: -webkit-box-shadow 0.5s ease;
  transition: box-shadow 0.5s ease;
  transition: box-shadow 0.5s ease, -webkit-box-shadow 0.5s ease;
}

html.firefox .news-short_title {
  border-right: 1px solid rgba(0, 0, 0, 0.7);
}

@media (hover: hover) and (min-width: 1024px) {
  .news-short_title:hover {
    cursor: pointer;
    -webkit-box-shadow: inset 0px 0 17px 0 rgba(0, 0, 0, 0.16), inset 0px -4px 17px 0 rgba(0, 0, 0, 0.16);
            box-shadow: inset 0px 0 17px 0 rgba(0, 0, 0, 0.16), inset 0px -4px 17px 0 rgba(0, 0, 0, 0.16);
  }
}
.news-short_title-inner {
  line-height: 12vh;
  line-height: calc(var(--vh, 1vh) * 12);
  letter-spacing: 0.05em;
  font-size: 110%;
}
@media (min-width: 1024px) {
  .news-short_title-inner {
    letter-spacing: 0.1em;
    line-height: 10vh;
    line-height: calc(var(--vh, 1vh) * 10);
  }
}

body.home .menu-button,
body.home footer,
body.home #container {
  display: none;
}
body.home #home-container {
  height: 300vh;
}
body.home #home-logo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
  opacity: 1;
  -webkit-transition: opacity 0.75s ease;
  transition: opacity 0.75s ease;
  pointer-events: none;
}
body.home #home-logo.opaque {
  opacity: 0;
}
body.home .logo_top {
  display: none;
}
@media (min-width: 1025px) {
  body.home .logo_top {
    display: block;
  }
}
body.home .logo_center {
  position: absolute;
  top: 42vh;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body.home .logo_center img {
  max-width: 87%;
}
@media (min-width: 1025px) {
  body.home .logo_center {
    display: none;
  }
}
body.home .logo_bottom {
  display: none;
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
@media (min-width: 1025px) {
  body.home .logo_bottom {
    display: block;
  }
}
body.home .top-holder {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 105;
  background-color: #FCFBF6;
  height: 100vh;
  width: 100%;
}
body.home .home-layers {
  position: fixed;
  z-index: 100;
  top: -12vh;
  left: -8vw;
  width: 115vw;
  height: 100%;
  height: 116vh;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
body.home .home-layers:after {
  -webkit-animation: grain 8s steps(0) infinite;
          animation: grain 8s steps(0) infinite;
  content: "";
  height: 300%;
  left: -50%;
  opacity: 0;
  position: fixed;
  top: -110%;
  width: 300%;
  z-index: 9999999;
  -webkit-transition: opacity 0.8s ease;
  transition: opacity 0.8s ease;
  left: 0;
  top: 0;
  width: 1000%;
  height: 1000%;
}
body.home .home-layers.grain:after {
  opacity: 0.45;
}
body.home #home-layers_inner {
  will-change: filter;
  width: 350vw;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (min-width: 1024px) {
  body.home #home-layers_inner {
    width: 100%;
  }
}
body.home #home-layers_inner.opaque {
  opacity: 0.7;
}
body.home #bottom_layer,
body.home #top_layer {
  left: 0vw;
  bottom: 1vh;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: 1;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  will-change: background-position, scale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (min-width: 1024px) {
  body.home #bottom_layer,
  body.home #top_layer {
    left: 7vw;
  }
}
body.home #top_layer {
  z-index: 2;
  left: -190vw;
  bottom: -4.5vh;
  width: 350vw;
}
@media (min-width: 1024px) {
  body.home #top_layer {
    left: -13vw;
    width: 130%;
    width: 130vw;
  }
}
body.home .news-holder {
  display: none;
}
body.home .menu-home-wrapper {
  -webkit-transition: background-color 0.65s ease;
  transition: background-color 0.65s ease;
  background-color: rgba(252, 251, 246, 0);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}
body.home .menu-home-wrapper.opaque {
  background-color: rgba(252, 251, 246, 0.3);
}
body.home .menu-home-wrapper.fixed {
  background-color: rgb(252, 251, 246);
}
body.home .menu-home-wrapper.fixed + .menu-wrapper.active {
  pointer-events: auto;
}
body.home .menu-wrapper.active {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  top: 250vh;
  top: 0;
  position: absolute;
  position: relative;
  z-index: 999;
  will-change: background-color;
  pointer-events: none;
  background-color: rgba(252, 251, 246, 0);
}
body.home .menu-wrapper.active .nav li {
  background-color: transparent;
}
@media (min-width: 1024px) {
  body.home .menu-wrapper.active {
    height: 100vh;
  }
}
body.home .menu-wrapper.active .logo-menu.cloned {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-150%);
  transform: translateY(-150%);
  -webkit-transition: transform 0.6s ease, background-color 1.5s ease;
  -webkit-transition: background-color 1.5s ease, -webkit-transform 0.6s ease;
  transition: background-color 1.5s ease, -webkit-transform 0.6s ease;
  transition: transform 0.6s ease, background-color 1.5s ease;
  transition: transform 0.6s ease, background-color 1.5s ease, -webkit-transform 0.6s ease;
  background-color: rgba(252, 251, 246, 0);
}
body.home .menu-home-wrapper.fixed + .menu-wrapper.active .logo-menu.cloned {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  background-color: rgb(252, 251, 246);
}
body.home .logo-menu:not(.cloned) {
  visibility: hidden;
  pointer-events: none !important;
}
body.home .news-ticker,
body.home .menu-social-nav {
  background-color: transparent;
}

@media (min-width: 1024px) and (orientation: portrait) {
  body.home .logo_center {
    display: block !important;
  }
  body.home .logo_top,
  body.home .logo_bottom {
    display: none !important;
  }
  body.home #top_layer {
    left: -105vw;
    width: 233vw;
  }
  .menu-wrapper .nav li:not(.menu_small) a {
    font-size: 4.2vh;
    margin-top: -0.25vh;
  }
  .menu-logo img {
    max-width: 520px;
  }
}
@media only screen and (min-device-width: 1112px) and (max-device-width: 1112px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  body.home .logo_center {
    display: block !important;
  }
  body.home .logo_top,
  body.home .logo_bottom {
    display: none !important;
  }
}
@media only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  body.home .logo_center {
    display: block !important;
  }
  body.home .logo_top,
  body.home .logo_bottom {
    display: none !important;
  }
}
@media only screen and (max-width: 800px) and (orientation: landscape) {
  .menu-logo img {
    max-height: 5vh;
  }
}
@-webkit-keyframes grain {
  0%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  10% {
    -webkit-transform: translate(-5%, -10%);
            transform: translate(-5%, -10%);
  }
  20% {
    -webkit-transform: translate(-15%, 5%);
            transform: translate(-15%, 5%);
  }
  30% {
    -webkit-transform: translate(7%, -25%);
            transform: translate(7%, -25%);
  }
  40% {
    -webkit-transform: translate(-5%, 25%);
            transform: translate(-5%, 25%);
  }
  50% {
    -webkit-transform: translate(-15%, 10%);
            transform: translate(-15%, 10%);
  }
  60% {
    -webkit-transform: translate(15%, 0%);
            transform: translate(15%, 0%);
  }
  70% {
    -webkit-transform: translate(0%, 15%);
            transform: translate(0%, 15%);
  }
  80% {
    -webkit-transform: translate(3%, 35%);
            transform: translate(3%, 35%);
  }
  90% {
    -webkit-transform: translate(-10%, 10%);
            transform: translate(-10%, 10%);
  }
}
@keyframes grain {
  0%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  10% {
    -webkit-transform: translate(-5%, -10%);
            transform: translate(-5%, -10%);
  }
  20% {
    -webkit-transform: translate(-15%, 5%);
            transform: translate(-15%, 5%);
  }
  30% {
    -webkit-transform: translate(7%, -25%);
            transform: translate(7%, -25%);
  }
  40% {
    -webkit-transform: translate(-5%, 25%);
            transform: translate(-5%, 25%);
  }
  50% {
    -webkit-transform: translate(-15%, 10%);
            transform: translate(-15%, 10%);
  }
  60% {
    -webkit-transform: translate(15%, 0%);
            transform: translate(15%, 0%);
  }
  70% {
    -webkit-transform: translate(0%, 15%);
            transform: translate(0%, 15%);
  }
  80% {
    -webkit-transform: translate(3%, 35%);
            transform: translate(3%, 35%);
  }
  90% {
    -webkit-transform: translate(-10%, 10%);
            transform: translate(-10%, 10%);
  }
}
/*********************
POSTS & CONTENT STYLES
*********************/
#content {
  margin-top: 0px;
  margin-top: 0rem;
}

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

/* entry content */
.entry-content p {
  margin: 0 0 0 0;
}
.entry-content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em;
}
.entry-content img {
  margin: 0 0 0 0;
  max-width: 100%;
  height: 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;
}

/* end .entry-content */
table {
  width: 100%;
  margin-bottom: 1em;
}

tr {
  height: auto !important;
}

td {
  padding: 0 0.5em 0.4em 0;
  width: auto !important;
  height: auto !important;
}
td:last-child {
  width: 100% !important;
}

.event-wrapper td {
  padding: 0 1.5em 0 0;
}
.event-wrapper td:first-child {
  white-space: nowrap;
}

/******************************************************************
CONTENT STYLES
******************************************************************/
.page-title {
  font-size: 4.2vmin;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1em;
  line-height: 1;
  padding: 0 0 0px 1.1em;
  margin: 0 auto;
  width: 100%;
  background-color: #FCFBF6;
  height: 64px;
  display: box;
  display: flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: box-shadow 0.5s linear;
  -webkit-transition: -webkit-box-shadow 0.5s linear;
  transition: -webkit-box-shadow 0.5s linear;
  transition: box-shadow 0.5s linear;
  transition: box-shadow 0.5s linear, -webkit-box-shadow 0.5s linear;
}
@media (min-width: 1024px) {
  .page-title {
    font-size: 7.2vh;
    font-size: 53px;
    letter-spacing: 0.1em;
    height: 72px;
    padding: 0px 0 0px 0.1em;
  }
}
.page-title:not(.invisible) {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 150;
}
@media (min-width: 1024px) {
  .page-title:not(.invisible) {
    z-index: 140;
  }
}
.page-title .page-title_inner {
  position: relative;
  top: -1px;
  top: -0.1vmin;
  line-height: 1;
}
@media (min-width: 1024px) {
  .page-title .page-title_inner {
    top: -1px;
  }
}

.title-separator {
  width: 1px;
  height: 100px;
  height: 2.7em;
  background-color: transparent;
  margin: 5px auto;
  margin: 1vh auto 0.6vh auto;
}
@media (min-width: 1024px) {
  .title-separator {
    height: 240px;
    margin: 6px auto 25px auto;
    background-color: rgba(0, 0, 0, 0.7);
  }
}
.title-separator.vent_title-separator {
  background-color: transparent;
}

.big_serif {
  font-family: "SaolDisplay-Regular_new", "Georgia", Cambria, Times New Roman, Times, serif;
  font-size: 3.4vh;
  font-size: 3.4vmax;
  font-size: 143%;
  font-size: 9.8vmin;
  text-align: center;
  line-height: 1.27;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .big_serif {
    font-size: 5.04vh;
    font-size: 200%;
    letter-spacing: 0.1em;
  }
  .big_serif.quote_small {
    font-size: 140%;
  }
}

.calendar-wrapper {
  margin-bottom: 2em;
}
@media (max-width: 1023px) {
  .calendar-wrapper {
    margin-top: 6em;
  }
}

.month-title:not(.event-day_big) {
  padding: 2.5em 0 1.2em 0;
}

.calendar-wrapper div.calendar-separator + .month-block > .month-title {
  padding-top: 0;
}

.calendar-separator {
  position: relative;
}

.past-link {
  position: absolute;
  background-color: #FCFBF6;
  top: 33.33%;
  left: 0;
  padding: 4px 0 3px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .past-link {
    margin-top: 2em;
  }
}
.past-link:hover {
  font-weight: bolder;
}

.year-links {
  position: absolute;
  background-color: #FCFBF6;
  top: 28%;
  left: 0;
  padding: 4px 0 3px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  white-space: nowrap;
  text-align: center;
}
@media (max-width: 1023px) {
  .year-links {
    margin-top: 1.2em;
  }
}

.year-links a {
  display: inline-block;
  line-height: 1;
  border-bottom: 1px solid rgba(0, 0, 0, 0) !important;
  margin: 0.2em 0.4em;
}
.year-links a.year-link:hover, .year-links a.current-year {
  font-weight: bolder;
}

.upcoming-link {
  margin-top: 0.3em;
}
.upcoming-link:hover {
  font-weight: bolder;
}

@media (max-width: 1023px) {
  .event-wrapper {
    font-size: 3vw;
    font-size: 3vmin;
  }
}
.event-wrapper .event-row_inner {
  border-top: 1px solid rgba(0, 0, 0, 0.7);
}
.event-wrapper:last-child .event-row_inner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
}
@media (max-width: 1023px) {
  .event-wrapper .event-row_inner {
    border-top: 0.75px solid rgba(0, 0, 0, 0.7);
  }
  .event-wrapper:last-child .event-row_inner {
    border-bottom: 0.75px solid rgba(0, 0, 0, 0.7);
  }
}

.event-row {
  padding: 0 0 7px 0;
  padding: 0 0 1.8vh 0;
  display: box;
  display: flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.event-row_hidden {
  display: none;
}
@media (min-width: 1024px) {
  .event-row_hidden {
    padding-top: 0;
  }
}

.event-row_hidden-helper {
  height: 18px;
}
@media (min-width: 1024px) {
  .event-row_hidden-helper {
    display: none;
  }
}

.event-day {
  text-align: left;
  line-height: 1.15;
  width: 15vw;
  position: relative;
  margin: auto;
}
@media (min-width: 1024px) {
  .event-day {
    width: 35%;
    line-height: 50px;
    height: 53px;
  }
}
@media (min-width: 1024px) {
  .event-day .event-day_inner {
    position: absolute;
    top: 0;
    -webkit-transition: all 0.55s ease;
    transition: all 0.55s ease;
  }
}

.event-row_data {
  padding: 8px 0px;
  padding: 1.5vw 0px;
  padding: 1.5vmin 0px;
  min-height: 0;
  -webkit-transition: min-height 0.8s ease-out;
  transition: min-height 0.8s ease-out;
}
@media (min-width: 1024px) {
  .event-row_data {
    padding: 0px;
  }
}

.event-wrapper:not(.active) .event-row_data {
  min-height: 0 !important;
}

@media (min-width: 1024px) {
  .event-row_data:not(.day_big) .event-day_inner {
    top: 0 !important;
  }
}

@media (min-width: 1024px) {
  .event-row_data.day_big .event-day_inner {
    font-size: 280%;
  }
}

.event-row_data,
.event-row_venue,
.event-row_content {
  display: box;
  display: flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event-row_programme {
  padding-bottom: 3em;
}
@media (min-width: 1024px) {
  .event-row_programme {
    display: box;
    display: flexbox;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 5em;
  }
}
.event-row_programme:last-child {
  padding-bottom: 5em;
}

@media (hover: hover) and (min-width: 1024px) {
  .event-wrapper {
    position: relative;
    z-index: 1;
    display: box;
    display: flexbox;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
  }
  .event-wrapper.no-cursor {
    pointer-events: none;
  }
  .event-row_helper {
    width: 20px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
  }
  .event-row_helper.left {
    border-left: 1px solid transparent;
  }
  .event-row_helper.right {
    border-right: 1px solid transparent;
    margin-left: auto;
  }
  .event-row_inner {
    width: 100%;
  }
  .event-wrapper:not(.active):not(.no-cursor):hover {
    -webkit-box-shadow: -5px 5px 13px #bbb;
            box-shadow: -5px 5px 13px #bbb;
    z-index: 10;
  }
  .event-wrapper:not(.active):not(.no-cursor):hover .event-row_inner {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  }
  .event-wrapper:not(.active):not(.no-cursor):hover + .event-wrapper .event-row_inner {
    border-top: 0;
  }
  .event-wrapper:not(.active):not(.no-cursor):hover .event-row_helper {
    border-color: rgba(0, 0, 0, 0.4);
  }
  .event-wrapper:not(.active):not(.no-cursor):hover .event-row_inner {
    border-color: rgba(0, 0, 0, 0.4) !important;
  }
  .event-row_data:hover {
    cursor: pointer;
  }
  .press-wrapper a:hover .event-row_inner {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  }
  .press-wrapper a:hover + a .event-row_inner {
    border-top: 1px solid transparent;
  }
}
.event-row_data .cal1,
.event-row_data .cal2 {
  display: box;
  display: flexbox;
  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) {
  .event-row_data .cal1,
  .event-row_data .cal2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.cal1 {
  width: 17vw;
}
@media (max-width: 1023px) {
  .cal1 {
    max-height: 11vw;
    max-height: 11vmin;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }
}

.cal2 {
  width: 33vw;
  margin-right: 5vw;
}

.cal3 {
  width: 41vw;
}

@media (max-width: 1023px) {
  .event-row_content .cal2 {
    width: 85vw;
  }
  .event-row_content .cal3 {
    width: 0;
    display: none;
  }
}
@media (min-width: 1024px) {
  .cal1 {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 22%;
  }
  .cal2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 59%;
    margin-right: 0;
  }
  .cal3 {
    width: 20%;
  }
  .event-row_data .cal3 {
    width: calc(20% - 1em);
  }
}
.event-row_venue .cal3 {
  margin-top: -0.6vw;
  margin-top: -0.6vmin;
}
@media (min-width: 1024px) {
  .event-row_venue .cal3 {
    margin-top: 0;
  }
}

.event-city {
  width: 34vw;
}
@media (min-width: 1024px) {
  .event-city {
    width: calc(65% - 1em);
  }
}

.event-recital {
  width: 34vw;
}
@media (min-width: 1024px) {
  .event-recital {
    width: 45%;
    width: calc(45% - 1em);
  }
}

.event-name {
  width: 42vw;
}
@media (min-width: 1024px) {
  .event-name {
    width: 55%;
    width: calc(55% - 1em);
    width: calc(29vw - 1em);
  }
}

.event-name.hide-large .gradient::after {
  display: none;
}

.event-artist {
  width: 34vw;
}
@media (min-width: 1024px) {
  .event-artist {
    width: auto;
  }
}

@media (min-width: 1024px) {
  .event-city,
  .event-recital,
  .event-name,
  .event-artist,
  .press-title,
  .press-col2 {
    padding-top: 1px;
    line-height: 50px;
  }
}
@media (min-width: 1025px) {
  .event-city,
  .event-recital,
  .event-name,
  .event-artist,
  .press-title,
  .press-col2 {
    padding-top: 12px;
    line-height: inherit;
  }
}

@media (min-width: 1024px) {
  .press-title,
  .press-col2 {
    padding-bottom: 12px;
  }
}

.event-city,
.event-recital,
.event-name,
.event-artist,
.press-title,
.press-publisher {
  position: relative;
  overflow: hidden;
}
.event-city.gradient:after,
.event-recital.gradient:after,
.event-name.gradient:after,
.event-artist.gradient:after,
.press-title.gradient:after,
.press-publisher.gradient:after {
  content: "";
  width: 3em;
  height: 95%;
  position: absolute;
  top: 1px;
  right: 0;
  background-image: -webkit-gradient(linear, right top, left top, from(transparent), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to left, transparent 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, right top, left top, color-stop(35%, #FCFBF6), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to left, #FCFBF6 35%, rgba(255, 255, 255, 0) 100%);
}

.event-wrapper:not(.no-gradient) .event-city,
.event-wrapper:not(.no-gradient) .event-recital:not(.nowrap),
.event-wrapper:not(.no-gradient) .event-name:not(.nowrap),
.event-wrapper:not(.no-gradient) .event-artist,
.event-wrapper:not(.no-gradient) .press-title:not(.nowrap),
.event-wrapper:not(.no-gradient) .press-publisher {
  white-space: nowrap;
}
.event-wrapper:not(.no-gradient) .event-city:after,
.event-wrapper:not(.no-gradient) .event-recital:not(.nowrap):after,
.event-wrapper:not(.no-gradient) .event-name:not(.nowrap):after,
.event-wrapper:not(.no-gradient) .event-artist:after,
.event-wrapper:not(.no-gradient) .press-title:not(.nowrap):after,
.event-wrapper:not(.no-gradient) .press-publisher:after {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(35%, #FCFBF6), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to left, #FCFBF6 35%, rgba(255, 255, 255, 0) 100%);
}

.event-wrapper.no-gradient .gradient:after {
  display: none;
}

.w_check {
  display: inline;
}

.spacer {
  width: 1em;
}

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

.event-venue {
  padding: 0em 0 2.9em 0;
}
@media (min-width: 1024px) {
  .event-venue {
    padding: 1em 0 2.9em 3px;
  }
}

.event-title {
  text-align: left;
  max-width: 95%;
  padding-bottom: 1.5em;
}
@media (max-width: 1023px) {
  .event-title {
    padding-left: 2px;
  }
}

.buy-button,
.listen-button,
.edd-add-to-cart.button,
.edd_go_to_checkout,
#edd-purchase-button,
.edd_download_file_link,
.newsletter_submit {
  font-size: 92%;
  font-weight: 700;
  border: 1px solid #000000 !important;
  border-radius: 1.1em;
  padding: 0.39em 1.4em 0.42em 1.4em;
  -webkit-transition: box-shadow 0.3s ease;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  background-color: transparent !important;
  color: #000000 !important;
  font-style: normal !important;
}
.buy-button.calendar-buy,
.listen-button.calendar-buy,
.edd-add-to-cart.button.calendar-buy,
.edd_go_to_checkout.calendar-buy,
#edd-purchase-button.calendar-buy,
.edd_download_file_link.calendar-buy,
.newsletter_submit.calendar-buy {
  margin-top: 0.1em;
}
@media (min-width: 1024px) {
  .buy-button,
  .listen-button,
  .edd-add-to-cart.button,
  .edd_go_to_checkout,
  #edd-purchase-button,
  .edd_download_file_link,
  .newsletter_submit {
    padding: 0.3em 2em 0.35em 2em;
  }
}
.buy-button:hover,
.listen-button:hover,
.edd-add-to-cart.button:hover,
.edd_go_to_checkout:hover,
#edd-purchase-button:hover,
.edd_download_file_link:hover,
.newsletter_submit:hover {
  -webkit-box-shadow: 0px 0px 12px 2px #ccc;
          box-shadow: 0px 0px 12px 2px #ccc;
}

.buy-button,
.listen-button {
  display: inline-block;
}

#edd_cc_address {
  margin-top: 25px;
}

#edd-purchase-button {
  margin-top: 70px;
}

#edd_checkout_wrap {
  max-width: 715px;
  margin: 20px auto 40px auto;
}
#edd_checkout_wrap th {
  width: 25%;
}
#edd_checkout_wrap th:first-child {
  width: 55%;
}
#edd_checkout_wrap th:last-child {
  width: 20%;
}
#edd_checkout_wrap td {
  width: 25%;
  text-align: center;
}
#edd_checkout_wrap td:first-child {
  text-align: left;
}
#edd_checkout_wrap td:last-child {
  text-align: right;
}
#edd_checkout_wrap legend {
  margin-bottom: 10px;
  padding-top: 60px;
  font-weight: bold;
}
#edd_checkout_wrap thead {
  visibility: hidden;
}
@media (max-width: 767px) {
  #edd_checkout_wrap thead {
    display: none;
  }
  #edd_checkout_wrap td {
    display: block;
  }
}

.edd_cart_item_image img {
  width: 150px;
  margin: 10px auto 10px 0;
}
@media (min-width: 768px) {
  .edd_cart_item_image img {
    width: 150px;
  }
}

.padlock {
  position: relative;
  top: 7px;
  margin-right: 3px;
}
.padlock svg {
  width: 15px;
}

#edd-stripe-card-element {
  max-width: 715px;
  margin-bottom: 25px;
}

.existing-card-wrapper {
  max-width: 500px;
}

.edd-card-selector-radio .edd-stripe-card-radio-item.selected {
  border: 0 !important;
  background-color: transparent !important;
  padding-top: 7px !important;
}
.edd-card-selector-radio .edd-stripe-card-radio-item.selected input {
  margin-top: -2px !important;
}

.edd-success .content_text {
  max-width: 800px;
  margin: 20px auto 40px auto;
}
.edd-success .content_text p:first-child,
.edd-success .content_text h3 {
  margin-bottom: 1em;
}
.edd-success .content_text h3 {
  margin-top: 2em;
  font-weight: 700;
}
.edd-success .content_text td {
  padding-right: 2em;
  min-width: 100% !important;
}
@media (min-width: 768px) {
  .edd-success .content_text td {
    min-width: 32em !important;
  }
}
.edd-success .content_text a,
.edd-success .content_text a:visited {
  text-decoration: none !important;
  margin-top: 50px;
  display: inline-block;
}

@media (min-width: 1024px) {
  .programme {
    width: 78%;
  }
}

.programme-title {
  font-weight: 700;
  padding-bottom: 1em;
}
@media (min-width: 1024px) {
  .programme-title {
    font-weight: 100;
    text-align: right;
    padding-right: 4em;
    padding-bottom: 0;
  }
}

.event-city,
.event-recital,
.event-name,
.event-venue,
.event-artist,
.event-title .programme {
  padding-right: 1.5em;
}

.discography-wrapper {
  margin: 10px auto;
  margin: 1.2em auto;
}
@media (min-width: 1024px) {
  .discography-wrapper {
    max-width: 88%;
    display: box;
    display: flexbox;
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.discography-item {
  margin-bottom: 3.5em;
}
@media (min-width: 1024px) {
  .discography-item {
    width: 25%;
    padding: 5px;
    margin-bottom: 0;
  }
}

.discography-link {
  display: block;
  position: relative;
  z-index: 2;
}

.discography-image {
  -webkit-transition: transform 0.8s ease;
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease;
  will-change: transform;
  position: relative;
  z-index: 2;
  background-color: #FCFBF6;
}
.discography-image img {
  opacity: 1;
  color: rgba(0, 0, 0, 0) !important;
  font-size: 0;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .discography-image img {
    height: 93vw;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  @media (min-width: 1024px) {
    .discography-wrapper {
      width: 88vw;
    }
    .discography-image img {
      height: 22vw;
      height: calc(22vw - 10px);
      width: 22vw;
      width: calc(22vw - 10px);
    }
  }
}
@media (min-width: 1024px) {
  .discography-info {
    margin-bottom: 1em;
  }
}

@media (hover: none) {
  .discography-image {
    -webkit-transform: none !important;
            transform: none !important;
  }
}
@media (max-width: 1024px) {
  .discography-image {
    -webkit-transform: none !important;
            transform: none !important;
  }
}
@media (hover: hover) and (min-width: 1024px) {
  .discography-item img {
    -webkit-transition: filter 0.8s linear, box-shadow 0.4s linear, opacity 0.4s linear;
    -webkit-transition: opacity 0.4s linear, -webkit-filter 0.8s linear, -webkit-box-shadow 0.4s linear;
    transition: opacity 0.4s linear, -webkit-filter 0.8s linear, -webkit-box-shadow 0.4s linear;
    transition: filter 0.8s linear, box-shadow 0.4s linear, opacity 0.4s linear;
    transition: filter 0.8s linear, box-shadow 0.4s linear, opacity 0.4s linear, -webkit-filter 0.8s linear, -webkit-box-shadow 0.4s linear;
    -webkit-box-shadow: 0 0 0 #FCFBF6;
            box-shadow: 0 0 0 #FCFBF6;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }
  .discography-item.opaque img {
    opacity: 0.4;
  }
  .discography-item:hover .discography-image img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    -webkit-box-shadow: -2px 4px 11px #999;
            box-shadow: -2px 4px 11px #999;
  }
  .discography-info {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
  }
}
.discography-title {
  font-family: "SaolDisplay-Regular_new", "Georgia", Cambria, Times New Roman, Times, serif;
  font-size: 130%;
  padding-top: 0.4em;
  padding-bottom: 0.7em;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .discography-title {
    font-family: "Letter-Gothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 65%;
    padding-top: 1.6em;
    padding-bottom: 1em;
  }
}

@media (min-width: 1024px) {
  .disco_single-wrapper {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .disco_single-image_row {
    position: relative;
    display: box;
    display: flexbox;
    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;
    margin: 4em auto 3em auto;
  }
}

.disco_single-title {
  margin-top: 1em;
  margin-bottom: 1.8em;
  text-align: left;
}
@media (min-width: 1024px) {
  .disco_single-title {
    margin-top: 0.25em;
    margin-bottom: 0;
    text-align: center;
  }
}

@media (min-width: 1024px) {
  .disco_single-label {
    position: absolute;
    left: 3.5%;
    top: 0;
  }
}

.disco_single-awards-wrapper {
  position: relative;
  padding-bottom: 5em;
}

.disco_single-buy-wrapper {
  position: relative;
  margin-top: 3.7em;
  padding-bottom: 3.5em;
}
@media (min-width: 1024px) {
  .disco_single-buy-wrapper {
    margin-top: 0;
    padding-bottom: 5em;
  }
}

@media (min-width: 1024px) {
  .disco_single-buy-title,
  .disco_single-awards-title {
    position: absolute;
    text-align: right;
    top: 0.1em;
    left: 12.5%;
  }
}

.disco_single-intro {
  padding-bottom: 7em;
}

.disco_single-awards-title {
  font-weight: 700;
}
@media (min-width: 1024px) {
  .disco_single-awards-title {
    font-weight: 100;
    top: 0;
  }
}

@media (min-width: 1024px) {
  .disco_single-buttons {
    display: box;
    display: flexbox;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.disco_single-buttons .buy-button,
.disco_single-buttons .listen-button {
  margin: 0 1.2em 1.5em 0;
}
.disco_single-buttons .listen-button.first-button {
  margin-left: 0;
}
@media (min-width: 1024px) {
  .disco_single-buttons .buy-button.first-button {
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .disco_single-buttons .buy-button:last-child {
    margin-right: 0;
  }
}

.disco_single-tracklist-wrapper {
  padding-bottom: 3em;
}

@media (min-width: 1024px) {
  .disco_single-tracklistxxx {
    position: absolute;
    text-align: left;
    left: 75%;
    top: 0.15em;
    padding-left: 3em;
  }
}

@media (min-width: 1024px) {
  .disco_centered {
    max-width: 50%;
    margin: 0 auto;
  }
}

.quote {
  text-align: left;
}

.source {
  font-size: 75%;
  margin-top: 3em;
}
.source:before {
  content: " ";
  display: inline-block;
  vertical-align: top;
  border-top: 1px solid;
  width: 3.2em;
  position: relative;
  top: 0.65em;
  margin-right: 0.6em;
}

._Drop.Cap,
.dropcap {
  float: left;
  font-size: 5.2em;
  line-height: 0.78;
  padding: 0 0.12em 0 0;
  font-family: "SaolDisplay-Regular_new", "Georgia", Cambria, Times New Roman, Times, serif;
}

@media (min-width: 1024px) {
  .photos-wrapper {
    max-width: 82%;
  }
}
@media (max-width: 1023px) {
  .photos-wrapper {
    width: calc(100% - 10px);
  }
}

.photo_small {
  display: none;
  font-size: 67%;
}
@media (min-width: 1024px) {
  .photo_small {
    display: inline-block;
    margin: 0 3em;
    position: relative;
    top: -3px;
  }
}
.photo_small:hover {
  cursor: pointer;
}

.photos-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.grid-sizer,
.grid-item {
  width: 50%;
  padding: 3px;
}
@media (min-width: 768px) {
  .grid-sizer,
  .grid-item {
    width: 25%;
    padding: 5px;
  }
}
@media (min-width: 1024px) {
  .grid-sizer,
  .grid-item {
    width: 20%;
  }
}

.grid-inner {
  overflow: hidden;
}

@media (hover: hover) and (min-width: 1024px) {
  .grid-item img {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
  }
  .grid-item:hover img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    cursor: pointer;
  }
}
@media (max-width: 1023px) {
  .photos-grid:not(.show-grid) .grid-item:nth-child(n+10) {
    display: none;
  }
  .photos-grid .grid-item:nth-child(n+10) {
    -webkit-transition: opacity 0.75s ease;
    transition: opacity 0.75s ease;
    opacity: 0;
  }
  .photos-grid.fadein .grid-item:nth-child(n+10) {
    opacity: 1;
  }
}
.press-row.event-wrapper:not(.active):not(.no-cursor) .event-row_inner {
  border-bottom: 1px solid transparent;
}

.press-wrapper {
  margin-bottom: 0;
}

.press-wrapper a:last-child .press-row.event-wrapper:not(.active):not(.no-cursor) .event-row_inner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
}
@media (max-width: 1023px) {
  .press-wrapper a:last-child .press-row.event-wrapper:not(.active):not(.no-cursor) .event-row_inner {
    border-bottom: 0.75px solid rgba(0, 0, 0, 0.7);
  }
}

.press-row .event-row_inner {
  display: box;
  display: flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 6px 0 5px 0;
}
@media (min-width: 1024px) {
  .press-row .event-row_inner {
    padding: 0;
  }
}

.press-title {
  width: 65%;
  display: box;
  display: flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1024px) {
  .press-title {
    padding-left: 0.6em;
  }
}
@media (min-width: 1024px) {
  .press-title br {
    display: none;
  }
}
.press-title.nowrap {
  padding-right: 1.5em;
}

.press-col2 {
  width: 35%;
}
@media (min-width: 1024px) {
  .press-col2 {
    display: box;
    display: flexbox;
    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) {
  .press-publisher {
    width: 55%;
  }
}

@media (min-width: 1024px) {
  .press-date {
    width: 45%;
  }
}

.photos-wrapper,
.videos-wrapper,
.press-wrapper,
.ventures-wrapper {
  margin: 2.3em auto 3.5em auto;
}
@media (min-width: 1025px) {
  .photos-wrapper,
  .videos-wrapper,
  .press-wrapper,
  .ventures-wrapper {
    margin: 2.1em auto 5em auto;
  }
}

.ventures-wrapper {
  margin: 1.2em auto;
}
@media (min-width: 1025px) {
  .ventures-wrapper {
    margin-top: 0;
    margin-bottom: 5em;
    text-align: center;
  }
}

.ventures-item {
  margin-bottom: 3.5em;
}
.ventures-item .big_serif,
.ventures-item .ventures-date {
  text-align: left;
}
@media (min-width: 1024px) {
  .ventures-item {
    text-align: center;
    margin-bottom: 1.7em;
    opacity: 1;
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease;
  }
  .ventures-item.fadeout {
    opacity: 0;
    pointer-events: none;
  }
  .ventures-item .ventures-link {
    display: inline-block;
    width: 42%;
    -webkit-transform: translateX(-62%);
    transform: translateX(-62%);
    text-align: right;
  }
  .ventures-item .ventures-link .big_serif,
  .ventures-item .ventures-link .ventures-date {
    text-align: right;
  }
  .ventures-item .ventures-link.even {
    -webkit-transform: translateX(61%);
    transform: translateX(61%);
    text-align: left;
  }
  .ventures-item .ventures-link.even .big_serif,
  .ventures-item .ventures-link.even .ventures-date {
    text-align: left;
  }
}

.ventures-image img {
  opacity: 0.8;
  text-align: left;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .ventures-image img {
    width: 100%;
    height: 56vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  @media (min-width: 1024px) {
    .ventures-image img {
      height: 30vw;
    }
  }
}
.ventures-title {
  padding-top: 0.4em;
  padding-bottom: 0.7em;
}
@media (min-width: 1024px) {
  .ventures-title {
    margin-top: 0;
  }
}

.ventures-date {
  width: 100%;
}

.ventures-text {
  display: none;
}

@media (min-width: 1024px) {
  .ventures-wrapper {
    margin-bottom: 10vw;
  }
  .ventures-image-link {
    pointer-events: none;
  }
  .ventures-title {
    display: inline-block;
  }
  .ventures-image {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    position: absolute;
    left: 112%;
    width: 100%;
    left: 50%;
    width: 42%;
    -webkit-transform: translate(0%, -32%);
    transform: translate(0%, -32%);
    pointer-events: none;
  }
  .ventures-image.even {
    text-align: right;
    -webkit-transform: translate(-100%, -32%);
    transform: translate(-100%, -32%);
  }
  .ventures-text {
    text-align: left;
    position: absolute;
    top: 100%;
    top: calc(100% - 1.4em);
    left: 0;
    background-color: #FCFBF6;
  }
}
@media (min-width: 1024px) and (hover: none) {
  .ventures-item {
    margin-bottom: 0;
    height: 420px;
  }
  .ventures-image {
    opacity: 1;
  }
}
@media (min-width: 1025px) and (hover: none) {
  .ventures-item {
    height: 520px;
  }
}
@media (hover: hover) and (min-width: 1024px) {
  .ventures-link:hover {
    cursor: default;
  }
  .ventures-link:hover .ventures-image {
    opacity: 0.6;
  }
  .ventures-item.active .ventures-date {
    visibility: hidden;
  }
  .ventures-item.active .ventures-image {
    display: block;
    opacity: 0.6;
  }
  .ventures-item.active .ventures-text {
    display: block;
  }
  .ventures-title:hover {
    cursor: pointer;
    font-style: italic;
  }
}
.ventures-separator {
  width: 1px;
  height: 93%;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  left: 50%;
  top: 0;
}

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

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

.contact-big_title,
.contact-small_title {
  height: 64px;
  display: box;
  display: flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .contact-big_title,
  .contact-small_title {
    display: block;
    height: auto;
  }
}

@media (min-width: 1024px) {
  .contact-big_title {
    margin-bottom: 2.5em;
  }
}

.contact_press-big_title {
  margin-bottom: 0em;
}
@media (min-width: 1024px) {
  .contact_press-big_title {
    margin-top: 2.5em;
    margin-bottom: 2.5em;
  }
}

.contact-small_title {
  font-family: "SaolDisplay-Regular_new", "Georgia", Cambria, Times New Roman, Times, serif;
  letter-spacing: 0.05em;
  font-weight: 100;
  font-style: italic;
  font-size: 5.6vw;
  font-size: 5.6vmin;
  border-top: 1px solid rgba(0, 0, 0, 0.7);
  border-top: 0.5px solid rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.7);
  border-color: transparent;
  letter-spacing: 0.015em;
}
@media (min-width: 1024px) {
  .contact-small_title {
    border-top: none;
    border-bottom: none;
    font-family: "GT-America-Standard", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 100%;
    font-weight: normal;
    margin-bottom: 1.3em;
  }
}

.contact-flex:nth-child(2) .contact-firstsmall {
  margin-top: 2.6em;
}
@media (min-width: 1024px) {
  .contact-flex:nth-child(2) .contact-firstsmall {
    margin-top: 0;
  }
}

.contact-text {
  padding: 2em 0 5em 0;
}
@media (min-width: 1024px) {
  .contact-text {
    padding: 0;
  }
}

@media (min-width: 1024px) {
  .contact-flex {
    display: box;
    display: flexbox;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .contact-flex + .contact-flex {
    padding-top: 4em;
  }
  .contact-left,
  .contact-right {
    width: 50%;
    padding: 0 2.4em;
  }
  .contact-left {
    text-align: right;
  }
  .contact-right {
    text-align: left;
  }
  .contact-text_inner.wrap {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .event-title,
  .discography-title,
  .disco_single-title,
  .ventures-title,
  .news-long_title {
    font-size: 3.2vh;
    font-size: 3.2vmax;
  }
  .disco_single-title,
  .quote,
  .quote_small.big_serif {
    font-size: 3.5vh;
    font-size: 3.5vmax;
  }
}
.header_stuck .page-title {
  -webkit-box-shadow: 0 1px 23px #ccc;
          box-shadow: 0 1px 23px #ccc;
}

@media (max-width: 1023px) {
  .page-title {
    -webkit-box-shadow: 0 0px 23px #ccc;
            box-shadow: 0 0px 23px #ccc;
  }
}
body.page-id-1784 .content_text {
  max-width: 715px;
  margin: 0 auto;
}
.val-error {
  display: none;
  margin-top: -1.3em;
  font-size: 70%;
  color: #e85c41;
  margin-bottom: 1em;
}

.newsletter-thank {
  display: none;
}
.newsletter-thank.show {
  display: block;
}

.news-item .newsletter_form {
  text-align: center;
  margin-top: 2.5em;
}

.news-item .newsletter_form input {
  text-align: center;
  font-size: 115%;
  font-family: "GT-America-Standard", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.news-item .newsletter-thank {
  font-family: "Letter-Gothic", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  text-align: center;
}
.news-item .newsletter-thank.show {
  margin-top: 1.7em;
}

.line-height1 {
  line-height: 1 !important;
}

.lg-row.lg-100vh.lg-contains-text.lg-one-col-row .lg-col.lg-absolute-position {
  position: relative !important;
}

.lg-col {
  position: relative;
  display: inline-block;
  z-index: 1;
  pointer-events: auto;
}

.lg-row {
  position: relative;
}

.lg-column-wrap {
  position: relative;
  width: 100%;
  z-index: 1;
  pointer-events: none;
}

.lg-row-inner {
  width: 100%;
  position: relative;
}

.lg-type-img {
  position: relative;
}

.lg-type-video {
  position: relative;
}

.lg-type-stack {
  font-size: 0;
}

.lg-placeholder > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lg-row-empty {
  padding-bottom: 20%;
}

.lg-row-bg-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

.lg-row-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

.lg-row-bg-image img {
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.lg-row-bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

.lg-row-bg-video video {
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.lg-placeholder {
  position: relative;
}

.laygrid {
  margin-top: 10vh;
  padding-bottom: 5em;
}
@media (min-width: 1024px) {
  .laygrid {
    margin-top: 140px;
  }
}

body.single-discography_posts .laygrid {
  margin-top: 6vh;
}
@media (min-width: 1024px) {
  body.single-discography_posts .laygrid {
    margin-top: 90px;
  }
}

.lg-row.lg-100vh.lg-contains-text.lg-one-col-row .lg-col.lg-absolute-position {
  position: relative !important;
}

.lg-col {
  position: relative;
  display: inline-block;
  z-index: 1;
  pointer-events: auto;
}

.lg-row {
  position: relative;
}

.lg-column-wrap {
  position: relative;
  width: 100%;
  z-index: 1;
  pointer-events: none;
}

.lg-row-inner {
  width: 100%;
  position: relative;
}

.lg-type-img {
  position: relative;
}

.lg-type-video {
  position: relative;
}

.lg-type-stack {
  font-size: 0;
}

.lg-placeholder > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lg-row-empty {
  padding-bottom: 20%;
}

.lg-row-bg-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

.lg-row-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

.lg-row-bg-image img {
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover !important;
  position: absolute;
  position: static !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.lg-row-bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

.lg-row-bg-video video {
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.lg-placeholder {
  position: relative;
}

.lg-textformat-parent > *,
._Default {
  font-size: inherit !important;
  font-family: inherit !important;
  color: inherit !important;
  letter-spacing: inherit !important;
  font-weight: inherit !important;
  text-align: inherit !important;
  text-indent: inherit !important;
  line-height: inherit !important;
}

.lg-type-stack {
  font-size: inherit !important;
}

.lg-type-text a,
.disco_single-intro a,
.contact-wrapper a,
.programme a {
  font-style: italic;
  font-weight: 700;
}

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

div.p + div.p {
  display: none;
  margin-bottom: 0;
}

.serif {
  font-family: "SaolDisplay-Regular_new", "Georgia", Cambria, Times New Roman, Times, serif;
}

.mono,
.lg-caption {
  font-family: "Letter-Gothic", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 90% !important;
  line-height: 1.5 !important;
}
.mono p,
.mono span,
.lg-caption p,
.lg-caption span {
  font-family: "Letter-Gothic", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: inherit !important;
  line-height: 1.5 !important;
}
.mono:not(.photos-download) a,
.lg-caption:not(.photos-download) a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
@media (min-width: 1024px) {
  .mono,
  .lg-caption {
    font-size: 85% !important;
  }
}
@media (min-width: 1025px) {
  .mono,
  .lg-caption {
    font-size: 65% !important;
  }
}

.lg-caption {
  padding-top: 17px;
}

/*********************
FOOTER STYLES
*********************/
.footer-helper {
  pointer-events: none;
}
@media (min-width: 1024px) {
  .footer-helper {
    display: none;
  }
}

body:not(.unfixed) footer {
  position: fixed;
  bottom: 0;
  z-index: 1;
}

footer {
  clear: both;
  background-color: #FCFBF6;
  color: #000000;
  width: 100%;
  text-align: center;
}

#inner-footer {
  padding-top: 40px;
  padding-bottom: 35px;
  display: box;
  display: flexbox;
  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) {
  #inner-footer {
    padding-top: 50px;
    padding-bottom: 30px;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.footer nav {
  display: none;
}
@media (min-width: 1024px) {
  .footer nav {
    display: block;
    text-align: left;
    width: 23%;
  }
}
.footer nav li a {
  border-bottom: none !important;
}
.footer nav li a:hover {
  font-style: italic;
}
.footer nav li.placeholder {
  display: none;
}

.footer-social-nav {
  padding: 0px 0 70px 0;
}
@media (min-width: 1024px) {
  .footer-social-nav {
    padding: 0;
    width: 23%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    margin-top: -1.05vh;
    position: relative;
    left: 1vw;
  }
}
.footer-social-nav .social-icon {
  margin: 0 3vw;
  margin: 0 3vmin;
}
@media (min-width: 1024px) {
  .footer-social-nav .social-icon {
    margin: 0 -0.25vh;
  }
  .footer-social-nav .social-icon:last-child {
    margin-right: 0;
  }
}

#footer-logo {
  margin: 0 auto 70px auto;
  max-width: 87%;
}
@media (min-width: 1024px) {
  #footer-logo {
    margin: 0 auto;
    margin-top: 4px;
  }
}
@media (min-width: 1024px) {
  #footer-logo img {
    max-width: 320px;
  }
}

/*
	if you checked out the link above:
	http://www.alistapart.com/articles/organizing-mobile/
	you'll want to style the footer nav
	a bit more in-depth. Remember to keep
	it simple because you'll have to
	override these styles for the desktop
	view.
	*/
/* end .footer-links */
.footer .nav li {
  float: none;
}

.footer-info {
  display: box;
  display: flexbox;
  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: 1023px) {
  .footer-info {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 1024px) {
  .footer-info {
    width: 54%;
  }
}

.footer-text {
  line-height: 1.3;
}
@media (min-width: 1024px) {
  .footer-text {
    margin-top: auto;
  }
}

@media (min-width: 1024px) {
  .copyright,
  .rights {
    display: inline-block;
  }
}

.credit {
  display: none;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 4.2%;
}
@media (min-width: 1024px) {
  .credit {
    display: block;
  }
}
.credit a {
  text-decoration: none;
  border-bottom: 0 !important;
}
.credit a:hover {
  font-style: italic;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99990;
  padding: 0 0 0 3.5%;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.swiper-button-close.hamburger {
  display: none;
  top: 10px;
}
@media (min-width: 1024px) {
  .swiper-button-close.hamburger {
    display: block;
    padding: 5px 9px 7px 3.5%;
  }
}

.hamburger-box {
  width: 35px;
  width: 8vmin;
  height: 64px;
  display: inline-block;
  position: relative;
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease;
}
@media (min-width: 1024px) {
  .hamburger-box {
    width: 48px;
    height: 48px;
  }
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: 0;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 35px;
  width: 5vh;
  height: 0;
  background-color: transparent;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
@media (min-width: 1024px) {
  .hamburger-inner,
  .hamburger-inner::before,
  .hamburger-inner::after {
    width: 48px;
  }
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
  height: 1px;
}

.hamburger-inner::before {
  top: -1vh;
  background-color: #000000;
}
@media (min-width: 1024px) {
  .hamburger-inner::before {
    top: -2px;
  }
}

.hamburger-inner::after {
  bottom: -1vh;
  background-color: #000000;
}
@media (min-width: 1024px) {
  .hamburger-inner::after {
    bottom: -10px;
  }
}

.hamburger.active .hamburger-box {
  width: 35px;
  width: 8vmin;
  height: 35px;
  height: 8vmin;
  width: calc(var(--vh, 1vh) * 6);
  height: calc(var(--vh, 1vh) * 8.8);
  width: 6vh;
}
@media (min-width: 1024px) {
  .hamburger.active .hamburger-box {
    width: 48px;
    height: 48px;
    height: calc(var(--vh, 1vh) * 10);
  }
}
.hamburger.active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 0.8vh, 0) rotate(45deg);
          transform: translate3d(0, 0.8vh, 0) rotate(45deg);
}
@media (min-width: 1024px) {
  .hamburger.active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 2px, 0) rotate(45deg);
            transform: translate3d(0, 2px, 0) rotate(45deg);
  }
}
.hamburger.active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -1vh, 0) rotate(-45deg);
          transform: translate3d(0, -1vh, 0) rotate(-45deg);
}
@media (min-width: 1024px) {
  .hamburger.active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
            transform: translate3d(0, -9px, 0) rotate(-45deg);
  }
}

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before,
.hamburger--3dxy .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg) rotateY(180deg);
          transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before,
.hamburger--3dxy-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
          transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Boring
   */
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
          transform: translate3d(0, -10px, 0) rotate(45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
          transform: translate3d(0, 10px, 0) rotate(135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
          transform: translate3d(0, -20px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
          transform: translate3d(0, 10px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
          transform: translate3d(0, -20px, 0) rotate(270deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
          transform: translate3d(80px, 80px, 0) rotate(45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
          transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
          transform: translate3d(80px, -80px, 0) rotate(-45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
          transform: translate3d(-80px, -80px, 0) rotate(45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before,
.hamburger--minus .hamburger-inner::after {
  -webkit-transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::before,
.hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  -webkit-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/**
 * Swiper 5.3.1
 * Copyright 2014-2020 Vladimir Kharlampidi
 * Released under the MIT License
 */
:root {
  --swiper-theme-color: $text-color;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-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-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

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

.swiper-container-multirow-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-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.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;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-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;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

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

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

.swiper-container-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-container-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-container-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-container-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));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

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

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

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

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

:root {
  --swiper-navigation-size: 44px;
  /*
   --swiper-navigation-color: var(--swiper-theme-color);
   */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 70px;
  height: 59px;
  z-index: 140;
  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;
}

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

.swiper-button-prev:after,
.swiper-button-next:after {
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 0;
  right: auto;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='107px' height='87px' viewBox='0 0 107 87' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 62 (91390) - https://sketch.com --%3E%3Ctitle%3EArrow Copy 3@2x%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cg id='MEDIA-1' transform='translate(-1757.000000, -2648.000000)' stroke='%23000000'%3E%3Cg id='Arrow-Copy-3' transform='translate(1811.000000, 2692.000000) rotate(-180.000000) translate(-1811.000000, -2692.000000) translate(1757.000000, 2647.000000)'%3E%3Cline x1='-6.43518519' y1='23.5' x2='53.4351852' y2='23.5' id='Line-3' transform='translate(23.500000, 23.500000) rotate(-45.000000) translate(-23.500000, -23.500000) '%3E%3C/line%3E%3Cline x1='23.5648148' y1='36' x2='23.5648148' y2='97' id='Line-3-Copy' transform='translate(23.564815, 66.500000) rotate(-45.000000) translate(-23.564815, -66.500000) '%3E%3C/line%3E%3Cline x1='2.06481481' y1='45' x2='107.064815' y2='45' id='Line-6'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: scaleX(-1) translateY(-50%);
  transform: scaleX(-1) translateY(-50%);
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 0;
  left: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='107px' height='87px' viewBox='0 0 107 87' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 62 (91390) - https://sketch.com --%3E%3Ctitle%3EArrow Copy 3@2x%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cg id='MEDIA-1' transform='translate(-1757.000000, -2648.000000)' stroke='%23000000'%3E%3Cg id='Arrow-Copy-3' transform='translate(1811.000000, 2692.000000) rotate(-180.000000) translate(-1811.000000, -2692.000000) translate(1757.000000, 2647.000000)'%3E%3Cline x1='-6.43518519' y1='23.5' x2='53.4351852' y2='23.5' id='Line-3' transform='translate(23.500000, 23.500000) rotate(-45.000000) translate(-23.500000, -23.500000) '%3E%3C/line%3E%3Cline x1='23.5648148' y1='36' x2='23.5648148' y2='97' id='Line-3-Copy' transform='translate(23.564815, 66.500000) rotate(-45.000000) translate(-23.564815, -66.500000) '%3E%3C/line%3E%3Cline x1='2.06481481' y1='45' x2='107.064815' y2='45' id='Line-6'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

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

:root {
  /*
   --swiper-pagination-color: var(--swiper-theme-color);
   */
}

.swiper-pagination {
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

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

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

/* Bullets */
.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 {
  display: inline-block;
  background: transparent;
  opacity: 1;
}

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-active {
  opacity: 1;
  background: transparent;
}

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

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

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

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

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 6px;
}
@media (min-width: 1024px) {
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px;
  }
}

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

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.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-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

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

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

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

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

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

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

.swiper-container-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 > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

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

/* Preloader */
:root {
  /*
   --swiper-preloader-color: var(--swiper-theme-color);
   */
}

.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-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -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-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

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

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

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

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

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

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

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

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-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-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

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

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

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

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

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

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

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

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

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

.photos-slider {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 145;
  background-color: #FCFBF6;
  cursor: none !important;
}
.photos-slider .swiper-slide {
  text-align: center;
  margin: 0 auto;
  display: box;
  display: flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .photos-slider .swiper-slide img {
    max-width: 85%;
    max-width: calc(93% - 135px);
    max-height: 98vh;
  }
}
.photos-slider:hover {
  cursor: none;
}

.swiper-slide {
  background-color: #FCFBF6;
}

.swiper-slide-trans {
  z-index: 0;
  position: relative;
  right: -101.5%;
}

.photos-caption {
  position: absolute;
  bottom: 20px;
  bottom: 1vh;
  background-color: #FCFBF6;
  width: 100%;
  padding: 1em 0;
}
@media (min-width: 1024px) {
  .photos-caption {
    padding: 0;
    width: auto;
    left: 4%;
    left: calc(3.5% + 21px);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: top left;
    transform-origin: bottom left;
  }
}

.photos-download {
  display: none;
  text-align: right;
  position: absolute;
  z-index: 20;
  bottom: 20px;
  bottom: 1vh;
  right: 3.5%;
}
@media (min-width: 1024px) {
  .photos-download {
    display: block;
  }
}
.photos-download .download-text {
  -webkit-transform: rotate(-90deg) translate(94%, -142%);
  transform: rotate(-90deg) translate(94%, -142%);
  -webkit-transform-origin: top right;
  transform-origin: top right;
}
@media (min-width: 1025px) {
  .photos-download .download-text {
    -webkit-transform: rotate(-90deg) translate(94%, -127%);
    transform: rotate(-90deg) translate(94%, -127%);
  }
}
.photos-download svg {
  display: block;
  text-align: right;
  margin-left: auto;
  margin-bottom: 0px;
}

.photos-button {
  display: none;
  left: 0;
  top: 0;
  height: 100%;
  width: 50%;
}
.photos-button.swiper-button-next {
  left: 50%;
}
.photos-button:after {
  display: none;
}

.photos-download-helper {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 8%;
  height: 260px;
}
@media (min-width: 1024px) {
  .photos-download-helper {
    display: block;
    cursor: auto;
  }
}

.arrow {
  display: none;
  position: fixed;
  z-index: 990;
  cursor: none !important;
  pointer-events: none;
}
.arrow.left {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.videos-slider .swiper-pagination {
  margin-bottom: 1.7em;
}
.videos-slider .videos-slide {
  text-align: center;
}
.videos-slider .videos-slide:hover {
  cursor: pointer;
}
@media (min-width: 1024px) {
  .videos-slider .videos-poster,
  .videos-slider .video-caption {
    max-width: 50%;
    margin: auto;
  }
}
.videos-slider .videos-poster:hover,
.videos-slider .video-caption:hover {
  cursor: pointer;
}
.videos-slider .videos-slide img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  position: relative;
}
.videos-slider .videos-poster {
  position: relative;
}
.videos-slider .videos-poster:after {
  content: "";
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  background-color: #000000;
}
.videos-slider .videos-poster:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 999;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  width: 7vmax;
  height: 7vmax;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='136px' height='136px' viewBox='0 0 136 136' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='MEDIA-1' transform='translate(-892.000000, -2624.000000)' stroke='%23FFFFFF' stroke-width='2'%3E%3Cg id='Play-Copy-3' transform='translate(893.000000, 2625.000000)'%3E%3Cpolygon id='Path-6' fill='%23FFFFFF' points='55 45 55 89 93 67'%3E%3C/polygon%3E%3Ccircle id='Oval' cx='67' cy='67' r='67'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  .videos-slider .videos-poster:before {
    width: 6vw;
    height: 6vw;
  }
}
.videos-slider .video-caption {
  text-align: left;
  margin-top: 1.1em;
}
@media (min-width: 1024px) {
  .videos-slider .video-caption {
    margin-top: 1.5em;
  }
}

.videos-button {
  display: none;
}
@media (min-width: 1024px) {
  .videos-button {
    display: block;
  }
}

.videos-bullet {
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  text-align: center;
  background-color: #000000;
  margin: 6px auto 0 auto;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.swiper-pagination-bullet-active .videos-bullet {
  opacity: 1;
}

.videos-popup {
  display: none;
  position: fixed;
  top: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  height: calc(100% + 1px);
  z-index: 9999;
  background-color: #181818;
  text-align: center;
}
.videos-popup .videos-popup_inner {
  text-align: center;
  margin: auto;
  height: 100%;
  display: box;
  display: flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .videos-popup .videos-popup_inner {
    max-width: 60%;
  }
}
.videos-popup .swiper-button-close {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.videos-popup_header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #181818;
  z-index: 99;
  padding-bottom: 10px;
  display: box;
  display: flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
.videos-popup_header a {
  margin: 19px auto 0 auto;
}
@media (min-width: 1024px) {
  .videos-popup_header a {
    margin: 24px auto 0 auto;
  }
}
.videos-popup_header img {
  -webkit-filter: invert(1);
          filter: invert(1);
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .videos-popup_header img {
    width: 60% !important;
    max-height: 7vh;
  }
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  width: 100%;
  overflow: hidden;
  margin-top: 30px;
}

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

.load-more {
  text-align: center;
}
@media (min-width: 1024px) {
  .load-more {
    display: none;
  }
}

.loadmore-button {
  margin: 1.3em auto;
  position: relative;
  z-index: 1;
  display: block;
  text-align: center;
  left: 0%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

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;
}

:-moz-placeholder {
  /* Firefox 18- */
  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;
}

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

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

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

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  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;
}

/*********************
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;
  }
}