@charset "UTF-8";
/*!
 * bars v1.4
 * Copyright 2017 POINT DIGITAL GmbH
 */
/*------------------------------------*\

#Variablen f. theme

\*------------------------------------*/
/*------------------------------------*\

# Variablen

\*------------------------------------*/
/*------------------------------------*\
 * $BOOTSTRAP - the missing vars
\*------------------------------------*/
/*------------------------------------*\
 * $FONTS
\*------------------------------------*/
/*
 * overwrite/rename font vars
 * scheme: $text--[font-name]:    [font-name];
 */
/*------------------------------------*\
 * $GRID
\*------------------------------------*/
/*------------------------------------*\
 * $Spacing
\*------------------------------------*/
/*------------------------------------*\
 * $Colors
\*------------------------------------*/
/*------------------------------------*\
 * $Typography
\*------------------------------------*/
/*------------------------------------*\
 * $Components defaults
\*------------------------------------*/
/*------------------------------------*\
 * $Buttons + Links
\*------------------------------------*/
/*
 * hide border or bg => transparent
 */
.z-depth-1, .social__btn-floating__item {
  -webkit-box-shadow: none;
          box-shadow: none; }

.z-depth-1-half, .social__btn-floating__item:hover {
  -webkit-box-shadow: none;
          box-shadow: none; }

/*------------------------------------*\
 * $Header
\*------------------------------------*/
/*
 * general considerations
 * 1. toggle (burger) menu always on ($navbar-custom-burger-always-on) or only after breakpoint (responsive)
 * 2. toggle (burger) menu appears from top or right
 *    a. right: set
 *      i.    data-distance="-xyz" (=> blueprint.html) => offset distance
 *      ii.   $stage-shelf-width == data-distance
 *      iii.  $stage-burger-from => right
 *      iv.   animation ($stage-burger-menu-animation)
 *      v.    padding-top ($stage-toggle-padding) => 10px e.g.
 *      vi.   $stage-burger-overlap => true | false
 *    b. top: set
 *      i.    data-distance="-xyz" (=> blueprint.html) => 0
 *      ii.   $stage-shelf-width == 100%
 *      iii.  animation ($stage-burger-menu-animation)
 *      iv.   padding-top ($stage-toggle-padding)
 *      v.    $stage-burger-overlap => true
 */
/*
 * if using navbar without bg (transparent) => `bg-gradient` (smooth gradient behind navbar)
 */
/*------------------------------------*\
 * $Stage
\*------------------------------------*/
/*------------------------------------*\
 * Navbar
\*------------------------------------*/
/*
 * set the navbar styles
 */
/*
 * border styles
 */
/*------------------------------------*\
 * $MEGAMENU
\*------------------------------------*/
/*------------------------------------*\
 * $SUBNAV > anchor-menu
\*------------------------------------*/
/*------------------------------------*\
 * bars
\*------------------------------------*/
/*------------------------------------*\
 * $Cards
\*------------------------------------*/
/*------------------------------------*\
 * $Footer
\*------------------------------------*/
/*------------------------------------*\
 * $Specials
\*------------------------------------*/
/*------------------------------------*\
 * $Forms
\*------------------------------------*/
/*------------------------------------*\
 * $Dropdown Breadcrumb
\*------------------------------------*/
/*------------------------------------*\
 * $Stats
\*------------------------------------*/
/*------------------------------------*\
 * $Icons
\*------------------------------------*/
/*------------------------------------*\
 * $Callout
\*------------------------------------*/
/*------------------------------------*\
 * $Pagination
\*------------------------------------*/
/*------------------------------------*\
 * $Alerts
\*------------------------------------*/
/*------------------------------------*\
 * $Modals
\*------------------------------------*/
/*------------------------------------*\
 * $FLOATING Buttons
\*------------------------------------*/
/*------------------------------------*\
 * $Tabs
\*------------------------------------*/
/*------------------------------------*\
 * $Photoswipe
\*------------------------------------*/
/*------------------------------------*\
 * $Accordions
\*------------------------------------*/
/*------------------------------------*\
 * $SLIDER
\*------------------------------------*/
/*------------------------------------*\
 * $Anchor Menu
\*------------------------------------*/
/*------------------------------------*\
 * $Timeline
\*------------------------------------*/
/*------------------------------------*\
 * $bars customs
\*------------------------------------*/
/*------------------------------------*\
 * $FONT Vars
\*------------------------------------*/
/*
 * overwrite/rename font vars
 * scheme: $text--[font-name]:    [font-name equal to font-theme], Fallback-Fonts;
 */
/*------------------------------------*\
 * $GRID
\*------------------------------------*/
/*------------------------------------*\
 * $Spacing
\*------------------------------------*/
/*------------------------------------*\
 * $Colors
\*------------------------------------*/
/*------------------------------------*\
 * $Typography
\*------------------------------------*/
/*
 * bigger and smaller fonts
 */
/*------------------------------------*\
 * $bars customs
\*------------------------------------*/
/*------------------------------------*\
 * $Components defaults
\*------------------------------------*/
/*------------------------------------*\
 * $Buttons + Links
\*------------------------------------*/
/*
 * hide border or bg => use transparent
 */
/*------------------------------------*\
 * bars
\*------------------------------------*/
/*------------------------------------*\
 * $Specials
\*------------------------------------*/
/*------------------------------------*\
 * $Footer
\*------------------------------------*/
/*------------------------------------*\
 * $Components import
\*------------------------------------*/
/*
 * just comment out the variables not needed
 */
/*------------------------------------*\

#Variables Header + stage

\*------------------------------------*/
/*
 * general considerations
 * 1. toggle (burger) menu always on ($navbar-custom-burger-always-on) or only after breakpoint (responsive)
 * 2. toggle (burger) menu appears from top or right
 *    a. right: set
 *      i.    data-distance="-xyz" (=> blueprint.html) => offset distance
 *      ii.   $stage-shelf-width == data-distance
 *      iii.  $stage-burger-from => right
 *      iv.   animation ($stage-burger-menu-animation)
 *      v.    padding-top ($stage-toggle-padding) => 10px e.g.
 *      vi.   $stage-burger-overlap => true | false
 *    b. top: set
 *      i.    data-distance="-xyz" (=> blueprint.html) => 0
 *      ii.   $stage-shelf-width == 100%
 *      iii.  animation ($stage-burger-menu-animation)
 *      iv.   padding-top ($stage-toggle-padding)
 *      v.    $stage-burger-overlap => true
 */
/*------------------------------------*\
 * $Header
\*------------------------------------*/
/*
 * if using navbar without bg (transparent) => `bg-gradient` (smooth gradient behind navbar)
 */
/*------------------------------------*\
 * $Stage
\*------------------------------------*/
/*------------------------------------*\

#Variables Navbar

\*------------------------------------*/
/*------------------------------------*\
 * Navbar
\*------------------------------------*/
/*
 * border styles
 */
/*------------------------------------*\

#Variables cards

\*------------------------------------*/
/*------------------------------------*\
 * $Cards
\*------------------------------------*/
/*------------------------------------*\

#Variables Cookie

\*------------------------------------*/
/*------------------------------------*\
 * $Buttons
\*------------------------------------*/
/*------------------------------------*\

#Variables form

\*------------------------------------*/
/*------------------------------------*\
 * $Forms
\*------------------------------------*/
/*------------------------------------*\

#Variables icons

\*------------------------------------*/
/*------------------------------------*\
 * $Icons
\*------------------------------------*/
/*------------------------------------*\

#Variables Timeline

\*------------------------------------*/
/*------------------------------------*\
 * $Timeline
\*------------------------------------*/
/*------------------------------------*\

#Variables tooltips

\*------------------------------------*/
/*------------------------------------*\

#Variables stats

\*------------------------------------*/
/*------------------------------------*\
 * $Stats
\*------------------------------------*/
/*------------------------------------*\

#Variables callout

\*------------------------------------*/
/*------------------------------------*\
 * $Callout
\*------------------------------------*/
/*------------------------------------*\

#Variables pagination

\*------------------------------------*/
/*
 * vars bootstrap core (_pagination.scss)
 */
/*------------------------------------*\
 * $Pagination
\*------------------------------------*/
/*------------------------------------*\

#Variables alerts

\*------------------------------------*/
/*------------------------------------*\
 * $Alerts
\*------------------------------------*/
/*------------------------------------*\

#Variables tabs

\*------------------------------------*/
/*------------------------------------*\
 * $Tabs
\*------------------------------------*/
/*------------------------------------*\

#Variables accordions

\*------------------------------------*/
/*------------------------------------*\
 * $Accordions
\*------------------------------------*/
/*------------------------------------*\

#Variables floating buttons

\*------------------------------------*/
/*------------------------------------*\
 * $FLOATING Buttons
\*------------------------------------*/
/*------------------------------------*\

#Variables slider

\*------------------------------------*/
/*------------------------------------*\
 * $SLIDER
\*------------------------------------*/
/*------------------------------------*\

#Variables photoswipe

\*------------------------------------*/
/*------------------------------------*\
 * $Photoswipe
\*------------------------------------*/
/*------------------------------------*\

#Variables dropdown

\*------------------------------------*/
/*------------------------------------*\
 * $Dropdown Breadcrumb
\*------------------------------------*/
/*------------------------------------*\

#Variables Megamenu

\*------------------------------------*/
/*------------------------------------*\
 * $MEGAMENU
\*------------------------------------*/
/*------------------------------------*\

#Variables anchor-menu

\*------------------------------------*/
/*------------------------------------*\
 * $SUBNAV > anchor-menu
\*------------------------------------*/
/*------------------------------------*\
 * $Anchor Menu
\*------------------------------------*/
/*------------------------------------*\

#Variables modal

\*------------------------------------*/
/*------------------------------------*\
 * $Modals
\*------------------------------------*/
/*------------------------------------*\

 #MIXINS

\*------------------------------------*/
/* Fluid Type*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

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

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

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

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/**
 * Grid
 *
 * Set up responsive grid system.
 *
 * This is heavily infleuenced by the Semantic Grid http://semantic.gs
 *
 * $author Abban Dunne http://abandon.ie
 * $author James Wilson http://jimmynotjim.com
 * $version 1.1
 *
 * 20.02.2014 - modified by FISCHERCGD - Korrekte Raster Berechnung eingefuegt. Vorher hatte die Berechnung das letzte Gutter einbezogen, was zu fehlerhaften Ausgaben gefuehrt hat. Ausserdem kann das Grid beliebig verschachtelt werden!
 * 15.06.2016 - modified by POINT DIGITAL - Entfernen von Berechnung d. letzten Elements > inspired by bootstrap 3.0
 * 18.02.2017 - modified by POINT DIGITAL - Berechnung neu auf Basis von Bootstrap
 * 07.05.2019 - modified by POINT DIGITAL - columns with flex
 */
/* Ensure grid columns are set to border-boxes. This is essential */
/* Our base-container */
/* Our row container */
/* Berechnungen Mixin */
/** Our column container */
/* Push adds left margin */
/*------------------------------------*\
 * $CSS GRID
\*------------------------------------*/
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 3vw;
  padding-right: 3vw;
  width: 100%;
  max-width: 1920px; }
  .container::after {
    clear: both;
    content: "";
    display: table;
    width: 0; }

.container-large {
  margin-right: auto;
  margin-left: auto;
  padding-left: 3vw;
  padding-right: 3vw;
  width: 100%;
  max-width: 1920px; }
  .container-large::after {
    clear: both;
    content: "";
    display: table;
    width: 0; }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 3vw;
  padding-right: 3vw;
  width: 100% !important; }
  .container-fluid::after {
    clear: both;
    content: "";
    display: table;
    width: 0; }

.navbar-wrapper {
  padding-left: 1vw;
  padding-right: 1vw; }
  @media (max-width: 1140px) {
    .navbar-wrapper {
      width: 100%; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 3vw;
  padding-right: 3vw; }
  .container-fluid::after {
    clear: both;
    content: "";
    display: table;
    width: 0; }

.row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  margin-left: -3vw;
  margin-right: -3vw; }

.row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

/* ---------------------------------x
	Grid
	g-*: column, parent row (if nested)
	Regeln:
	1. verschachtelten Divs immer das Parent-Element uebergeben
   ------------------------------ */
[class^="g-"], [class*=" g-"] {
  position: relative;
  padding: 0;
  min-height: 1px;
  padding-left: 1vw;
  padding-right: 1vw;
  float: left;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

[class^="push-"], [class*=" push-"] {
  position: relative; }

.grid {
  display: grid;
  width: 100%;
  grid-gap: 2vw 2vw;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: row; }

/*------------------------------------*\

#General Utilities

\*------------------------------------*/
/*------------------------------------*\
 * $MIXINS
\*------------------------------------*/
/*
 * nur in Verbindung mit --default zu verwenden, wenn hier kein border und ein neutraler bg eingesetzt wird.
 * reset für padding, wenn kein hintergrund gesetzt wird.
*/
/* Block custom bg--blend
---------------------------------------*/
.item__bg-img {
  position: relative !important; }

.item--blend .item__bg-img:after, .item--blend .item__bg-video:after, .item--blend.item__bg-img:after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.4);
  mix-blend-mode: multiply; }

.item--blend .item__bg-img.item--blend--brand:before, .item--blend .item__bg-video.item--blend--brand:before, .item--blend.item__bg-img.item--blend--brand:before {
  background: rgba(3, 230, 255, 0.4);
  mix-blend-mode: multiply; }

.item--blend .item__bg-img.item--blend--light:before, .item--blend .item__bg-video.item--blend--light:before, .item--blend.item__bg-img.item--blend--light:before {
  background: rgba(255, 255, 255, 0.4);
  mix-blend-mode: multiply; }

.item--blend .item__bg-img.item--blend--dark:before, .item--blend .item__bg-video.item--blend--dark:before, .item--blend.item__bg-img.item--blend--dark:before {
  background: rgba(0, 0, 0, 0.4);
  mix-blend-mode: multiply; }

.pointer-n {
  pointer-events: none !important; }

.pointer-y {
  pointer-events: all !important; }

.pointer-a {
  pointer-events: auto !important; }

.rotate-90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.rotate-180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.rotate-270 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg); }

.borderless {
  border: none !important; }

/*
 * execute example:
   div {
      height: get-vh(20px)vh;
    }
 */
/*------------------------------------*\

#Responsive Utilities

\*------------------------------------*/
/*------------------------------------*\
 * $MIXINS
\*------------------------------------*/
/***

Mixin zur Berechnung der spacer abstände mit viewport größen

 */
/**
* short tags um media queries aufzurufen
* Beispiel:
* @include sm { style for sm }
*
* defaults sind immer `max-width` aufrufe; min kann mit z.B. `lg-min {}` aufgerufen werden.
*/
/**
* verwandelt alle nachfolgenden Elemente in responsive helper, die z.B. über `w-xs-25` angesprochen werden können.
*/
/*------------------------------------*\
 * $Utilities
\*------------------------------------*/
@media (min-width: 768px) {
  .container--offgrid {
    position: absolute;
    top: 0;
    right: 50%;
    pointer-events: none;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); } }

/**
 * lädt die responsive utilities mit den media query short-tags
 */
.push-0 {
  margin-left: 0%; }

.push-1 {
  margin-left: 8.3333333333%; }

.push-1-11 {
  margin-left: 9.0909090909%; }

.push-1-10 {
  margin-left: 10%; }

.push-1-9 {
  margin-left: 11.1111111111%; }

.push-1-8 {
  margin-left: 12.5%; }

.push-1-7 {
  margin-left: 14.2857142857%; }

.push-1-6 {
  margin-left: 16.6666666667%; }

.push-1-5 {
  margin-left: 20%; }

.push-1-4 {
  margin-left: 25%; }

.push-1-3 {
  margin-left: 33.3333333333%; }

.push-1-2 {
  margin-left: 50%; }

.push-2 {
  margin-left: 16.6666666667%; }

.push-2-11 {
  margin-left: 18.1818181818%; }

.push-2-10 {
  margin-left: 20%; }

.push-2-9 {
  margin-left: 22.2222222222%; }

.push-2-8 {
  margin-left: 25%; }

.push-2-7 {
  margin-left: 28.5714285714%; }

.push-2-6 {
  margin-left: 33.3333333333%; }

.push-2-5 {
  margin-left: 40%; }

.push-2-4 {
  margin-left: 50%; }

.push-2-3 {
  margin-left: 66.6666666667%; }

.push-3 {
  margin-left: 25%; }

.push-3-11 {
  margin-left: 27.2727272727%; }

.push-3-10 {
  margin-left: 30%; }

.push-3-9 {
  margin-left: 33.3333333333%; }

.push-3-8 {
  margin-left: 37.5%; }

.push-3-7 {
  margin-left: 42.8571428571%; }

.push-3-6 {
  margin-left: 50%; }

.push-3-5 {
  margin-left: 60%; }

.push-3-4 {
  margin-left: 75%; }

.push-4 {
  margin-left: 33.3333333333%; }

.push-4-11 {
  margin-left: 36.3636363636%; }

.push-4-10 {
  margin-left: 40%; }

.push-4-9 {
  margin-left: 44.4444444444%; }

.push-4-8 {
  margin-left: 50%; }

.push-4-7 {
  margin-left: 57.1428571429%; }

.push-4-6 {
  margin-left: 66.6666666667%; }

.push-4-5 {
  margin-left: 80%; }

.push-5 {
  margin-left: 41.6666666667%; }

.push-5-11 {
  margin-left: 45.4545454545%; }

.push-5-10 {
  margin-left: 50%; }

.push-5-9 {
  margin-left: 55.5555555556%; }

.push-5-8 {
  margin-left: 62.5%; }

.push-5-7 {
  margin-left: 71.4285714286%; }

.push-5-6 {
  margin-left: 83.3333333333%; }

.push-6 {
  margin-left: 50%; }

.push-6-11 {
  margin-left: 54.5454545455%; }

.push-6-10 {
  margin-left: 60%; }

.push-6-9 {
  margin-left: 66.6666666667%; }

.push-6-8 {
  margin-left: 75%; }

.push-6-7 {
  margin-left: 85.7142857143%; }

.push-7 {
  margin-left: 58.3333333333%; }

.push-7-11 {
  margin-left: 63.6363636364%; }

.push-7-10 {
  margin-left: 70%; }

.push-7-9 {
  margin-left: 77.7777777778%; }

.push-7-8 {
  margin-left: 87.5%; }

.push-8 {
  margin-left: 66.6666666667%; }

.push-8-11 {
  margin-left: 72.7272727273%; }

.push-8-10 {
  margin-left: 80%; }

.push-8-9 {
  margin-left: 88.8888888889%; }

.push-9 {
  margin-left: 75%; }

.push-9-11 {
  margin-left: 81.8181818182%; }

.push-9-10 {
  margin-left: 90%; }

.push-10 {
  margin-left: 83.3333333333%; }

.push-10-11 {
  margin-left: 90.9090909091%; }

.push-11 {
  margin-left: 91.6666666667%; }

.pull-0 {
  margin-right: 0%; }

.pull-1 {
  margin-right: 8.3333333333%; }

.pull-11 {
  margin-right: 9.0909090909%; }

.pull-10 {
  margin-right: 10%; }

.pull-9 {
  margin-right: 11.1111111111%; }

.pull-8 {
  margin-right: 12.5%; }

.pull-7 {
  margin-right: 14.2857142857%; }

.pull-6 {
  margin-right: 16.6666666667%; }

.pull-5 {
  margin-right: 20%; }

.pull-4 {
  margin-right: 25%; }

.pull-3 {
  margin-right: 33.3333333333%; }

.pull-2 {
  margin-right: 16.6666666667%; }

.pull-2-11 {
  margin-right: 18.1818181818%; }

.pull-2-10 {
  margin-right: 20%; }

.pull-2-9 {
  margin-right: 22.2222222222%; }

.pull-2-8 {
  margin-right: 25%; }

.pull-2-7 {
  margin-right: 28.5714285714%; }

.pull-2-6 {
  margin-right: 33.3333333333%; }

.pull-2-5 {
  margin-right: 40%; }

.pull-2-4 {
  margin-right: 50%; }

.pull-2-3 {
  margin-right: 66.6666666667%; }

.pull-3 {
  margin-right: 25%; }

.pull-3-11 {
  margin-right: 27.2727272727%; }

.pull-3-10 {
  margin-right: 30%; }

.pull-3-9 {
  margin-right: 33.3333333333%; }

.pull-3-8 {
  margin-right: 37.5%; }

.pull-3-7 {
  margin-right: 42.8571428571%; }

.pull-3-6 {
  margin-right: 50%; }

.pull-3-5 {
  margin-right: 60%; }

.pull-3-4 {
  margin-right: 75%; }

.pull-4 {
  margin-right: 33.3333333333%; }

.pull-4-11 {
  margin-right: 36.3636363636%; }

.pull-4-10 {
  margin-right: 40%; }

.pull-4-9 {
  margin-right: 44.4444444444%; }

.pull-4-8 {
  margin-right: 50%; }

.pull-4-7 {
  margin-right: 57.1428571429%; }

.pull-4-6 {
  margin-right: 66.6666666667%; }

.pull-4-5 {
  margin-right: 80%; }

.pull-5 {
  margin-right: 41.6666666667%; }

.pull-5-11 {
  margin-right: 45.4545454545%; }

.pull-5-10 {
  margin-right: 50%; }

.pull-5-9 {
  margin-right: 55.5555555556%; }

.pull-5-8 {
  margin-right: 62.5%; }

.pull-5-7 {
  margin-right: 71.4285714286%; }

.pull-5-6 {
  margin-right: 83.3333333333%; }

.pull-6 {
  margin-right: 50%; }

.pull-6-11 {
  margin-right: 54.5454545455%; }

.pull-6-10 {
  margin-right: 60%; }

.pull-6-9 {
  margin-right: 66.6666666667%; }

.pull-6-8 {
  margin-right: 75%; }

.pull-6-7 {
  margin-right: 85.7142857143%; }

.pull-7 {
  margin-right: 58.3333333333%; }

.pull-7-11 {
  margin-right: 63.6363636364%; }

.pull-7-10 {
  margin-right: 70%; }

.pull-7-9 {
  margin-right: 77.7777777778%; }

.pull-7-8 {
  margin-right: 87.5%; }

.pull-8 {
  margin-right: 66.6666666667%; }

.pull-8-11 {
  margin-right: 72.7272727273%; }

.pull-8-10 {
  margin-right: 80%; }

.pull-8-9 {
  margin-right: 88.8888888889%; }

.pull-9 {
  margin-right: 75%; }

.pull-9-11 {
  margin-right: 81.8181818182%; }

.pull-9-10 {
  margin-right: 90%; }

.pull-10 {
  margin-right: 83.3333333333%; }

.pull-10-11 {
  margin-right: 90.9090909091%; }

.pull-11 {
  margin-right: 91.6666666667%; }

.g-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  width: 8.3333333333%;
  max-width: 8.3333333333%; }

.g-1-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9.0909090909%;
          flex: 0 0 9.0909090909%;
  width: 9.0909090909%;
  max-width: 9.0909090909%; }

.g-1-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  width: 10%;
  max-width: 10%; }

.g-1-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 11.1111111111%;
          flex: 0 0 11.1111111111%;
  width: 11.1111111111%;
  max-width: 11.1111111111%; }

.g-1-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
  width: 12.5%;
  max-width: 12.5%; }

.g-1-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14.2857142857%;
          flex: 0 0 14.2857142857%;
  width: 14.2857142857%;
  max-width: 14.2857142857%; }

.g-1-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  width: 16.6666666667%;
  max-width: 16.6666666667%; }

.g-1-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  width: 20%;
  max-width: 20%; }

.g-1-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  width: 25%;
  max-width: 25%; }

.g-1-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  width: 33.3333333333%;
  max-width: 33.3333333333%; }

.g-1-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

.g-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  width: 16.6666666667%;
  max-width: 16.6666666667%; }

.g-2-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18.1818181818%;
          flex: 0 0 18.1818181818%;
  width: 18.1818181818%;
  max-width: 18.1818181818%; }

.g-2-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  width: 20%;
  max-width: 20%; }

.g-2-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22.2222222222%;
          flex: 0 0 22.2222222222%;
  width: 22.2222222222%;
  max-width: 22.2222222222%; }

.g-2-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  width: 25%;
  max-width: 25%; }

.g-2-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28.5714285714%;
          flex: 0 0 28.5714285714%;
  width: 28.5714285714%;
  max-width: 28.5714285714%; }

.g-2-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  width: 33.3333333333%;
  max-width: 33.3333333333%; }

.g-2-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  width: 40%;
  max-width: 40%; }

.g-2-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

.g-2-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  width: 66.6666666667%;
  max-width: 66.6666666667%; }

.g-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  width: 25%;
  max-width: 25%; }

.g-3-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 27.2727272727%;
          flex: 0 0 27.2727272727%;
  width: 27.2727272727%;
  max-width: 27.2727272727%; }

.g-3-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  width: 30%;
  max-width: 30%; }

.g-3-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  width: 33.3333333333%;
  max-width: 33.3333333333%; }

.g-3-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 37.5%;
          flex: 0 0 37.5%;
  width: 37.5%;
  max-width: 37.5%; }

.g-3-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42.8571428571%;
          flex: 0 0 42.8571428571%;
  width: 42.8571428571%;
  max-width: 42.8571428571%; }

.g-3-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

.g-3-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  width: 60%;
  max-width: 60%; }

.g-3-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  width: 75%;
  max-width: 75%; }

.g-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  width: 33.3333333333%;
  max-width: 33.3333333333%; }

.g-4-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36.3636363636%;
          flex: 0 0 36.3636363636%;
  width: 36.3636363636%;
  max-width: 36.3636363636%; }

.g-4-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  width: 40%;
  max-width: 40%; }

.g-4-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44.4444444444%;
          flex: 0 0 44.4444444444%;
  width: 44.4444444444%;
  max-width: 44.4444444444%; }

.g-4-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

.g-4-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 57.1428571429%;
          flex: 0 0 57.1428571429%;
  width: 57.1428571429%;
  max-width: 57.1428571429%; }

.g-4-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  width: 66.6666666667%;
  max-width: 66.6666666667%; }

.g-4-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  width: 80%;
  max-width: 80%; }

.g-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  width: 41.6666666667%;
  max-width: 41.6666666667%; }

.g-5-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45.4545454545%;
          flex: 0 0 45.4545454545%;
  width: 45.4545454545%;
  max-width: 45.4545454545%; }

.g-5-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

.g-5-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55.5555555556%;
          flex: 0 0 55.5555555556%;
  width: 55.5555555556%;
  max-width: 55.5555555556%; }

.g-5-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 62.5%;
          flex: 0 0 62.5%;
  width: 62.5%;
  max-width: 62.5%; }

.g-5-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 71.4285714286%;
          flex: 0 0 71.4285714286%;
  width: 71.4285714286%;
  max-width: 71.4285714286%; }

.g-5-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  width: 83.3333333333%;
  max-width: 83.3333333333%; }

.g-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

.g-6-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 54.5454545455%;
          flex: 0 0 54.5454545455%;
  width: 54.5454545455%;
  max-width: 54.5454545455%; }

.g-6-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  width: 60%;
  max-width: 60%; }

.g-6-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  width: 66.6666666667%;
  max-width: 66.6666666667%; }

.g-6-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  width: 75%;
  max-width: 75%; }

.g-6-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 85.7142857143%;
          flex: 0 0 85.7142857143%;
  width: 85.7142857143%;
  max-width: 85.7142857143%; }

.g-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  width: 58.3333333333%;
  max-width: 58.3333333333%; }

.g-7-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 63.6363636364%;
          flex: 0 0 63.6363636364%;
  width: 63.6363636364%;
  max-width: 63.6363636364%; }

.g-7-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  width: 70%;
  max-width: 70%; }

.g-7-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 77.7777777778%;
          flex: 0 0 77.7777777778%;
  width: 77.7777777778%;
  max-width: 77.7777777778%; }

.g-7-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 87.5%;
          flex: 0 0 87.5%;
  width: 87.5%;
  max-width: 87.5%; }

.g-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  width: 66.6666666667%;
  max-width: 66.6666666667%; }

.g-8-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 72.7272727273%;
          flex: 0 0 72.7272727273%;
  width: 72.7272727273%;
  max-width: 72.7272727273%; }

.g-8-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  width: 80%;
  max-width: 80%; }

.g-8-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 88.8888888889%;
          flex: 0 0 88.8888888889%;
  width: 88.8888888889%;
  max-width: 88.8888888889%; }

.g-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  width: 75%;
  max-width: 75%; }

.g-9-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 81.8181818182%;
          flex: 0 0 81.8181818182%;
  width: 81.8181818182%;
  max-width: 81.8181818182%; }

.g-9-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90%;
          flex: 0 0 90%;
  width: 90%;
  max-width: 90%; }

.g-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  width: 83.3333333333%;
  max-width: 83.3333333333%; }

.g-10-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90.9090909091%;
          flex: 0 0 90.9090909091%;
  width: 90.9090909091%;
  max-width: 90.9090909091%; }

.g-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  width: 91.6666666667%;
  max-width: 91.6666666667%; }

.g-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  max-width: 100%; }

.grid--no-gap {
  grid-gap: 0 0; }

.grid--no-col-gap {
  grid-gap: 2vw 0 !important; }

.grid--no-row-gap {
  grid-gap: 0 2vw !important; }

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

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

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

.grid--items-left {
  justify-items: start; }

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

.grid--items-right {
  justify-items: end; }

.grid--col-auto {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

.grid--col-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--row-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-7 {
  grid-template-rows: repeat(7, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-8 {
  grid-template-rows: repeat(8, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-9 {
  grid-template-rows: repeat(9, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-10 {
  grid-template-rows: repeat(10, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-11 {
  grid-template-rows: repeat(11, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-12 {
  grid-template-rows: repeat(12, minmax(0, 1fr));
  grid-auto-flow: column; }

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

.grid__item--order-last {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100; }

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

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

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

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

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

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

.grid__item--order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.grid__item--order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.grid__item--order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.grid__item--order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.grid__item--order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.grid__item--order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.grid_--item-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  justify-self: stretch; }

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

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

.grid_--item-left {
  justify-self: start;
  -ms-flex-item-align: stretch;
      align-self: stretch; }

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

.grid_--item-right {
  justify-self: end;
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.grid__item--col-1 {
  grid-column-end: span 1; }

.grid__item--col-2 {
  grid-column-end: span 2; }

.grid__item--col-3 {
  grid-column-end: span 3; }

.grid__item--col-4 {
  grid-column-end: span 4; }

.grid__item--col-5 {
  grid-column-end: span 5; }

.grid__item--col-6 {
  grid-column-end: span 6; }

.grid__item--col-7 {
  grid-column-end: span 7; }

.grid__item--col-8 {
  grid-column-end: span 8; }

.grid__item--col-9 {
  grid-column-end: span 9; }

.grid__item--col-10 {
  grid-column-end: span 10; }

.grid__item--col-11 {
  grid-column-end: span 11; }

.grid__item--col-12 {
  grid-column-end: span 12; }

.grid__item--col-offset-1 {
  grid-column-start: 2; }

.grid__item--col-offset-2 {
  grid-column-start: 3; }

.grid__item--col-offset-3 {
  grid-column-start: 4; }

.grid__item--col-offset-4 {
  grid-column-start: 5; }

.grid__item--col-offset-5 {
  grid-column-start: 6; }

.grid__item--col-offset-6 {
  grid-column-start: 7; }

.grid__item--col-offset-7 {
  grid-column-start: 8; }

.grid__item--col-offset-8 {
  grid-column-start: 9; }

.grid__item--col-offset-9 {
  grid-column-start: 10; }

.grid__item--col-offset-10 {
  grid-column-start: 11; }

.grid__item--col-offset-11 {
  grid-column-start: 12; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-negative: 1; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

.pos-r {
  position: relative !important; }

.pos-a {
  position: absolute !important; }

.pos-f {
  position: fixed !important; }

.pos-s {
  position: static !important; }

.pos-sticky {
  position: sticky !important;
  top: 0;
  z-index: 1250; }

.w-25 {
  width: 25% !important; }

.w-75 {
  width: 75% !important; }

.w-10 {
  width: 10% !important; }

.w-20 {
  width: 20% !important; }

.w-30 {
  width: 30% !important; }

.w-40 {
  width: 40% !important; }

.w-50 {
  width: 50% !important; }

.w-60 {
  width: 60% !important; }

.w-70 {
  width: 70% !important; }

.w-80 {
  width: 80% !important; }

.w-90 {
  width: 90% !important; }

.w-100 {
  width: 100% !important; }

.w-33 {
  width: 33% !important; }

.w-66 {
  width: 66% !important; }

.m-a-0 {
  margin: 0 !important; }

.m-t-0 {
  margin-top: 0 !important; }

.m-r-0 {
  margin-right: 0 !important; }

.m-b-0 {
  margin-bottom: 0 !important; }

.m-l-0 {
  margin-left: 0 !important; }

.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-a-quarter {
  margin: 0.5vw !important; }

.m-t-quarter {
  margin-top: 0.5vh !important; }

.m-r-quarter {
  margin-right: 0.5vw !important; }

.m-b-quarter {
  margin-bottom: 0.5vh !important; }

.m-l-quarter {
  margin-left: 0.5vw !important; }

.m-x-quarter {
  margin-right: 0.5vw !important;
  margin-left: 0.5vw !important; }

.m-y-quarter {
  margin-top: 0.5vh !important;
  margin-bottom: 0.5vh !important; }

.m-a-half {
  margin: 1vw !important; }

.m-t-half {
  margin-top: 1vh !important; }

.m-r-half {
  margin-right: 1vw !important; }

.m-b-half {
  margin-bottom: 1vh !important; }

.m-l-half {
  margin-left: 1vw !important; }

.m-x-half {
  margin-right: 1vw !important;
  margin-left: 1vw !important; }

.m-y-half {
  margin-top: 1vh !important;
  margin-bottom: 1vh !important; }

.m-a {
  margin: 2vw !important; }

.m-t {
  margin-top: 2vh !important; }

.m-r {
  margin-right: 2vw !important; }

.m-b {
  margin-bottom: 2vh !important; }

.m-l {
  margin-left: 2vw !important; }

.m-x {
  margin-right: 2vw !important;
  margin-left: 2vw !important; }

.m-y {
  margin-top: 2vh !important;
  margin-bottom: 2vh !important; }

.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.m-a-2 {
  margin: 4vw !important; }

.m-t-2 {
  margin-top: 4vh !important; }

.m-r-2 {
  margin-right: 4vw !important; }

.m-b-2 {
  margin-bottom: 4vh !important; }

.m-l-2 {
  margin-left: 4vw !important; }

.m-x-2 {
  margin-right: 4vw !important;
  margin-left: 4vw !important; }

.m-y-2 {
  margin-top: 4vh !important;
  margin-bottom: 4vh !important; }

.m-a-3 {
  margin: 6vw !important; }

.m-t-3 {
  margin-top: 6vh !important; }

.m-r-3 {
  margin-right: 6vw !important; }

.m-b-3 {
  margin-bottom: 6vh !important; }

.m-l-3 {
  margin-left: 6vw !important; }

.m-x-3 {
  margin-right: 6vw !important;
  margin-left: 6vw !important; }

.m-y-3 {
  margin-top: 6vh !important;
  margin-bottom: 6vh !important; }

.m-a-4 {
  margin: 8vw !important; }

.m-t-4 {
  margin-top: 8vh !important; }

.m-r-4 {
  margin-right: 8vw !important; }

.m-b-4 {
  margin-bottom: 8vh !important; }

.m-l-4 {
  margin-left: 8vw !important; }

.m-x-4 {
  margin-right: 8vw !important;
  margin-left: 8vw !important; }

.m-y-4 {
  margin-top: 8vh !important;
  margin-bottom: 8vh !important; }

.m-a-5 {
  margin: 10vw !important; }

.m-t-5 {
  margin-top: 10vh !important; }

.m-r-5 {
  margin-right: 10vw !important; }

.m-b-5 {
  margin-bottom: 10vh !important; }

.m-l-5 {
  margin-left: 10vw !important; }

.m-x-5 {
  margin-right: 10vw !important;
  margin-left: 10vw !important; }

.m-y-5 {
  margin-top: 10vh !important;
  margin-bottom: 10vh !important; }

.m-a-6 {
  margin: 12vw !important; }

.m-t-6 {
  margin-top: 12vh !important; }

.m-r-6 {
  margin-right: 12vw !important; }

.m-b-6 {
  margin-bottom: 12vh !important; }

.m-l-6 {
  margin-left: 12vw !important; }

.m-x-6 {
  margin-right: 12vw !important;
  margin-left: 12vw !important; }

.m-y-6 {
  margin-top: 12vh !important;
  margin-bottom: 12vh !important; }

.p-a-0 {
  padding: 0 !important; }

.p-t-0 {
  padding-top: 0 !important; }

.p-r-0 {
  padding-right: 0 !important; }

.p-b-0 {
  padding-bottom: 0 !important; }

.p-l-0 {
  padding-left: 0 !important; }

.p-x-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-a-quarter {
  padding: 0.5vw !important; }

.p-t-quarter {
  padding-top: 0.5vh !important; }

.p-r-quarter {
  padding-right: 0.5vw !important; }

.p-b-quarter {
  padding-bottom: 0.5vh !important; }

.p-l-quarter {
  padding-left: 0.5vw !important; }

.p-x-quarter {
  padding-right: 0.5vw !important;
  padding-left: 0.5vw !important; }

.p-y-quarter {
  padding-top: 0.5vh !important;
  padding-bottom: 0.5vh !important; }

.p-a-half {
  padding: 1vw !important; }

.p-t-half {
  padding-top: 1vh !important; }

.p-r-half {
  padding-right: 1vw !important; }

.p-b-half {
  padding-bottom: 1vh !important; }

.p-l-half {
  padding-left: 1vw !important; }

.p-x-half {
  padding-right: 1vw !important;
  padding-left: 1vw !important; }

.p-y-half {
  padding-top: 1vh !important;
  padding-bottom: 1vh !important; }

.p-a {
  padding: 2vw !important; }

.p-t {
  padding-top: 2vh !important; }

.p-r {
  padding-right: 2vw !important; }

.p-b {
  padding-bottom: 2vh !important; }

.p-l {
  padding-left: 2vw !important; }

.p-x {
  padding-right: 2vw !important;
  padding-left: 2vw !important; }

.p-y {
  padding-top: 2vh !important;
  padding-bottom: 2vh !important; }

.p-a-2 {
  padding: 4vw !important; }

.p-t-2 {
  padding-top: 4vh !important; }

.p-r-2 {
  padding-right: 4vw !important; }

.p-b-2 {
  padding-bottom: 4vh !important; }

.p-l-2 {
  padding-left: 4vw !important; }

.p-x-2 {
  padding-right: 4vw !important;
  padding-left: 4vw !important; }

.p-y-2 {
  padding-top: 4vh !important;
  padding-bottom: 4vh !important; }

.p-a-3 {
  padding: 6vw !important; }

.p-t-3 {
  padding-top: 6vh !important; }

.p-r-3 {
  padding-right: 6vw !important; }

.p-b-3 {
  padding-bottom: 6vh !important; }

.p-l-3 {
  padding-left: 6vw !important; }

.p-x-3 {
  padding-right: 6vw !important;
  padding-left: 6vw !important; }

.p-y-3 {
  padding-top: 6vh !important;
  padding-bottom: 6vh !important; }

.p-a-4 {
  padding: 8vw !important; }

.p-t-4 {
  padding-top: 8vh !important; }

.p-r-4 {
  padding-right: 8vw !important; }

.p-b-4 {
  padding-bottom: 8vh !important; }

.p-l-4 {
  padding-left: 8vw !important; }

.p-x-4 {
  padding-right: 8vw !important;
  padding-left: 8vw !important; }

.p-y-4 {
  padding-top: 8vh !important;
  padding-bottom: 8vh !important; }

.p-a-5 {
  padding: 10vw !important; }

.p-t-5 {
  padding-top: 10vh !important; }

.p-r-5 {
  padding-right: 10vw !important; }

.p-b-5 {
  padding-bottom: 10vh !important; }

.p-l-5 {
  padding-left: 10vw !important; }

.p-x-5 {
  padding-right: 10vw !important;
  padding-left: 10vw !important; }

.p-y-5 {
  padding-top: 10vh !important;
  padding-bottom: 10vh !important; }

.p-a-6 {
  padding: 12vw !important; }

.p-t-6 {
  padding-top: 12vh !important; }

.p-r-6 {
  padding-right: 12vw !important; }

.p-b-6 {
  padding-bottom: 12vh !important; }

.p-l-6 {
  padding-left: 12vw !important; }

.p-x-6 {
  padding-right: 12vw !important;
  padding-left: 12vw !important; }

.p-y-6 {
  padding-top: 12vh !important;
  padding-bottom: 12vh !important; }

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

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

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

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

.text--column--3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3; }

.text--column--2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2; }

.text--column--1 {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1; }

.align-y-middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.align-y-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-y-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.clear {
  clear: both; }

.clearfix::after {
  clear: both;
  content: "";
  display: table;
  width: 0; }

.center-block {
  display: block;
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.left-block {
  display: block;
  left: 0% !important;
  position: relative;
  -webkit-transform: translateX(0%) !important;
          transform: translateX(0%) !important; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important; }

table.show {
  display: table !important; }

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

th.show,
td.show {
  display: table-cell !important; }

.invisible {
  visibility: hidden;
  opacity: 0; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.hide-bg {
  background-image: none !important; }

.overflow-visible {
  overflow: visible !important; }

.overflow-hidden {
  overflow: hidden !important; }

.translateY-0 {
  -webkit-transform: translateY(0%) !important;
          transform: translateY(0%) !important;
  margin-bottom: 0;
  margin-top: 0; }

.translateX-0 {
  -webkit-transform: translateX(0%) !important;
          transform: translateX(0%) !important;
  margin-bottom: 0;
  margin-top: 0; }

.translateY--10p {
  -webkit-transform: translateY(-10%) !important;
          transform: translateY(-10%) !important;
  margin-bottom: -10% !important; }

.translateY--20p {
  -webkit-transform: translateY(-20%) !important;
          transform: translateY(-20%) !important;
  margin-bottom: -20% !important; }

.translateY--30p {
  -webkit-transform: translateY(-30%) !important;
          transform: translateY(-30%) !important;
  margin-bottom: -30% !important; }

.translateY--40p {
  -webkit-transform: translateY(-40%) !important;
          transform: translateY(-40%) !important;
  margin-bottom: -40% !important; }

.translateY--50p {
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  margin-bottom: -50% !important; }

.translateY--60p {
  -webkit-transform: translateY(-60%) !important;
          transform: translateY(-60%) !important;
  margin-bottom: -60% !important; }

.translateY--70p {
  -webkit-transform: translateY(-70%) !important;
          transform: translateY(-70%) !important;
  margin-bottom: -70% !important; }

.translateY--80p {
  -webkit-transform: translateY(-80%) !important;
          transform: translateY(-80%) !important;
  margin-bottom: -80% !important; }

.translateY--90p {
  -webkit-transform: translateY(-90%) !important;
          transform: translateY(-90%) !important;
  margin-bottom: -90% !important; }

.translateY--25p {
  -webkit-transform: translateY(-25%) !important;
          transform: translateY(-25%) !important;
  margin-bottom: -25% !important; }

.translateY--75p {
  -webkit-transform: translateY(-75%) !important;
          transform: translateY(-75%) !important;
  margin-bottom: -75% !important; }

.translateY--33p {
  -webkit-transform: translateY(-33%) !important;
          transform: translateY(-33%) !important;
  margin-bottom: -33% !important; }

.translateY--66p {
  -webkit-transform: translateY(-66%) !important;
          transform: translateY(-66%) !important;
  margin-bottom: -66% !important; }

.translateY--100p {
  -webkit-transform: translateY(-100%) !important;
          transform: translateY(-100%) !important;
  margin-bottom: -100% !important; }

.translateY-10p {
  -webkit-transform: translateY(10%) !important;
          transform: translateY(10%) !important; }

.translateY-20p {
  -webkit-transform: translateY(20%) !important;
          transform: translateY(20%) !important; }

.translateY-30p {
  -webkit-transform: translateY(30%) !important;
          transform: translateY(30%) !important; }

.translateY-40p {
  -webkit-transform: translateY(40%) !important;
          transform: translateY(40%) !important; }

.translateY-50p {
  -webkit-transform: translateY(50%) !important;
          transform: translateY(50%) !important; }

.translateY-60p {
  -webkit-transform: translateY(60%) !important;
          transform: translateY(60%) !important; }

.translateY-70p {
  -webkit-transform: translateY(70%) !important;
          transform: translateY(70%) !important; }

.translateY-80p {
  -webkit-transform: translateY(80%) !important;
          transform: translateY(80%) !important; }

.translateY-90p {
  -webkit-transform: translateY(90%) !important;
          transform: translateY(90%) !important; }

.translateY-25p {
  -webkit-transform: translateY(25%) !important;
          transform: translateY(25%) !important; }

.translateY-75p {
  -webkit-transform: translateY(75%) !important;
          transform: translateY(75%) !important; }

.translateY-33p {
  -webkit-transform: translateY(33%) !important;
          transform: translateY(33%) !important; }

.translateY-66p {
  -webkit-transform: translateY(66%) !important;
          transform: translateY(66%) !important; }

.translateY-100p {
  -webkit-transform: translateY(100%) !important;
          transform: translateY(100%) !important; }

.translateY--10 {
  -webkit-transform: translateY(-20vw) !important;
          transform: translateY(-20vw) !important;
  margin-bottom: -20vw !important; }

.translateY--9 {
  -webkit-transform: translateY(-16vw) !important;
          transform: translateY(-16vw) !important;
  margin-bottom: -18vw !important; }

.translateY--8 {
  -webkit-transform: translateY(-16vw) !important;
          transform: translateY(-16vw) !important;
  margin-bottom: -16vw !important; }

.translateY--7 {
  -webkit-transform: translateY(-14vw) !important;
          transform: translateY(-14vw) !important;
  margin-bottom: -14vw !important; }

.translateY--6 {
  -webkit-transform: translateY(-12vw) !important;
          transform: translateY(-12vw) !important;
  margin-bottom: -12vw !important; }

.translateY--5 {
  -webkit-transform: translateY(-10vw) !important;
          transform: translateY(-10vw) !important;
  margin-bottom: -10vw !important; }

.translateY--4 {
  -webkit-transform: translateY(-8vw) !important;
          transform: translateY(-8vw) !important;
  margin-bottom: -8vw !important; }

.translateY--3 {
  -webkit-transform: translateY(-6vw) !important;
          transform: translateY(-6vw) !important;
  margin-bottom: -6vw !important; }

.translateY--2 {
  -webkit-transform: translateY(-4vw) !important;
          transform: translateY(-4vw) !important;
  margin-bottom: -4vw !important; }

.translateY--1 {
  -webkit-transform: translateY(-2vw) !important;
          transform: translateY(-2vw) !important;
  margin-bottom: -2vw !important; }

.translateY--half {
  -webkit-transform: translateY(-1vw) !important;
          transform: translateY(-1vw) !important;
  margin-bottom: -1vw !important; }

.translateY--quarter {
  -webkit-transform: translateY(-0.5vw) !important;
          transform: translateY(-0.5vw) !important;
  margin-bottom: -0.5vw !important; }

.translateY-10 {
  -webkit-transform: translateY(20vw) !important;
          transform: translateY(20vw) !important; }

.translateY-9 {
  -webkit-transform: translateY(18vw) !important;
          transform: translateY(18vw) !important; }

.translateY-8 {
  -webkit-transform: translateY(16vw) !important;
          transform: translateY(16vw) !important; }

.translateY-7 {
  -webkit-transform: translateY(14vw) !important;
          transform: translateY(14vw) !important; }

.translateY-6 {
  -webkit-transform: translateY(12vw) !important;
          transform: translateY(12vw) !important; }

.translateY-5 {
  -webkit-transform: translateY(10vw) !important;
          transform: translateY(10vw) !important; }

.translateY-4 {
  -webkit-transform: translateY(8vw) !important;
          transform: translateY(8vw) !important; }

.translateY-3 {
  -webkit-transform: translateY(6vw) !important;
          transform: translateY(6vw) !important; }

.translateY-2 {
  -webkit-transform: translateY(4vw) !important;
          transform: translateY(4vw) !important; }

.translateY-1 {
  -webkit-transform: translateY(2vw) !important;
          transform: translateY(2vw) !important; }

.translateY-half {
  -webkit-transform: translateY(1vw) !important;
          transform: translateY(1vw) !important; }

.translateY-quarter {
  -webkit-transform: translateY(0.5vw) !important;
          transform: translateY(0.5vw) !important; }

.translateX--10 {
  -webkit-transform: translateX(-20vw) !important;
          transform: translateX(-20vw) !important; }

.translateX--9 {
  -webkit-transform: translateX(-16vw) !important;
          transform: translateX(-16vw) !important; }

.translateX--8 {
  -webkit-transform: translateX(-16vw) !important;
          transform: translateX(-16vw) !important; }

.translateX--7 {
  -webkit-transform: translateX(-14vw) !important;
          transform: translateX(-14vw) !important; }

.translateX--6 {
  -webkit-transform: translateX(-12vw) !important;
          transform: translateX(-12vw) !important; }

.translateX--5 {
  -webkit-transform: translateX(-10vw) !important;
          transform: translateX(-10vw) !important; }

.translateX--4 {
  -webkit-transform: translateX(-8vw) !important;
          transform: translateX(-8vw) !important; }

.translateX--3 {
  -webkit-transform: translateX(-6vw) !important;
          transform: translateX(-6vw) !important; }

.translateX--2 {
  -webkit-transform: translateX(-4vw) !important;
          transform: translateX(-4vw) !important; }

.translateX--1 {
  -webkit-transform: translateX(-2vw) !important;
          transform: translateX(-2vw) !important; }

.translateX-10 {
  -webkit-transform: translateX(20vw) !important;
          transform: translateX(20vw) !important; }

.translateX-9 {
  -webkit-transform: translateX(16vw) !important;
          transform: translateX(16vw) !important; }

.translateX-8 {
  -webkit-transform: translateX(16vw) !important;
          transform: translateX(16vw) !important; }

.translateX-7 {
  -webkit-transform: translateX(14vw) !important;
          transform: translateX(14vw) !important; }

.translateX-6 {
  -webkit-transform: translateX(12vw) !important;
          transform: translateX(12vw) !important; }

.translateX-5 {
  -webkit-transform: translateX(10vw) !important;
          transform: translateX(10vw) !important; }

.translateX-4 {
  -webkit-transform: translateX(8vw) !important;
          transform: translateX(8vw) !important; }

.translateX-3 {
  -webkit-transform: translateX(6vw) !important;
          transform: translateX(6vw) !important; }

.translateX-2 {
  -webkit-transform: translateX(4vw) !important;
          transform: translateX(4vw) !important; }

.translateX-1 {
  -webkit-transform: translateX(2vw) !important;
          transform: translateX(2vw) !important; }

.pos-b-0 {
  bottom: 0 !important; }

.pos-t-0 {
  top: 0 !important; }

.pos-r-0 {
  right: 0 !important; }

.pos-l-0 {
  left: 0 !important; }

.pos-b-auto {
  bottom: auto !important; }

.pos-t-auto {
  top: auto !important; }

.pos-r-auto {
  right: auto !important; }

.pos-l-auto {
  left: auto !important; }

.z-index--1 {
  z-index: -1; }

.z-index-0 {
  z-index: 0; }

.z-index-1 {
  z-index: 1; }

.z-index-2 {
  z-index: 2; }

.z-index-3 {
  z-index: 3; }

.z-index-4 {
  z-index: 4; }

.z-index-5 {
  z-index: 5; }

.z-index-6 {
  z-index: 6; }

.z-index-7 {
  z-index: 7; }

.z-index-8 {
  z-index: 8; }

.z-index-9 {
  z-index: 9; }

.z-index-10 {
  z-index: 10; }

.m-b-10 {
  margin-bottom: 10%; }

.m-b-20 {
  margin-bottom: 20%; }

.m-b-30 {
  margin-bottom: 30%; }

.m-b-40 {
  margin-bottom: 40%; }

.m-b-50 {
  margin-bottom: 50%; }

.m-b-60 {
  margin-bottom: 60%; }

.m-b-70 {
  margin-bottom: 70%; }

.m-b-80 {
  margin-bottom: 80%; }

.m-b-90 {
  margin-bottom: 90%; }

.m-b-25 {
  margin-bottom: 25%; }

.m-b-75 {
  margin-bottom: 75%; }

.m-b-100 {
  margin-bottom: 100%; }

.m-t-33 {
  margin-top: 33%; }

.m-t-66 {
  margin-top: 66%; }

.m-t-10 {
  margin-top: 10%; }

.m-t-20 {
  margin-top: 20%; }

.m-t-30 {
  margin-top: 30%; }

.m-t-40 {
  margin-top: 40%; }

.m-t-50 {
  margin-top: 50%; }

.m-t-60 {
  margin-top: 60%; }

.m-t-70 {
  margin-top: 70%; }

.m-t-80 {
  margin-top: 80%; }

.m-t-90 {
  margin-top: 90%; }

.m-t-25 {
  margin-top: 25%; }

.m-t-75 {
  margin-top: 75%; }

.m-t-33 {
  margin-top: 33%; }

.m-t-66 {
  margin-top: 66%; }

.m-t-100 {
  margin-top: 100%; }

.affix {
  position: fixed !important; }

.ratio-4by3:before {
  padding-bottom: 75%;
  display: block;
  content: ' ';
  position: relative !important;
  float: left; }

.ratio-4by3:after {
  content: "";
  display: table;
  clear: both; }

.ratio-3by4:before {
  padding-bottom: 133.333333333%;
  display: block;
  content: ' ';
  position: relative !important;
  float: left; }

.ratio-3by4:after {
  content: "";
  display: table;
  clear: both; }

.ratio-16by9:before {
  padding-bottom: 56.25%;
  display: block;
  content: ' ';
  position: relative !important;
  float: left; }

.ratio-16by9:after {
  content: "";
  display: table;
  clear: both; }

.ratio-21by9:before {
  padding-bottom: 42.8571428571%;
  display: block;
  content: ' ';
  position: relative !important;
  float: left; }

.ratio-21by9:after {
  content: "";
  display: table;
  clear: both; }

.ratio-2by3:before {
  padding-bottom: 150%;
  display: block;
  content: ' ';
  position: relative !important;
  float: left; }

.ratio-2by3:after {
  content: "";
  display: table;
  clear: both; }

.ratio-3by2:before {
  padding-bottom: 66.6666666667%;
  display: block;
  content: ' ';
  position: relative !important;
  float: left; }

.ratio-3by2:after {
  content: "";
  display: table;
  clear: both; }

.ratio-square:before {
  padding-bottom: 100%;
  display: block;
  content: ' ';
  position: relative !important;
  float: left; }

.ratio-square:after {
  content: "";
  display: table;
  clear: both; }

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

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

.flex-unordered {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

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

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

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

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

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

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

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

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

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

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

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

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

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

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

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important; }

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

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

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

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

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

.m-auto {
  margin: auto !important; }

.m-t-auto {
  margin-top: auto !important; }

.m-r-auto {
  margin-right: auto !important; }

.m-b-auto {
  margin-bottom: auto !important; }

.m-l-auto {
  margin-left: auto !important; }

.btn-block {
  display: block;
  width: 100%; }

.bg--brand-primary {
  background-color: #03e6ff !important;
  background-image: none !important; }

.bg--brand-secondary {
  background-color: #1C1C1C !important;
  background-image: none !important; }

.bg--gray {
  background-color: #eeeeee !important;
  background-image: none !important; }

.bg--light {
  background-color: white !important;
  background-image: none !important; }

.bg--dark {
  background-color: #404040 !important;
  background-image: none !important; }

.bg--transparent {
  background-color: transparent !important;
  background-image: none !important; }

.fill-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100vh; }

.fill-height--30 {
  height: 30vh !important; }

.fill-height--40 {
  height: 40vh !important; }

.fill-height--50 {
  height: 50vh !important; }

.fill-height--60 {
  height: 60vh !important; }

.fill-height--70 {
  height: 70vh !important; }

.fill-height--75 {
  height: 75vh !important; }

.fill-height--80 {
  height: 80vh !important; }

.fill-height--90 {
  height: 90vh !important; }

.fill-height--100 {
  height: 100vh !important; }

@media (max-width: 768px) and (orientation: landscape) {
  [class*="fill-height"] {
    min-height: 100vh !important;
    height: auto !important; } }

.height--300 {
  height: 300px !important; }

.height--350 {
  height: 350px !important; }

.height--400 {
  height: 400px !important; }

.height--450 {
  height: 450px !important; }

.height--500 {
  height: 500px !important; }

.height--550 {
  height: 550px !important; }

.height--auto {
  height: auto !important; }

.fill-height--auto {
  height: auto !important; }

.p-t--30 {
  padding-top: 30vh !important; }

.p-t--40 {
  padding-top: 40vh !important; }

.p-t--50 {
  padding-top: 50vh !important; }

.p-t--60 {
  padding-top: 60vh !important; }

.p-t--70 {
  padding-top: 70vh !important; }

.p-t--75 {
  padding-top: 75vh !important; }

.p-t--80 {
  padding-top: 80vh !important; }

.p-t--90 {
  padding-top: 90vh !important; }

.m-t--30 {
  margin-top: 30vh !important; }

.m-t--40 {
  margin-top: 40vh !important; }

.m-t--50 {
  margin-top: 50vh !important; }

.m-t--60 {
  margin-top: 60vh !important; }

.m-t--70 {
  margin-top: 70vh !important; }

.m-t--75 {
  margin-top: 75vh !important; }

.m-t--80 {
  margin-top: 80vh !important; }

.m-t--90 {
  margin-top: 90vh !important; }

.bg-size--contain {
  background-size: contain !important;
  background-position: center left !important; }

.bg-size--auto {
  background-size: auto !important;
  background-position: top left !important; }

.bg-size--cover {
  background-size: cover !important; }

.bg-pos--center-center {
  background-position: center center !important; }

.bg-pos--center-left {
  background-position: center left !important; }

.bg-pos--center-right {
  background-position: center right !important; }

.bg-pos--top-center {
  background-position: top center !important; }

.bg-pos--top-left {
  background-position: top left !important; }

.bg-pos--top-right {
  background-position: top right !important; }

.bg-pos--bottom-center {
  background-position: bottom center !important; }

.bg-pos--bottom-left {
  background-position: bottom left !important; }

.bg-pos--bottom-right {
  background-position: bottom right !important; }

@media (min-width: 1800px) {
  .push-lg-0 {
    margin-left: 0%; }
  .push-lg-1 {
    margin-left: 8.3333333333%; }
  .push-lg-1-11 {
    margin-left: 9.0909090909%; }
  .push-lg-1-10 {
    margin-left: 10%; }
  .push-lg-1-9 {
    margin-left: 11.1111111111%; }
  .push-lg-1-8 {
    margin-left: 12.5%; }
  .push-lg-1-7 {
    margin-left: 14.2857142857%; }
  .push-lg-1-6 {
    margin-left: 16.6666666667%; }
  .push-lg-1-5 {
    margin-left: 20%; }
  .push-lg-1-4 {
    margin-left: 25%; }
  .push-lg-1-3 {
    margin-left: 33.3333333333%; }
  .push-lg-1-2 {
    margin-left: 50%; }
  .push-lg-2 {
    margin-left: 16.6666666667%; }
  .push-lg-2-11 {
    margin-left: 18.1818181818%; }
  .push-lg-2-10 {
    margin-left: 20%; }
  .push-lg-2-9 {
    margin-left: 22.2222222222%; }
  .push-lg-2-8 {
    margin-left: 25%; }
  .push-lg-2-7 {
    margin-left: 28.5714285714%; }
  .push-lg-2-6 {
    margin-left: 33.3333333333%; }
  .push-lg-2-5 {
    margin-left: 40%; }
  .push-lg-2-4 {
    margin-left: 50%; }
  .push-lg-2-3 {
    margin-left: 66.6666666667%; }
  .push-lg-3 {
    margin-left: 25%; }
  .push-lg-3-11 {
    margin-left: 27.2727272727%; }
  .push-lg-3-10 {
    margin-left: 30%; }
  .push-lg-3-9 {
    margin-left: 33.3333333333%; }
  .push-lg-3-8 {
    margin-left: 37.5%; }
  .push-lg-3-7 {
    margin-left: 42.8571428571%; }
  .push-lg-3-6 {
    margin-left: 50%; }
  .push-lg-3-5 {
    margin-left: 60%; }
  .push-lg-3-4 {
    margin-left: 75%; }
  .push-lg-4 {
    margin-left: 33.3333333333%; }
  .push-lg-4-11 {
    margin-left: 36.3636363636%; }
  .push-lg-4-10 {
    margin-left: 40%; }
  .push-lg-4-9 {
    margin-left: 44.4444444444%; }
  .push-lg-4-8 {
    margin-left: 50%; }
  .push-lg-4-7 {
    margin-left: 57.1428571429%; }
  .push-lg-4-6 {
    margin-left: 66.6666666667%; }
  .push-lg-4-5 {
    margin-left: 80%; }
  .push-lg-5 {
    margin-left: 41.6666666667%; }
  .push-lg-5-11 {
    margin-left: 45.4545454545%; }
  .push-lg-5-10 {
    margin-left: 50%; }
  .push-lg-5-9 {
    margin-left: 55.5555555556%; }
  .push-lg-5-8 {
    margin-left: 62.5%; }
  .push-lg-5-7 {
    margin-left: 71.4285714286%; }
  .push-lg-5-6 {
    margin-left: 83.3333333333%; }
  .push-lg-6 {
    margin-left: 50%; }
  .push-lg-6-11 {
    margin-left: 54.5454545455%; }
  .push-lg-6-10 {
    margin-left: 60%; }
  .push-lg-6-9 {
    margin-left: 66.6666666667%; }
  .push-lg-6-8 {
    margin-left: 75%; }
  .push-lg-6-7 {
    margin-left: 85.7142857143%; }
  .push-lg-7 {
    margin-left: 58.3333333333%; }
  .push-lg-7-11 {
    margin-left: 63.6363636364%; }
  .push-lg-7-10 {
    margin-left: 70%; }
  .push-lg-7-9 {
    margin-left: 77.7777777778%; }
  .push-lg-7-8 {
    margin-left: 87.5%; }
  .push-lg-8 {
    margin-left: 66.6666666667%; }
  .push-lg-8-11 {
    margin-left: 72.7272727273%; }
  .push-lg-8-10 {
    margin-left: 80%; }
  .push-lg-8-9 {
    margin-left: 88.8888888889%; }
  .push-lg-9 {
    margin-left: 75%; }
  .push-lg-9-11 {
    margin-left: 81.8181818182%; }
  .push-lg-9-10 {
    margin-left: 90%; }
  .push-lg-10 {
    margin-left: 83.3333333333%; }
  .push-lg-10-11 {
    margin-left: 90.9090909091%; }
  .push-lg-11 {
    margin-left: 91.6666666667%; }
  .pull-lg-0 {
    margin-right: 0%; }
  .pull-lg-1 {
    margin-right: 8.3333333333%; }
  .pull-lg-11 {
    margin-right: 9.0909090909%; }
  .pull-lg-10 {
    margin-right: 10%; }
  .pull-lg-9 {
    margin-right: 11.1111111111%; }
  .pull-lg-8 {
    margin-right: 12.5%; }
  .pull-lg-7 {
    margin-right: 14.2857142857%; }
  .pull-lg-6 {
    margin-right: 16.6666666667%; }
  .pull-lg-5 {
    margin-right: 20%; }
  .pull-lg-4 {
    margin-right: 25%; }
  .pull-lg-3 {
    margin-right: 33.3333333333%; }
  .pull-lg-2 {
    margin-right: 16.6666666667%; }
  .pull-lg-2-11 {
    margin-right: 18.1818181818%; }
  .pull-lg-2-10 {
    margin-right: 20%; }
  .pull-lg-2-9 {
    margin-right: 22.2222222222%; }
  .pull-lg-2-8 {
    margin-right: 25%; }
  .pull-lg-2-7 {
    margin-right: 28.5714285714%; }
  .pull-lg-2-6 {
    margin-right: 33.3333333333%; }
  .pull-lg-2-5 {
    margin-right: 40%; }
  .pull-lg-2-4 {
    margin-right: 50%; }
  .pull-lg-2-3 {
    margin-right: 66.6666666667%; }
  .pull-lg-3 {
    margin-right: 25%; }
  .pull-lg-3-11 {
    margin-right: 27.2727272727%; }
  .pull-lg-3-10 {
    margin-right: 30%; }
  .pull-lg-3-9 {
    margin-right: 33.3333333333%; }
  .pull-lg-3-8 {
    margin-right: 37.5%; }
  .pull-lg-3-7 {
    margin-right: 42.8571428571%; }
  .pull-lg-3-6 {
    margin-right: 50%; }
  .pull-lg-3-5 {
    margin-right: 60%; }
  .pull-lg-3-4 {
    margin-right: 75%; }
  .pull-lg-4 {
    margin-right: 33.3333333333%; }
  .pull-lg-4-11 {
    margin-right: 36.3636363636%; }
  .pull-lg-4-10 {
    margin-right: 40%; }
  .pull-lg-4-9 {
    margin-right: 44.4444444444%; }
  .pull-lg-4-8 {
    margin-right: 50%; }
  .pull-lg-4-7 {
    margin-right: 57.1428571429%; }
  .pull-lg-4-6 {
    margin-right: 66.6666666667%; }
  .pull-lg-4-5 {
    margin-right: 80%; }
  .pull-lg-5 {
    margin-right: 41.6666666667%; }
  .pull-lg-5-11 {
    margin-right: 45.4545454545%; }
  .pull-lg-5-10 {
    margin-right: 50%; }
  .pull-lg-5-9 {
    margin-right: 55.5555555556%; }
  .pull-lg-5-8 {
    margin-right: 62.5%; }
  .pull-lg-5-7 {
    margin-right: 71.4285714286%; }
  .pull-lg-5-6 {
    margin-right: 83.3333333333%; }
  .pull-lg-6 {
    margin-right: 50%; }
  .pull-lg-6-11 {
    margin-right: 54.5454545455%; }
  .pull-lg-6-10 {
    margin-right: 60%; }
  .pull-lg-6-9 {
    margin-right: 66.6666666667%; }
  .pull-lg-6-8 {
    margin-right: 75%; }
  .pull-lg-6-7 {
    margin-right: 85.7142857143%; }
  .pull-lg-7 {
    margin-right: 58.3333333333%; }
  .pull-lg-7-11 {
    margin-right: 63.6363636364%; }
  .pull-lg-7-10 {
    margin-right: 70%; }
  .pull-lg-7-9 {
    margin-right: 77.7777777778%; }
  .pull-lg-7-8 {
    margin-right: 87.5%; }
  .pull-lg-8 {
    margin-right: 66.6666666667%; }
  .pull-lg-8-11 {
    margin-right: 72.7272727273%; }
  .pull-lg-8-10 {
    margin-right: 80%; }
  .pull-lg-8-9 {
    margin-right: 88.8888888889%; }
  .pull-lg-9 {
    margin-right: 75%; }
  .pull-lg-9-11 {
    margin-right: 81.8181818182%; }
  .pull-lg-9-10 {
    margin-right: 90%; }
  .pull-lg-10 {
    margin-right: 83.3333333333%; }
  .pull-lg-10-11 {
    margin-right: 90.9090909091%; }
  .pull-lg-11 {
    margin-right: 91.6666666667%; }
  .g-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 8.3333333333%; }
  .g-lg-1-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9.0909090909%;
            flex: 0 0 9.0909090909%;
    width: 9.0909090909%;
    max-width: 9.0909090909%; }
  .g-lg-1-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
    width: 10%;
    max-width: 10%; }
  .g-lg-1-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 11.1111111111%;
            flex: 0 0 11.1111111111%;
    width: 11.1111111111%;
    max-width: 11.1111111111%; }
  .g-lg-1-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    width: 12.5%;
    max-width: 12.5%; }
  .g-lg-1-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    width: 14.2857142857%;
    max-width: 14.2857142857%; }
  .g-lg-1-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .g-lg-1-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .g-lg-1-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .g-lg-1-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-lg-1-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .g-lg-2-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18.1818181818%;
            flex: 0 0 18.1818181818%;
    width: 18.1818181818%;
    max-width: 18.1818181818%; }
  .g-lg-2-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .g-lg-2-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22.2222222222%;
            flex: 0 0 22.2222222222%;
    width: 22.2222222222%;
    max-width: 22.2222222222%; }
  .g-lg-2-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .g-lg-2-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28.5714285714%;
            flex: 0 0 28.5714285714%;
    width: 28.5714285714%;
    max-width: 28.5714285714%; }
  .g-lg-2-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-lg-2-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .g-lg-2-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-lg-2-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .g-lg-3-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27.2727272727%;
            flex: 0 0 27.2727272727%;
    width: 27.2727272727%;
    max-width: 27.2727272727%; }
  .g-lg-3-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    width: 30%;
    max-width: 30%; }
  .g-lg-3-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-lg-3-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    width: 37.5%;
    max-width: 37.5%; }
  .g-lg-3-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42.8571428571%;
            flex: 0 0 42.8571428571%;
    width: 42.8571428571%;
    max-width: 42.8571428571%; }
  .g-lg-3-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-lg-3-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .g-lg-3-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .g-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-lg-4-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36.3636363636%;
            flex: 0 0 36.3636363636%;
    width: 36.3636363636%;
    max-width: 36.3636363636%; }
  .g-lg-4-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .g-lg-4-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44.4444444444%;
            flex: 0 0 44.4444444444%;
    width: 44.4444444444%;
    max-width: 44.4444444444%; }
  .g-lg-4-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-lg-4-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 57.1428571429%;
            flex: 0 0 57.1428571429%;
    width: 57.1428571429%;
    max-width: 57.1428571429%; }
  .g-lg-4-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-lg-4-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .g-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 41.6666666667%; }
  .g-lg-5-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.4545454545%;
            flex: 0 0 45.4545454545%;
    width: 45.4545454545%;
    max-width: 45.4545454545%; }
  .g-lg-5-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-lg-5-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55.5555555556%;
            flex: 0 0 55.5555555556%;
    width: 55.5555555556%;
    max-width: 55.5555555556%; }
  .g-lg-5-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    width: 62.5%;
    max-width: 62.5%; }
  .g-lg-5-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 71.4285714286%;
            flex: 0 0 71.4285714286%;
    width: 71.4285714286%;
    max-width: 71.4285714286%; }
  .g-lg-5-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .g-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-lg-6-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.5454545455%;
            flex: 0 0 54.5454545455%;
    width: 54.5454545455%;
    max-width: 54.5454545455%; }
  .g-lg-6-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .g-lg-6-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-lg-6-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .g-lg-6-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 85.7142857143%;
            flex: 0 0 85.7142857143%;
    width: 85.7142857143%;
    max-width: 85.7142857143%; }
  .g-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 58.3333333333%; }
  .g-lg-7-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63.6363636364%;
            flex: 0 0 63.6363636364%;
    width: 63.6363636364%;
    max-width: 63.6363636364%; }
  .g-lg-7-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    width: 70%;
    max-width: 70%; }
  .g-lg-7-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 77.7777777778%;
            flex: 0 0 77.7777777778%;
    width: 77.7777777778%;
    max-width: 77.7777777778%; }
  .g-lg-7-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    width: 87.5%;
    max-width: 87.5%; }
  .g-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-lg-8-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 72.7272727273%;
            flex: 0 0 72.7272727273%;
    width: 72.7272727273%;
    max-width: 72.7272727273%; }
  .g-lg-8-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .g-lg-8-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 88.8888888889%;
            flex: 0 0 88.8888888889%;
    width: 88.8888888889%;
    max-width: 88.8888888889%; }
  .g-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .g-lg-9-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 81.8181818182%;
            flex: 0 0 81.8181818182%;
    width: 81.8181818182%;
    max-width: 81.8181818182%; }
  .g-lg-9-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
    width: 90%;
    max-width: 90%; }
  .g-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .g-lg-10-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90.9090909091%;
            flex: 0 0 90.9090909091%;
    width: 90.9090909091%;
    max-width: 90.9090909091%; }
  .g-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 91.6666666667%; }
  .g-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
  .grid-lg--no-gap {
    grid-gap: 0 0; }
  .grid-lg--no-col-gap {
    grid-gap: 2vw 0 !important; }
  .grid-lg--no-row-gap {
    grid-gap: 0 2vw !important; }
  .grid-lg--items-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-items: stretch; }
  .grid-lg--items-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: stretch; }
  .grid-lg--items-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    justify-items: stretch; }
  .grid-lg--items-left {
    justify-items: start; }
  .grid-lg--items-center {
    justify-items: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-lg--items-right {
    justify-items: end; }
  .grid-lg--col-auto {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .grid-lg--col-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--row-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-9 {
    grid-template-rows: repeat(9, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-10 {
    grid-template-rows: repeat(10, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-11 {
    grid-template-rows: repeat(11, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-12 {
    grid-template-rows: repeat(12, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg__item--order-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .grid-lg__item--order-last {
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100; }
  .grid-lg__item--order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .grid-lg__item--order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .grid-lg__item--order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .grid-lg__item--order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .grid-lg__item--order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .grid-lg__item--order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .grid-lg__item--order-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .grid-lg__item--order-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .grid-lg__item--order-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .grid-lg__item--order-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .grid-lg__item--order-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .grid-lg__item--order-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .grid-lg_--item-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-self: stretch; }
  .grid-lg_--item-middle {
    -ms-flex-item-align: center;
        align-self: center; }
  .grid-lg_--item-bottom {
    -ms-flex-item-align: end;
        align-self: end;
    justify-self: stretch; }
  .grid-lg_--item-left {
    justify-self: start;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-lg_--item-center {
    justify-self: center;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-lg_--item-right {
    justify-self: end;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-lg__item--col-1 {
    grid-column-end: span 1; }
  .grid-lg__item--col-2 {
    grid-column-end: span 2; }
  .grid-lg__item--col-3 {
    grid-column-end: span 3; }
  .grid-lg__item--col-4 {
    grid-column-end: span 4; }
  .grid-lg__item--col-5 {
    grid-column-end: span 5; }
  .grid-lg__item--col-6 {
    grid-column-end: span 6; }
  .grid-lg__item--col-7 {
    grid-column-end: span 7; }
  .grid-lg__item--col-8 {
    grid-column-end: span 8; }
  .grid-lg__item--col-9 {
    grid-column-end: span 9; }
  .grid-lg__item--col-10 {
    grid-column-end: span 10; }
  .grid-lg__item--col-11 {
    grid-column-end: span 11; }
  .grid-lg__item--col-12 {
    grid-column-end: span 12; }
  .grid-lg__item--col-offset-1 {
    grid-column-start: 2; }
  .grid-lg__item--col-offset-2 {
    grid-column-start: 3; }
  .grid-lg__item--col-offset-3 {
    grid-column-start: 4; }
  .grid-lg__item--col-offset-4 {
    grid-column-start: 5; }
  .grid-lg__item--col-offset-5 {
    grid-column-start: 6; }
  .grid-lg__item--col-offset-6 {
    grid-column-start: 7; }
  .grid-lg__item--col-offset-7 {
    grid-column-start: 8; }
  .grid-lg__item--col-offset-8 {
    grid-column-start: 9; }
  .grid-lg__item--col-offset-9 {
    grid-column-start: 10; }
  .grid-lg__item--col-offset-10 {
    grid-column-start: 11; }
  .grid-lg__item--col-offset-11 {
    grid-column-start: 12; }
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-negative: 1; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .pos-lg-r {
    position: relative !important; }
  .pos-lg-a {
    position: absolute !important; }
  .pos-lg-f {
    position: fixed !important; }
  .pos-lg-s {
    position: static !important; }
  .pos-lg-sticky {
    position: sticky !important;
    top: 0;
    z-index: 1250; }
  .w-lg-25 {
    width: 25% !important; }
  .w-lg-75 {
    width: 75% !important; }
  .w-lg-10 {
    width: 10% !important; }
  .w-lg-20 {
    width: 20% !important; }
  .w-lg-30 {
    width: 30% !important; }
  .w-lg-40 {
    width: 40% !important; }
  .w-lg-50 {
    width: 50% !important; }
  .w-lg-60 {
    width: 60% !important; }
  .w-lg-70 {
    width: 70% !important; }
  .w-lg-80 {
    width: 80% !important; }
  .w-lg-90 {
    width: 90% !important; }
  .w-lg-100 {
    width: 100% !important; }
  .w-lg-33 {
    width: 33% !important; }
  .w-lg-66 {
    width: 66% !important; }
  .m-a-lg-0 {
    margin: 0 !important; }
  .m-t-lg-0 {
    margin-top: 0 !important; }
  .m-r-lg-0 {
    margin-right: 0 !important; }
  .m-b-lg-0 {
    margin-bottom: 0 !important; }
  .m-l-lg-0 {
    margin-left: 0 !important; }
  .m-x-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .m-y-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-a-lg-quarter {
    margin: 0.5vw !important; }
  .m-t-lg-quarter {
    margin-top: 0.5vh !important; }
  .m-r-lg-quarter {
    margin-right: 0.5vw !important; }
  .m-b-lg-quarter {
    margin-bottom: 0.5vh !important; }
  .m-l-lg-quarter {
    margin-left: 0.5vw !important; }
  .m-x-lg-quarter {
    margin-right: 0.5vw !important;
    margin-left: 0.5vw !important; }
  .m-y-lg-quarter {
    margin-top: 0.5vh !important;
    margin-bottom: 0.5vh !important; }
  .m-a-lg-half {
    margin: 1vw !important; }
  .m-t-lg-half {
    margin-top: 1vh !important; }
  .m-r-lg-half {
    margin-right: 1vw !important; }
  .m-b-lg-half {
    margin-bottom: 1vh !important; }
  .m-l-lg-half {
    margin-left: 1vw !important; }
  .m-x-lg-half {
    margin-right: 1vw !important;
    margin-left: 1vw !important; }
  .m-y-lg-half {
    margin-top: 1vh !important;
    margin-bottom: 1vh !important; }
  .m-a-lg {
    margin: 2vw !important; }
  .m-t-lg {
    margin-top: 2vh !important; }
  .m-r-lg {
    margin-right: 2vw !important; }
  .m-b-lg {
    margin-bottom: 2vh !important; }
  .m-l-lg {
    margin-left: 2vw !important; }
  .m-x-lg {
    margin-right: 2vw !important;
    margin-left: 2vw !important; }
  .m-y-lg {
    margin-top: 2vh !important;
    margin-bottom: 2vh !important; }
  .m-x-auto-lg {
    margin-right: auto !important;
    margin-left: auto !important; }
  .m-a-lg-2 {
    margin: 4vw !important; }
  .m-t-lg-2 {
    margin-top: 4vh !important; }
  .m-r-lg-2 {
    margin-right: 4vw !important; }
  .m-b-lg-2 {
    margin-bottom: 4vh !important; }
  .m-l-lg-2 {
    margin-left: 4vw !important; }
  .m-x-lg-2 {
    margin-right: 4vw !important;
    margin-left: 4vw !important; }
  .m-y-lg-2 {
    margin-top: 4vh !important;
    margin-bottom: 4vh !important; }
  .m-a-lg-3 {
    margin: 6vw !important; }
  .m-t-lg-3 {
    margin-top: 6vh !important; }
  .m-r-lg-3 {
    margin-right: 6vw !important; }
  .m-b-lg-3 {
    margin-bottom: 6vh !important; }
  .m-l-lg-3 {
    margin-left: 6vw !important; }
  .m-x-lg-3 {
    margin-right: 6vw !important;
    margin-left: 6vw !important; }
  .m-y-lg-3 {
    margin-top: 6vh !important;
    margin-bottom: 6vh !important; }
  .m-a-lg-4 {
    margin: 8vw !important; }
  .m-t-lg-4 {
    margin-top: 8vh !important; }
  .m-r-lg-4 {
    margin-right: 8vw !important; }
  .m-b-lg-4 {
    margin-bottom: 8vh !important; }
  .m-l-lg-4 {
    margin-left: 8vw !important; }
  .m-x-lg-4 {
    margin-right: 8vw !important;
    margin-left: 8vw !important; }
  .m-y-lg-4 {
    margin-top: 8vh !important;
    margin-bottom: 8vh !important; }
  .m-a-lg-5 {
    margin: 10vw !important; }
  .m-t-lg-5 {
    margin-top: 10vh !important; }
  .m-r-lg-5 {
    margin-right: 10vw !important; }
  .m-b-lg-5 {
    margin-bottom: 10vh !important; }
  .m-l-lg-5 {
    margin-left: 10vw !important; }
  .m-x-lg-5 {
    margin-right: 10vw !important;
    margin-left: 10vw !important; }
  .m-y-lg-5 {
    margin-top: 10vh !important;
    margin-bottom: 10vh !important; }
  .m-a-lg-6 {
    margin: 12vw !important; }
  .m-t-lg-6 {
    margin-top: 12vh !important; }
  .m-r-lg-6 {
    margin-right: 12vw !important; }
  .m-b-lg-6 {
    margin-bottom: 12vh !important; }
  .m-l-lg-6 {
    margin-left: 12vw !important; }
  .m-x-lg-6 {
    margin-right: 12vw !important;
    margin-left: 12vw !important; }
  .m-y-lg-6 {
    margin-top: 12vh !important;
    margin-bottom: 12vh !important; }
  .p-a-lg-0 {
    padding: 0 !important; }
  .p-t-lg-0 {
    padding-top: 0 !important; }
  .p-r-lg-0 {
    padding-right: 0 !important; }
  .p-b-lg-0 {
    padding-bottom: 0 !important; }
  .p-l-lg-0 {
    padding-left: 0 !important; }
  .p-x-lg-0 {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .p-y-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-a-lg-quarter {
    padding: 0.5vw !important; }
  .p-t-lg-quarter {
    padding-top: 0.5vh !important; }
  .p-r-lg-quarter {
    padding-right: 0.5vw !important; }
  .p-b-lg-quarter {
    padding-bottom: 0.5vh !important; }
  .p-l-lg-quarter {
    padding-left: 0.5vw !important; }
  .p-x-lg-quarter {
    padding-right: 0.5vw !important;
    padding-left: 0.5vw !important; }
  .p-y-lg-quarter {
    padding-top: 0.5vh !important;
    padding-bottom: 0.5vh !important; }
  .p-a-lg-half {
    padding: 1vw !important; }
  .p-t-lg-half {
    padding-top: 1vh !important; }
  .p-r-lg-half {
    padding-right: 1vw !important; }
  .p-b-lg-half {
    padding-bottom: 1vh !important; }
  .p-l-lg-half {
    padding-left: 1vw !important; }
  .p-x-lg-half {
    padding-right: 1vw !important;
    padding-left: 1vw !important; }
  .p-y-lg-half {
    padding-top: 1vh !important;
    padding-bottom: 1vh !important; }
  .p-a-lg {
    padding: 2vw !important; }
  .p-t-lg {
    padding-top: 2vh !important; }
  .p-r-lg {
    padding-right: 2vw !important; }
  .p-b-lg {
    padding-bottom: 2vh !important; }
  .p-l-lg {
    padding-left: 2vw !important; }
  .p-x-lg {
    padding-right: 2vw !important;
    padding-left: 2vw !important; }
  .p-y-lg {
    padding-top: 2vh !important;
    padding-bottom: 2vh !important; }
  .p-a-lg-2 {
    padding: 4vw !important; }
  .p-t-lg-2 {
    padding-top: 4vh !important; }
  .p-r-lg-2 {
    padding-right: 4vw !important; }
  .p-b-lg-2 {
    padding-bottom: 4vh !important; }
  .p-l-lg-2 {
    padding-left: 4vw !important; }
  .p-x-lg-2 {
    padding-right: 4vw !important;
    padding-left: 4vw !important; }
  .p-y-lg-2 {
    padding-top: 4vh !important;
    padding-bottom: 4vh !important; }
  .p-a-lg-3 {
    padding: 6vw !important; }
  .p-t-lg-3 {
    padding-top: 6vh !important; }
  .p-r-lg-3 {
    padding-right: 6vw !important; }
  .p-b-lg-3 {
    padding-bottom: 6vh !important; }
  .p-l-lg-3 {
    padding-left: 6vw !important; }
  .p-x-lg-3 {
    padding-right: 6vw !important;
    padding-left: 6vw !important; }
  .p-y-lg-3 {
    padding-top: 6vh !important;
    padding-bottom: 6vh !important; }
  .p-a-lg-4 {
    padding: 8vw !important; }
  .p-t-lg-4 {
    padding-top: 8vh !important; }
  .p-r-lg-4 {
    padding-right: 8vw !important; }
  .p-b-lg-4 {
    padding-bottom: 8vh !important; }
  .p-l-lg-4 {
    padding-left: 8vw !important; }
  .p-x-lg-4 {
    padding-right: 8vw !important;
    padding-left: 8vw !important; }
  .p-y-lg-4 {
    padding-top: 8vh !important;
    padding-bottom: 8vh !important; }
  .p-a-lg-5 {
    padding: 10vw !important; }
  .p-t-lg-5 {
    padding-top: 10vh !important; }
  .p-r-lg-5 {
    padding-right: 10vw !important; }
  .p-b-lg-5 {
    padding-bottom: 10vh !important; }
  .p-l-lg-5 {
    padding-left: 10vw !important; }
  .p-x-lg-5 {
    padding-right: 10vw !important;
    padding-left: 10vw !important; }
  .p-y-lg-5 {
    padding-top: 10vh !important;
    padding-bottom: 10vh !important; }
  .p-a-lg-6 {
    padding: 12vw !important; }
  .p-t-lg-6 {
    padding-top: 12vh !important; }
  .p-r-lg-6 {
    padding-right: 12vw !important; }
  .p-b-lg-6 {
    padding-bottom: 12vh !important; }
  .p-l-lg-6 {
    padding-left: 12vw !important; }
  .p-x-lg-6 {
    padding-right: 12vw !important;
    padding-left: 12vw !important; }
  .p-y-lg-6 {
    padding-top: 12vh !important;
    padding-bottom: 12vh !important; }
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; }
  .text-lg-justify {
    text-align: justify !important; }
  .text-lg--column--3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
  .text-lg--column--2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  .text-lg--column--1 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; }
  .align-y-lg-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .align-y-lg-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .align-y-lg-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .clear-lg {
    clear: both; }
  .clearfix-lg::after {
    clear: both;
    content: "";
    display: table;
    width: 0; }
  .center-block-lg {
    display: block;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .left-block-lg {
    display: block;
    left: 0% !important;
    position: relative;
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important; }
  .pull-right-lg {
    float: right !important; }
  .pull-left-lg {
    float: left !important; }
  .hide-lg {
    display: none !important; }
  .show-lg {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important; }
  table.show-lg {
    display: table !important; }
  tr.show-lg {
    display: table-row !important; }
  th.show-lg,
  td.show-lg {
    display: table-cell !important; }
  .invisible-lg {
    visibility: hidden;
    opacity: 0; }
  .text-hide-lg {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  .hidden-lg {
    display: none !important; }
  .hide-bg-lg {
    background-image: none !important; }
  .overflow-lg-visible {
    overflow: visible !important; }
  .overflow-lg-hidden {
    overflow: hidden !important; }
  .translateY-lg-0 {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
    margin-bottom: 0;
    margin-top: 0; }
  .translateX-lg-0 {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
    margin-bottom: 0;
    margin-top: 0; }
  .translateY-lg--10p {
    -webkit-transform: translateY(-10%) !important;
            transform: translateY(-10%) !important;
    margin-bottom: -10% !important; }
  .translateY-lg--20p {
    -webkit-transform: translateY(-20%) !important;
            transform: translateY(-20%) !important;
    margin-bottom: -20% !important; }
  .translateY-lg--30p {
    -webkit-transform: translateY(-30%) !important;
            transform: translateY(-30%) !important;
    margin-bottom: -30% !important; }
  .translateY-lg--40p {
    -webkit-transform: translateY(-40%) !important;
            transform: translateY(-40%) !important;
    margin-bottom: -40% !important; }
  .translateY-lg--50p {
    -webkit-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
    margin-bottom: -50% !important; }
  .translateY-lg--60p {
    -webkit-transform: translateY(-60%) !important;
            transform: translateY(-60%) !important;
    margin-bottom: -60% !important; }
  .translateY-lg--70p {
    -webkit-transform: translateY(-70%) !important;
            transform: translateY(-70%) !important;
    margin-bottom: -70% !important; }
  .translateY-lg--80p {
    -webkit-transform: translateY(-80%) !important;
            transform: translateY(-80%) !important;
    margin-bottom: -80% !important; }
  .translateY-lg--90p {
    -webkit-transform: translateY(-90%) !important;
            transform: translateY(-90%) !important;
    margin-bottom: -90% !important; }
  .translateY-lg--25p {
    -webkit-transform: translateY(-25%) !important;
            transform: translateY(-25%) !important;
    margin-bottom: -25% !important; }
  .translateY-lg--75p {
    -webkit-transform: translateY(-75%) !important;
            transform: translateY(-75%) !important;
    margin-bottom: -75% !important; }
  .translateY-lg--33p {
    -webkit-transform: translateY(-33%) !important;
            transform: translateY(-33%) !important;
    margin-bottom: -33% !important; }
  .translateY-lg--66p {
    -webkit-transform: translateY(-66%) !important;
            transform: translateY(-66%) !important;
    margin-bottom: -66% !important; }
  .translateY-lg--100p {
    -webkit-transform: translateY(-100%) !important;
            transform: translateY(-100%) !important;
    margin-bottom: -100% !important; }
  .translateY-lg-10p {
    -webkit-transform: translateY(10%) !important;
            transform: translateY(10%) !important; }
  .translateY-lg-20p {
    -webkit-transform: translateY(20%) !important;
            transform: translateY(20%) !important; }
  .translateY-lg-30p {
    -webkit-transform: translateY(30%) !important;
            transform: translateY(30%) !important; }
  .translateY-lg-40p {
    -webkit-transform: translateY(40%) !important;
            transform: translateY(40%) !important; }
  .translateY-lg-50p {
    -webkit-transform: translateY(50%) !important;
            transform: translateY(50%) !important; }
  .translateY-lg-60p {
    -webkit-transform: translateY(60%) !important;
            transform: translateY(60%) !important; }
  .translateY-lg-70p {
    -webkit-transform: translateY(70%) !important;
            transform: translateY(70%) !important; }
  .translateY-lg-80p {
    -webkit-transform: translateY(80%) !important;
            transform: translateY(80%) !important; }
  .translateY-lg-90p {
    -webkit-transform: translateY(90%) !important;
            transform: translateY(90%) !important; }
  .translateY-lg-25p {
    -webkit-transform: translateY(25%) !important;
            transform: translateY(25%) !important; }
  .translateY-lg-75p {
    -webkit-transform: translateY(75%) !important;
            transform: translateY(75%) !important; }
  .translateY-lg-33p {
    -webkit-transform: translateY(33%) !important;
            transform: translateY(33%) !important; }
  .translateY-lg-66p {
    -webkit-transform: translateY(66%) !important;
            transform: translateY(66%) !important; }
  .translateY-lg-100p {
    -webkit-transform: translateY(100%) !important;
            transform: translateY(100%) !important; }
  .translateY-lg--10 {
    -webkit-transform: translateY(-20vw) !important;
            transform: translateY(-20vw) !important;
    margin-bottom: -20vw !important; }
  .translateY-lg--9 {
    -webkit-transform: translateY(-16vw) !important;
            transform: translateY(-16vw) !important;
    margin-bottom: -18vw !important; }
  .translateY-lg--8 {
    -webkit-transform: translateY(-16vw) !important;
            transform: translateY(-16vw) !important;
    margin-bottom: -16vw !important; }
  .translateY-lg--7 {
    -webkit-transform: translateY(-14vw) !important;
            transform: translateY(-14vw) !important;
    margin-bottom: -14vw !important; }
  .translateY-lg--6 {
    -webkit-transform: translateY(-12vw) !important;
            transform: translateY(-12vw) !important;
    margin-bottom: -12vw !important; }
  .translateY-lg--5 {
    -webkit-transform: translateY(-10vw) !important;
            transform: translateY(-10vw) !important;
    margin-bottom: -10vw !important; }
  .translateY-lg--4 {
    -webkit-transform: translateY(-8vw) !important;
            transform: translateY(-8vw) !important;
    margin-bottom: -8vw !important; }
  .translateY-lg--3 {
    -webkit-transform: translateY(-6vw) !important;
            transform: translateY(-6vw) !important;
    margin-bottom: -6vw !important; }
  .translateY-lg--2 {
    -webkit-transform: translateY(-4vw) !important;
            transform: translateY(-4vw) !important;
    margin-bottom: -4vw !important; }
  .translateY-lg--1 {
    -webkit-transform: translateY(-2vw) !important;
            transform: translateY(-2vw) !important;
    margin-bottom: -2vw !important; }
  .translateY-lg--half {
    -webkit-transform: translateY(-1vw) !important;
            transform: translateY(-1vw) !important;
    margin-bottom: -1vw !important; }
  .translateY-lg--quarter {
    -webkit-transform: translateY(-0.5vw) !important;
            transform: translateY(-0.5vw) !important;
    margin-bottom: -0.5vw !important; }
  .translateY-lg-10 {
    -webkit-transform: translateY(20vw) !important;
            transform: translateY(20vw) !important; }
  .translateY-lg-9 {
    -webkit-transform: translateY(18vw) !important;
            transform: translateY(18vw) !important; }
  .translateY-lg-8 {
    -webkit-transform: translateY(16vw) !important;
            transform: translateY(16vw) !important; }
  .translateY-lg-7 {
    -webkit-transform: translateY(14vw) !important;
            transform: translateY(14vw) !important; }
  .translateY-lg-6 {
    -webkit-transform: translateY(12vw) !important;
            transform: translateY(12vw) !important; }
  .translateY-lg-5 {
    -webkit-transform: translateY(10vw) !important;
            transform: translateY(10vw) !important; }
  .translateY-lg-4 {
    -webkit-transform: translateY(8vw) !important;
            transform: translateY(8vw) !important; }
  .translateY-lg-3 {
    -webkit-transform: translateY(6vw) !important;
            transform: translateY(6vw) !important; }
  .translateY-lg-2 {
    -webkit-transform: translateY(4vw) !important;
            transform: translateY(4vw) !important; }
  .translateY-lg-1 {
    -webkit-transform: translateY(2vw) !important;
            transform: translateY(2vw) !important; }
  .translateY-lg-half {
    -webkit-transform: translateY(1vw) !important;
            transform: translateY(1vw) !important; }
  .translateY-lg-quarter {
    -webkit-transform: translateY(0.5vw) !important;
            transform: translateY(0.5vw) !important; }
  .translateX-lg--10 {
    -webkit-transform: translateX(-20vw) !important;
            transform: translateX(-20vw) !important; }
  .translateX-lg--9 {
    -webkit-transform: translateX(-16vw) !important;
            transform: translateX(-16vw) !important; }
  .translateX-lg--8 {
    -webkit-transform: translateX(-16vw) !important;
            transform: translateX(-16vw) !important; }
  .translateX-lg--7 {
    -webkit-transform: translateX(-14vw) !important;
            transform: translateX(-14vw) !important; }
  .translateX-lg--6 {
    -webkit-transform: translateX(-12vw) !important;
            transform: translateX(-12vw) !important; }
  .translateX-lg--5 {
    -webkit-transform: translateX(-10vw) !important;
            transform: translateX(-10vw) !important; }
  .translateX-lg--4 {
    -webkit-transform: translateX(-8vw) !important;
            transform: translateX(-8vw) !important; }
  .translateX-lg--3 {
    -webkit-transform: translateX(-6vw) !important;
            transform: translateX(-6vw) !important; }
  .translateX-lg--2 {
    -webkit-transform: translateX(-4vw) !important;
            transform: translateX(-4vw) !important; }
  .translateX-lg--1 {
    -webkit-transform: translateX(-2vw) !important;
            transform: translateX(-2vw) !important; }
  .translateX-lg-10 {
    -webkit-transform: translateX(20vw) !important;
            transform: translateX(20vw) !important; }
  .translateX-lg-9 {
    -webkit-transform: translateX(16vw) !important;
            transform: translateX(16vw) !important; }
  .translateX-lg-8 {
    -webkit-transform: translateX(16vw) !important;
            transform: translateX(16vw) !important; }
  .translateX-lg-7 {
    -webkit-transform: translateX(14vw) !important;
            transform: translateX(14vw) !important; }
  .translateX-lg-6 {
    -webkit-transform: translateX(12vw) !important;
            transform: translateX(12vw) !important; }
  .translateX-lg-5 {
    -webkit-transform: translateX(10vw) !important;
            transform: translateX(10vw) !important; }
  .translateX-lg-4 {
    -webkit-transform: translateX(8vw) !important;
            transform: translateX(8vw) !important; }
  .translateX-lg-3 {
    -webkit-transform: translateX(6vw) !important;
            transform: translateX(6vw) !important; }
  .translateX-lg-2 {
    -webkit-transform: translateX(4vw) !important;
            transform: translateX(4vw) !important; }
  .translateX-lg-1 {
    -webkit-transform: translateX(2vw) !important;
            transform: translateX(2vw) !important; }
  .pos-b-lg-0 {
    bottom: 0 !important; }
  .pos-t-lg-0 {
    top: 0 !important; }
  .pos-r-lg-0 {
    right: 0 !important; }
  .pos-l-lg-0 {
    left: 0 !important; }
  .pos-b-lg-auto {
    bottom: auto !important; }
  .pos-t-lg-auto {
    top: auto !important; }
  .pos-r-lg-auto {
    right: auto !important; }
  .pos-l-lg-auto {
    left: auto !important; }
  .z-index-lg--1 {
    z-index: -1; }
  .z-index-lg-0 {
    z-index: 0; }
  .z-index-lg-1 {
    z-index: 1; }
  .z-index-lg-2 {
    z-index: 2; }
  .z-index-lg-3 {
    z-index: 3; }
  .z-index-lg-4 {
    z-index: 4; }
  .z-index-lg-5 {
    z-index: 5; }
  .z-index-lg-6 {
    z-index: 6; }
  .z-index-lg-7 {
    z-index: 7; }
  .z-index-lg-8 {
    z-index: 8; }
  .z-index-lg-9 {
    z-index: 9; }
  .z-index-lg-10 {
    z-index: 10; }
  .m-b-lg-10 {
    margin-bottom: 10%; }
  .m-b-lg-20 {
    margin-bottom: 20%; }
  .m-b-lg-30 {
    margin-bottom: 30%; }
  .m-b-lg-40 {
    margin-bottom: 40%; }
  .m-b-lg-50 {
    margin-bottom: 50%; }
  .m-b-lg-60 {
    margin-bottom: 60%; }
  .m-b-lg-70 {
    margin-bottom: 70%; }
  .m-b-lg-80 {
    margin-bottom: 80%; }
  .m-b-lg-90 {
    margin-bottom: 90%; }
  .m-b-lg-25 {
    margin-bottom: 25%; }
  .m-b-lg-75 {
    margin-bottom: 75%; }
  .m-b-lg-100 {
    margin-bottom: 100%; }
  .m-t-lg-33 {
    margin-top: 33%; }
  .m-t-lg-66 {
    margin-top: 66%; }
  .m-t-lg-10 {
    margin-top: 10%; }
  .m-t-lg-20 {
    margin-top: 20%; }
  .m-t-lg-30 {
    margin-top: 30%; }
  .m-t-lg-40 {
    margin-top: 40%; }
  .m-t-lg-50 {
    margin-top: 50%; }
  .m-t-lg-60 {
    margin-top: 60%; }
  .m-t-lg-70 {
    margin-top: 70%; }
  .m-t-lg-80 {
    margin-top: 80%; }
  .m-t-lg-90 {
    margin-top: 90%; }
  .m-t-lg-25 {
    margin-top: 25%; }
  .m-t-lg-75 {
    margin-top: 75%; }
  .m-t-lg-33 {
    margin-top: 33%; }
  .m-t-lg-66 {
    margin-top: 66%; }
  .m-t-lg-100 {
    margin-top: 100%; }
  .affix-lg {
    position: fixed !important; }
  .ratio-lg-4by3:before {
    padding-bottom: 75%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-lg-4by3:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-lg-3by4:before {
    padding-bottom: 133.333333333%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-lg-3by4:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-lg-16by9:before {
    padding-bottom: 56.25%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-lg-16by9:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-lg-21by9:before {
    padding-bottom: 42.8571428571%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-lg-21by9:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-lg-2by3:before {
    padding-bottom: 150%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-lg-2by3:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-lg-3by2:before {
    padding-bottom: 66.6666666667%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-lg-3by2:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-lg-square:before {
    padding-bottom: 100%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-lg-square:after {
    content: "";
    display: table;
    clear: both; }
  .flex-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-lg-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-lg-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; }
  .m-lg-auto {
    margin: auto !important; }
  .m-t-lg-auto {
    margin-top: auto !important; }
  .m-r-lg-auto {
    margin-right: auto !important; }
  .m-b-lg-auto {
    margin-bottom: auto !important; }
  .m-l-lg-auto {
    margin-left: auto !important; }
  .btn-lg-block {
    display: block;
    width: 100%; }
  .bg-lg--brand-primary {
    background-color: #03e6ff !important;
    background-image: none !important; }
  .bg-lg--brand-secondary {
    background-color: #1C1C1C !important;
    background-image: none !important; }
  .bg-lg--gray {
    background-color: #eeeeee !important;
    background-image: none !important; }
  .bg-lg--light {
    background-color: white !important;
    background-image: none !important; }
  .bg-lg--dark {
    background-color: #404040 !important;
    background-image: none !important; }
  .bg-lg--transparent {
    background-color: transparent !important;
    background-image: none !important; }
  .fill-height-lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100vh; }
  .fill-height-lg--30 {
    height: 30vh !important; }
  .fill-height-lg--40 {
    height: 40vh !important; }
  .fill-height-lg--50 {
    height: 50vh !important; }
  .fill-height-lg--60 {
    height: 60vh !important; }
  .fill-height-lg--70 {
    height: 70vh !important; }
  .fill-height-lg--75 {
    height: 75vh !important; }
  .fill-height-lg--80 {
    height: 80vh !important; }
  .fill-height-lg--90 {
    height: 90vh !important; }
  .fill-height-lg--100 {
    height: 100vh !important; } }

@media (min-width: 1800px) and (max-width: 768px) and (orientation: landscape) {
  [class*="fill-height"] {
    min-height: 100vh !important;
    height: auto !important; } }

@media (min-width: 1800px) {
  .height-lg--300 {
    height: 300px !important; }
  .height-lg--350 {
    height: 350px !important; }
  .height-lg--400 {
    height: 400px !important; }
  .height-lg--450 {
    height: 450px !important; }
  .height-lg--500 {
    height: 500px !important; }
  .height-lg--550 {
    height: 550px !important; }
  .height-lg--auto {
    height: auto !important; }
  .fill-height-lg--auto {
    height: auto !important; }
  .p-t-lg--30 {
    padding-top: 30vh !important; }
  .p-t-lg--40 {
    padding-top: 40vh !important; }
  .p-t-lg--50 {
    padding-top: 50vh !important; }
  .p-t-lg--60 {
    padding-top: 60vh !important; }
  .p-t-lg--70 {
    padding-top: 70vh !important; }
  .p-t-lg--75 {
    padding-top: 75vh !important; }
  .p-t-lg--80 {
    padding-top: 80vh !important; }
  .p-t-lg--90 {
    padding-top: 90vh !important; }
  .m-t-lg--30 {
    margin-top: 30vh !important; }
  .m-t-lg--40 {
    margin-top: 40vh !important; }
  .m-t-lg--50 {
    margin-top: 50vh !important; }
  .m-t-lg--60 {
    margin-top: 60vh !important; }
  .m-t-lg--70 {
    margin-top: 70vh !important; }
  .m-t-lg--75 {
    margin-top: 75vh !important; }
  .m-t-lg--80 {
    margin-top: 80vh !important; }
  .m-t-lg--90 {
    margin-top: 90vh !important; }
  .bg-size-lg--contain {
    background-size: contain !important;
    background-position: center left !important; }
  .bg-size-lg--auto {
    background-size: auto !important;
    background-position: top left !important; }
  .bg-size-lg--cover {
    background-size: cover !important; }
  .bg-pos-lg--center-center {
    background-position: center center !important; }
  .bg-pos-lg--center-left {
    background-position: center left !important; }
  .bg-pos-lg--center-right {
    background-position: center right !important; }
  .bg-pos-lg--top-center {
    background-position: top center !important; }
  .bg-pos-lg--top-left {
    background-position: top left !important; }
  .bg-pos-lg--top-right {
    background-position: top right !important; }
  .bg-pos-lg--bottom-center {
    background-position: bottom center !important; }
  .bg-pos-lg--bottom-left {
    background-position: bottom left !important; }
  .bg-pos-lg--bottom-right {
    background-position: bottom right !important; } }

@media (max-width: 1140px) {
  .push-md-0 {
    margin-left: 0%; }
  .push-md-1 {
    margin-left: 8.3333333333%; }
  .push-md-1-11 {
    margin-left: 9.0909090909%; }
  .push-md-1-10 {
    margin-left: 10%; }
  .push-md-1-9 {
    margin-left: 11.1111111111%; }
  .push-md-1-8 {
    margin-left: 12.5%; }
  .push-md-1-7 {
    margin-left: 14.2857142857%; }
  .push-md-1-6 {
    margin-left: 16.6666666667%; }
  .push-md-1-5 {
    margin-left: 20%; }
  .push-md-1-4 {
    margin-left: 25%; }
  .push-md-1-3 {
    margin-left: 33.3333333333%; }
  .push-md-1-2 {
    margin-left: 50%; }
  .push-md-2 {
    margin-left: 16.6666666667%; }
  .push-md-2-11 {
    margin-left: 18.1818181818%; }
  .push-md-2-10 {
    margin-left: 20%; }
  .push-md-2-9 {
    margin-left: 22.2222222222%; }
  .push-md-2-8 {
    margin-left: 25%; }
  .push-md-2-7 {
    margin-left: 28.5714285714%; }
  .push-md-2-6 {
    margin-left: 33.3333333333%; }
  .push-md-2-5 {
    margin-left: 40%; }
  .push-md-2-4 {
    margin-left: 50%; }
  .push-md-2-3 {
    margin-left: 66.6666666667%; }
  .push-md-3 {
    margin-left: 25%; }
  .push-md-3-11 {
    margin-left: 27.2727272727%; }
  .push-md-3-10 {
    margin-left: 30%; }
  .push-md-3-9 {
    margin-left: 33.3333333333%; }
  .push-md-3-8 {
    margin-left: 37.5%; }
  .push-md-3-7 {
    margin-left: 42.8571428571%; }
  .push-md-3-6 {
    margin-left: 50%; }
  .push-md-3-5 {
    margin-left: 60%; }
  .push-md-3-4 {
    margin-left: 75%; }
  .push-md-4 {
    margin-left: 33.3333333333%; }
  .push-md-4-11 {
    margin-left: 36.3636363636%; }
  .push-md-4-10 {
    margin-left: 40%; }
  .push-md-4-9 {
    margin-left: 44.4444444444%; }
  .push-md-4-8 {
    margin-left: 50%; }
  .push-md-4-7 {
    margin-left: 57.1428571429%; }
  .push-md-4-6 {
    margin-left: 66.6666666667%; }
  .push-md-4-5 {
    margin-left: 80%; }
  .push-md-5 {
    margin-left: 41.6666666667%; }
  .push-md-5-11 {
    margin-left: 45.4545454545%; }
  .push-md-5-10 {
    margin-left: 50%; }
  .push-md-5-9 {
    margin-left: 55.5555555556%; }
  .push-md-5-8 {
    margin-left: 62.5%; }
  .push-md-5-7 {
    margin-left: 71.4285714286%; }
  .push-md-5-6 {
    margin-left: 83.3333333333%; }
  .push-md-6 {
    margin-left: 50%; }
  .push-md-6-11 {
    margin-left: 54.5454545455%; }
  .push-md-6-10 {
    margin-left: 60%; }
  .push-md-6-9 {
    margin-left: 66.6666666667%; }
  .push-md-6-8 {
    margin-left: 75%; }
  .push-md-6-7 {
    margin-left: 85.7142857143%; }
  .push-md-7 {
    margin-left: 58.3333333333%; }
  .push-md-7-11 {
    margin-left: 63.6363636364%; }
  .push-md-7-10 {
    margin-left: 70%; }
  .push-md-7-9 {
    margin-left: 77.7777777778%; }
  .push-md-7-8 {
    margin-left: 87.5%; }
  .push-md-8 {
    margin-left: 66.6666666667%; }
  .push-md-8-11 {
    margin-left: 72.7272727273%; }
  .push-md-8-10 {
    margin-left: 80%; }
  .push-md-8-9 {
    margin-left: 88.8888888889%; }
  .push-md-9 {
    margin-left: 75%; }
  .push-md-9-11 {
    margin-left: 81.8181818182%; }
  .push-md-9-10 {
    margin-left: 90%; }
  .push-md-10 {
    margin-left: 83.3333333333%; }
  .push-md-10-11 {
    margin-left: 90.9090909091%; }
  .push-md-11 {
    margin-left: 91.6666666667%; }
  .pull-md-0 {
    margin-right: 0%; }
  .pull-md-1 {
    margin-right: 8.3333333333%; }
  .pull-md-11 {
    margin-right: 9.0909090909%; }
  .pull-md-10 {
    margin-right: 10%; }
  .pull-md-9 {
    margin-right: 11.1111111111%; }
  .pull-md-8 {
    margin-right: 12.5%; }
  .pull-md-7 {
    margin-right: 14.2857142857%; }
  .pull-md-6 {
    margin-right: 16.6666666667%; }
  .pull-md-5 {
    margin-right: 20%; }
  .pull-md-4 {
    margin-right: 25%; }
  .pull-md-3 {
    margin-right: 33.3333333333%; }
  .pull-md-2 {
    margin-right: 16.6666666667%; }
  .pull-md-2-11 {
    margin-right: 18.1818181818%; }
  .pull-md-2-10 {
    margin-right: 20%; }
  .pull-md-2-9 {
    margin-right: 22.2222222222%; }
  .pull-md-2-8 {
    margin-right: 25%; }
  .pull-md-2-7 {
    margin-right: 28.5714285714%; }
  .pull-md-2-6 {
    margin-right: 33.3333333333%; }
  .pull-md-2-5 {
    margin-right: 40%; }
  .pull-md-2-4 {
    margin-right: 50%; }
  .pull-md-2-3 {
    margin-right: 66.6666666667%; }
  .pull-md-3 {
    margin-right: 25%; }
  .pull-md-3-11 {
    margin-right: 27.2727272727%; }
  .pull-md-3-10 {
    margin-right: 30%; }
  .pull-md-3-9 {
    margin-right: 33.3333333333%; }
  .pull-md-3-8 {
    margin-right: 37.5%; }
  .pull-md-3-7 {
    margin-right: 42.8571428571%; }
  .pull-md-3-6 {
    margin-right: 50%; }
  .pull-md-3-5 {
    margin-right: 60%; }
  .pull-md-3-4 {
    margin-right: 75%; }
  .pull-md-4 {
    margin-right: 33.3333333333%; }
  .pull-md-4-11 {
    margin-right: 36.3636363636%; }
  .pull-md-4-10 {
    margin-right: 40%; }
  .pull-md-4-9 {
    margin-right: 44.4444444444%; }
  .pull-md-4-8 {
    margin-right: 50%; }
  .pull-md-4-7 {
    margin-right: 57.1428571429%; }
  .pull-md-4-6 {
    margin-right: 66.6666666667%; }
  .pull-md-4-5 {
    margin-right: 80%; }
  .pull-md-5 {
    margin-right: 41.6666666667%; }
  .pull-md-5-11 {
    margin-right: 45.4545454545%; }
  .pull-md-5-10 {
    margin-right: 50%; }
  .pull-md-5-9 {
    margin-right: 55.5555555556%; }
  .pull-md-5-8 {
    margin-right: 62.5%; }
  .pull-md-5-7 {
    margin-right: 71.4285714286%; }
  .pull-md-5-6 {
    margin-right: 83.3333333333%; }
  .pull-md-6 {
    margin-right: 50%; }
  .pull-md-6-11 {
    margin-right: 54.5454545455%; }
  .pull-md-6-10 {
    margin-right: 60%; }
  .pull-md-6-9 {
    margin-right: 66.6666666667%; }
  .pull-md-6-8 {
    margin-right: 75%; }
  .pull-md-6-7 {
    margin-right: 85.7142857143%; }
  .pull-md-7 {
    margin-right: 58.3333333333%; }
  .pull-md-7-11 {
    margin-right: 63.6363636364%; }
  .pull-md-7-10 {
    margin-right: 70%; }
  .pull-md-7-9 {
    margin-right: 77.7777777778%; }
  .pull-md-7-8 {
    margin-right: 87.5%; }
  .pull-md-8 {
    margin-right: 66.6666666667%; }
  .pull-md-8-11 {
    margin-right: 72.7272727273%; }
  .pull-md-8-10 {
    margin-right: 80%; }
  .pull-md-8-9 {
    margin-right: 88.8888888889%; }
  .pull-md-9 {
    margin-right: 75%; }
  .pull-md-9-11 {
    margin-right: 81.8181818182%; }
  .pull-md-9-10 {
    margin-right: 90%; }
  .pull-md-10 {
    margin-right: 83.3333333333%; }
  .pull-md-10-11 {
    margin-right: 90.9090909091%; }
  .pull-md-11 {
    margin-right: 91.6666666667%; }
  .g-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 8.3333333333%; }
  .g-md-1-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9.0909090909%;
            flex: 0 0 9.0909090909%;
    width: 9.0909090909%;
    max-width: 9.0909090909%; }
  .g-md-1-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
    width: 10%;
    max-width: 10%; }
  .g-md-1-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 11.1111111111%;
            flex: 0 0 11.1111111111%;
    width: 11.1111111111%;
    max-width: 11.1111111111%; }
  .g-md-1-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    width: 12.5%;
    max-width: 12.5%; }
  .g-md-1-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    width: 14.2857142857%;
    max-width: 14.2857142857%; }
  .g-md-1-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .g-md-1-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .g-md-1-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .g-md-1-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-md-1-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .g-md-2-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18.1818181818%;
            flex: 0 0 18.1818181818%;
    width: 18.1818181818%;
    max-width: 18.1818181818%; }
  .g-md-2-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .g-md-2-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22.2222222222%;
            flex: 0 0 22.2222222222%;
    width: 22.2222222222%;
    max-width: 22.2222222222%; }
  .g-md-2-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .g-md-2-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28.5714285714%;
            flex: 0 0 28.5714285714%;
    width: 28.5714285714%;
    max-width: 28.5714285714%; }
  .g-md-2-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-md-2-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .g-md-2-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-md-2-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .g-md-3-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27.2727272727%;
            flex: 0 0 27.2727272727%;
    width: 27.2727272727%;
    max-width: 27.2727272727%; }
  .g-md-3-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    width: 30%;
    max-width: 30%; }
  .g-md-3-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-md-3-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    width: 37.5%;
    max-width: 37.5%; }
  .g-md-3-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42.8571428571%;
            flex: 0 0 42.8571428571%;
    width: 42.8571428571%;
    max-width: 42.8571428571%; }
  .g-md-3-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-md-3-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .g-md-3-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .g-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-md-4-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36.3636363636%;
            flex: 0 0 36.3636363636%;
    width: 36.3636363636%;
    max-width: 36.3636363636%; }
  .g-md-4-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .g-md-4-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44.4444444444%;
            flex: 0 0 44.4444444444%;
    width: 44.4444444444%;
    max-width: 44.4444444444%; }
  .g-md-4-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-md-4-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 57.1428571429%;
            flex: 0 0 57.1428571429%;
    width: 57.1428571429%;
    max-width: 57.1428571429%; }
  .g-md-4-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-md-4-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .g-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 41.6666666667%; }
  .g-md-5-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.4545454545%;
            flex: 0 0 45.4545454545%;
    width: 45.4545454545%;
    max-width: 45.4545454545%; }
  .g-md-5-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-md-5-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55.5555555556%;
            flex: 0 0 55.5555555556%;
    width: 55.5555555556%;
    max-width: 55.5555555556%; }
  .g-md-5-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    width: 62.5%;
    max-width: 62.5%; }
  .g-md-5-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 71.4285714286%;
            flex: 0 0 71.4285714286%;
    width: 71.4285714286%;
    max-width: 71.4285714286%; }
  .g-md-5-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .g-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-md-6-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.5454545455%;
            flex: 0 0 54.5454545455%;
    width: 54.5454545455%;
    max-width: 54.5454545455%; }
  .g-md-6-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .g-md-6-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-md-6-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .g-md-6-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 85.7142857143%;
            flex: 0 0 85.7142857143%;
    width: 85.7142857143%;
    max-width: 85.7142857143%; }
  .g-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 58.3333333333%; }
  .g-md-7-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63.6363636364%;
            flex: 0 0 63.6363636364%;
    width: 63.6363636364%;
    max-width: 63.6363636364%; }
  .g-md-7-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    width: 70%;
    max-width: 70%; }
  .g-md-7-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 77.7777777778%;
            flex: 0 0 77.7777777778%;
    width: 77.7777777778%;
    max-width: 77.7777777778%; }
  .g-md-7-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    width: 87.5%;
    max-width: 87.5%; }
  .g-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-md-8-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 72.7272727273%;
            flex: 0 0 72.7272727273%;
    width: 72.7272727273%;
    max-width: 72.7272727273%; }
  .g-md-8-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .g-md-8-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 88.8888888889%;
            flex: 0 0 88.8888888889%;
    width: 88.8888888889%;
    max-width: 88.8888888889%; }
  .g-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .g-md-9-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 81.8181818182%;
            flex: 0 0 81.8181818182%;
    width: 81.8181818182%;
    max-width: 81.8181818182%; }
  .g-md-9-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
    width: 90%;
    max-width: 90%; }
  .g-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .g-md-10-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90.9090909091%;
            flex: 0 0 90.9090909091%;
    width: 90.9090909091%;
    max-width: 90.9090909091%; }
  .g-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 91.6666666667%; }
  .g-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
  .grid-md--no-gap {
    grid-gap: 0 0; }
  .grid-md--no-col-gap {
    grid-gap: 2vw 0 !important; }
  .grid-md--no-row-gap {
    grid-gap: 0 2vw !important; }
  .grid-md--items-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-items: stretch; }
  .grid-md--items-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: stretch; }
  .grid-md--items-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    justify-items: stretch; }
  .grid-md--items-left {
    justify-items: start; }
  .grid-md--items-center {
    justify-items: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-md--items-right {
    justify-items: end; }
  .grid-md--col-auto {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .grid-md--col-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--row-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-9 {
    grid-template-rows: repeat(9, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-10 {
    grid-template-rows: repeat(10, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-11 {
    grid-template-rows: repeat(11, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-12 {
    grid-template-rows: repeat(12, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md__item--order-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .grid-md__item--order-last {
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100; }
  .grid-md__item--order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .grid-md__item--order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .grid-md__item--order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .grid-md__item--order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .grid-md__item--order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .grid-md__item--order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .grid-md__item--order-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .grid-md__item--order-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .grid-md__item--order-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .grid-md__item--order-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .grid-md__item--order-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .grid-md__item--order-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .grid-md_--item-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-self: stretch; }
  .grid-md_--item-middle {
    -ms-flex-item-align: center;
        align-self: center; }
  .grid-md_--item-bottom {
    -ms-flex-item-align: end;
        align-self: end;
    justify-self: stretch; }
  .grid-md_--item-left {
    justify-self: start;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-md_--item-center {
    justify-self: center;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-md_--item-right {
    justify-self: end;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-md__item--col-1 {
    grid-column-end: span 1; }
  .grid-md__item--col-2 {
    grid-column-end: span 2; }
  .grid-md__item--col-3 {
    grid-column-end: span 3; }
  .grid-md__item--col-4 {
    grid-column-end: span 4; }
  .grid-md__item--col-5 {
    grid-column-end: span 5; }
  .grid-md__item--col-6 {
    grid-column-end: span 6; }
  .grid-md__item--col-7 {
    grid-column-end: span 7; }
  .grid-md__item--col-8 {
    grid-column-end: span 8; }
  .grid-md__item--col-9 {
    grid-column-end: span 9; }
  .grid-md__item--col-10 {
    grid-column-end: span 10; }
  .grid-md__item--col-11 {
    grid-column-end: span 11; }
  .grid-md__item--col-12 {
    grid-column-end: span 12; }
  .grid-md__item--col-offset-1 {
    grid-column-start: 2; }
  .grid-md__item--col-offset-2 {
    grid-column-start: 3; }
  .grid-md__item--col-offset-3 {
    grid-column-start: 4; }
  .grid-md__item--col-offset-4 {
    grid-column-start: 5; }
  .grid-md__item--col-offset-5 {
    grid-column-start: 6; }
  .grid-md__item--col-offset-6 {
    grid-column-start: 7; }
  .grid-md__item--col-offset-7 {
    grid-column-start: 8; }
  .grid-md__item--col-offset-8 {
    grid-column-start: 9; }
  .grid-md__item--col-offset-9 {
    grid-column-start: 10; }
  .grid-md__item--col-offset-10 {
    grid-column-start: 11; }
  .grid-md__item--col-offset-11 {
    grid-column-start: 12; }
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-negative: 1; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .pos-md-r {
    position: relative !important; }
  .pos-md-a {
    position: absolute !important; }
  .pos-md-f {
    position: fixed !important; }
  .pos-md-s {
    position: static !important; }
  .pos-md-sticky {
    position: sticky !important;
    top: 0;
    z-index: 1250; }
  .w-md-25 {
    width: 25% !important; }
  .w-md-75 {
    width: 75% !important; }
  .w-md-10 {
    width: 10% !important; }
  .w-md-20 {
    width: 20% !important; }
  .w-md-30 {
    width: 30% !important; }
  .w-md-40 {
    width: 40% !important; }
  .w-md-50 {
    width: 50% !important; }
  .w-md-60 {
    width: 60% !important; }
  .w-md-70 {
    width: 70% !important; }
  .w-md-80 {
    width: 80% !important; }
  .w-md-90 {
    width: 90% !important; }
  .w-md-100 {
    width: 100% !important; }
  .w-md-33 {
    width: 33% !important; }
  .w-md-66 {
    width: 66% !important; }
  .m-a-md-0 {
    margin: 0 !important; }
  .m-t-md-0 {
    margin-top: 0 !important; }
  .m-r-md-0 {
    margin-right: 0 !important; }
  .m-b-md-0 {
    margin-bottom: 0 !important; }
  .m-l-md-0 {
    margin-left: 0 !important; }
  .m-x-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .m-y-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-a-md-quarter {
    margin: 0.5vw !important; }
  .m-t-md-quarter {
    margin-top: 0.5vh !important; }
  .m-r-md-quarter {
    margin-right: 0.5vw !important; }
  .m-b-md-quarter {
    margin-bottom: 0.5vh !important; }
  .m-l-md-quarter {
    margin-left: 0.5vw !important; }
  .m-x-md-quarter {
    margin-right: 0.5vw !important;
    margin-left: 0.5vw !important; }
  .m-y-md-quarter {
    margin-top: 0.5vh !important;
    margin-bottom: 0.5vh !important; }
  .m-a-md-half {
    margin: 1vw !important; }
  .m-t-md-half {
    margin-top: 1vh !important; }
  .m-r-md-half {
    margin-right: 1vw !important; }
  .m-b-md-half {
    margin-bottom: 1vh !important; }
  .m-l-md-half {
    margin-left: 1vw !important; }
  .m-x-md-half {
    margin-right: 1vw !important;
    margin-left: 1vw !important; }
  .m-y-md-half {
    margin-top: 1vh !important;
    margin-bottom: 1vh !important; }
  .m-a-md {
    margin: 2vw !important; }
  .m-t-md {
    margin-top: 2vh !important; }
  .m-r-md {
    margin-right: 2vw !important; }
  .m-b-md {
    margin-bottom: 2vh !important; }
  .m-l-md {
    margin-left: 2vw !important; }
  .m-x-md {
    margin-right: 2vw !important;
    margin-left: 2vw !important; }
  .m-y-md {
    margin-top: 2vh !important;
    margin-bottom: 2vh !important; }
  .m-x-auto-md {
    margin-right: auto !important;
    margin-left: auto !important; }
  .m-a-md-2 {
    margin: 4vw !important; }
  .m-t-md-2 {
    margin-top: 4vh !important; }
  .m-r-md-2 {
    margin-right: 4vw !important; }
  .m-b-md-2 {
    margin-bottom: 4vh !important; }
  .m-l-md-2 {
    margin-left: 4vw !important; }
  .m-x-md-2 {
    margin-right: 4vw !important;
    margin-left: 4vw !important; }
  .m-y-md-2 {
    margin-top: 4vh !important;
    margin-bottom: 4vh !important; }
  .m-a-md-3 {
    margin: 6vw !important; }
  .m-t-md-3 {
    margin-top: 6vh !important; }
  .m-r-md-3 {
    margin-right: 6vw !important; }
  .m-b-md-3 {
    margin-bottom: 6vh !important; }
  .m-l-md-3 {
    margin-left: 6vw !important; }
  .m-x-md-3 {
    margin-right: 6vw !important;
    margin-left: 6vw !important; }
  .m-y-md-3 {
    margin-top: 6vh !important;
    margin-bottom: 6vh !important; }
  .m-a-md-4 {
    margin: 8vw !important; }
  .m-t-md-4 {
    margin-top: 8vh !important; }
  .m-r-md-4 {
    margin-right: 8vw !important; }
  .m-b-md-4 {
    margin-bottom: 8vh !important; }
  .m-l-md-4 {
    margin-left: 8vw !important; }
  .m-x-md-4 {
    margin-right: 8vw !important;
    margin-left: 8vw !important; }
  .m-y-md-4 {
    margin-top: 8vh !important;
    margin-bottom: 8vh !important; }
  .m-a-md-5 {
    margin: 10vw !important; }
  .m-t-md-5 {
    margin-top: 10vh !important; }
  .m-r-md-5 {
    margin-right: 10vw !important; }
  .m-b-md-5 {
    margin-bottom: 10vh !important; }
  .m-l-md-5 {
    margin-left: 10vw !important; }
  .m-x-md-5 {
    margin-right: 10vw !important;
    margin-left: 10vw !important; }
  .m-y-md-5 {
    margin-top: 10vh !important;
    margin-bottom: 10vh !important; }
  .m-a-md-6 {
    margin: 12vw !important; }
  .m-t-md-6 {
    margin-top: 12vh !important; }
  .m-r-md-6 {
    margin-right: 12vw !important; }
  .m-b-md-6 {
    margin-bottom: 12vh !important; }
  .m-l-md-6 {
    margin-left: 12vw !important; }
  .m-x-md-6 {
    margin-right: 12vw !important;
    margin-left: 12vw !important; }
  .m-y-md-6 {
    margin-top: 12vh !important;
    margin-bottom: 12vh !important; }
  .p-a-md-0 {
    padding: 0 !important; }
  .p-t-md-0 {
    padding-top: 0 !important; }
  .p-r-md-0 {
    padding-right: 0 !important; }
  .p-b-md-0 {
    padding-bottom: 0 !important; }
  .p-l-md-0 {
    padding-left: 0 !important; }
  .p-x-md-0 {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .p-y-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-a-md-quarter {
    padding: 0.5vw !important; }
  .p-t-md-quarter {
    padding-top: 0.5vh !important; }
  .p-r-md-quarter {
    padding-right: 0.5vw !important; }
  .p-b-md-quarter {
    padding-bottom: 0.5vh !important; }
  .p-l-md-quarter {
    padding-left: 0.5vw !important; }
  .p-x-md-quarter {
    padding-right: 0.5vw !important;
    padding-left: 0.5vw !important; }
  .p-y-md-quarter {
    padding-top: 0.5vh !important;
    padding-bottom: 0.5vh !important; }
  .p-a-md-half {
    padding: 1vw !important; }
  .p-t-md-half {
    padding-top: 1vh !important; }
  .p-r-md-half {
    padding-right: 1vw !important; }
  .p-b-md-half {
    padding-bottom: 1vh !important; }
  .p-l-md-half {
    padding-left: 1vw !important; }
  .p-x-md-half {
    padding-right: 1vw !important;
    padding-left: 1vw !important; }
  .p-y-md-half {
    padding-top: 1vh !important;
    padding-bottom: 1vh !important; }
  .p-a-md {
    padding: 2vw !important; }
  .p-t-md {
    padding-top: 2vh !important; }
  .p-r-md {
    padding-right: 2vw !important; }
  .p-b-md {
    padding-bottom: 2vh !important; }
  .p-l-md {
    padding-left: 2vw !important; }
  .p-x-md {
    padding-right: 2vw !important;
    padding-left: 2vw !important; }
  .p-y-md {
    padding-top: 2vh !important;
    padding-bottom: 2vh !important; }
  .p-a-md-2 {
    padding: 4vw !important; }
  .p-t-md-2 {
    padding-top: 4vh !important; }
  .p-r-md-2 {
    padding-right: 4vw !important; }
  .p-b-md-2 {
    padding-bottom: 4vh !important; }
  .p-l-md-2 {
    padding-left: 4vw !important; }
  .p-x-md-2 {
    padding-right: 4vw !important;
    padding-left: 4vw !important; }
  .p-y-md-2 {
    padding-top: 4vh !important;
    padding-bottom: 4vh !important; }
  .p-a-md-3 {
    padding: 6vw !important; }
  .p-t-md-3 {
    padding-top: 6vh !important; }
  .p-r-md-3 {
    padding-right: 6vw !important; }
  .p-b-md-3 {
    padding-bottom: 6vh !important; }
  .p-l-md-3 {
    padding-left: 6vw !important; }
  .p-x-md-3 {
    padding-right: 6vw !important;
    padding-left: 6vw !important; }
  .p-y-md-3 {
    padding-top: 6vh !important;
    padding-bottom: 6vh !important; }
  .p-a-md-4 {
    padding: 8vw !important; }
  .p-t-md-4 {
    padding-top: 8vh !important; }
  .p-r-md-4 {
    padding-right: 8vw !important; }
  .p-b-md-4 {
    padding-bottom: 8vh !important; }
  .p-l-md-4 {
    padding-left: 8vw !important; }
  .p-x-md-4 {
    padding-right: 8vw !important;
    padding-left: 8vw !important; }
  .p-y-md-4 {
    padding-top: 8vh !important;
    padding-bottom: 8vh !important; }
  .p-a-md-5 {
    padding: 10vw !important; }
  .p-t-md-5 {
    padding-top: 10vh !important; }
  .p-r-md-5 {
    padding-right: 10vw !important; }
  .p-b-md-5 {
    padding-bottom: 10vh !important; }
  .p-l-md-5 {
    padding-left: 10vw !important; }
  .p-x-md-5 {
    padding-right: 10vw !important;
    padding-left: 10vw !important; }
  .p-y-md-5 {
    padding-top: 10vh !important;
    padding-bottom: 10vh !important; }
  .p-a-md-6 {
    padding: 12vw !important; }
  .p-t-md-6 {
    padding-top: 12vh !important; }
  .p-r-md-6 {
    padding-right: 12vw !important; }
  .p-b-md-6 {
    padding-bottom: 12vh !important; }
  .p-l-md-6 {
    padding-left: 12vw !important; }
  .p-x-md-6 {
    padding-right: 12vw !important;
    padding-left: 12vw !important; }
  .p-y-md-6 {
    padding-top: 12vh !important;
    padding-bottom: 12vh !important; }
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; }
  .text-md-justify {
    text-align: justify !important; }
  .text-md--column--3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
  .text-md--column--2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  .text-md--column--1 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; }
  .align-y-md-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .align-y-md-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .align-y-md-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .clear-md {
    clear: both; }
  .clearfix-md::after {
    clear: both;
    content: "";
    display: table;
    width: 0; }
  .center-block-md {
    display: block;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .left-block-md {
    display: block;
    left: 0% !important;
    position: relative;
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important; }
  .pull-right-md {
    float: right !important; }
  .pull-left-md {
    float: left !important; }
  .hide-md {
    display: none !important; }
  .show-md {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important; }
  table.show-md {
    display: table !important; }
  tr.show-md {
    display: table-row !important; }
  th.show-md,
  td.show-md {
    display: table-cell !important; }
  .invisible-md {
    visibility: hidden;
    opacity: 0; }
  .text-hide-md {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  .hidden-md {
    display: none !important; }
  .hide-bg-md {
    background-image: none !important; }
  .overflow-md-visible {
    overflow: visible !important; }
  .overflow-md-hidden {
    overflow: hidden !important; }
  .translateY-md-0 {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
    margin-bottom: 0;
    margin-top: 0; }
  .translateX-md-0 {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
    margin-bottom: 0;
    margin-top: 0; }
  .translateY-md--10p {
    -webkit-transform: translateY(-10%) !important;
            transform: translateY(-10%) !important;
    margin-bottom: -10% !important; }
  .translateY-md--20p {
    -webkit-transform: translateY(-20%) !important;
            transform: translateY(-20%) !important;
    margin-bottom: -20% !important; }
  .translateY-md--30p {
    -webkit-transform: translateY(-30%) !important;
            transform: translateY(-30%) !important;
    margin-bottom: -30% !important; }
  .translateY-md--40p {
    -webkit-transform: translateY(-40%) !important;
            transform: translateY(-40%) !important;
    margin-bottom: -40% !important; }
  .translateY-md--50p {
    -webkit-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
    margin-bottom: -50% !important; }
  .translateY-md--60p {
    -webkit-transform: translateY(-60%) !important;
            transform: translateY(-60%) !important;
    margin-bottom: -60% !important; }
  .translateY-md--70p {
    -webkit-transform: translateY(-70%) !important;
            transform: translateY(-70%) !important;
    margin-bottom: -70% !important; }
  .translateY-md--80p {
    -webkit-transform: translateY(-80%) !important;
            transform: translateY(-80%) !important;
    margin-bottom: -80% !important; }
  .translateY-md--90p {
    -webkit-transform: translateY(-90%) !important;
            transform: translateY(-90%) !important;
    margin-bottom: -90% !important; }
  .translateY-md--25p {
    -webkit-transform: translateY(-25%) !important;
            transform: translateY(-25%) !important;
    margin-bottom: -25% !important; }
  .translateY-md--75p {
    -webkit-transform: translateY(-75%) !important;
            transform: translateY(-75%) !important;
    margin-bottom: -75% !important; }
  .translateY-md--33p {
    -webkit-transform: translateY(-33%) !important;
            transform: translateY(-33%) !important;
    margin-bottom: -33% !important; }
  .translateY-md--66p {
    -webkit-transform: translateY(-66%) !important;
            transform: translateY(-66%) !important;
    margin-bottom: -66% !important; }
  .translateY-md--100p {
    -webkit-transform: translateY(-100%) !important;
            transform: translateY(-100%) !important;
    margin-bottom: -100% !important; }
  .translateY-md-10p {
    -webkit-transform: translateY(10%) !important;
            transform: translateY(10%) !important; }
  .translateY-md-20p {
    -webkit-transform: translateY(20%) !important;
            transform: translateY(20%) !important; }
  .translateY-md-30p {
    -webkit-transform: translateY(30%) !important;
            transform: translateY(30%) !important; }
  .translateY-md-40p {
    -webkit-transform: translateY(40%) !important;
            transform: translateY(40%) !important; }
  .translateY-md-50p {
    -webkit-transform: translateY(50%) !important;
            transform: translateY(50%) !important; }
  .translateY-md-60p {
    -webkit-transform: translateY(60%) !important;
            transform: translateY(60%) !important; }
  .translateY-md-70p {
    -webkit-transform: translateY(70%) !important;
            transform: translateY(70%) !important; }
  .translateY-md-80p {
    -webkit-transform: translateY(80%) !important;
            transform: translateY(80%) !important; }
  .translateY-md-90p {
    -webkit-transform: translateY(90%) !important;
            transform: translateY(90%) !important; }
  .translateY-md-25p {
    -webkit-transform: translateY(25%) !important;
            transform: translateY(25%) !important; }
  .translateY-md-75p {
    -webkit-transform: translateY(75%) !important;
            transform: translateY(75%) !important; }
  .translateY-md-33p {
    -webkit-transform: translateY(33%) !important;
            transform: translateY(33%) !important; }
  .translateY-md-66p {
    -webkit-transform: translateY(66%) !important;
            transform: translateY(66%) !important; }
  .translateY-md-100p {
    -webkit-transform: translateY(100%) !important;
            transform: translateY(100%) !important; }
  .translateY-md--10 {
    -webkit-transform: translateY(-20vw) !important;
            transform: translateY(-20vw) !important;
    margin-bottom: -20vw !important; }
  .translateY-md--9 {
    -webkit-transform: translateY(-16vw) !important;
            transform: translateY(-16vw) !important;
    margin-bottom: -18vw !important; }
  .translateY-md--8 {
    -webkit-transform: translateY(-16vw) !important;
            transform: translateY(-16vw) !important;
    margin-bottom: -16vw !important; }
  .translateY-md--7 {
    -webkit-transform: translateY(-14vw) !important;
            transform: translateY(-14vw) !important;
    margin-bottom: -14vw !important; }
  .translateY-md--6 {
    -webkit-transform: translateY(-12vw) !important;
            transform: translateY(-12vw) !important;
    margin-bottom: -12vw !important; }
  .translateY-md--5 {
    -webkit-transform: translateY(-10vw) !important;
            transform: translateY(-10vw) !important;
    margin-bottom: -10vw !important; }
  .translateY-md--4 {
    -webkit-transform: translateY(-8vw) !important;
            transform: translateY(-8vw) !important;
    margin-bottom: -8vw !important; }
  .translateY-md--3 {
    -webkit-transform: translateY(-6vw) !important;
            transform: translateY(-6vw) !important;
    margin-bottom: -6vw !important; }
  .translateY-md--2 {
    -webkit-transform: translateY(-4vw) !important;
            transform: translateY(-4vw) !important;
    margin-bottom: -4vw !important; }
  .translateY-md--1 {
    -webkit-transform: translateY(-2vw) !important;
            transform: translateY(-2vw) !important;
    margin-bottom: -2vw !important; }
  .translateY-md--half {
    -webkit-transform: translateY(-1vw) !important;
            transform: translateY(-1vw) !important;
    margin-bottom: -1vw !important; }
  .translateY-md--quarter {
    -webkit-transform: translateY(-0.5vw) !important;
            transform: translateY(-0.5vw) !important;
    margin-bottom: -0.5vw !important; }
  .translateY-md-10 {
    -webkit-transform: translateY(20vw) !important;
            transform: translateY(20vw) !important; }
  .translateY-md-9 {
    -webkit-transform: translateY(18vw) !important;
            transform: translateY(18vw) !important; }
  .translateY-md-8 {
    -webkit-transform: translateY(16vw) !important;
            transform: translateY(16vw) !important; }
  .translateY-md-7 {
    -webkit-transform: translateY(14vw) !important;
            transform: translateY(14vw) !important; }
  .translateY-md-6 {
    -webkit-transform: translateY(12vw) !important;
            transform: translateY(12vw) !important; }
  .translateY-md-5 {
    -webkit-transform: translateY(10vw) !important;
            transform: translateY(10vw) !important; }
  .translateY-md-4 {
    -webkit-transform: translateY(8vw) !important;
            transform: translateY(8vw) !important; }
  .translateY-md-3 {
    -webkit-transform: translateY(6vw) !important;
            transform: translateY(6vw) !important; }
  .translateY-md-2 {
    -webkit-transform: translateY(4vw) !important;
            transform: translateY(4vw) !important; }
  .translateY-md-1 {
    -webkit-transform: translateY(2vw) !important;
            transform: translateY(2vw) !important; }
  .translateY-md-half {
    -webkit-transform: translateY(1vw) !important;
            transform: translateY(1vw) !important; }
  .translateY-md-quarter {
    -webkit-transform: translateY(0.5vw) !important;
            transform: translateY(0.5vw) !important; }
  .translateX-md--10 {
    -webkit-transform: translateX(-20vw) !important;
            transform: translateX(-20vw) !important; }
  .translateX-md--9 {
    -webkit-transform: translateX(-16vw) !important;
            transform: translateX(-16vw) !important; }
  .translateX-md--8 {
    -webkit-transform: translateX(-16vw) !important;
            transform: translateX(-16vw) !important; }
  .translateX-md--7 {
    -webkit-transform: translateX(-14vw) !important;
            transform: translateX(-14vw) !important; }
  .translateX-md--6 {
    -webkit-transform: translateX(-12vw) !important;
            transform: translateX(-12vw) !important; }
  .translateX-md--5 {
    -webkit-transform: translateX(-10vw) !important;
            transform: translateX(-10vw) !important; }
  .translateX-md--4 {
    -webkit-transform: translateX(-8vw) !important;
            transform: translateX(-8vw) !important; }
  .translateX-md--3 {
    -webkit-transform: translateX(-6vw) !important;
            transform: translateX(-6vw) !important; }
  .translateX-md--2 {
    -webkit-transform: translateX(-4vw) !important;
            transform: translateX(-4vw) !important; }
  .translateX-md--1 {
    -webkit-transform: translateX(-2vw) !important;
            transform: translateX(-2vw) !important; }
  .translateX-md-10 {
    -webkit-transform: translateX(20vw) !important;
            transform: translateX(20vw) !important; }
  .translateX-md-9 {
    -webkit-transform: translateX(16vw) !important;
            transform: translateX(16vw) !important; }
  .translateX-md-8 {
    -webkit-transform: translateX(16vw) !important;
            transform: translateX(16vw) !important; }
  .translateX-md-7 {
    -webkit-transform: translateX(14vw) !important;
            transform: translateX(14vw) !important; }
  .translateX-md-6 {
    -webkit-transform: translateX(12vw) !important;
            transform: translateX(12vw) !important; }
  .translateX-md-5 {
    -webkit-transform: translateX(10vw) !important;
            transform: translateX(10vw) !important; }
  .translateX-md-4 {
    -webkit-transform: translateX(8vw) !important;
            transform: translateX(8vw) !important; }
  .translateX-md-3 {
    -webkit-transform: translateX(6vw) !important;
            transform: translateX(6vw) !important; }
  .translateX-md-2 {
    -webkit-transform: translateX(4vw) !important;
            transform: translateX(4vw) !important; }
  .translateX-md-1 {
    -webkit-transform: translateX(2vw) !important;
            transform: translateX(2vw) !important; }
  .pos-b-md-0 {
    bottom: 0 !important; }
  .pos-t-md-0 {
    top: 0 !important; }
  .pos-r-md-0 {
    right: 0 !important; }
  .pos-l-md-0 {
    left: 0 !important; }
  .pos-b-md-auto {
    bottom: auto !important; }
  .pos-t-md-auto {
    top: auto !important; }
  .pos-r-md-auto {
    right: auto !important; }
  .pos-l-md-auto {
    left: auto !important; }
  .z-index-md--1 {
    z-index: -1; }
  .z-index-md-0 {
    z-index: 0; }
  .z-index-md-1 {
    z-index: 1; }
  .z-index-md-2 {
    z-index: 2; }
  .z-index-md-3 {
    z-index: 3; }
  .z-index-md-4 {
    z-index: 4; }
  .z-index-md-5 {
    z-index: 5; }
  .z-index-md-6 {
    z-index: 6; }
  .z-index-md-7 {
    z-index: 7; }
  .z-index-md-8 {
    z-index: 8; }
  .z-index-md-9 {
    z-index: 9; }
  .z-index-md-10 {
    z-index: 10; }
  .m-b-md-10 {
    margin-bottom: 10%; }
  .m-b-md-20 {
    margin-bottom: 20%; }
  .m-b-md-30 {
    margin-bottom: 30%; }
  .m-b-md-40 {
    margin-bottom: 40%; }
  .m-b-md-50 {
    margin-bottom: 50%; }
  .m-b-md-60 {
    margin-bottom: 60%; }
  .m-b-md-70 {
    margin-bottom: 70%; }
  .m-b-md-80 {
    margin-bottom: 80%; }
  .m-b-md-90 {
    margin-bottom: 90%; }
  .m-b-md-25 {
    margin-bottom: 25%; }
  .m-b-md-75 {
    margin-bottom: 75%; }
  .m-b-md-100 {
    margin-bottom: 100%; }
  .m-t-md-33 {
    margin-top: 33%; }
  .m-t-md-66 {
    margin-top: 66%; }
  .m-t-md-10 {
    margin-top: 10%; }
  .m-t-md-20 {
    margin-top: 20%; }
  .m-t-md-30 {
    margin-top: 30%; }
  .m-t-md-40 {
    margin-top: 40%; }
  .m-t-md-50 {
    margin-top: 50%; }
  .m-t-md-60 {
    margin-top: 60%; }
  .m-t-md-70 {
    margin-top: 70%; }
  .m-t-md-80 {
    margin-top: 80%; }
  .m-t-md-90 {
    margin-top: 90%; }
  .m-t-md-25 {
    margin-top: 25%; }
  .m-t-md-75 {
    margin-top: 75%; }
  .m-t-md-33 {
    margin-top: 33%; }
  .m-t-md-66 {
    margin-top: 66%; }
  .m-t-md-100 {
    margin-top: 100%; }
  .affix-md {
    position: fixed !important; }
  .ratio-md-4by3:before {
    padding-bottom: 75%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-md-4by3:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-md-3by4:before {
    padding-bottom: 133.333333333%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-md-3by4:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-md-16by9:before {
    padding-bottom: 56.25%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-md-16by9:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-md-21by9:before {
    padding-bottom: 42.8571428571%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-md-21by9:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-md-2by3:before {
    padding-bottom: 150%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-md-2by3:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-md-3by2:before {
    padding-bottom: 66.6666666667%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-md-3by2:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-md-square:before {
    padding-bottom: 100%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-md-square:after {
    content: "";
    display: table;
    clear: both; }
  .flex-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-md-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-md-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; }
  .m-md-auto {
    margin: auto !important; }
  .m-t-md-auto {
    margin-top: auto !important; }
  .m-r-md-auto {
    margin-right: auto !important; }
  .m-b-md-auto {
    margin-bottom: auto !important; }
  .m-l-md-auto {
    margin-left: auto !important; }
  .btn-md-block {
    display: block;
    width: 100%; }
  .bg-md--brand-primary {
    background-color: #03e6ff !important;
    background-image: none !important; }
  .bg-md--brand-secondary {
    background-color: #1C1C1C !important;
    background-image: none !important; }
  .bg-md--gray {
    background-color: #eeeeee !important;
    background-image: none !important; }
  .bg-md--light {
    background-color: white !important;
    background-image: none !important; }
  .bg-md--dark {
    background-color: #404040 !important;
    background-image: none !important; }
  .bg-md--transparent {
    background-color: transparent !important;
    background-image: none !important; }
  .fill-height-md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100vh; }
  .fill-height-md--30 {
    height: 30vh !important; }
  .fill-height-md--40 {
    height: 40vh !important; }
  .fill-height-md--50 {
    height: 50vh !important; }
  .fill-height-md--60 {
    height: 60vh !important; }
  .fill-height-md--70 {
    height: 70vh !important; }
  .fill-height-md--75 {
    height: 75vh !important; }
  .fill-height-md--80 {
    height: 80vh !important; }
  .fill-height-md--90 {
    height: 90vh !important; }
  .fill-height-md--100 {
    height: 100vh !important; } }

@media (max-width: 1140px) and (max-width: 768px) and (orientation: landscape) {
  [class*="fill-height"] {
    min-height: 100vh !important;
    height: auto !important; } }

@media (max-width: 1140px) {
  .height-md--300 {
    height: 300px !important; }
  .height-md--350 {
    height: 350px !important; }
  .height-md--400 {
    height: 400px !important; }
  .height-md--450 {
    height: 450px !important; }
  .height-md--500 {
    height: 500px !important; }
  .height-md--550 {
    height: 550px !important; }
  .height-md--auto {
    height: auto !important; }
  .fill-height-md--auto {
    height: auto !important; }
  .p-t-md--30 {
    padding-top: 30vh !important; }
  .p-t-md--40 {
    padding-top: 40vh !important; }
  .p-t-md--50 {
    padding-top: 50vh !important; }
  .p-t-md--60 {
    padding-top: 60vh !important; }
  .p-t-md--70 {
    padding-top: 70vh !important; }
  .p-t-md--75 {
    padding-top: 75vh !important; }
  .p-t-md--80 {
    padding-top: 80vh !important; }
  .p-t-md--90 {
    padding-top: 90vh !important; }
  .m-t-md--30 {
    margin-top: 30vh !important; }
  .m-t-md--40 {
    margin-top: 40vh !important; }
  .m-t-md--50 {
    margin-top: 50vh !important; }
  .m-t-md--60 {
    margin-top: 60vh !important; }
  .m-t-md--70 {
    margin-top: 70vh !important; }
  .m-t-md--75 {
    margin-top: 75vh !important; }
  .m-t-md--80 {
    margin-top: 80vh !important; }
  .m-t-md--90 {
    margin-top: 90vh !important; }
  .bg-size-md--contain {
    background-size: contain !important;
    background-position: center left !important; }
  .bg-size-md--auto {
    background-size: auto !important;
    background-position: top left !important; }
  .bg-size-md--cover {
    background-size: cover !important; }
  .bg-pos-md--center-center {
    background-position: center center !important; }
  .bg-pos-md--center-left {
    background-position: center left !important; }
  .bg-pos-md--center-right {
    background-position: center right !important; }
  .bg-pos-md--top-center {
    background-position: top center !important; }
  .bg-pos-md--top-left {
    background-position: top left !important; }
  .bg-pos-md--top-right {
    background-position: top right !important; }
  .bg-pos-md--bottom-center {
    background-position: bottom center !important; }
  .bg-pos-md--bottom-left {
    background-position: bottom left !important; }
  .bg-pos-md--bottom-right {
    background-position: bottom right !important; } }

@media (max-width: 768px) {
  .push-sm-0 {
    margin-left: 0%; }
  .push-sm-1 {
    margin-left: 8.3333333333%; }
  .push-sm-1-11 {
    margin-left: 9.0909090909%; }
  .push-sm-1-10 {
    margin-left: 10%; }
  .push-sm-1-9 {
    margin-left: 11.1111111111%; }
  .push-sm-1-8 {
    margin-left: 12.5%; }
  .push-sm-1-7 {
    margin-left: 14.2857142857%; }
  .push-sm-1-6 {
    margin-left: 16.6666666667%; }
  .push-sm-1-5 {
    margin-left: 20%; }
  .push-sm-1-4 {
    margin-left: 25%; }
  .push-sm-1-3 {
    margin-left: 33.3333333333%; }
  .push-sm-1-2 {
    margin-left: 50%; }
  .push-sm-2 {
    margin-left: 16.6666666667%; }
  .push-sm-2-11 {
    margin-left: 18.1818181818%; }
  .push-sm-2-10 {
    margin-left: 20%; }
  .push-sm-2-9 {
    margin-left: 22.2222222222%; }
  .push-sm-2-8 {
    margin-left: 25%; }
  .push-sm-2-7 {
    margin-left: 28.5714285714%; }
  .push-sm-2-6 {
    margin-left: 33.3333333333%; }
  .push-sm-2-5 {
    margin-left: 40%; }
  .push-sm-2-4 {
    margin-left: 50%; }
  .push-sm-2-3 {
    margin-left: 66.6666666667%; }
  .push-sm-3 {
    margin-left: 25%; }
  .push-sm-3-11 {
    margin-left: 27.2727272727%; }
  .push-sm-3-10 {
    margin-left: 30%; }
  .push-sm-3-9 {
    margin-left: 33.3333333333%; }
  .push-sm-3-8 {
    margin-left: 37.5%; }
  .push-sm-3-7 {
    margin-left: 42.8571428571%; }
  .push-sm-3-6 {
    margin-left: 50%; }
  .push-sm-3-5 {
    margin-left: 60%; }
  .push-sm-3-4 {
    margin-left: 75%; }
  .push-sm-4 {
    margin-left: 33.3333333333%; }
  .push-sm-4-11 {
    margin-left: 36.3636363636%; }
  .push-sm-4-10 {
    margin-left: 40%; }
  .push-sm-4-9 {
    margin-left: 44.4444444444%; }
  .push-sm-4-8 {
    margin-left: 50%; }
  .push-sm-4-7 {
    margin-left: 57.1428571429%; }
  .push-sm-4-6 {
    margin-left: 66.6666666667%; }
  .push-sm-4-5 {
    margin-left: 80%; }
  .push-sm-5 {
    margin-left: 41.6666666667%; }
  .push-sm-5-11 {
    margin-left: 45.4545454545%; }
  .push-sm-5-10 {
    margin-left: 50%; }
  .push-sm-5-9 {
    margin-left: 55.5555555556%; }
  .push-sm-5-8 {
    margin-left: 62.5%; }
  .push-sm-5-7 {
    margin-left: 71.4285714286%; }
  .push-sm-5-6 {
    margin-left: 83.3333333333%; }
  .push-sm-6 {
    margin-left: 50%; }
  .push-sm-6-11 {
    margin-left: 54.5454545455%; }
  .push-sm-6-10 {
    margin-left: 60%; }
  .push-sm-6-9 {
    margin-left: 66.6666666667%; }
  .push-sm-6-8 {
    margin-left: 75%; }
  .push-sm-6-7 {
    margin-left: 85.7142857143%; }
  .push-sm-7 {
    margin-left: 58.3333333333%; }
  .push-sm-7-11 {
    margin-left: 63.6363636364%; }
  .push-sm-7-10 {
    margin-left: 70%; }
  .push-sm-7-9 {
    margin-left: 77.7777777778%; }
  .push-sm-7-8 {
    margin-left: 87.5%; }
  .push-sm-8 {
    margin-left: 66.6666666667%; }
  .push-sm-8-11 {
    margin-left: 72.7272727273%; }
  .push-sm-8-10 {
    margin-left: 80%; }
  .push-sm-8-9 {
    margin-left: 88.8888888889%; }
  .push-sm-9 {
    margin-left: 75%; }
  .push-sm-9-11 {
    margin-left: 81.8181818182%; }
  .push-sm-9-10 {
    margin-left: 90%; }
  .push-sm-10 {
    margin-left: 83.3333333333%; }
  .push-sm-10-11 {
    margin-left: 90.9090909091%; }
  .push-sm-11 {
    margin-left: 91.6666666667%; }
  .pull-sm-0 {
    margin-right: 0%; }
  .pull-sm-1 {
    margin-right: 8.3333333333%; }
  .pull-sm-11 {
    margin-right: 9.0909090909%; }
  .pull-sm-10 {
    margin-right: 10%; }
  .pull-sm-9 {
    margin-right: 11.1111111111%; }
  .pull-sm-8 {
    margin-right: 12.5%; }
  .pull-sm-7 {
    margin-right: 14.2857142857%; }
  .pull-sm-6 {
    margin-right: 16.6666666667%; }
  .pull-sm-5 {
    margin-right: 20%; }
  .pull-sm-4 {
    margin-right: 25%; }
  .pull-sm-3 {
    margin-right: 33.3333333333%; }
  .pull-sm-2 {
    margin-right: 16.6666666667%; }
  .pull-sm-2-11 {
    margin-right: 18.1818181818%; }
  .pull-sm-2-10 {
    margin-right: 20%; }
  .pull-sm-2-9 {
    margin-right: 22.2222222222%; }
  .pull-sm-2-8 {
    margin-right: 25%; }
  .pull-sm-2-7 {
    margin-right: 28.5714285714%; }
  .pull-sm-2-6 {
    margin-right: 33.3333333333%; }
  .pull-sm-2-5 {
    margin-right: 40%; }
  .pull-sm-2-4 {
    margin-right: 50%; }
  .pull-sm-2-3 {
    margin-right: 66.6666666667%; }
  .pull-sm-3 {
    margin-right: 25%; }
  .pull-sm-3-11 {
    margin-right: 27.2727272727%; }
  .pull-sm-3-10 {
    margin-right: 30%; }
  .pull-sm-3-9 {
    margin-right: 33.3333333333%; }
  .pull-sm-3-8 {
    margin-right: 37.5%; }
  .pull-sm-3-7 {
    margin-right: 42.8571428571%; }
  .pull-sm-3-6 {
    margin-right: 50%; }
  .pull-sm-3-5 {
    margin-right: 60%; }
  .pull-sm-3-4 {
    margin-right: 75%; }
  .pull-sm-4 {
    margin-right: 33.3333333333%; }
  .pull-sm-4-11 {
    margin-right: 36.3636363636%; }
  .pull-sm-4-10 {
    margin-right: 40%; }
  .pull-sm-4-9 {
    margin-right: 44.4444444444%; }
  .pull-sm-4-8 {
    margin-right: 50%; }
  .pull-sm-4-7 {
    margin-right: 57.1428571429%; }
  .pull-sm-4-6 {
    margin-right: 66.6666666667%; }
  .pull-sm-4-5 {
    margin-right: 80%; }
  .pull-sm-5 {
    margin-right: 41.6666666667%; }
  .pull-sm-5-11 {
    margin-right: 45.4545454545%; }
  .pull-sm-5-10 {
    margin-right: 50%; }
  .pull-sm-5-9 {
    margin-right: 55.5555555556%; }
  .pull-sm-5-8 {
    margin-right: 62.5%; }
  .pull-sm-5-7 {
    margin-right: 71.4285714286%; }
  .pull-sm-5-6 {
    margin-right: 83.3333333333%; }
  .pull-sm-6 {
    margin-right: 50%; }
  .pull-sm-6-11 {
    margin-right: 54.5454545455%; }
  .pull-sm-6-10 {
    margin-right: 60%; }
  .pull-sm-6-9 {
    margin-right: 66.6666666667%; }
  .pull-sm-6-8 {
    margin-right: 75%; }
  .pull-sm-6-7 {
    margin-right: 85.7142857143%; }
  .pull-sm-7 {
    margin-right: 58.3333333333%; }
  .pull-sm-7-11 {
    margin-right: 63.6363636364%; }
  .pull-sm-7-10 {
    margin-right: 70%; }
  .pull-sm-7-9 {
    margin-right: 77.7777777778%; }
  .pull-sm-7-8 {
    margin-right: 87.5%; }
  .pull-sm-8 {
    margin-right: 66.6666666667%; }
  .pull-sm-8-11 {
    margin-right: 72.7272727273%; }
  .pull-sm-8-10 {
    margin-right: 80%; }
  .pull-sm-8-9 {
    margin-right: 88.8888888889%; }
  .pull-sm-9 {
    margin-right: 75%; }
  .pull-sm-9-11 {
    margin-right: 81.8181818182%; }
  .pull-sm-9-10 {
    margin-right: 90%; }
  .pull-sm-10 {
    margin-right: 83.3333333333%; }
  .pull-sm-10-11 {
    margin-right: 90.9090909091%; }
  .pull-sm-11 {
    margin-right: 91.6666666667%; }
  .g-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 8.3333333333%; }
  .g-sm-1-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9.0909090909%;
            flex: 0 0 9.0909090909%;
    width: 9.0909090909%;
    max-width: 9.0909090909%; }
  .g-sm-1-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
    width: 10%;
    max-width: 10%; }
  .g-sm-1-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 11.1111111111%;
            flex: 0 0 11.1111111111%;
    width: 11.1111111111%;
    max-width: 11.1111111111%; }
  .g-sm-1-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    width: 12.5%;
    max-width: 12.5%; }
  .g-sm-1-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    width: 14.2857142857%;
    max-width: 14.2857142857%; }
  .g-sm-1-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .g-sm-1-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .g-sm-1-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .g-sm-1-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-sm-1-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .g-sm-2-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18.1818181818%;
            flex: 0 0 18.1818181818%;
    width: 18.1818181818%;
    max-width: 18.1818181818%; }
  .g-sm-2-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .g-sm-2-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22.2222222222%;
            flex: 0 0 22.2222222222%;
    width: 22.2222222222%;
    max-width: 22.2222222222%; }
  .g-sm-2-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .g-sm-2-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28.5714285714%;
            flex: 0 0 28.5714285714%;
    width: 28.5714285714%;
    max-width: 28.5714285714%; }
  .g-sm-2-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-sm-2-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .g-sm-2-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-sm-2-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .g-sm-3-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27.2727272727%;
            flex: 0 0 27.2727272727%;
    width: 27.2727272727%;
    max-width: 27.2727272727%; }
  .g-sm-3-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    width: 30%;
    max-width: 30%; }
  .g-sm-3-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-sm-3-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    width: 37.5%;
    max-width: 37.5%; }
  .g-sm-3-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42.8571428571%;
            flex: 0 0 42.8571428571%;
    width: 42.8571428571%;
    max-width: 42.8571428571%; }
  .g-sm-3-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-sm-3-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .g-sm-3-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .g-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-sm-4-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36.3636363636%;
            flex: 0 0 36.3636363636%;
    width: 36.3636363636%;
    max-width: 36.3636363636%; }
  .g-sm-4-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .g-sm-4-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44.4444444444%;
            flex: 0 0 44.4444444444%;
    width: 44.4444444444%;
    max-width: 44.4444444444%; }
  .g-sm-4-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-sm-4-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 57.1428571429%;
            flex: 0 0 57.1428571429%;
    width: 57.1428571429%;
    max-width: 57.1428571429%; }
  .g-sm-4-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-sm-4-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .g-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 41.6666666667%; }
  .g-sm-5-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.4545454545%;
            flex: 0 0 45.4545454545%;
    width: 45.4545454545%;
    max-width: 45.4545454545%; }
  .g-sm-5-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-sm-5-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55.5555555556%;
            flex: 0 0 55.5555555556%;
    width: 55.5555555556%;
    max-width: 55.5555555556%; }
  .g-sm-5-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    width: 62.5%;
    max-width: 62.5%; }
  .g-sm-5-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 71.4285714286%;
            flex: 0 0 71.4285714286%;
    width: 71.4285714286%;
    max-width: 71.4285714286%; }
  .g-sm-5-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .g-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-sm-6-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.5454545455%;
            flex: 0 0 54.5454545455%;
    width: 54.5454545455%;
    max-width: 54.5454545455%; }
  .g-sm-6-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .g-sm-6-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-sm-6-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .g-sm-6-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 85.7142857143%;
            flex: 0 0 85.7142857143%;
    width: 85.7142857143%;
    max-width: 85.7142857143%; }
  .g-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 58.3333333333%; }
  .g-sm-7-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63.6363636364%;
            flex: 0 0 63.6363636364%;
    width: 63.6363636364%;
    max-width: 63.6363636364%; }
  .g-sm-7-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    width: 70%;
    max-width: 70%; }
  .g-sm-7-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 77.7777777778%;
            flex: 0 0 77.7777777778%;
    width: 77.7777777778%;
    max-width: 77.7777777778%; }
  .g-sm-7-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    width: 87.5%;
    max-width: 87.5%; }
  .g-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-sm-8-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 72.7272727273%;
            flex: 0 0 72.7272727273%;
    width: 72.7272727273%;
    max-width: 72.7272727273%; }
  .g-sm-8-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .g-sm-8-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 88.8888888889%;
            flex: 0 0 88.8888888889%;
    width: 88.8888888889%;
    max-width: 88.8888888889%; }
  .g-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .g-sm-9-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 81.8181818182%;
            flex: 0 0 81.8181818182%;
    width: 81.8181818182%;
    max-width: 81.8181818182%; }
  .g-sm-9-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
    width: 90%;
    max-width: 90%; }
  .g-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .g-sm-10-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90.9090909091%;
            flex: 0 0 90.9090909091%;
    width: 90.9090909091%;
    max-width: 90.9090909091%; }
  .g-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 91.6666666667%; }
  .g-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
  .grid-sm--no-gap {
    grid-gap: 0 0; }
  .grid-sm--no-col-gap {
    grid-gap: 2vw 0 !important; }
  .grid-sm--no-row-gap {
    grid-gap: 0 2vw !important; }
  .grid-sm--items-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-items: stretch; }
  .grid-sm--items-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: stretch; }
  .grid-sm--items-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    justify-items: stretch; }
  .grid-sm--items-left {
    justify-items: start; }
  .grid-sm--items-center {
    justify-items: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-sm--items-right {
    justify-items: end; }
  .grid-sm--col-auto {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .grid-sm--col-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--row-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-9 {
    grid-template-rows: repeat(9, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-10 {
    grid-template-rows: repeat(10, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-11 {
    grid-template-rows: repeat(11, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-12 {
    grid-template-rows: repeat(12, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm__item--order-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .grid-sm__item--order-last {
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100; }
  .grid-sm__item--order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .grid-sm__item--order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .grid-sm__item--order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .grid-sm__item--order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .grid-sm__item--order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .grid-sm__item--order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .grid-sm__item--order-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .grid-sm__item--order-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .grid-sm__item--order-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .grid-sm__item--order-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .grid-sm__item--order-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .grid-sm__item--order-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .grid-sm_--item-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-self: stretch; }
  .grid-sm_--item-middle {
    -ms-flex-item-align: center;
        align-self: center; }
  .grid-sm_--item-bottom {
    -ms-flex-item-align: end;
        align-self: end;
    justify-self: stretch; }
  .grid-sm_--item-left {
    justify-self: start;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-sm_--item-center {
    justify-self: center;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-sm_--item-right {
    justify-self: end;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-sm__item--col-1 {
    grid-column-end: span 1; }
  .grid-sm__item--col-2 {
    grid-column-end: span 2; }
  .grid-sm__item--col-3 {
    grid-column-end: span 3; }
  .grid-sm__item--col-4 {
    grid-column-end: span 4; }
  .grid-sm__item--col-5 {
    grid-column-end: span 5; }
  .grid-sm__item--col-6 {
    grid-column-end: span 6; }
  .grid-sm__item--col-7 {
    grid-column-end: span 7; }
  .grid-sm__item--col-8 {
    grid-column-end: span 8; }
  .grid-sm__item--col-9 {
    grid-column-end: span 9; }
  .grid-sm__item--col-10 {
    grid-column-end: span 10; }
  .grid-sm__item--col-11 {
    grid-column-end: span 11; }
  .grid-sm__item--col-12 {
    grid-column-end: span 12; }
  .grid-sm__item--col-offset-1 {
    grid-column-start: 2; }
  .grid-sm__item--col-offset-2 {
    grid-column-start: 3; }
  .grid-sm__item--col-offset-3 {
    grid-column-start: 4; }
  .grid-sm__item--col-offset-4 {
    grid-column-start: 5; }
  .grid-sm__item--col-offset-5 {
    grid-column-start: 6; }
  .grid-sm__item--col-offset-6 {
    grid-column-start: 7; }
  .grid-sm__item--col-offset-7 {
    grid-column-start: 8; }
  .grid-sm__item--col-offset-8 {
    grid-column-start: 9; }
  .grid-sm__item--col-offset-9 {
    grid-column-start: 10; }
  .grid-sm__item--col-offset-10 {
    grid-column-start: 11; }
  .grid-sm__item--col-offset-11 {
    grid-column-start: 12; }
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-negative: 1; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .pos-sm-r {
    position: relative !important; }
  .pos-sm-a {
    position: absolute !important; }
  .pos-sm-f {
    position: fixed !important; }
  .pos-sm-s {
    position: static !important; }
  .pos-sm-sticky {
    position: sticky !important;
    top: 0;
    z-index: 1250; }
  .w-sm-25 {
    width: 25% !important; }
  .w-sm-75 {
    width: 75% !important; }
  .w-sm-10 {
    width: 10% !important; }
  .w-sm-20 {
    width: 20% !important; }
  .w-sm-30 {
    width: 30% !important; }
  .w-sm-40 {
    width: 40% !important; }
  .w-sm-50 {
    width: 50% !important; }
  .w-sm-60 {
    width: 60% !important; }
  .w-sm-70 {
    width: 70% !important; }
  .w-sm-80 {
    width: 80% !important; }
  .w-sm-90 {
    width: 90% !important; }
  .w-sm-100 {
    width: 100% !important; }
  .w-sm-33 {
    width: 33% !important; }
  .w-sm-66 {
    width: 66% !important; }
  .m-a-sm-0 {
    margin: 0 !important; }
  .m-t-sm-0 {
    margin-top: 0 !important; }
  .m-r-sm-0 {
    margin-right: 0 !important; }
  .m-b-sm-0 {
    margin-bottom: 0 !important; }
  .m-l-sm-0 {
    margin-left: 0 !important; }
  .m-x-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .m-y-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-a-sm-quarter {
    margin: 0.5vw !important; }
  .m-t-sm-quarter {
    margin-top: 0.5vh !important; }
  .m-r-sm-quarter {
    margin-right: 0.5vw !important; }
  .m-b-sm-quarter {
    margin-bottom: 0.5vh !important; }
  .m-l-sm-quarter {
    margin-left: 0.5vw !important; }
  .m-x-sm-quarter {
    margin-right: 0.5vw !important;
    margin-left: 0.5vw !important; }
  .m-y-sm-quarter {
    margin-top: 0.5vh !important;
    margin-bottom: 0.5vh !important; }
  .m-a-sm-half {
    margin: 1vw !important; }
  .m-t-sm-half {
    margin-top: 1vh !important; }
  .m-r-sm-half {
    margin-right: 1vw !important; }
  .m-b-sm-half {
    margin-bottom: 1vh !important; }
  .m-l-sm-half {
    margin-left: 1vw !important; }
  .m-x-sm-half {
    margin-right: 1vw !important;
    margin-left: 1vw !important; }
  .m-y-sm-half {
    margin-top: 1vh !important;
    margin-bottom: 1vh !important; }
  .m-a-sm {
    margin: 2vw !important; }
  .m-t-sm {
    margin-top: 2vh !important; }
  .m-r-sm {
    margin-right: 2vw !important; }
  .m-b-sm {
    margin-bottom: 2vh !important; }
  .m-l-sm {
    margin-left: 2vw !important; }
  .m-x-sm {
    margin-right: 2vw !important;
    margin-left: 2vw !important; }
  .m-y-sm {
    margin-top: 2vh !important;
    margin-bottom: 2vh !important; }
  .m-x-auto-sm {
    margin-right: auto !important;
    margin-left: auto !important; }
  .m-a-sm-2 {
    margin: 4vw !important; }
  .m-t-sm-2 {
    margin-top: 4vh !important; }
  .m-r-sm-2 {
    margin-right: 4vw !important; }
  .m-b-sm-2 {
    margin-bottom: 4vh !important; }
  .m-l-sm-2 {
    margin-left: 4vw !important; }
  .m-x-sm-2 {
    margin-right: 4vw !important;
    margin-left: 4vw !important; }
  .m-y-sm-2 {
    margin-top: 4vh !important;
    margin-bottom: 4vh !important; }
  .m-a-sm-3 {
    margin: 6vw !important; }
  .m-t-sm-3 {
    margin-top: 6vh !important; }
  .m-r-sm-3 {
    margin-right: 6vw !important; }
  .m-b-sm-3 {
    margin-bottom: 6vh !important; }
  .m-l-sm-3 {
    margin-left: 6vw !important; }
  .m-x-sm-3 {
    margin-right: 6vw !important;
    margin-left: 6vw !important; }
  .m-y-sm-3 {
    margin-top: 6vh !important;
    margin-bottom: 6vh !important; }
  .m-a-sm-4 {
    margin: 8vw !important; }
  .m-t-sm-4 {
    margin-top: 8vh !important; }
  .m-r-sm-4 {
    margin-right: 8vw !important; }
  .m-b-sm-4 {
    margin-bottom: 8vh !important; }
  .m-l-sm-4 {
    margin-left: 8vw !important; }
  .m-x-sm-4 {
    margin-right: 8vw !important;
    margin-left: 8vw !important; }
  .m-y-sm-4 {
    margin-top: 8vh !important;
    margin-bottom: 8vh !important; }
  .m-a-sm-5 {
    margin: 10vw !important; }
  .m-t-sm-5 {
    margin-top: 10vh !important; }
  .m-r-sm-5 {
    margin-right: 10vw !important; }
  .m-b-sm-5 {
    margin-bottom: 10vh !important; }
  .m-l-sm-5 {
    margin-left: 10vw !important; }
  .m-x-sm-5 {
    margin-right: 10vw !important;
    margin-left: 10vw !important; }
  .m-y-sm-5 {
    margin-top: 10vh !important;
    margin-bottom: 10vh !important; }
  .m-a-sm-6 {
    margin: 12vw !important; }
  .m-t-sm-6 {
    margin-top: 12vh !important; }
  .m-r-sm-6 {
    margin-right: 12vw !important; }
  .m-b-sm-6 {
    margin-bottom: 12vh !important; }
  .m-l-sm-6 {
    margin-left: 12vw !important; }
  .m-x-sm-6 {
    margin-right: 12vw !important;
    margin-left: 12vw !important; }
  .m-y-sm-6 {
    margin-top: 12vh !important;
    margin-bottom: 12vh !important; }
  .p-a-sm-0 {
    padding: 0 !important; }
  .p-t-sm-0 {
    padding-top: 0 !important; }
  .p-r-sm-0 {
    padding-right: 0 !important; }
  .p-b-sm-0 {
    padding-bottom: 0 !important; }
  .p-l-sm-0 {
    padding-left: 0 !important; }
  .p-x-sm-0 {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .p-y-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-a-sm-quarter {
    padding: 0.5vw !important; }
  .p-t-sm-quarter {
    padding-top: 0.5vh !important; }
  .p-r-sm-quarter {
    padding-right: 0.5vw !important; }
  .p-b-sm-quarter {
    padding-bottom: 0.5vh !important; }
  .p-l-sm-quarter {
    padding-left: 0.5vw !important; }
  .p-x-sm-quarter {
    padding-right: 0.5vw !important;
    padding-left: 0.5vw !important; }
  .p-y-sm-quarter {
    padding-top: 0.5vh !important;
    padding-bottom: 0.5vh !important; }
  .p-a-sm-half {
    padding: 1vw !important; }
  .p-t-sm-half {
    padding-top: 1vh !important; }
  .p-r-sm-half {
    padding-right: 1vw !important; }
  .p-b-sm-half {
    padding-bottom: 1vh !important; }
  .p-l-sm-half {
    padding-left: 1vw !important; }
  .p-x-sm-half {
    padding-right: 1vw !important;
    padding-left: 1vw !important; }
  .p-y-sm-half {
    padding-top: 1vh !important;
    padding-bottom: 1vh !important; }
  .p-a-sm {
    padding: 2vw !important; }
  .p-t-sm {
    padding-top: 2vh !important; }
  .p-r-sm {
    padding-right: 2vw !important; }
  .p-b-sm {
    padding-bottom: 2vh !important; }
  .p-l-sm {
    padding-left: 2vw !important; }
  .p-x-sm {
    padding-right: 2vw !important;
    padding-left: 2vw !important; }
  .p-y-sm {
    padding-top: 2vh !important;
    padding-bottom: 2vh !important; }
  .p-a-sm-2 {
    padding: 4vw !important; }
  .p-t-sm-2 {
    padding-top: 4vh !important; }
  .p-r-sm-2 {
    padding-right: 4vw !important; }
  .p-b-sm-2 {
    padding-bottom: 4vh !important; }
  .p-l-sm-2 {
    padding-left: 4vw !important; }
  .p-x-sm-2 {
    padding-right: 4vw !important;
    padding-left: 4vw !important; }
  .p-y-sm-2 {
    padding-top: 4vh !important;
    padding-bottom: 4vh !important; }
  .p-a-sm-3 {
    padding: 6vw !important; }
  .p-t-sm-3 {
    padding-top: 6vh !important; }
  .p-r-sm-3 {
    padding-right: 6vw !important; }
  .p-b-sm-3 {
    padding-bottom: 6vh !important; }
  .p-l-sm-3 {
    padding-left: 6vw !important; }
  .p-x-sm-3 {
    padding-right: 6vw !important;
    padding-left: 6vw !important; }
  .p-y-sm-3 {
    padding-top: 6vh !important;
    padding-bottom: 6vh !important; }
  .p-a-sm-4 {
    padding: 8vw !important; }
  .p-t-sm-4 {
    padding-top: 8vh !important; }
  .p-r-sm-4 {
    padding-right: 8vw !important; }
  .p-b-sm-4 {
    padding-bottom: 8vh !important; }
  .p-l-sm-4 {
    padding-left: 8vw !important; }
  .p-x-sm-4 {
    padding-right: 8vw !important;
    padding-left: 8vw !important; }
  .p-y-sm-4 {
    padding-top: 8vh !important;
    padding-bottom: 8vh !important; }
  .p-a-sm-5 {
    padding: 10vw !important; }
  .p-t-sm-5 {
    padding-top: 10vh !important; }
  .p-r-sm-5 {
    padding-right: 10vw !important; }
  .p-b-sm-5 {
    padding-bottom: 10vh !important; }
  .p-l-sm-5 {
    padding-left: 10vw !important; }
  .p-x-sm-5 {
    padding-right: 10vw !important;
    padding-left: 10vw !important; }
  .p-y-sm-5 {
    padding-top: 10vh !important;
    padding-bottom: 10vh !important; }
  .p-a-sm-6 {
    padding: 12vw !important; }
  .p-t-sm-6 {
    padding-top: 12vh !important; }
  .p-r-sm-6 {
    padding-right: 12vw !important; }
  .p-b-sm-6 {
    padding-bottom: 12vh !important; }
  .p-l-sm-6 {
    padding-left: 12vw !important; }
  .p-x-sm-6 {
    padding-right: 12vw !important;
    padding-left: 12vw !important; }
  .p-y-sm-6 {
    padding-top: 12vh !important;
    padding-bottom: 12vh !important; }
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; }
  .text-sm-justify {
    text-align: justify !important; }
  .text-sm--column--3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
  .text-sm--column--2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  .text-sm--column--1 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; }
  .align-y-sm-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .align-y-sm-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .align-y-sm-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .clear-sm {
    clear: both; }
  .clearfix-sm::after {
    clear: both;
    content: "";
    display: table;
    width: 0; }
  .center-block-sm {
    display: block;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .left-block-sm {
    display: block;
    left: 0% !important;
    position: relative;
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important; }
  .pull-right-sm {
    float: right !important; }
  .pull-left-sm {
    float: left !important; }
  .hide-sm {
    display: none !important; }
  .show-sm {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important; }
  table.show-sm {
    display: table !important; }
  tr.show-sm {
    display: table-row !important; }
  th.show-sm,
  td.show-sm {
    display: table-cell !important; }
  .invisible-sm {
    visibility: hidden;
    opacity: 0; }
  .text-hide-sm {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  .hidden-sm {
    display: none !important; }
  .hide-bg-sm {
    background-image: none !important; }
  .overflow-sm-visible {
    overflow: visible !important; }
  .overflow-sm-hidden {
    overflow: hidden !important; }
  .translateY-sm-0 {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
    margin-bottom: 0;
    margin-top: 0; }
  .translateX-sm-0 {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
    margin-bottom: 0;
    margin-top: 0; }
  .translateY-sm--10p {
    -webkit-transform: translateY(-10%) !important;
            transform: translateY(-10%) !important;
    margin-bottom: -10% !important; }
  .translateY-sm--20p {
    -webkit-transform: translateY(-20%) !important;
            transform: translateY(-20%) !important;
    margin-bottom: -20% !important; }
  .translateY-sm--30p {
    -webkit-transform: translateY(-30%) !important;
            transform: translateY(-30%) !important;
    margin-bottom: -30% !important; }
  .translateY-sm--40p {
    -webkit-transform: translateY(-40%) !important;
            transform: translateY(-40%) !important;
    margin-bottom: -40% !important; }
  .translateY-sm--50p {
    -webkit-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
    margin-bottom: -50% !important; }
  .translateY-sm--60p {
    -webkit-transform: translateY(-60%) !important;
            transform: translateY(-60%) !important;
    margin-bottom: -60% !important; }
  .translateY-sm--70p {
    -webkit-transform: translateY(-70%) !important;
            transform: translateY(-70%) !important;
    margin-bottom: -70% !important; }
  .translateY-sm--80p {
    -webkit-transform: translateY(-80%) !important;
            transform: translateY(-80%) !important;
    margin-bottom: -80% !important; }
  .translateY-sm--90p {
    -webkit-transform: translateY(-90%) !important;
            transform: translateY(-90%) !important;
    margin-bottom: -90% !important; }
  .translateY-sm--25p {
    -webkit-transform: translateY(-25%) !important;
            transform: translateY(-25%) !important;
    margin-bottom: -25% !important; }
  .translateY-sm--75p {
    -webkit-transform: translateY(-75%) !important;
            transform: translateY(-75%) !important;
    margin-bottom: -75% !important; }
  .translateY-sm--33p {
    -webkit-transform: translateY(-33%) !important;
            transform: translateY(-33%) !important;
    margin-bottom: -33% !important; }
  .translateY-sm--66p {
    -webkit-transform: translateY(-66%) !important;
            transform: translateY(-66%) !important;
    margin-bottom: -66% !important; }
  .translateY-sm--100p {
    -webkit-transform: translateY(-100%) !important;
            transform: translateY(-100%) !important;
    margin-bottom: -100% !important; }
  .translateY-sm-10p {
    -webkit-transform: translateY(10%) !important;
            transform: translateY(10%) !important; }
  .translateY-sm-20p {
    -webkit-transform: translateY(20%) !important;
            transform: translateY(20%) !important; }
  .translateY-sm-30p {
    -webkit-transform: translateY(30%) !important;
            transform: translateY(30%) !important; }
  .translateY-sm-40p {
    -webkit-transform: translateY(40%) !important;
            transform: translateY(40%) !important; }
  .translateY-sm-50p {
    -webkit-transform: translateY(50%) !important;
            transform: translateY(50%) !important; }
  .translateY-sm-60p {
    -webkit-transform: translateY(60%) !important;
            transform: translateY(60%) !important; }
  .translateY-sm-70p {
    -webkit-transform: translateY(70%) !important;
            transform: translateY(70%) !important; }
  .translateY-sm-80p {
    -webkit-transform: translateY(80%) !important;
            transform: translateY(80%) !important; }
  .translateY-sm-90p {
    -webkit-transform: translateY(90%) !important;
            transform: translateY(90%) !important; }
  .translateY-sm-25p {
    -webkit-transform: translateY(25%) !important;
            transform: translateY(25%) !important; }
  .translateY-sm-75p {
    -webkit-transform: translateY(75%) !important;
            transform: translateY(75%) !important; }
  .translateY-sm-33p {
    -webkit-transform: translateY(33%) !important;
            transform: translateY(33%) !important; }
  .translateY-sm-66p {
    -webkit-transform: translateY(66%) !important;
            transform: translateY(66%) !important; }
  .translateY-sm-100p {
    -webkit-transform: translateY(100%) !important;
            transform: translateY(100%) !important; }
  .translateY-sm--10 {
    -webkit-transform: translateY(-20vw) !important;
            transform: translateY(-20vw) !important;
    margin-bottom: -20vw !important; }
  .translateY-sm--9 {
    -webkit-transform: translateY(-16vw) !important;
            transform: translateY(-16vw) !important;
    margin-bottom: -18vw !important; }
  .translateY-sm--8 {
    -webkit-transform: translateY(-16vw) !important;
            transform: translateY(-16vw) !important;
    margin-bottom: -16vw !important; }
  .translateY-sm--7 {
    -webkit-transform: translateY(-14vw) !important;
            transform: translateY(-14vw) !important;
    margin-bottom: -14vw !important; }
  .translateY-sm--6 {
    -webkit-transform: translateY(-12vw) !important;
            transform: translateY(-12vw) !important;
    margin-bottom: -12vw !important; }
  .translateY-sm--5 {
    -webkit-transform: translateY(-10vw) !important;
            transform: translateY(-10vw) !important;
    margin-bottom: -10vw !important; }
  .translateY-sm--4 {
    -webkit-transform: translateY(-8vw) !important;
            transform: translateY(-8vw) !important;
    margin-bottom: -8vw !important; }
  .translateY-sm--3 {
    -webkit-transform: translateY(-6vw) !important;
            transform: translateY(-6vw) !important;
    margin-bottom: -6vw !important; }
  .translateY-sm--2 {
    -webkit-transform: translateY(-4vw) !important;
            transform: translateY(-4vw) !important;
    margin-bottom: -4vw !important; }
  .translateY-sm--1 {
    -webkit-transform: translateY(-2vw) !important;
            transform: translateY(-2vw) !important;
    margin-bottom: -2vw !important; }
  .translateY-sm--half {
    -webkit-transform: translateY(-1vw) !important;
            transform: translateY(-1vw) !important;
    margin-bottom: -1vw !important; }
  .translateY-sm--quarter {
    -webkit-transform: translateY(-0.5vw) !important;
            transform: translateY(-0.5vw) !important;
    margin-bottom: -0.5vw !important; }
  .translateY-sm-10 {
    -webkit-transform: translateY(20vw) !important;
            transform: translateY(20vw) !important; }
  .translateY-sm-9 {
    -webkit-transform: translateY(18vw) !important;
            transform: translateY(18vw) !important; }
  .translateY-sm-8 {
    -webkit-transform: translateY(16vw) !important;
            transform: translateY(16vw) !important; }
  .translateY-sm-7 {
    -webkit-transform: translateY(14vw) !important;
            transform: translateY(14vw) !important; }
  .translateY-sm-6 {
    -webkit-transform: translateY(12vw) !important;
            transform: translateY(12vw) !important; }
  .translateY-sm-5 {
    -webkit-transform: translateY(10vw) !important;
            transform: translateY(10vw) !important; }
  .translateY-sm-4 {
    -webkit-transform: translateY(8vw) !important;
            transform: translateY(8vw) !important; }
  .translateY-sm-3 {
    -webkit-transform: translateY(6vw) !important;
            transform: translateY(6vw) !important; }
  .translateY-sm-2 {
    -webkit-transform: translateY(4vw) !important;
            transform: translateY(4vw) !important; }
  .translateY-sm-1 {
    -webkit-transform: translateY(2vw) !important;
            transform: translateY(2vw) !important; }
  .translateY-sm-half {
    -webkit-transform: translateY(1vw) !important;
            transform: translateY(1vw) !important; }
  .translateY-sm-quarter {
    -webkit-transform: translateY(0.5vw) !important;
            transform: translateY(0.5vw) !important; }
  .translateX-sm--10 {
    -webkit-transform: translateX(-20vw) !important;
            transform: translateX(-20vw) !important; }
  .translateX-sm--9 {
    -webkit-transform: translateX(-16vw) !important;
            transform: translateX(-16vw) !important; }
  .translateX-sm--8 {
    -webkit-transform: translateX(-16vw) !important;
            transform: translateX(-16vw) !important; }
  .translateX-sm--7 {
    -webkit-transform: translateX(-14vw) !important;
            transform: translateX(-14vw) !important; }
  .translateX-sm--6 {
    -webkit-transform: translateX(-12vw) !important;
            transform: translateX(-12vw) !important; }
  .translateX-sm--5 {
    -webkit-transform: translateX(-10vw) !important;
            transform: translateX(-10vw) !important; }
  .translateX-sm--4 {
    -webkit-transform: translateX(-8vw) !important;
            transform: translateX(-8vw) !important; }
  .translateX-sm--3 {
    -webkit-transform: translateX(-6vw) !important;
            transform: translateX(-6vw) !important; }
  .translateX-sm--2 {
    -webkit-transform: translateX(-4vw) !important;
            transform: translateX(-4vw) !important; }
  .translateX-sm--1 {
    -webkit-transform: translateX(-2vw) !important;
            transform: translateX(-2vw) !important; }
  .translateX-sm-10 {
    -webkit-transform: translateX(20vw) !important;
            transform: translateX(20vw) !important; }
  .translateX-sm-9 {
    -webkit-transform: translateX(16vw) !important;
            transform: translateX(16vw) !important; }
  .translateX-sm-8 {
    -webkit-transform: translateX(16vw) !important;
            transform: translateX(16vw) !important; }
  .translateX-sm-7 {
    -webkit-transform: translateX(14vw) !important;
            transform: translateX(14vw) !important; }
  .translateX-sm-6 {
    -webkit-transform: translateX(12vw) !important;
            transform: translateX(12vw) !important; }
  .translateX-sm-5 {
    -webkit-transform: translateX(10vw) !important;
            transform: translateX(10vw) !important; }
  .translateX-sm-4 {
    -webkit-transform: translateX(8vw) !important;
            transform: translateX(8vw) !important; }
  .translateX-sm-3 {
    -webkit-transform: translateX(6vw) !important;
            transform: translateX(6vw) !important; }
  .translateX-sm-2 {
    -webkit-transform: translateX(4vw) !important;
            transform: translateX(4vw) !important; }
  .translateX-sm-1 {
    -webkit-transform: translateX(2vw) !important;
            transform: translateX(2vw) !important; }
  .pos-b-sm-0 {
    bottom: 0 !important; }
  .pos-t-sm-0 {
    top: 0 !important; }
  .pos-r-sm-0 {
    right: 0 !important; }
  .pos-l-sm-0 {
    left: 0 !important; }
  .pos-b-sm-auto {
    bottom: auto !important; }
  .pos-t-sm-auto {
    top: auto !important; }
  .pos-r-sm-auto {
    right: auto !important; }
  .pos-l-sm-auto {
    left: auto !important; }
  .z-index-sm--1 {
    z-index: -1; }
  .z-index-sm-0 {
    z-index: 0; }
  .z-index-sm-1 {
    z-index: 1; }
  .z-index-sm-2 {
    z-index: 2; }
  .z-index-sm-3 {
    z-index: 3; }
  .z-index-sm-4 {
    z-index: 4; }
  .z-index-sm-5 {
    z-index: 5; }
  .z-index-sm-6 {
    z-index: 6; }
  .z-index-sm-7 {
    z-index: 7; }
  .z-index-sm-8 {
    z-index: 8; }
  .z-index-sm-9 {
    z-index: 9; }
  .z-index-sm-10 {
    z-index: 10; }
  .m-b-sm-10 {
    margin-bottom: 10%; }
  .m-b-sm-20 {
    margin-bottom: 20%; }
  .m-b-sm-30 {
    margin-bottom: 30%; }
  .m-b-sm-40 {
    margin-bottom: 40%; }
  .m-b-sm-50 {
    margin-bottom: 50%; }
  .m-b-sm-60 {
    margin-bottom: 60%; }
  .m-b-sm-70 {
    margin-bottom: 70%; }
  .m-b-sm-80 {
    margin-bottom: 80%; }
  .m-b-sm-90 {
    margin-bottom: 90%; }
  .m-b-sm-25 {
    margin-bottom: 25%; }
  .m-b-sm-75 {
    margin-bottom: 75%; }
  .m-b-sm-100 {
    margin-bottom: 100%; }
  .m-t-sm-33 {
    margin-top: 33%; }
  .m-t-sm-66 {
    margin-top: 66%; }
  .m-t-sm-10 {
    margin-top: 10%; }
  .m-t-sm-20 {
    margin-top: 20%; }
  .m-t-sm-30 {
    margin-top: 30%; }
  .m-t-sm-40 {
    margin-top: 40%; }
  .m-t-sm-50 {
    margin-top: 50%; }
  .m-t-sm-60 {
    margin-top: 60%; }
  .m-t-sm-70 {
    margin-top: 70%; }
  .m-t-sm-80 {
    margin-top: 80%; }
  .m-t-sm-90 {
    margin-top: 90%; }
  .m-t-sm-25 {
    margin-top: 25%; }
  .m-t-sm-75 {
    margin-top: 75%; }
  .m-t-sm-33 {
    margin-top: 33%; }
  .m-t-sm-66 {
    margin-top: 66%; }
  .m-t-sm-100 {
    margin-top: 100%; }
  .affix-sm {
    position: fixed !important; }
  .ratio-sm-4by3:before {
    padding-bottom: 75%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-sm-4by3:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-sm-3by4:before {
    padding-bottom: 133.333333333%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-sm-3by4:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-sm-16by9:before {
    padding-bottom: 56.25%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-sm-16by9:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-sm-21by9:before {
    padding-bottom: 42.8571428571%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-sm-21by9:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-sm-2by3:before {
    padding-bottom: 150%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-sm-2by3:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-sm-3by2:before {
    padding-bottom: 66.6666666667%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-sm-3by2:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-sm-square:before {
    padding-bottom: 100%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-sm-square:after {
    content: "";
    display: table;
    clear: both; }
  .flex-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-sm-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-sm-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; }
  .m-sm-auto {
    margin: auto !important; }
  .m-t-sm-auto {
    margin-top: auto !important; }
  .m-r-sm-auto {
    margin-right: auto !important; }
  .m-b-sm-auto {
    margin-bottom: auto !important; }
  .m-l-sm-auto {
    margin-left: auto !important; }
  .btn-sm-block {
    display: block;
    width: 100%; }
  .bg-sm--brand-primary {
    background-color: #03e6ff !important;
    background-image: none !important; }
  .bg-sm--brand-secondary {
    background-color: #1C1C1C !important;
    background-image: none !important; }
  .bg-sm--gray {
    background-color: #eeeeee !important;
    background-image: none !important; }
  .bg-sm--light {
    background-color: white !important;
    background-image: none !important; }
  .bg-sm--dark {
    background-color: #404040 !important;
    background-image: none !important; }
  .bg-sm--transparent {
    background-color: transparent !important;
    background-image: none !important; }
  .fill-height-sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100vh; }
  .fill-height-sm--30 {
    height: 30vh !important; }
  .fill-height-sm--40 {
    height: 40vh !important; }
  .fill-height-sm--50 {
    height: 50vh !important; }
  .fill-height-sm--60 {
    height: 60vh !important; }
  .fill-height-sm--70 {
    height: 70vh !important; }
  .fill-height-sm--75 {
    height: 75vh !important; }
  .fill-height-sm--80 {
    height: 80vh !important; }
  .fill-height-sm--90 {
    height: 90vh !important; }
  .fill-height-sm--100 {
    height: 100vh !important; } }

@media (max-width: 768px) and (max-width: 768px) and (orientation: landscape) {
  [class*="fill-height"] {
    min-height: 100vh !important;
    height: auto !important; } }

@media (max-width: 768px) {
  .height-sm--300 {
    height: 300px !important; }
  .height-sm--350 {
    height: 350px !important; }
  .height-sm--400 {
    height: 400px !important; }
  .height-sm--450 {
    height: 450px !important; }
  .height-sm--500 {
    height: 500px !important; }
  .height-sm--550 {
    height: 550px !important; }
  .height-sm--auto {
    height: auto !important; }
  .fill-height-sm--auto {
    height: auto !important; }
  .p-t-sm--30 {
    padding-top: 30vh !important; }
  .p-t-sm--40 {
    padding-top: 40vh !important; }
  .p-t-sm--50 {
    padding-top: 50vh !important; }
  .p-t-sm--60 {
    padding-top: 60vh !important; }
  .p-t-sm--70 {
    padding-top: 70vh !important; }
  .p-t-sm--75 {
    padding-top: 75vh !important; }
  .p-t-sm--80 {
    padding-top: 80vh !important; }
  .p-t-sm--90 {
    padding-top: 90vh !important; }
  .m-t-sm--30 {
    margin-top: 30vh !important; }
  .m-t-sm--40 {
    margin-top: 40vh !important; }
  .m-t-sm--50 {
    margin-top: 50vh !important; }
  .m-t-sm--60 {
    margin-top: 60vh !important; }
  .m-t-sm--70 {
    margin-top: 70vh !important; }
  .m-t-sm--75 {
    margin-top: 75vh !important; }
  .m-t-sm--80 {
    margin-top: 80vh !important; }
  .m-t-sm--90 {
    margin-top: 90vh !important; }
  .bg-size-sm--contain {
    background-size: contain !important;
    background-position: center left !important; }
  .bg-size-sm--auto {
    background-size: auto !important;
    background-position: top left !important; }
  .bg-size-sm--cover {
    background-size: cover !important; }
  .bg-pos-sm--center-center {
    background-position: center center !important; }
  .bg-pos-sm--center-left {
    background-position: center left !important; }
  .bg-pos-sm--center-right {
    background-position: center right !important; }
  .bg-pos-sm--top-center {
    background-position: top center !important; }
  .bg-pos-sm--top-left {
    background-position: top left !important; }
  .bg-pos-sm--top-right {
    background-position: top right !important; }
  .bg-pos-sm--bottom-center {
    background-position: bottom center !important; }
  .bg-pos-sm--bottom-left {
    background-position: bottom left !important; }
  .bg-pos-sm--bottom-right {
    background-position: bottom right !important; } }

@media (max-width: 599px) {
  .push-xs-0 {
    margin-left: 0%; }
  .push-xs-1 {
    margin-left: 8.3333333333%; }
  .push-xs-1-11 {
    margin-left: 9.0909090909%; }
  .push-xs-1-10 {
    margin-left: 10%; }
  .push-xs-1-9 {
    margin-left: 11.1111111111%; }
  .push-xs-1-8 {
    margin-left: 12.5%; }
  .push-xs-1-7 {
    margin-left: 14.2857142857%; }
  .push-xs-1-6 {
    margin-left: 16.6666666667%; }
  .push-xs-1-5 {
    margin-left: 20%; }
  .push-xs-1-4 {
    margin-left: 25%; }
  .push-xs-1-3 {
    margin-left: 33.3333333333%; }
  .push-xs-1-2 {
    margin-left: 50%; }
  .push-xs-2 {
    margin-left: 16.6666666667%; }
  .push-xs-2-11 {
    margin-left: 18.1818181818%; }
  .push-xs-2-10 {
    margin-left: 20%; }
  .push-xs-2-9 {
    margin-left: 22.2222222222%; }
  .push-xs-2-8 {
    margin-left: 25%; }
  .push-xs-2-7 {
    margin-left: 28.5714285714%; }
  .push-xs-2-6 {
    margin-left: 33.3333333333%; }
  .push-xs-2-5 {
    margin-left: 40%; }
  .push-xs-2-4 {
    margin-left: 50%; }
  .push-xs-2-3 {
    margin-left: 66.6666666667%; }
  .push-xs-3 {
    margin-left: 25%; }
  .push-xs-3-11 {
    margin-left: 27.2727272727%; }
  .push-xs-3-10 {
    margin-left: 30%; }
  .push-xs-3-9 {
    margin-left: 33.3333333333%; }
  .push-xs-3-8 {
    margin-left: 37.5%; }
  .push-xs-3-7 {
    margin-left: 42.8571428571%; }
  .push-xs-3-6 {
    margin-left: 50%; }
  .push-xs-3-5 {
    margin-left: 60%; }
  .push-xs-3-4 {
    margin-left: 75%; }
  .push-xs-4 {
    margin-left: 33.3333333333%; }
  .push-xs-4-11 {
    margin-left: 36.3636363636%; }
  .push-xs-4-10 {
    margin-left: 40%; }
  .push-xs-4-9 {
    margin-left: 44.4444444444%; }
  .push-xs-4-8 {
    margin-left: 50%; }
  .push-xs-4-7 {
    margin-left: 57.1428571429%; }
  .push-xs-4-6 {
    margin-left: 66.6666666667%; }
  .push-xs-4-5 {
    margin-left: 80%; }
  .push-xs-5 {
    margin-left: 41.6666666667%; }
  .push-xs-5-11 {
    margin-left: 45.4545454545%; }
  .push-xs-5-10 {
    margin-left: 50%; }
  .push-xs-5-9 {
    margin-left: 55.5555555556%; }
  .push-xs-5-8 {
    margin-left: 62.5%; }
  .push-xs-5-7 {
    margin-left: 71.4285714286%; }
  .push-xs-5-6 {
    margin-left: 83.3333333333%; }
  .push-xs-6 {
    margin-left: 50%; }
  .push-xs-6-11 {
    margin-left: 54.5454545455%; }
  .push-xs-6-10 {
    margin-left: 60%; }
  .push-xs-6-9 {
    margin-left: 66.6666666667%; }
  .push-xs-6-8 {
    margin-left: 75%; }
  .push-xs-6-7 {
    margin-left: 85.7142857143%; }
  .push-xs-7 {
    margin-left: 58.3333333333%; }
  .push-xs-7-11 {
    margin-left: 63.6363636364%; }
  .push-xs-7-10 {
    margin-left: 70%; }
  .push-xs-7-9 {
    margin-left: 77.7777777778%; }
  .push-xs-7-8 {
    margin-left: 87.5%; }
  .push-xs-8 {
    margin-left: 66.6666666667%; }
  .push-xs-8-11 {
    margin-left: 72.7272727273%; }
  .push-xs-8-10 {
    margin-left: 80%; }
  .push-xs-8-9 {
    margin-left: 88.8888888889%; }
  .push-xs-9 {
    margin-left: 75%; }
  .push-xs-9-11 {
    margin-left: 81.8181818182%; }
  .push-xs-9-10 {
    margin-left: 90%; }
  .push-xs-10 {
    margin-left: 83.3333333333%; }
  .push-xs-10-11 {
    margin-left: 90.9090909091%; }
  .push-xs-11 {
    margin-left: 91.6666666667%; }
  .pull-xs-0 {
    margin-right: 0%; }
  .pull-xs-1 {
    margin-right: 8.3333333333%; }
  .pull-xs-11 {
    margin-right: 9.0909090909%; }
  .pull-xs-10 {
    margin-right: 10%; }
  .pull-xs-9 {
    margin-right: 11.1111111111%; }
  .pull-xs-8 {
    margin-right: 12.5%; }
  .pull-xs-7 {
    margin-right: 14.2857142857%; }
  .pull-xs-6 {
    margin-right: 16.6666666667%; }
  .pull-xs-5 {
    margin-right: 20%; }
  .pull-xs-4 {
    margin-right: 25%; }
  .pull-xs-3 {
    margin-right: 33.3333333333%; }
  .pull-xs-2 {
    margin-right: 16.6666666667%; }
  .pull-xs-2-11 {
    margin-right: 18.1818181818%; }
  .pull-xs-2-10 {
    margin-right: 20%; }
  .pull-xs-2-9 {
    margin-right: 22.2222222222%; }
  .pull-xs-2-8 {
    margin-right: 25%; }
  .pull-xs-2-7 {
    margin-right: 28.5714285714%; }
  .pull-xs-2-6 {
    margin-right: 33.3333333333%; }
  .pull-xs-2-5 {
    margin-right: 40%; }
  .pull-xs-2-4 {
    margin-right: 50%; }
  .pull-xs-2-3 {
    margin-right: 66.6666666667%; }
  .pull-xs-3 {
    margin-right: 25%; }
  .pull-xs-3-11 {
    margin-right: 27.2727272727%; }
  .pull-xs-3-10 {
    margin-right: 30%; }
  .pull-xs-3-9 {
    margin-right: 33.3333333333%; }
  .pull-xs-3-8 {
    margin-right: 37.5%; }
  .pull-xs-3-7 {
    margin-right: 42.8571428571%; }
  .pull-xs-3-6 {
    margin-right: 50%; }
  .pull-xs-3-5 {
    margin-right: 60%; }
  .pull-xs-3-4 {
    margin-right: 75%; }
  .pull-xs-4 {
    margin-right: 33.3333333333%; }
  .pull-xs-4-11 {
    margin-right: 36.3636363636%; }
  .pull-xs-4-10 {
    margin-right: 40%; }
  .pull-xs-4-9 {
    margin-right: 44.4444444444%; }
  .pull-xs-4-8 {
    margin-right: 50%; }
  .pull-xs-4-7 {
    margin-right: 57.1428571429%; }
  .pull-xs-4-6 {
    margin-right: 66.6666666667%; }
  .pull-xs-4-5 {
    margin-right: 80%; }
  .pull-xs-5 {
    margin-right: 41.6666666667%; }
  .pull-xs-5-11 {
    margin-right: 45.4545454545%; }
  .pull-xs-5-10 {
    margin-right: 50%; }
  .pull-xs-5-9 {
    margin-right: 55.5555555556%; }
  .pull-xs-5-8 {
    margin-right: 62.5%; }
  .pull-xs-5-7 {
    margin-right: 71.4285714286%; }
  .pull-xs-5-6 {
    margin-right: 83.3333333333%; }
  .pull-xs-6 {
    margin-right: 50%; }
  .pull-xs-6-11 {
    margin-right: 54.5454545455%; }
  .pull-xs-6-10 {
    margin-right: 60%; }
  .pull-xs-6-9 {
    margin-right: 66.6666666667%; }
  .pull-xs-6-8 {
    margin-right: 75%; }
  .pull-xs-6-7 {
    margin-right: 85.7142857143%; }
  .pull-xs-7 {
    margin-right: 58.3333333333%; }
  .pull-xs-7-11 {
    margin-right: 63.6363636364%; }
  .pull-xs-7-10 {
    margin-right: 70%; }
  .pull-xs-7-9 {
    margin-right: 77.7777777778%; }
  .pull-xs-7-8 {
    margin-right: 87.5%; }
  .pull-xs-8 {
    margin-right: 66.6666666667%; }
  .pull-xs-8-11 {
    margin-right: 72.7272727273%; }
  .pull-xs-8-10 {
    margin-right: 80%; }
  .pull-xs-8-9 {
    margin-right: 88.8888888889%; }
  .pull-xs-9 {
    margin-right: 75%; }
  .pull-xs-9-11 {
    margin-right: 81.8181818182%; }
  .pull-xs-9-10 {
    margin-right: 90%; }
  .pull-xs-10 {
    margin-right: 83.3333333333%; }
  .pull-xs-10-11 {
    margin-right: 90.9090909091%; }
  .pull-xs-11 {
    margin-right: 91.6666666667%; }
  .g-xs-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 8.3333333333%; }
  .g-xs-1-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9.0909090909%;
            flex: 0 0 9.0909090909%;
    width: 9.0909090909%;
    max-width: 9.0909090909%; }
  .g-xs-1-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
    width: 10%;
    max-width: 10%; }
  .g-xs-1-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 11.1111111111%;
            flex: 0 0 11.1111111111%;
    width: 11.1111111111%;
    max-width: 11.1111111111%; }
  .g-xs-1-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    width: 12.5%;
    max-width: 12.5%; }
  .g-xs-1-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    width: 14.2857142857%;
    max-width: 14.2857142857%; }
  .g-xs-1-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .g-xs-1-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .g-xs-1-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .g-xs-1-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-xs-1-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-xs-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .g-xs-2-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18.1818181818%;
            flex: 0 0 18.1818181818%;
    width: 18.1818181818%;
    max-width: 18.1818181818%; }
  .g-xs-2-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .g-xs-2-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22.2222222222%;
            flex: 0 0 22.2222222222%;
    width: 22.2222222222%;
    max-width: 22.2222222222%; }
  .g-xs-2-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .g-xs-2-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28.5714285714%;
            flex: 0 0 28.5714285714%;
    width: 28.5714285714%;
    max-width: 28.5714285714%; }
  .g-xs-2-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-xs-2-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .g-xs-2-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-xs-2-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-xs-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .g-xs-3-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27.2727272727%;
            flex: 0 0 27.2727272727%;
    width: 27.2727272727%;
    max-width: 27.2727272727%; }
  .g-xs-3-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    width: 30%;
    max-width: 30%; }
  .g-xs-3-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-xs-3-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    width: 37.5%;
    max-width: 37.5%; }
  .g-xs-3-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42.8571428571%;
            flex: 0 0 42.8571428571%;
    width: 42.8571428571%;
    max-width: 42.8571428571%; }
  .g-xs-3-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-xs-3-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .g-xs-3-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .g-xs-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .g-xs-4-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36.3636363636%;
            flex: 0 0 36.3636363636%;
    width: 36.3636363636%;
    max-width: 36.3636363636%; }
  .g-xs-4-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .g-xs-4-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44.4444444444%;
            flex: 0 0 44.4444444444%;
    width: 44.4444444444%;
    max-width: 44.4444444444%; }
  .g-xs-4-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-xs-4-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 57.1428571429%;
            flex: 0 0 57.1428571429%;
    width: 57.1428571429%;
    max-width: 57.1428571429%; }
  .g-xs-4-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-xs-4-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .g-xs-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 41.6666666667%; }
  .g-xs-5-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.4545454545%;
            flex: 0 0 45.4545454545%;
    width: 45.4545454545%;
    max-width: 45.4545454545%; }
  .g-xs-5-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-xs-5-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55.5555555556%;
            flex: 0 0 55.5555555556%;
    width: 55.5555555556%;
    max-width: 55.5555555556%; }
  .g-xs-5-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    width: 62.5%;
    max-width: 62.5%; }
  .g-xs-5-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 71.4285714286%;
            flex: 0 0 71.4285714286%;
    width: 71.4285714286%;
    max-width: 71.4285714286%; }
  .g-xs-5-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .g-xs-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .g-xs-6-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.5454545455%;
            flex: 0 0 54.5454545455%;
    width: 54.5454545455%;
    max-width: 54.5454545455%; }
  .g-xs-6-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .g-xs-6-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-xs-6-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .g-xs-6-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 85.7142857143%;
            flex: 0 0 85.7142857143%;
    width: 85.7142857143%;
    max-width: 85.7142857143%; }
  .g-xs-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 58.3333333333%; }
  .g-xs-7-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63.6363636364%;
            flex: 0 0 63.6363636364%;
    width: 63.6363636364%;
    max-width: 63.6363636364%; }
  .g-xs-7-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    width: 70%;
    max-width: 70%; }
  .g-xs-7-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 77.7777777778%;
            flex: 0 0 77.7777777778%;
    width: 77.7777777778%;
    max-width: 77.7777777778%; }
  .g-xs-7-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    width: 87.5%;
    max-width: 87.5%; }
  .g-xs-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .g-xs-8-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 72.7272727273%;
            flex: 0 0 72.7272727273%;
    width: 72.7272727273%;
    max-width: 72.7272727273%; }
  .g-xs-8-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .g-xs-8-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 88.8888888889%;
            flex: 0 0 88.8888888889%;
    width: 88.8888888889%;
    max-width: 88.8888888889%; }
  .g-xs-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .g-xs-9-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 81.8181818182%;
            flex: 0 0 81.8181818182%;
    width: 81.8181818182%;
    max-width: 81.8181818182%; }
  .g-xs-9-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
    width: 90%;
    max-width: 90%; }
  .g-xs-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .g-xs-10-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90.9090909091%;
            flex: 0 0 90.9090909091%;
    width: 90.9090909091%;
    max-width: 90.9090909091%; }
  .g-xs-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 91.6666666667%; }
  .g-xs-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
  .grid-xs--no-gap {
    grid-gap: 0 0; }
  .grid-xs--no-col-gap {
    grid-gap: 2vw 0 !important; }
  .grid-xs--no-row-gap {
    grid-gap: 0 2vw !important; }
  .grid-xs--items-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-items: stretch; }
  .grid-xs--items-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: stretch; }
  .grid-xs--items-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    justify-items: stretch; }
  .grid-xs--items-left {
    justify-items: start; }
  .grid-xs--items-center {
    justify-items: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-xs--items-right {
    justify-items: end; }
  .grid-xs--col-auto {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .grid-xs--col-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--row-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-9 {
    grid-template-rows: repeat(9, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-10 {
    grid-template-rows: repeat(10, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-11 {
    grid-template-rows: repeat(11, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-12 {
    grid-template-rows: repeat(12, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs__item--order-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .grid-xs__item--order-last {
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100; }
  .grid-xs__item--order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .grid-xs__item--order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .grid-xs__item--order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .grid-xs__item--order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .grid-xs__item--order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .grid-xs__item--order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .grid-xs__item--order-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .grid-xs__item--order-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .grid-xs__item--order-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .grid-xs__item--order-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .grid-xs__item--order-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .grid-xs__item--order-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .grid-xs_--item-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-self: stretch; }
  .grid-xs_--item-middle {
    -ms-flex-item-align: center;
        align-self: center; }
  .grid-xs_--item-bottom {
    -ms-flex-item-align: end;
        align-self: end;
    justify-self: stretch; }
  .grid-xs_--item-left {
    justify-self: start;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-xs_--item-center {
    justify-self: center;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-xs_--item-right {
    justify-self: end;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-xs__item--col-1 {
    grid-column-end: span 1; }
  .grid-xs__item--col-2 {
    grid-column-end: span 2; }
  .grid-xs__item--col-3 {
    grid-column-end: span 3; }
  .grid-xs__item--col-4 {
    grid-column-end: span 4; }
  .grid-xs__item--col-5 {
    grid-column-end: span 5; }
  .grid-xs__item--col-6 {
    grid-column-end: span 6; }
  .grid-xs__item--col-7 {
    grid-column-end: span 7; }
  .grid-xs__item--col-8 {
    grid-column-end: span 8; }
  .grid-xs__item--col-9 {
    grid-column-end: span 9; }
  .grid-xs__item--col-10 {
    grid-column-end: span 10; }
  .grid-xs__item--col-11 {
    grid-column-end: span 11; }
  .grid-xs__item--col-12 {
    grid-column-end: span 12; }
  .grid-xs__item--col-offset-1 {
    grid-column-start: 2; }
  .grid-xs__item--col-offset-2 {
    grid-column-start: 3; }
  .grid-xs__item--col-offset-3 {
    grid-column-start: 4; }
  .grid-xs__item--col-offset-4 {
    grid-column-start: 5; }
  .grid-xs__item--col-offset-5 {
    grid-column-start: 6; }
  .grid-xs__item--col-offset-6 {
    grid-column-start: 7; }
  .grid-xs__item--col-offset-7 {
    grid-column-start: 8; }
  .grid-xs__item--col-offset-8 {
    grid-column-start: 9; }
  .grid-xs__item--col-offset-9 {
    grid-column-start: 10; }
  .grid-xs__item--col-offset-10 {
    grid-column-start: 11; }
  .grid-xs__item--col-offset-11 {
    grid-column-start: 12; }
  .d-xs-none {
    display: none !important; }
  .d-xs-inline {
    display: inline !important; }
  .d-xs-inline-block {
    display: inline-block !important; }
  .d-xs-block {
    display: block !important; }
  .d-xs-table {
    display: table !important; }
  .d-xs-table-cell {
    display: table-cell !important; }
  .d-xs-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-negative: 1; }
  .d-xs-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .pos-xs-r {
    position: relative !important; }
  .pos-xs-a {
    position: absolute !important; }
  .pos-xs-f {
    position: fixed !important; }
  .pos-xs-s {
    position: static !important; }
  .pos-xs-sticky {
    position: sticky !important;
    top: 0;
    z-index: 1250; }
  .w-xs-25 {
    width: 25% !important; }
  .w-xs-75 {
    width: 75% !important; }
  .w-xs-10 {
    width: 10% !important; }
  .w-xs-20 {
    width: 20% !important; }
  .w-xs-30 {
    width: 30% !important; }
  .w-xs-40 {
    width: 40% !important; }
  .w-xs-50 {
    width: 50% !important; }
  .w-xs-60 {
    width: 60% !important; }
  .w-xs-70 {
    width: 70% !important; }
  .w-xs-80 {
    width: 80% !important; }
  .w-xs-90 {
    width: 90% !important; }
  .w-xs-100 {
    width: 100% !important; }
  .w-xs-33 {
    width: 33% !important; }
  .w-xs-66 {
    width: 66% !important; }
  .m-a-xs-0 {
    margin: 0 !important; }
  .m-t-xs-0 {
    margin-top: 0 !important; }
  .m-r-xs-0 {
    margin-right: 0 !important; }
  .m-b-xs-0 {
    margin-bottom: 0 !important; }
  .m-l-xs-0 {
    margin-left: 0 !important; }
  .m-x-xs-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .m-y-xs-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-a-xs-quarter {
    margin: 0.5vw !important; }
  .m-t-xs-quarter {
    margin-top: 0.5vh !important; }
  .m-r-xs-quarter {
    margin-right: 0.5vw !important; }
  .m-b-xs-quarter {
    margin-bottom: 0.5vh !important; }
  .m-l-xs-quarter {
    margin-left: 0.5vw !important; }
  .m-x-xs-quarter {
    margin-right: 0.5vw !important;
    margin-left: 0.5vw !important; }
  .m-y-xs-quarter {
    margin-top: 0.5vh !important;
    margin-bottom: 0.5vh !important; }
  .m-a-xs-half {
    margin: 1vw !important; }
  .m-t-xs-half {
    margin-top: 1vh !important; }
  .m-r-xs-half {
    margin-right: 1vw !important; }
  .m-b-xs-half {
    margin-bottom: 1vh !important; }
  .m-l-xs-half {
    margin-left: 1vw !important; }
  .m-x-xs-half {
    margin-right: 1vw !important;
    margin-left: 1vw !important; }
  .m-y-xs-half {
    margin-top: 1vh !important;
    margin-bottom: 1vh !important; }
  .m-a-xs {
    margin: 2vw !important; }
  .m-t-xs {
    margin-top: 2vh !important; }
  .m-r-xs {
    margin-right: 2vw !important; }
  .m-b-xs {
    margin-bottom: 2vh !important; }
  .m-l-xs {
    margin-left: 2vw !important; }
  .m-x-xs {
    margin-right: 2vw !important;
    margin-left: 2vw !important; }
  .m-y-xs {
    margin-top: 2vh !important;
    margin-bottom: 2vh !important; }
  .m-x-auto-xs {
    margin-right: auto !important;
    margin-left: auto !important; }
  .m-a-xs-2 {
    margin: 4vw !important; }
  .m-t-xs-2 {
    margin-top: 4vh !important; }
  .m-r-xs-2 {
    margin-right: 4vw !important; }
  .m-b-xs-2 {
    margin-bottom: 4vh !important; }
  .m-l-xs-2 {
    margin-left: 4vw !important; }
  .m-x-xs-2 {
    margin-right: 4vw !important;
    margin-left: 4vw !important; }
  .m-y-xs-2 {
    margin-top: 4vh !important;
    margin-bottom: 4vh !important; }
  .m-a-xs-3 {
    margin: 6vw !important; }
  .m-t-xs-3 {
    margin-top: 6vh !important; }
  .m-r-xs-3 {
    margin-right: 6vw !important; }
  .m-b-xs-3 {
    margin-bottom: 6vh !important; }
  .m-l-xs-3 {
    margin-left: 6vw !important; }
  .m-x-xs-3 {
    margin-right: 6vw !important;
    margin-left: 6vw !important; }
  .m-y-xs-3 {
    margin-top: 6vh !important;
    margin-bottom: 6vh !important; }
  .m-a-xs-4 {
    margin: 8vw !important; }
  .m-t-xs-4 {
    margin-top: 8vh !important; }
  .m-r-xs-4 {
    margin-right: 8vw !important; }
  .m-b-xs-4 {
    margin-bottom: 8vh !important; }
  .m-l-xs-4 {
    margin-left: 8vw !important; }
  .m-x-xs-4 {
    margin-right: 8vw !important;
    margin-left: 8vw !important; }
  .m-y-xs-4 {
    margin-top: 8vh !important;
    margin-bottom: 8vh !important; }
  .m-a-xs-5 {
    margin: 10vw !important; }
  .m-t-xs-5 {
    margin-top: 10vh !important; }
  .m-r-xs-5 {
    margin-right: 10vw !important; }
  .m-b-xs-5 {
    margin-bottom: 10vh !important; }
  .m-l-xs-5 {
    margin-left: 10vw !important; }
  .m-x-xs-5 {
    margin-right: 10vw !important;
    margin-left: 10vw !important; }
  .m-y-xs-5 {
    margin-top: 10vh !important;
    margin-bottom: 10vh !important; }
  .m-a-xs-6 {
    margin: 12vw !important; }
  .m-t-xs-6 {
    margin-top: 12vh !important; }
  .m-r-xs-6 {
    margin-right: 12vw !important; }
  .m-b-xs-6 {
    margin-bottom: 12vh !important; }
  .m-l-xs-6 {
    margin-left: 12vw !important; }
  .m-x-xs-6 {
    margin-right: 12vw !important;
    margin-left: 12vw !important; }
  .m-y-xs-6 {
    margin-top: 12vh !important;
    margin-bottom: 12vh !important; }
  .p-a-xs-0 {
    padding: 0 !important; }
  .p-t-xs-0 {
    padding-top: 0 !important; }
  .p-r-xs-0 {
    padding-right: 0 !important; }
  .p-b-xs-0 {
    padding-bottom: 0 !important; }
  .p-l-xs-0 {
    padding-left: 0 !important; }
  .p-x-xs-0 {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .p-y-xs-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-a-xs-quarter {
    padding: 0.5vw !important; }
  .p-t-xs-quarter {
    padding-top: 0.5vh !important; }
  .p-r-xs-quarter {
    padding-right: 0.5vw !important; }
  .p-b-xs-quarter {
    padding-bottom: 0.5vh !important; }
  .p-l-xs-quarter {
    padding-left: 0.5vw !important; }
  .p-x-xs-quarter {
    padding-right: 0.5vw !important;
    padding-left: 0.5vw !important; }
  .p-y-xs-quarter {
    padding-top: 0.5vh !important;
    padding-bottom: 0.5vh !important; }
  .p-a-xs-half {
    padding: 1vw !important; }
  .p-t-xs-half {
    padding-top: 1vh !important; }
  .p-r-xs-half {
    padding-right: 1vw !important; }
  .p-b-xs-half {
    padding-bottom: 1vh !important; }
  .p-l-xs-half {
    padding-left: 1vw !important; }
  .p-x-xs-half {
    padding-right: 1vw !important;
    padding-left: 1vw !important; }
  .p-y-xs-half {
    padding-top: 1vh !important;
    padding-bottom: 1vh !important; }
  .p-a-xs {
    padding: 2vw !important; }
  .p-t-xs {
    padding-top: 2vh !important; }
  .p-r-xs {
    padding-right: 2vw !important; }
  .p-b-xs {
    padding-bottom: 2vh !important; }
  .p-l-xs {
    padding-left: 2vw !important; }
  .p-x-xs {
    padding-right: 2vw !important;
    padding-left: 2vw !important; }
  .p-y-xs {
    padding-top: 2vh !important;
    padding-bottom: 2vh !important; }
  .p-a-xs-2 {
    padding: 4vw !important; }
  .p-t-xs-2 {
    padding-top: 4vh !important; }
  .p-r-xs-2 {
    padding-right: 4vw !important; }
  .p-b-xs-2 {
    padding-bottom: 4vh !important; }
  .p-l-xs-2 {
    padding-left: 4vw !important; }
  .p-x-xs-2 {
    padding-right: 4vw !important;
    padding-left: 4vw !important; }
  .p-y-xs-2 {
    padding-top: 4vh !important;
    padding-bottom: 4vh !important; }
  .p-a-xs-3 {
    padding: 6vw !important; }
  .p-t-xs-3 {
    padding-top: 6vh !important; }
  .p-r-xs-3 {
    padding-right: 6vw !important; }
  .p-b-xs-3 {
    padding-bottom: 6vh !important; }
  .p-l-xs-3 {
    padding-left: 6vw !important; }
  .p-x-xs-3 {
    padding-right: 6vw !important;
    padding-left: 6vw !important; }
  .p-y-xs-3 {
    padding-top: 6vh !important;
    padding-bottom: 6vh !important; }
  .p-a-xs-4 {
    padding: 8vw !important; }
  .p-t-xs-4 {
    padding-top: 8vh !important; }
  .p-r-xs-4 {
    padding-right: 8vw !important; }
  .p-b-xs-4 {
    padding-bottom: 8vh !important; }
  .p-l-xs-4 {
    padding-left: 8vw !important; }
  .p-x-xs-4 {
    padding-right: 8vw !important;
    padding-left: 8vw !important; }
  .p-y-xs-4 {
    padding-top: 8vh !important;
    padding-bottom: 8vh !important; }
  .p-a-xs-5 {
    padding: 10vw !important; }
  .p-t-xs-5 {
    padding-top: 10vh !important; }
  .p-r-xs-5 {
    padding-right: 10vw !important; }
  .p-b-xs-5 {
    padding-bottom: 10vh !important; }
  .p-l-xs-5 {
    padding-left: 10vw !important; }
  .p-x-xs-5 {
    padding-right: 10vw !important;
    padding-left: 10vw !important; }
  .p-y-xs-5 {
    padding-top: 10vh !important;
    padding-bottom: 10vh !important; }
  .p-a-xs-6 {
    padding: 12vw !important; }
  .p-t-xs-6 {
    padding-top: 12vh !important; }
  .p-r-xs-6 {
    padding-right: 12vw !important; }
  .p-b-xs-6 {
    padding-bottom: 12vh !important; }
  .p-l-xs-6 {
    padding-left: 12vw !important; }
  .p-x-xs-6 {
    padding-right: 12vw !important;
    padding-left: 12vw !important; }
  .p-y-xs-6 {
    padding-top: 12vh !important;
    padding-bottom: 12vh !important; }
  .text-xs-left {
    text-align: left !important; }
  .text-xs-right {
    text-align: right !important; }
  .text-xs-center {
    text-align: center !important; }
  .text-xs-justify {
    text-align: justify !important; }
  .text-xs--column--3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
  .text-xs--column--2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  .text-xs--column--1 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; }
  .align-y-xs-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .align-y-xs-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .align-y-xs-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .clear-xs {
    clear: both; }
  .clearfix-xs::after {
    clear: both;
    content: "";
    display: table;
    width: 0; }
  .center-block-xs {
    display: block;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .left-block-xs {
    display: block;
    left: 0% !important;
    position: relative;
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important; }
  .pull-right-xs {
    float: right !important; }
  .pull-left-xs {
    float: left !important; }
  .hide-xs {
    display: none !important; }
  .show-xs {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important; }
  table.show-xs {
    display: table !important; }
  tr.show-xs {
    display: table-row !important; }
  th.show-xs,
  td.show-xs {
    display: table-cell !important; }
  .invisible-xs {
    visibility: hidden;
    opacity: 0; }
  .text-hide-xs {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  .hidden-xs {
    display: none !important; }
  .hide-bg-xs {
    background-image: none !important; }
  .overflow-xs-visible {
    overflow: visible !important; }
  .overflow-xs-hidden {
    overflow: hidden !important; }
  .translateY-xs-0 {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
    margin-bottom: 0;
    margin-top: 0; }
  .translateX-xs-0 {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
    margin-bottom: 0;
    margin-top: 0; }
  .translateY-xs--10p {
    -webkit-transform: translateY(-10%) !important;
            transform: translateY(-10%) !important;
    margin-bottom: -10% !important; }
  .translateY-xs--20p {
    -webkit-transform: translateY(-20%) !important;
            transform: translateY(-20%) !important;
    margin-bottom: -20% !important; }
  .translateY-xs--30p {
    -webkit-transform: translateY(-30%) !important;
            transform: translateY(-30%) !important;
    margin-bottom: -30% !important; }
  .translateY-xs--40p {
    -webkit-transform: translateY(-40%) !important;
            transform: translateY(-40%) !important;
    margin-bottom: -40% !important; }
  .translateY-xs--50p {
    -webkit-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
    margin-bottom: -50% !important; }
  .translateY-xs--60p {
    -webkit-transform: translateY(-60%) !important;
            transform: translateY(-60%) !important;
    margin-bottom: -60% !important; }
  .translateY-xs--70p {
    -webkit-transform: translateY(-70%) !important;
            transform: translateY(-70%) !important;
    margin-bottom: -70% !important; }
  .translateY-xs--80p {
    -webkit-transform: translateY(-80%) !important;
            transform: translateY(-80%) !important;
    margin-bottom: -80% !important; }
  .translateY-xs--90p {
    -webkit-transform: translateY(-90%) !important;
            transform: translateY(-90%) !important;
    margin-bottom: -90% !important; }
  .translateY-xs--25p {
    -webkit-transform: translateY(-25%) !important;
            transform: translateY(-25%) !important;
    margin-bottom: -25% !important; }
  .translateY-xs--75p {
    -webkit-transform: translateY(-75%) !important;
            transform: translateY(-75%) !important;
    margin-bottom: -75% !important; }
  .translateY-xs--33p {
    -webkit-transform: translateY(-33%) !important;
            transform: translateY(-33%) !important;
    margin-bottom: -33% !important; }
  .translateY-xs--66p {
    -webkit-transform: translateY(-66%) !important;
            transform: translateY(-66%) !important;
    margin-bottom: -66% !important; }
  .translateY-xs--100p {
    -webkit-transform: translateY(-100%) !important;
            transform: translateY(-100%) !important;
    margin-bottom: -100% !important; }
  .translateY-xs-10p {
    -webkit-transform: translateY(10%) !important;
            transform: translateY(10%) !important; }
  .translateY-xs-20p {
    -webkit-transform: translateY(20%) !important;
            transform: translateY(20%) !important; }
  .translateY-xs-30p {
    -webkit-transform: translateY(30%) !important;
            transform: translateY(30%) !important; }
  .translateY-xs-40p {
    -webkit-transform: translateY(40%) !important;
            transform: translateY(40%) !important; }
  .translateY-xs-50p {
    -webkit-transform: translateY(50%) !important;
            transform: translateY(50%) !important; }
  .translateY-xs-60p {
    -webkit-transform: translateY(60%) !important;
            transform: translateY(60%) !important; }
  .translateY-xs-70p {
    -webkit-transform: translateY(70%) !important;
            transform: translateY(70%) !important; }
  .translateY-xs-80p {
    -webkit-transform: translateY(80%) !important;
            transform: translateY(80%) !important; }
  .translateY-xs-90p {
    -webkit-transform: translateY(90%) !important;
            transform: translateY(90%) !important; }
  .translateY-xs-25p {
    -webkit-transform: translateY(25%) !important;
            transform: translateY(25%) !important; }
  .translateY-xs-75p {
    -webkit-transform: translateY(75%) !important;
            transform: translateY(75%) !important; }
  .translateY-xs-33p {
    -webkit-transform: translateY(33%) !important;
            transform: translateY(33%) !important; }
  .translateY-xs-66p {
    -webkit-transform: translateY(66%) !important;
            transform: translateY(66%) !important; }
  .translateY-xs-100p {
    -webkit-transform: translateY(100%) !important;
            transform: translateY(100%) !important; }
  .translateY-xs--10 {
    -webkit-transform: translateY(-20vw) !important;
            transform: translateY(-20vw) !important;
    margin-bottom: -20vw !important; }
  .translateY-xs--9 {
    -webkit-transform: translateY(-16vw) !important;
            transform: translateY(-16vw) !important;
    margin-bottom: -18vw !important; }
  .translateY-xs--8 {
    -webkit-transform: translateY(-16vw) !important;
            transform: translateY(-16vw) !important;
    margin-bottom: -16vw !important; }
  .translateY-xs--7 {
    -webkit-transform: translateY(-14vw) !important;
            transform: translateY(-14vw) !important;
    margin-bottom: -14vw !important; }
  .translateY-xs--6 {
    -webkit-transform: translateY(-12vw) !important;
            transform: translateY(-12vw) !important;
    margin-bottom: -12vw !important; }
  .translateY-xs--5 {
    -webkit-transform: translateY(-10vw) !important;
            transform: translateY(-10vw) !important;
    margin-bottom: -10vw !important; }
  .translateY-xs--4 {
    -webkit-transform: translateY(-8vw) !important;
            transform: translateY(-8vw) !important;
    margin-bottom: -8vw !important; }
  .translateY-xs--3 {
    -webkit-transform: translateY(-6vw) !important;
            transform: translateY(-6vw) !important;
    margin-bottom: -6vw !important; }
  .translateY-xs--2 {
    -webkit-transform: translateY(-4vw) !important;
            transform: translateY(-4vw) !important;
    margin-bottom: -4vw !important; }
  .translateY-xs--1 {
    -webkit-transform: translateY(-2vw) !important;
            transform: translateY(-2vw) !important;
    margin-bottom: -2vw !important; }
  .translateY-xs--half {
    -webkit-transform: translateY(-1vw) !important;
            transform: translateY(-1vw) !important;
    margin-bottom: -1vw !important; }
  .translateY-xs--quarter {
    -webkit-transform: translateY(-0.5vw) !important;
            transform: translateY(-0.5vw) !important;
    margin-bottom: -0.5vw !important; }
  .translateY-xs-10 {
    -webkit-transform: translateY(20vw) !important;
            transform: translateY(20vw) !important; }
  .translateY-xs-9 {
    -webkit-transform: translateY(18vw) !important;
            transform: translateY(18vw) !important; }
  .translateY-xs-8 {
    -webkit-transform: translateY(16vw) !important;
            transform: translateY(16vw) !important; }
  .translateY-xs-7 {
    -webkit-transform: translateY(14vw) !important;
            transform: translateY(14vw) !important; }
  .translateY-xs-6 {
    -webkit-transform: translateY(12vw) !important;
            transform: translateY(12vw) !important; }
  .translateY-xs-5 {
    -webkit-transform: translateY(10vw) !important;
            transform: translateY(10vw) !important; }
  .translateY-xs-4 {
    -webkit-transform: translateY(8vw) !important;
            transform: translateY(8vw) !important; }
  .translateY-xs-3 {
    -webkit-transform: translateY(6vw) !important;
            transform: translateY(6vw) !important; }
  .translateY-xs-2 {
    -webkit-transform: translateY(4vw) !important;
            transform: translateY(4vw) !important; }
  .translateY-xs-1 {
    -webkit-transform: translateY(2vw) !important;
            transform: translateY(2vw) !important; }
  .translateY-xs-half {
    -webkit-transform: translateY(1vw) !important;
            transform: translateY(1vw) !important; }
  .translateY-xs-quarter {
    -webkit-transform: translateY(0.5vw) !important;
            transform: translateY(0.5vw) !important; }
  .translateX-xs--10 {
    -webkit-transform: translateX(-20vw) !important;
            transform: translateX(-20vw) !important; }
  .translateX-xs--9 {
    -webkit-transform: translateX(-16vw) !important;
            transform: translateX(-16vw) !important; }
  .translateX-xs--8 {
    -webkit-transform: translateX(-16vw) !important;
            transform: translateX(-16vw) !important; }
  .translateX-xs--7 {
    -webkit-transform: translateX(-14vw) !important;
            transform: translateX(-14vw) !important; }
  .translateX-xs--6 {
    -webkit-transform: translateX(-12vw) !important;
            transform: translateX(-12vw) !important; }
  .translateX-xs--5 {
    -webkit-transform: translateX(-10vw) !important;
            transform: translateX(-10vw) !important; }
  .translateX-xs--4 {
    -webkit-transform: translateX(-8vw) !important;
            transform: translateX(-8vw) !important; }
  .translateX-xs--3 {
    -webkit-transform: translateX(-6vw) !important;
            transform: translateX(-6vw) !important; }
  .translateX-xs--2 {
    -webkit-transform: translateX(-4vw) !important;
            transform: translateX(-4vw) !important; }
  .translateX-xs--1 {
    -webkit-transform: translateX(-2vw) !important;
            transform: translateX(-2vw) !important; }
  .translateX-xs-10 {
    -webkit-transform: translateX(20vw) !important;
            transform: translateX(20vw) !important; }
  .translateX-xs-9 {
    -webkit-transform: translateX(16vw) !important;
            transform: translateX(16vw) !important; }
  .translateX-xs-8 {
    -webkit-transform: translateX(16vw) !important;
            transform: translateX(16vw) !important; }
  .translateX-xs-7 {
    -webkit-transform: translateX(14vw) !important;
            transform: translateX(14vw) !important; }
  .translateX-xs-6 {
    -webkit-transform: translateX(12vw) !important;
            transform: translateX(12vw) !important; }
  .translateX-xs-5 {
    -webkit-transform: translateX(10vw) !important;
            transform: translateX(10vw) !important; }
  .translateX-xs-4 {
    -webkit-transform: translateX(8vw) !important;
            transform: translateX(8vw) !important; }
  .translateX-xs-3 {
    -webkit-transform: translateX(6vw) !important;
            transform: translateX(6vw) !important; }
  .translateX-xs-2 {
    -webkit-transform: translateX(4vw) !important;
            transform: translateX(4vw) !important; }
  .translateX-xs-1 {
    -webkit-transform: translateX(2vw) !important;
            transform: translateX(2vw) !important; }
  .pos-b-xs-0 {
    bottom: 0 !important; }
  .pos-t-xs-0 {
    top: 0 !important; }
  .pos-r-xs-0 {
    right: 0 !important; }
  .pos-l-xs-0 {
    left: 0 !important; }
  .pos-b-xs-auto {
    bottom: auto !important; }
  .pos-t-xs-auto {
    top: auto !important; }
  .pos-r-xs-auto {
    right: auto !important; }
  .pos-l-xs-auto {
    left: auto !important; }
  .z-index-xs--1 {
    z-index: -1; }
  .z-index-xs-0 {
    z-index: 0; }
  .z-index-xs-1 {
    z-index: 1; }
  .z-index-xs-2 {
    z-index: 2; }
  .z-index-xs-3 {
    z-index: 3; }
  .z-index-xs-4 {
    z-index: 4; }
  .z-index-xs-5 {
    z-index: 5; }
  .z-index-xs-6 {
    z-index: 6; }
  .z-index-xs-7 {
    z-index: 7; }
  .z-index-xs-8 {
    z-index: 8; }
  .z-index-xs-9 {
    z-index: 9; }
  .z-index-xs-10 {
    z-index: 10; }
  .m-b-xs-10 {
    margin-bottom: 10%; }
  .m-b-xs-20 {
    margin-bottom: 20%; }
  .m-b-xs-30 {
    margin-bottom: 30%; }
  .m-b-xs-40 {
    margin-bottom: 40%; }
  .m-b-xs-50 {
    margin-bottom: 50%; }
  .m-b-xs-60 {
    margin-bottom: 60%; }
  .m-b-xs-70 {
    margin-bottom: 70%; }
  .m-b-xs-80 {
    margin-bottom: 80%; }
  .m-b-xs-90 {
    margin-bottom: 90%; }
  .m-b-xs-25 {
    margin-bottom: 25%; }
  .m-b-xs-75 {
    margin-bottom: 75%; }
  .m-b-xs-100 {
    margin-bottom: 100%; }
  .m-t-xs-33 {
    margin-top: 33%; }
  .m-t-xs-66 {
    margin-top: 66%; }
  .m-t-xs-10 {
    margin-top: 10%; }
  .m-t-xs-20 {
    margin-top: 20%; }
  .m-t-xs-30 {
    margin-top: 30%; }
  .m-t-xs-40 {
    margin-top: 40%; }
  .m-t-xs-50 {
    margin-top: 50%; }
  .m-t-xs-60 {
    margin-top: 60%; }
  .m-t-xs-70 {
    margin-top: 70%; }
  .m-t-xs-80 {
    margin-top: 80%; }
  .m-t-xs-90 {
    margin-top: 90%; }
  .m-t-xs-25 {
    margin-top: 25%; }
  .m-t-xs-75 {
    margin-top: 75%; }
  .m-t-xs-33 {
    margin-top: 33%; }
  .m-t-xs-66 {
    margin-top: 66%; }
  .m-t-xs-100 {
    margin-top: 100%; }
  .affix-xs {
    position: fixed !important; }
  .ratio-xs-4by3:before {
    padding-bottom: 75%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-xs-4by3:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-xs-3by4:before {
    padding-bottom: 133.333333333%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-xs-3by4:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-xs-16by9:before {
    padding-bottom: 56.25%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-xs-16by9:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-xs-21by9:before {
    padding-bottom: 42.8571428571%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-xs-21by9:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-xs-2by3:before {
    padding-bottom: 150%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-xs-2by3:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-xs-3by2:before {
    padding-bottom: 66.6666666667%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-xs-3by2:after {
    content: "";
    display: table;
    clear: both; }
  .ratio-xs-square:before {
    padding-bottom: 100%;
    display: block;
    content: ' ';
    position: relative !important;
    float: left; }
  .ratio-xs-square:after {
    content: "";
    display: table;
    clear: both; }
  .flex-xs-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-xs-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-xs-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-xs-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xs-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xs-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xs-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xs-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xs-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xs-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-xs-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xs-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xs-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xs-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xs-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xs-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xs-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xs-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xs-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xs-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xs-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xs-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xs-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xs-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xs-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xs-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xs-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xs-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xs-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xs-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xs-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xs-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; }
  .m-xs-auto {
    margin: auto !important; }
  .m-t-xs-auto {
    margin-top: auto !important; }
  .m-r-xs-auto {
    margin-right: auto !important; }
  .m-b-xs-auto {
    margin-bottom: auto !important; }
  .m-l-xs-auto {
    margin-left: auto !important; }
  .btn-xs-block {
    display: block;
    width: 100%; }
  .bg-xs--brand-primary {
    background-color: #03e6ff !important;
    background-image: none !important; }
  .bg-xs--brand-secondary {
    background-color: #1C1C1C !important;
    background-image: none !important; }
  .bg-xs--gray {
    background-color: #eeeeee !important;
    background-image: none !important; }
  .bg-xs--light {
    background-color: white !important;
    background-image: none !important; }
  .bg-xs--dark {
    background-color: #404040 !important;
    background-image: none !important; }
  .bg-xs--transparent {
    background-color: transparent !important;
    background-image: none !important; }
  .fill-height-xs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100vh; }
  .fill-height-xs--30 {
    height: 30vh !important; }
  .fill-height-xs--40 {
    height: 40vh !important; }
  .fill-height-xs--50 {
    height: 50vh !important; }
  .fill-height-xs--60 {
    height: 60vh !important; }
  .fill-height-xs--70 {
    height: 70vh !important; }
  .fill-height-xs--75 {
    height: 75vh !important; }
  .fill-height-xs--80 {
    height: 80vh !important; }
  .fill-height-xs--90 {
    height: 90vh !important; }
  .fill-height-xs--100 {
    height: 100vh !important; } }

@media (max-width: 599px) and (max-width: 768px) and (orientation: landscape) {
  [class*="fill-height"] {
    min-height: 100vh !important;
    height: auto !important; } }

@media (max-width: 599px) {
  .height-xs--300 {
    height: 300px !important; }
  .height-xs--350 {
    height: 350px !important; }
  .height-xs--400 {
    height: 400px !important; }
  .height-xs--450 {
    height: 450px !important; }
  .height-xs--500 {
    height: 500px !important; }
  .height-xs--550 {
    height: 550px !important; }
  .height-xs--auto {
    height: auto !important; }
  .fill-height-xs--auto {
    height: auto !important; }
  .p-t-xs--30 {
    padding-top: 30vh !important; }
  .p-t-xs--40 {
    padding-top: 40vh !important; }
  .p-t-xs--50 {
    padding-top: 50vh !important; }
  .p-t-xs--60 {
    padding-top: 60vh !important; }
  .p-t-xs--70 {
    padding-top: 70vh !important; }
  .p-t-xs--75 {
    padding-top: 75vh !important; }
  .p-t-xs--80 {
    padding-top: 80vh !important; }
  .p-t-xs--90 {
    padding-top: 90vh !important; }
  .m-t-xs--30 {
    margin-top: 30vh !important; }
  .m-t-xs--40 {
    margin-top: 40vh !important; }
  .m-t-xs--50 {
    margin-top: 50vh !important; }
  .m-t-xs--60 {
    margin-top: 60vh !important; }
  .m-t-xs--70 {
    margin-top: 70vh !important; }
  .m-t-xs--75 {
    margin-top: 75vh !important; }
  .m-t-xs--80 {
    margin-top: 80vh !important; }
  .m-t-xs--90 {
    margin-top: 90vh !important; }
  .bg-size-xs--contain {
    background-size: contain !important;
    background-position: center left !important; }
  .bg-size-xs--auto {
    background-size: auto !important;
    background-position: top left !important; }
  .bg-size-xs--cover {
    background-size: cover !important; }
  .bg-pos-xs--center-center {
    background-position: center center !important; }
  .bg-pos-xs--center-left {
    background-position: center left !important; }
  .bg-pos-xs--center-right {
    background-position: center right !important; }
  .bg-pos-xs--top-center {
    background-position: top center !important; }
  .bg-pos-xs--top-left {
    background-position: top left !important; }
  .bg-pos-xs--top-right {
    background-position: top right !important; }
  .bg-pos-xs--bottom-center {
    background-position: bottom center !important; }
  .bg-pos-xs--bottom-left {
    background-position: bottom left !important; }
  .bg-pos-xs--bottom-right {
    background-position: bottom right !important; } }

/* ========================================================== */
/* = Box sizing makes life easier                           = */
/* ========================================================== */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

/* ========================================================== */
/* = Set up baseline                                        = */
/* ========================================================== */
html {
  font-size: 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: white;
  font-size: calc(16px + 2 * ( (100vw - 320px) / 1480)); }
  @media (max-width: 768px) {
    html {
      font-size: 16px; } }
  @media screen and (max-width: 320px) {
    html {
      font-size: 16px; } }
  @media screen and (min-width: 1800px) {
    html {
      font-size: 18px; } }

body {
  font-family: LL Circular, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  color: #1C1C1C;
  background-color: white;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

::-moz-selection {
  background: #03e6ff;
  color: #fff; }

::selection {
  background: #03e6ff;
  color: #fff; }

::-moz-selection {
  background: #03e6ff;
  color: #fff; }

img::-moz-selection {
  background: transparent; }

img::selection {
  background: transparent; }

img::-moz-selection {
  background: transparent; }

a {
  color: #1C1C1C;
  text-decoration: none;
  -webkit-transition: all, 0.1s linear;
  transition: all, 0.1s linear; }
  a:hover, a:focus {
    color: black;
    text-decoration: underline; }

.btn {
  -webkit-transition: all, 0.1s linear;
  transition: all, 0.1s linear; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  min-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 0px; }

.img-circle {
  border-radius: 50%; }

form {
  margin-bottom: 1.5em; }

fieldset {
  margin: 0;
  padding: 1.5em; }

label {
  display: block; }

label.inline {
  display: inline;
  padding-right: 24px; }

input[type="text"],
input[type="url"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="tel"],
textarea {
  display: block;
  width: 100%; }

select {
  width: 100%;
  margin-bottom: 0.9em;
  border: 1px solid #555555; }

input[type="range"],
input[type="color"] {
  vertical-align: middle;
  height: 1.5em;
  width: 100%; }

input[type="range"] {
  height: 1.4em; }

input[type="color"] {
  width: 1.5em; }

input[type="time"] {
  margin: 0 0 0.55em; }

progress,
meter {
  display: block;
  width: 100%;
  height: 1.5em; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

table {
  margin-bottom: 1.4em;
  width: 100%;
  border: 1px solid #555555; }

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

tbody tr:nth-child(even) td {
  background: #aaaaaa; }

tfoot {
  font-style: italic; }
  tfoot td, tfoot th {
    padding: .75em 10px; }

th, td, caption {
  border: 1px solid #555555; }

td,
th {
  padding: 0 10px 0 10px;
  line-height: 1.45em; }

caption {
  border-bottom: 0;
  padding: .75em 10px;
  line-height: 1.45em;
  text-align: left;
  font-style: italic; }

p {
  margin: 0 0 1.5em 0; }

blockquote {
  margin: 0 1.5em 1.5em;
  font-style: italic; }

mark {
  line-height: 1.5;
  background: #03e6ff;
  color: #fff; }

del {
  color: #aaaaaa; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  line-height: 1.5;
  margin: 0 0 1.5em 0; }

ins,
small {
  line-height: 1.5; }

kbd,
samp {
  line-height: 1.4; }

hr {
  margin-top: 22px;
  margin-bottom: 22px;
  border: 0;
  border-top: 1px solid #eeeeee; }

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

[role="button"] {
  cursor: pointer; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none !important; }
  .collapse.in {
    display: block !important; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.toast-title {
  font-weight: bold; }

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.toast-positioning {
  position: fixed;
  top: 12px;
  right: 12px; }

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/ }

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 1vw 1vw 1vw 50px;
  width: 300px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  color: white;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

#toast-container > div:hover {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.36), 0 2px 10px 0 rgba(0, 0, 0, 0.32);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.36), 0 2px 10px 0 rgba(0, 0, 0, 0.32);
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100); }

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto; }

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto; }

.toast-success {
  background-color: #13761F; }

.toast-success:before {
  content: "o";
  position: absolute;
  top: 0;
  left: 0;
  font-family: "custom-icons";
  font-size: 2em;
  padding-top: 3px;
  padding-left: 15px; }

.toast-error {
  background-color: #ffa500; }

.toast-error:before {
  content: "e"; }

.toast-info {
  background-color: #03e6ff; }

.toast-info:before {
  content: "r"; }

.toast-warning {
  background-color: #DF1616; }

.toast-warning:before {
  content: "e"; }

.toast-warning:before,
.toast-error:before,
.toast-info:before,
.toast-success:before {
  position: absolute;
  top: 5px;
  left: 0;
  font-family: "custom-icons";
  font-size: 1.75rem;
  padding-top: 3px;
  padding-left: 15px; }

/*Responsive Design*/
@media (max-width: 599px) {
  #toast-container {
    width: 100%;
    margin-right: 0; }
  .toast-positioning {
    right: 0; }
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 100%; } }

@media (max-width: 768px) {
  #toast-container {
    width: 100%;
    margin-right: 0; }
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 100%; }
  .toast-positioning {
    right: 0; } }

@media (max-width: 1140px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 100%; } }

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

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

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

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

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

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

/*------------------------------------*\

#SLIDER

\*------------------------------------*/
/*------------------------------------*\
 * $STYLE
\*------------------------------------*/
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  visibility: visible;
  height: 50%;
  width: auto;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: 1px solid transparent;
  outline: none;
  font-family: ""; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: rgba(0, 0, 0, 0);
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev:before,
  .slick-next:before {
    font-size: 30px;
    line-height: 1;
    color: #03e6ff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "custom-icons";
    display: block;
    margin: 0 5px; }
  @media (max-width: 768px) {
    .slick-prev,
    .slick-next {
      display: none !important; } }

.slick-prev {
  left: 20px;
  z-index: 1;
  cursor: pointer; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "k";
    display: block;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.slick-next {
  right: 20px;
  color: lightgrey;
  cursor: pointer; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "k"; }
  @media (max-width: 768px) {
    .slick-next {
      display: none; } }

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

.slick-list {
  overflow: hidden;
  height: inherit; }

.slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 15px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      display: block;
      height: 10px;
      width: 10px;
      line-height: 0px;
      background-color: #1C1C1C;
      border-radius: 50%;
      border: 2px solid transparent;
      color: transparent;
      padding: 5px;
      cursor: pointer;
      opacity: 0.2;
      -webkit-transition: .5s;
      transition: .5s; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
    .slick-dots li.slick-active button {
      background-color: #03e6ff;
      opacity: 0.75;
      width: 10px;
      height: 10px; }

.slick--center .slick-slide {
  position: relative; }

.slick--center .slick-slide-img {
  opacity: 0.25;
  -webkit-transition: .5s;
  transition: .5s; }
  .slick--center .slick-slide-img.slick-center {
    opacity: 1; }

.slick--center .slick-slide-img {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 500px; }
  @media (max-width: 768px) {
    .slick--center .slick-slide-img {
      height: 400px; } }

/*------------------------------------*\

#Hover effects

\*------------------------------------*/
.hoverable {
  -webkit-transition: -webkit-box-shadow .55s;
  transition: -webkit-box-shadow .55s;
  transition: box-shadow .55s;
  transition: box-shadow .55s, -webkit-box-shadow .55s;
  -webkit-box-shadow: 0;
          box-shadow: 0; }
  .hoverable:hover {
    -webkit-transition: -webkit-box-shadow .45s;
    transition: -webkit-box-shadow .45s;
    transition: box-shadow .45s;
    transition: box-shadow .45s, -webkit-box-shadow .45s;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.36), 0 2px 10px 0 rgba(0, 0, 0, 0.32);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.36), 0 2px 10px 0 rgba(0, 0, 0, 0.32); }

.view {
  overflow: hidden;
  position: relative;
  display: block; }
  .view .mask,
  .view .content {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .view .mask .icon,
    .view .content .icon {
      font-size: 5em; }
  .view img, .view video {
    display: block;
    position: relative;
    /*transform: translateX(-50%);
        left: 50%;*/ }
  .view .mask {
    background-attachment: fixed; }

.overlay:hover .mask {
  opacity: 1; }

.overlay img, .overlay video {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.overlay .mask {
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.hm-brand .mask {
  background: rgba(3, 230, 255, 0.3); }

.hm-dark .mask {
  background: rgba(0, 0, 0, 0.1); }

.hm-light .mask {
  background: rgba(255, 255, 255, 0.1); }

.hm-zoom img,
.hm-zoom:hover .card__img {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.hm-zoom:hover img,
.hm-zoom:hover .card__img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03); }

.hm-zoom:hover .mask {
  opacity: 1; }

/*------------------------------------*\

#custom fonts

\*------------------------------------*/
/*------------------------------------*\
 * $Text fonts
\*------------------------------------*/
@font-face {
  font-family: "LL Circular";
  src: url("../webfonts//circular/lineto-circular-book.eot");
  src: url("../webfonts//circular/lineto-circular-book.eot?#iefix") format("embedded-opentype"), url("../webfonts//circular/lineto-circular-book.woff2") format("woff2"), url("../webfonts//circular/lineto-circular-book.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "LL Circular Bold";
  src: url("../webfonts//circular/lineto-circular-bold.eot");
  src: url("../webfonts//circular/lineto-circular-bold.eot?#iefix") format("embedded-opentype"), url("../webfonts//circular/lineto-circular-bold.woff2") format("woff2"), url("../webfonts//circular/lineto-circular-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "custom-icons";
  src: url("../webfonts/custom-icons/custom-icons.eot?edzh3r");
  src: url("../webfonts/custom-icons/custom-icons.eot?edzh3r#iefix") format("embedded-opentype"), url("../webfonts/custom-icons/custom-icons.ttf?edzh3r") format("truetype"), url("../webfonts/custom-icons/custom-icons.woff?edzh3r") format("woff"), url("../webfonts/custom-icons/custom-icons.svg?edzh3r#custom-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "custom-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon--feature_cms:before {
  content: "\6d"; }

.icon--arrow-left:before {
  content: "\3c"; }

.icon--arrow-right:before {
  content: "\3e"; }

.icon--feature_saas:before {
  content: "\53"; }

.icon--arrow-up:before {
  content: "\5e"; }

.icon--mail:before {
  content: "\61"; }

.icon--phone:before {
  content: "\62"; }

.icon--check2:before {
  content: "\63"; }

.icon--arrow-down:before {
  content: "\64"; }

.icon--warning:before {
  content: "\65"; }

.icon--feature_integration:before {
  content: "\69"; }

.icon--check:before {
  content: "\6f"; }

.icon--loading:before {
  content: "\71"; }

.icon--location:before {
  content: "\73"; }

.icon--arrow-bottom:before {
  content: "\76"; }

.icon--close:before {
  content: "\78"; }

/*------------------------------------*\

#ICONS

\*------------------------------------*/
/*------------------------------------*\
 * $Icons fonts
\*------------------------------------*/
@font-face {
  font-family: "custom-icons";
  src: url("../webfonts/custom-icons/custom-icons.woff2?3izf11") format("woff2"), url("../webfonts/custom-icons/custom-icons.woff?3izf11") format("woff");
  font-weight: normal;
  font-style: normal; }

[class^="icon--"], [class*=" icon--"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "custom-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  [class^="icon--"]:before, [class*=" icon--"]:before {
    font-family: inherit !important;
    top: 2px;
    display: inline-block;
    speak: none;
    font-size: 100%;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

/*------------------------------------*\
 * $Icon style
\*------------------------------------*/
/*------------------------------------*\
 * $STYLE
\*------------------------------------*/
.icon--custom {
  display: inline-block;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  color: #1C1C1C; }
  .icon--custom:after {
    width: 100%;
    height: 100%;
    content: "";
    display: block; }
  .icon--custom:before {
    font-size: 75% !important;
    top: 0 !important;
    line-height: 0 !important;
    float: left;
    padding-top: 50%;
    text-align: center;
    width: 100%;
    color: inherit; }

/* Types
---------------------------------------*/
.icon--bordered:after {
  border: 1px solid transparent;
  border-color: #aaaaaa;
  border-width: 1px; }

.icon--full:before {
  color: white !important; }

.icon--full:after {
  content: '';
  background: #03e6ff;
  -webkit-transition: all, .2s, ease;
  transition: all, .2s, ease; }

.icon--full.icon--link:hover:after {
  background: #00d1e9; }

.icon--rounded:after {
  content: '';
  border-radius: 50%; }

.icon--rounded:before {
  color: #1C1C1C; }

/* Sizes
---------------------------------------*/
.icon--medium {
  font-size: 3rem !important;
  width: 3rem;
  height: 3rem; }

.icon--large {
  font-size: 4rem !important;
  width: 4rem;
  height: 4rem; }

/* Types
---------------------------------------*/
.icon--brand-primary:not(.icon--full):before {
  color: #03e6ff; }

.icon--brand-secondary:not(.icon--full):before {
  color: #1C1C1C; }

.icon--gray:not(.icon--full):before {
  color: #eeeeee; }

.icon--dark:not(.icon--full):before {
  color: black; }

.icon--light:not(.icon--full):before {
  color: white; }

.icon--brand-primary.icon--bordered:after {
  border-color: #03e6ff; }

.icon--brand-secondary.icon--bordered:after {
  border-color: #1C1C1C; }

.icon--gray.icon--bordered:after {
  border-color: #eeeeee; }

.icon--dark.icon--bordered:after {
  border-color: black; }

.icon--light.icon--bordered:after {
  border-color: white; }

.icon--brand-primary.icon--full:after {
  background: #03e6ff; }

.icon--brand-primary.icon--full.icon--link:hover:after {
  background: #00bacf; }

.icon--brand-secondary.icon--full:after {
  background: #1C1C1C; }

.icon--brand-secondary.icon--full.icon--link:hover:after {
  background: #030202; }

.icon--gray.icon--full.icon--link:after {
  background: #eeeeee; }

.icon--gray.icon--full:hover:after {
  background: #d5d5d5; }

.icon--dark.icon--full:after {
  background: black; }

.icon--dark.icon--full.icon--link:hover:after {
  background: #1a1919; }

.icon--light.icon--full:after {
  background: white; }

.icon--light.icon--full:before {
  color: #1C1C1C !important; }

.icon--light.icon--full.icon--link:hover:after {
  background: #e6e5e5; }

body {
  font-weight: 400;
  letter-spacing: 0em; }

.text-small {
  font-size: .85rem !important; }

.text--base {
  font-size: 16px; }
  @media (max-width: 768px) {
    .text--base {
      font-size: 16px; } }

.list-spaced li {
  margin-bottom: 3px; }

.list-bordered li {
  border-top: 1px solid #aaaaaa; }

.list-bordered li:last-child {
  border-bottom: 1px solid #aaaaaa; }

.text-serif {
  font-family: Times, Times New Roman, Serif;
  letter-spacing: 0.3em; }

.link, .bar--footer a:not(#back-to-top), .bar--hero.bar--hero-home .bar__custom .bar__foreground a, .bar--hero.bar--hero-interim .bar__custom .bar__foreground a {
  color: #1C1C1C;
  border-bottom: 1px solid #03e6ff;
  display: inline-block;
  line-height: 1.2; }
  .link:hover, .bar--footer a:hover:not(#back-to-top), .bar--hero.bar--hero-home .bar__custom .bar__foreground a:hover, .bar--hero.bar--hero-interim .bar__custom .bar__foreground a:hover {
    color: black;
    text-decoration: none;
    border-bottom-color: transparent; }

.link--inverse {
  color: white !important;
  border-bottom: 1px solid white;
  display: inline-block;
  line-height: 1.2; }
  .link--inverse:hover {
    text-decoration: none;
    color: #e6e5e5 !important;
    border-bottom-color: transparent; }

.link--none {
  text-decoration: none !important; }

/*------------------------------------*\

#Buttons

\*------------------------------------*/
/*------------------------------------*\
 * $MIXINS
\*------------------------------------*/
/*------------------------------------*\
 * $STYLES
\*------------------------------------*/
/*
 * Custom button styles
 * overwrites bootstrap defaults
 */
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  padding-top: 6px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0px;
  border-width: 0 0 0 0;
  text-transform: uppercase;
  letter-spacing: normal; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #00a3b6;
    outline: 0;
    text-decoration: none !important; }
  .btn:active, .btn.active {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn-default {
  color: #404040 !important;
  background: transparent !important;
  border-color: #eeeeee !important;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  .btn-default:focus, .btn-default.focus {
    color: #00a3b6;
    background-color: transparent !important;
    border-color: #afafaf !important; }
  .btn-default:hover {
    color: #00a3b6;
    background-color: transparent !important;
    border-color: #d0d0d0 !important; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #00a3b6;
    background-color: transparent !important;
    background-image: none !important;
    border-color: #d0d0d0 !important; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #00a3b6;
      background-color: transparent !important;
      border-color: #afafaf !important; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: transparent !important;
    border-color: #eeeeee !important; }
  .btn-default .badge {
    color: transparent;
    background-color: #404040; }

.btn-primary {
  color: white !important;
  background: #03e6ff !important;
  border-color: transparent !important;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  .btn-primary:focus, .btn-primary.focus {
    color: white;
    background-color: #50eeff !important;
    border-color: rgba(0, 0, 0, 0) !important; }
  .btn-primary:hover {
    color: white;
    background-color: #50eeff !important;
    border-color: rgba(0, 0, 0, 0) !important; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: white;
    background-color: #50eeff !important;
    background-image: none !important;
    border-color: rgba(0, 0, 0, 0) !important; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: white;
      background-color: #50eeff !important;
      border-color: rgba(0, 0, 0, 0) !important; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #03e6ff !important;
    border-color: transparent !important; }
  .btn-primary .badge {
    color: #03e6ff;
    background-color: white; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary.focus {
    color: white;
    text-decoration: none !important; }

.btn-secondary {
  color: white !important;
  background: #1C1C1C !important;
  border-color: transparent !important;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: white;
    background-color: #424242 !important;
    border-color: rgba(0, 0, 0, 0) !important; }
  .btn-secondary:hover {
    color: white;
    background-color: #424242 !important;
    border-color: rgba(0, 0, 0, 0) !important; }
  .btn-secondary:active, .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    color: white;
    background-color: #424242 !important;
    background-image: none !important;
    border-color: rgba(0, 0, 0, 0) !important; }
    .btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus,
    .open > .btn-secondary.dropdown-toggle:hover,
    .open > .btn-secondary.dropdown-toggle:focus,
    .open > .btn-secondary.dropdown-toggle.focus {
      color: white;
      background-color: #424242 !important;
      border-color: rgba(0, 0, 0, 0) !important; }
  .btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary[disabled]:hover, .btn-secondary[disabled]:focus, .btn-secondary[disabled].focus,
  fieldset[disabled] .btn-secondary:hover,
  fieldset[disabled] .btn-secondary:focus,
  fieldset[disabled] .btn-secondary.focus {
    background-color: #1C1C1C !important;
    border-color: transparent !important; }
  .btn-secondary .badge {
    color: #1C1C1C;
    background-color: white; }
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary.focus {
    color: white;
    text-decoration: none !important; }

.btn-lg {
  padding: 10px 16px;
  padding-top: 10px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0px;
  border-width: 0 0 0 0; }

.btn-sm {
  padding: 5px 10px;
  padding-top: 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
  border-width: 0 0 0 0; }

.btn-xs {
  padding: 1px 5px;
  padding-top: 1px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
  border-width: 0 0 0 0; }

/*------------------------------------*\

$CUSTOM BUTTON TYPES

\*------------------------------------*/
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

/*
 * z.B. um nur ein Icon zu zeigen, und es bei hover als normalen Button anzuzeigen (Beispiel: Map Diretction)
 */
.btn--extendable {
  display: inline-block;
  border-radius: 35px;
  width: 45px;
  height: 45px;
  min-width: 45px;
  max-width: 45px;
  overflow: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  .btn--extendable .icon {
    font-size: 22px;
    display: inline-block;
    -webkit-transform: translate(0, 5px);
            transform: translate(0, 5px); }
  .btn--extendable .btn--extendable__label {
    width: 0;
    visibility: hidden;
    opacity: 0;
    line-height: 30px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
  .btn--extendable:hover {
    min-width: 250px;
    max-width: 500px;
    border-radius: 0; }
    .btn--extendable:hover .btn--extendable__label {
      width: auto;
      visibility: visible;
      opacity: 1; }

.gmap-marker {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all .3s ease, top 0s, left 0s;
  transition: all .3s ease, top 0s, left 0s; }

.btn--more:after, .btn--more:before {
  position: relative;
  top: 2px;
  font-family: custom-icons;
  display: inline-block;
  font-size: 1em;
  color: inherit; }

.btn--more:after {
  padding-left: .4em;
  content: "k";
  text-transform: initial; }

.btn--more--before:before {
  padding-right: .4em;
  content: "k";
  text-transform: none; }

.btn--more--before:after {
  content: ''; }

.btn--back--before:before {
  -webkit-transform: rotate(180deg) translateX(5px);
          transform: rotate(180deg) translateX(5px); }

.btn--inverse {
  color: white !important;
  background: transparent !important;
  border-color: transparent !important;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  .btn--inverse:focus, .btn--inverse.focus {
    color: white;
    background-color: transparent !important;
    border-color: rgba(0, 0, 0, 0) !important; }
  .btn--inverse:hover {
    color: white;
    background-color: transparent !important;
    border-color: rgba(0, 0, 0, 0) !important; }
  .btn--inverse:active, .btn--inverse.active,
  .open > .btn--inverse.dropdown-toggle {
    color: white;
    background-color: transparent !important;
    background-image: none !important;
    border-color: rgba(0, 0, 0, 0) !important; }
    .btn--inverse:active:hover, .btn--inverse:active:focus, .btn--inverse:active.focus, .btn--inverse.active:hover, .btn--inverse.active:focus, .btn--inverse.active.focus,
    .open > .btn--inverse.dropdown-toggle:hover,
    .open > .btn--inverse.dropdown-toggle:focus,
    .open > .btn--inverse.dropdown-toggle.focus {
      color: white;
      background-color: transparent !important;
      border-color: rgba(0, 0, 0, 0) !important; }
  .btn--inverse.disabled:hover, .btn--inverse.disabled:focus, .btn--inverse.disabled.focus, .btn--inverse[disabled]:hover, .btn--inverse[disabled]:focus, .btn--inverse[disabled].focus,
  fieldset[disabled] .btn--inverse:hover,
  fieldset[disabled] .btn--inverse:focus,
  fieldset[disabled] .btn--inverse.focus {
    background-color: transparent !important;
    border-color: transparent !important; }
  .btn--inverse .badge {
    color: transparent;
    background-color: white; }
  .btn--inverse:focus, .btn--inverse.focus, .btn--inverse:hover, .btn--inverse:active, .btn--inverse.active,
  .open > .dropdown-toggle .btn--inverse {
    color: white; }
    .btn--inverse:focus:hover, .btn--inverse:focus:focus, .btn--inverse:focus.focus, .btn--inverse.focus:hover, .btn--inverse.focus:focus, .btn--inverse.focus.focus, .btn--inverse:hover:hover, .btn--inverse:hover:focus, .btn--inverse:hover.focus, .btn--inverse:active:hover, .btn--inverse:active:focus, .btn--inverse:active.focus, .btn--inverse.active:hover, .btn--inverse.active:focus, .btn--inverse.active.focus,
    .open > .dropdown-toggle .btn--inverse:hover,
    .open > .dropdown-toggle .btn--inverse:focus,
    .open > .dropdown-toggle .btn--inverse.focus {
      color: white; }

.btn--transparent {
  background: transparent !important; }
  .btn--transparent:hover {
    background: transparent !important; }

.btn--borderless {
  border: 0 !important; }

.share {
  position: relative;
  bottom: 19px;
  right: 0; }
  @media (max-width: 599px) {
    .share {
      bottom: 18px; } }

.social {
  right: 30px;
  position: absolute;
  width: 0;
  height: 37px !important;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  margin-top: -18.5px;
  min-width: 250px; }
  @media (max-width: 599px) {
    .social {
      right: 10px; } }
  .social.collapse {
    display: block !important; }
  .social.collapse.in {
    z-index: 11;
    visibility: visible;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transform: translateX(-48px);
            transform: translateX(-48px);
    height: 37px !important; }
    .social.collapse.in .social__btn-floating__item {
      visibility: visible;
      opacity: 1; }
      .social.collapse.in .social__btn-floating__item:nth-child(1) {
        -webkit-transition-delay: 200ms;
                transition-delay: 200ms; }
      .social.collapse.in .social__btn-floating__item:nth-child(2) {
        -webkit-transition-delay: 300ms;
                transition-delay: 300ms; }
      .social.collapse.in .social__btn-floating__item:nth-child(3) {
        -webkit-transition-delay: 400ms;
                transition-delay: 400ms; }
      .social.collapse.in .social__btn-floating__item:nth-child(4) {
        -webkit-transition-delay: 500ms;
                transition-delay: 500ms; }
      .social.collapse.in .social__btn-floating__item:nth-child(5) {
        -webkit-transition-delay: 600ms;
                transition-delay: 600ms; }

.social__btn-floating__item {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  /*animation: 300ms social-float  alternate, reverse  ease-out;
    animation-fill-mode: forwards; //one time only
    animation-delay: 0ms;*/ }
  .social__btn-floating__item:nth-child(5) {
    -webkit-transition-delay: 0ms;
            transition-delay: 0ms; }
  .social__btn-floating__item:nth-child(4) {
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms; }
  .social__btn-floating__item:nth-child(3) {
    -webkit-transition-delay: 200ms;
            transition-delay: 200ms; }
  .social__btn-floating__item:nth-child(2) {
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms; }
  .social__btn-floating__item:nth-child(1) {
    -webkit-transition-delay: 400ms;
            transition-delay: 400ms; }

@-webkit-keyframes social-float {
  0% {
    opacity: 0;
    visibility: visible; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes social-float {
  0% {
    opacity: 0;
    visibility: visible; }
  100% {
    opacity: 1;
    visibility: visible; } }

.social__btn-floating__item {
  float: right;
  display: inline-block;
  color: #03e6ff;
  overflow: hidden;
  z-index: 1;
  width: 37px;
  height: 37px;
  line-height: 37px;
  background-color: #eeeeee;
  border-radius: 50%;
  -webkit-transition: .3s;
  transition: .3s;
  cursor: pointer;
  vertical-align: middle;
  margin: 0 2px; }
  @media (max-width: 599px) {
    .social__btn-floating__item {
      margin: 0 7px; } }
  .social__btn-floating__item .icon {
    width: 100%;
    height: 100%;
    display: inline-block;
    text-align: center;
    line-height: 37px;
    color: #03e6ff;
    font-size: 25px; }
    .social__btn-floating__item .icon:before {
      top: 0 !important;
      line-height: 0 !important;
      float: left;
      padding-top: 50%;
      text-align: center;
      width: 100%; }
  .social__btn-floating__item:hover {
    background-color: #d5d5d5; }

.social__btn-floating--action {
  width: 44.4px;
  height: 44.4px;
  margin-right: 20px;
  display: inline-block;
  color: #03e6ff;
  overflow: hidden;
  line-height: 37px;
  border-radius: 50%;
  cursor: pointer;
  margin-left: 20px;
  margin-top: -22.2px;
  background-color: #eeeeee;
  position: absolute;
  right: 0;
  z-index: 20; }
  @media (max-width: 599px) {
    .social__btn-floating--action {
      margin-right: 0; } }
  .social__btn-floating--action .icon {
    font-size: 25px;
    line-height: 48.1px; }
    .social__btn-floating--action .icon:before {
      top: 0 !important;
      line-height: 0 !important;
      float: left;
      padding-top: 50%;
      text-align: center;
      width: 100%; }

/*------------------------------------*\

$CUSTOM BUTTON GROUPS

\*------------------------------------*/
/*
 * für den Einsatz am rechten/linken Rand f. z.B. Kontakt-/Features (Konfiguratoren)
 */
@media (max-width: 768px) {
  .nav--floating-toolbar li {
    display: inline-block; } }

.floating-toolbar {
  position: absolute;
  top: 250px;
  z-index: 1050;
  right: 0; }
  @media (min-width: 768px) {
    .floating-toolbar {
      padding: 0px;
      padding-top: 0 !important; }
      .floating-toolbar .affix {
        right: 0;
        top: 100px; } }
  .stage-shelf:not(.invisible) ~ .floating-toolbar {
    z-index: 800; }
  @media (max-width: 768px) {
    .floating-toolbar {
      position: fixed;
      padding: 0px;
      left: 0;
      top: auto;
      bottom: -1px;
      display: none; }
      .floating-toolbar .affix {
        position: static !important; } }
  .floating-toolbar .floating-toolbar {
    position: relative; }
  .floating-toolbar .floating-toolbar__btn {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.15s ease-in 0s;
    transition: all 0.15s ease-in 0s;
    float: right;
    clear: both;
    padding: 0;
    margin-top: 0 !important;
    border-radius: 0 !important;
    width: 45px;
    height: 45px; }
    @media (max-width: 768px) {
      .floating-toolbar .floating-toolbar__btn {
        clear: none; } }
  .floating-toolbar .floating-toolbar__btn__icon {
    position: relative;
    display: block;
    float: right;
    font-size: 0.75rem;
    -webkit-transition: .2s;
    transition: .2s;
    padding: 0 0 0 1px;
    width: 45px;
    height: 45px;
    line-height: 45px; }
    .floating-toolbar .floating-toolbar__btn__icon .icon {
      font-size: 1rem;
      position: relative;
      top: 4px;
      left: 0; }
  .floating-toolbar .floating-toolbar__btn__label {
    display: block;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    float: right;
    position: absolute;
    top: 0;
    font-size: 1rem;
    right: 45px;
    padding: 2px 10px;
    line-height: 45px;
    font-weight: normal; }
  .floating-toolbar .floating-toolbar__btn:hover {
    width: 150px; }
    .floating-toolbar .floating-toolbar__btn:hover .floating-toolbar__btn__label {
      opacity: 1; }

.btn-toolbar .btn-toolbar__item {
  float: left; }

.btn-toolbar > .btn-toolbar__item {
  margin-left: 5px; }

.btn-toolbar__divider {
  float: left;
  width: 1px;
  height: 34px;
  margin-left: 10px;
  margin-right: 5px;
  background-color: #eeeeee; }

.btn-group-justified.btn-group-justified-spaced {
  width: calc(100% + 10px);
  margin-left: -5px;
  border-spacing: 5px; }

/*------------------------------------*\

 #NAVBAR

\*------------------------------------*/
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: default; }

/*------------------------------------*\
 * $Header
\*------------------------------------*/
.header {
  background: transparent; }
  @media (max-width: 600px) {
    .header {
      background: #1C1C1C !important; } }
  .header.navbar-fixed-top {
    background: transparent; }
  .header.stage-open {
    background: white !important; }
    @media (max-width: 600px) {
      .header.stage-open {
        background: white !important; } }

/*------------------------------------*\
 * $Navbar
\*------------------------------------*/
.navbar-custom {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 125px;
  position: relative;
  min-height: auto;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  background-color: white;
  border-color: transparent;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0em;
  border-width: 0 0 1px 0; }
  @media (max-width: 600px) {
    .navbar-custom {
      height: 56px; }
      .navbar-custom .navbar-wrapper {
        width: 100%; } }
  .navbar-custom .navbar-header {
    height: 100%; }
    @media (max-width: 600px) {
      .navbar-custom .navbar-header {
        width: 100%; } }
    .navbar-custom .navbar-header .navbar-header__wrapper {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0;
      z-index: 1000; }
      @media (max-width: 600px) {
        .navbar-custom .navbar-header .navbar-header__wrapper {
          right: 1vw; } }
  .navbar-custom .navbar-brand {
    color: #1C1C1C;
    position: absolute;
    left: 0;
    z-index: 2;
    height: 50px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (max-width: 600px) {
      .navbar-custom .navbar-brand {
        height: 100%;
        left: 1vw; } }
    .navbar-custom .navbar-brand img {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      height: 100%; }
    .navbar-custom .navbar-brand:hover, .navbar-custom .navbar-brand:focus {
      color: #03e6ff;
      background-color: transparent; }
    @media (min-width: 601px) {
      .navbar-custom .navbar-brand {
        margin-left: -15px; } }
  .navbar-custom .navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0px; }
    .navbar-custom .navbar-toggle:focus {
      outline: 0; }
    .navbar-custom .navbar-toggle .icon-bar {
      display: block;
      width: 22px;
      height: 2px;
      border-radius: 1px; }
    .navbar-custom .navbar-toggle .icon-bar + .icon-bar {
      margin-top: 4px; }
    @media (min-width: 601px) {
      .navbar-custom .navbar-toggle {
        display: none; } }
  .navbar-custom .navbar-text {
    color: white;
    background-color: #03e6ff;
    height: 125px;
    padding: 1vw;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
    @media (min-width: 601px) {
      .navbar-custom .navbar-text {
        margin-left: 15px;
        margin-right: 15px; } }
  .navbar-custom .navbar-nav > li > a {
    position: relative;
    display: block;
    color: #1C1C1C; }
    .navbar-custom .navbar-nav > li > a:hover, .navbar-custom .navbar-nav > li > a:focus {
      color: black;
      background-color: transparent; }
  .navbar-custom .navbar-nav > .active > a, .navbar-custom .navbar-nav > .active > a:hover, .navbar-custom .navbar-nav > .active > a:focus {
    color: #03e6ff;
    background-color: transparent; }
  .navbar-custom .navbar-nav > .disabled > a, .navbar-custom .navbar-nav > .disabled > a:hover, .navbar-custom .navbar-nav > .disabled > a:focus {
    color: #363535;
    background-color: transparent; }
  @media (min-width: 601px) {
    .navbar-custom .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-custom .navbar-nav > li {
        float: left; }
        .navbar-custom .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }
  .navbar-custom .navbar-nav > .open > a, .navbar-custom .navbar-nav > .open > a:hover, .navbar-custom .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #03e6ff; }
  @media (max-width: 600px) {
    .navbar-custom .navbar-nav .open .dropdown-menu > li > a {
      color: #1C1C1C; }
      .navbar-custom .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-custom .navbar-nav .open .dropdown-menu > li > a:focus {
        color: black;
        background-color: transparent; }
    .navbar-custom .navbar-nav .open .dropdown-menu > .active > a, .navbar-custom .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-custom .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #03e6ff;
      background-color: transparent; }
    .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #363535;
      background-color: transparent; } }
  .navbar-custom .navbar-link {
    color: #1C1C1C; }
    .navbar-custom .navbar-link:hover {
      color: black; }
  .navbar-custom .btn-link {
    color: #1C1C1C; }
    .navbar-custom .btn-link:hover, .navbar-custom .btn-link:focus {
      color: black; }
    .navbar-custom .btn-link[disabled]:hover, .navbar-custom .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-custom .btn-link:hover,
    fieldset[disabled] .navbar-custom .btn-link:focus {
      color: #363535; }

.navbar-icon, .navbar-toggle {
  margin: 0 5px;
  position: relative;
  padding: 0;
  color: #03e6ff;
  font-size: 1.25em;
  width: 40px;
  -webkit-transition: all .1s linear;
  transition: all .1s linear; }
  @media (max-width: 600px) {
    .navbar-icon, .navbar-toggle {
      color: #03e6ff; } }
  .navbar-icon .icon, .navbar-toggle .icon {
    color: inherit;
    float: left;
    line-height: 40px;
    text-align: center;
    width: 100%;
    -webkit-transition: all .1s linear;
    transition: all .1s linear; }
    .navbar-icon .icon.icon-burger, .navbar-toggle .icon.icon-burger {
      position: absolute;
      top: 13px;
      left: 9px; }
      .navbar-icon .icon.icon-burger .icon-bar, .navbar-toggle .icon.icon-burger .icon-bar {
        width: 21px;
        height: 2px;
        border-radius: 0; }
  .navbar-icon:after, .navbar-toggle:after {
    border-radius: 0%;
    background: transparent;
    border: 1px solid #03e6ff;
    content: "";
    display: block;
    height: 0;
    padding-bottom: 38px;
    width: 100%;
    color: white;
    -webkit-transition: all .1s linear;
    transition: all .1s linear; }
  .navbar-icon:hover, .navbar-icon:focus, .navbar-toggle:hover, .navbar-toggle:focus {
    color: #1C1C1C; }
    @media (max-width: 600px) {
      .navbar-icon:hover, .navbar-icon:focus, .navbar-toggle:hover, .navbar-toggle:focus {
        color: #00e5fe; } }
    .navbar-icon:hover:after, .navbar-icon:focus:after, .navbar-toggle:hover:after, .navbar-toggle:focus:after {
      border-color: #1C1C1C; }
      @media (max-width: 600px) {
        .navbar-icon:hover:after, .navbar-icon:focus:after, .navbar-toggle:hover:after, .navbar-toggle:focus:after {
          border-color: #00e5fe; } }

.stage-open .navbar-icon, .stage-open .navbar-toggle {
  color: #03e6ff;
  pointer-events: all; }
  @media (max-width: 600px) {
    .stage-open .navbar-icon, .stage-open .navbar-toggle {
      color: #03e6ff; } }
  .stage-open .navbar-icon .icon .icon-bar, .stage-open .navbar-toggle .icon .icon-bar {
    background-color: #03e6ff; }
    @media (max-width: 600px) {
      .stage-open .navbar-icon .icon .icon-bar, .stage-open .navbar-toggle .icon .icon-bar {
        background-color: #03e6ff; } }
  .stage-open .navbar-icon:after, .stage-open .navbar-toggle:after {
    border-color: #03e6ff; }

.stage-open .navbar-wrapper {
  background: transparent; }

.navbar-brand--center {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-left: 0 !important; }

.navbar-wrapper {
  position: relative;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  display: inherit;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  -ms-flex-wrap: inherit;
      flex-wrap: inherit;
  -webkit-box-orient: inherit;
  -webkit-box-direction: inherit;
      -ms-flex-direction: inherit;
          flex-direction: inherit;
  height: 100%; }

.navbar-brand img {
  padding: 0;
  height: 100%; }
  @media (max-width: 600px) {
    .navbar-brand img {
      padding: 0; } }

@media (max-width: 600px) {
  .navbar-brand {
    float: none;
    display: inline-block;
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%); } }

.navbar-nav > li > a {
  padding: 13px 10px; }

.navbar-nav > li + li {
  margin-left: 12px; }

.navbar-nav li a {
  line-height: 1; }

.navbar-text {
  margin-top: 0; }

nav.navbar.shrink {
  height: 90px;
  background-color: white; }
  @media (max-width: 600px) {
    nav.navbar.shrink {
      height: 56px; } }
  nav.navbar.shrink .navbar-nav > li > a {
    color: #555555; }
    nav.navbar.shrink .navbar-nav > li > a:hover, nav.navbar.shrink .navbar-nav > li > a:focus {
      color: #555555;
      background-color: transparent; }
  nav.navbar.shrink .navbar-nav > .active > a, nav.navbar.shrink .navbar-nav > .active > a:hover, nav.navbar.shrink .navbar-nav > .active > a:focus {
    color: #03e6ff;
    background-color: transparent; }
  nav.navbar.shrink .navbar-brand img, nav.navbar.shrink .navbar-brand svg {
    padding: 10px 0;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
    @media (max-width: 600px) {
      nav.navbar.shrink .navbar-brand img, nav.navbar.shrink .navbar-brand svg {
        padding: 0; } }
  nav.navbar.shrink .navbar-text {
    height: 90px; }

/*------------------------------------*\

 #BREADCRUMB DROPDOWN

\*------------------------------------*/
.breadcrumb {
  font-size: 1rem; }

.dropdown-menu {
  z-index: 1000;
  padding: 0px;
  margin: 20px 10px 10px 10px;
  font-size: 1rem;
  background-color: white;
  border: 1px solid #ccc;
  border: 1px solid #03e6ff;
  border-radius: 0px;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .dropdown-menu > li > a {
    padding: 5px 5px 5px 10px;
    font-size: 16px;
    line-height: 1.4;
    color: #03e6ff;
    background-color: white; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: white;
  background-color: #03e6ff; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: red; }

+
.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: default; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.4;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

/*------------------------------------*\

 #SUBNAV > navbar--meta

\*------------------------------------*/
.navbar--meta {
  position: absolute !important;
  top: 0;
  z-index: 1000;
  height: 40px; }

.nav--meta .nav > li > a {
  font-size: .9rem;
  padding: 0.5vw; }
  .nav--meta .nav > li > a:hover {
    background: none; }

/*------------------------------------*\

 #SUBNAV > anchor-menu

\*------------------------------------*/
.anchor-menu {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 10px 2vw;
  display: block;
  width: 100%;
  top: 0;
  height: auto;
  border: 1px solid transparent; }
  .anchor-menu .subnav-toggle--item {
    cursor: pointer;
    display: block;
    margin: 15px 0; }
    .anchor-menu .subnav-toggle--item:before {
      content: "";
      font-family: "glyphicons-halflings-regular";
      color: #03e6ff;
      width: 100%;
      font-size: 20px;
      -webkit-transition: all .3s ease;
      transition: all .3s ease; }
    .anchor-menu .subnav-toggle--item:not(.collapsed):before {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      -webkit-animation: none;
              animation: none; }
  .anchor-menu a {
    opacity: .2;
    font-size: 15px;
    -webkit-transition: 1s;
    transition: 1s;
    margin: 5px; }
  .anchor-menu a:hover {
    opacity: 1; }
  .anchor-menu .active a {
    opacity: 1; }
  .anchor-menu.anchor-menu-fixed {
    position: fixed;
    width: 100%;
    top: 0 !important;
    z-index: 1030; }

/*------------------------------------*\

#NAV-BORDERED

\*------------------------------------*/
/* Underline nav
 * Extends `.nav` like other Bootstrap navs.
 */
/*------------------------------------*\
 * $STYLES
\*------------------------------------*/
.nav--bordered > li {
  float: left;
  position: relative;
  display: block;
  list-style: none; }
  .nav--bordered > li > a {
    display: inline-block;
    padding: 13px 10px;
    font-weight: 400;
    border: 1px solid transparent;
    z-index: 2; }
    .nav--bordered > li > a:before {
      content: "";
      position: absolute;
      bottom: 1px;
      height: 0;
      line-height: 0;
      width: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      border-bottom: 1px solid transparent;
      -webkit-transition: all .2s ease;
      transition: all .2s ease; }
    .nav--bordered > li > a:hover, .nav--bordered > li > a:focus {
      background-color: transparent;
      text-decoration: none; }
  .nav--bordered > li + li {
    margin-left: 12px; }
  .nav--bordered > li.active > a, .nav--bordered > li.active > a:hover, .nav--bordered > li.active > a:focus {
    font-weight: 400;
    border-color: #03e6ff;
    border-width: 0 0 1px 0; }
    .nav--bordered > li.active > a:before, .nav--bordered > li.active > a:hover:before, .nav--bordered > li.active > a:focus:before {
      width: 0 !important; }
  .nav--bordered > li:hover > a:before {
    width: 100%;
    border-color: #1C1C1C; }
  .nav--bordered > li:not(.megamenu-parent) > a .icon--arrow-down {
    display: none; }

.nav--bordered.nav-justified > li + li {
  margin-left: 0; }

.nav--bordered.nav-justified > li > a {
  margin-bottom: 0; }

.stage-open .nav--bordered > li > a {
  color: #03e6ff; }
  .stage-open .nav--bordered > li > a:hover, .stage-open .nav--bordered > li > a:focus {
    color: #03e6ff; }

.stage-open .nav--bordered > li.active > a, .stage-open .nav--bordered > li.active > a:hover, .stage-open .nav--bordered > li.active > a:focus {
  color: #03e6ff;
  border-color: #03e6ff; }

.nav--stacked li.panel {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  border-radius: 0px;
  margin-bottom: 15px;
  border: 1px solid transparent;
  border-width: 0 0 1px 0;
  border-color: transparent; }
  .nav--stacked li.panel.active {
    border-color: #2c416f; }

.nav--stacked > li {
  float: none;
  margin-left: 0;
  margin-bottom: 2vh;
  border: none;
  border: 1px solid transparent;
  border-width: 0 0 1px 0;
  border-color: transparent; }
  .nav--stacked > li + li {
    margin-top: 0;
    margin-left: 0; }
  .nav--stacked > li > a {
    color: white;
    display: inline-block;
    padding: 1vw 0;
    border: none;
    background: transparent !important;
    font-weight: 400;
    line-height: 1; }
  .nav--stacked > li.active > a, .nav--stacked > li.active > a:hover, .nav--stacked > li.active > a:focus {
    color: #03e6ff;
    font-weight: 400; }
  .nav--stacked > li li a {
    color: white;
    display: inline-block;
    padding: 1vw 0;
    font-size: 2.5rem; }

.nav--stacked .nav-header {
  padding-left: 3vw; }

.nav--stacked .nav__divider {
  height: 1px;
  margin: 10px 0;
  overflow: hidden;
  background-color: #eeeeee;
  margin-top: 2vw;
  margin-bottom: 2vw;
  padding: 0;
  border: none; }

.tabs--stacked + .tab-content .tab-pane {
  height: 100%; }

.tabs--stacked.tabs > li {
  float: none;
  margin-left: 0;
  margin-bottom: 0; }
  .tabs--stacked.tabs > li + li {
    margin-top: 0;
    margin-left: 0; }
  .tabs--stacked.tabs > li > a {
    display: block;
    margin: 0;
    padding: 1vw; }
  .tabs--stacked.tabs > li li a {
    display: block;
    padding: 1vw;
    font-size: 0.85rem; }
  .tabs--stacked.tabs > li li .active {
    background-color: #03e6ff; }

/*------------------------------------*\

 #NAVBAR + TABS Collapse

\*------------------------------------*/
/*------------------------------------*\
 $NAVBAR Collapse
\*------------------------------------*/
.navbar-collapse,
.navbar-form {
  border-color: transparent; }
  .navbar-collapse.navbar-center,
  .navbar-form.navbar-center {
    text-align: center; }
    .navbar-collapse.navbar-center .navbar-nav,
    .navbar-form.navbar-center .navbar-nav {
      float: none !important;
      display: inline-block; }

.navbar-collapse {
  margin-right: 0;
  margin-left: 0;
  overflow-x: visible;
  /*
  @if ($navbar-custom-burger-always-on == true) {
    padding-right: ($spacer / 2) + $navbar-custom-icon-width !important;      // reserved sapce for absolute positioned toggle
  }*/
  -webkit-box-shadow: none;
          box-shadow: none;
  pointer-events: all;
  width: auto;
  padding-left: 0;
  padding-right: 0; }
  @media (max-width: 600px) {
    .navbar-collapse {
      display: none !important; } }
  @media (min-width: 601px) {
    .navbar-collapse {
      border-top: 0; } }

/*------------------------------------*\
 $NAV Toggle Menu
\*------------------------------------*/
.nav-toggle {
  cursor: pointer; }
  .nav-toggle .nav-toggle__item.nav-toggle__item--parent:before {
    content: "g";
    font-family: "custom-icons";
    position: absolute;
    right: 10px;
    top: 9px;
    font-size: 25px;
    color: #aaaaaa;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
  .nav-toggle .nav-toggle__item.nav-toggle__item--parent:not(.collapsed):before {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }

.nav-toggle__menu {
  margin-top: 0px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.stage-shelf .nav-toggle__item {
  -webkit-transform: scale(1.1) translateY(-25px);
          transform: scale(1.1) translateY(-25px);
  opacity: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }
  .stage-shelf .nav-toggle__item:nth-child(1) {
    -webkit-transition-delay: 350ms, 350ms;
            transition-delay: 350ms, 350ms; }
  .stage-shelf .nav-toggle__item:nth-child(2) {
    -webkit-transition-delay: 400ms, 400ms;
            transition-delay: 400ms, 400ms; }
  .stage-shelf .nav-toggle__item:nth-child(3) {
    -webkit-transition-delay: 450ms, 450ms;
            transition-delay: 450ms, 450ms; }
  .stage-shelf .nav-toggle__item:nth-child(4) {
    -webkit-transition-delay: 500ms, 500ms;
            transition-delay: 500ms, 500ms; }
  .stage-shelf .nav-toggle__item:nth-child(5) {
    -webkit-transition-delay: 550ms, 550ms;
            transition-delay: 550ms, 550ms; }
  .stage-shelf .nav-toggle__item:nth-child(6) {
    -webkit-transition-delay: 600ms, 600ms;
            transition-delay: 600ms, 600ms; }
  .stage-shelf .nav-toggle__item:nth-child(7) {
    -webkit-transition-delay: 650ms, 650ms;
            transition-delay: 650ms, 650ms; }
  .stage-shelf .nav-toggle__item:nth-child(8) {
    -webkit-transition-delay: 700ms, 700ms;
            transition-delay: 700ms, 700ms; }
  .stage-shelf .nav-toggle__item:nth-child(9) {
    -webkit-transition-delay: 750ms, 750ms;
            transition-delay: 750ms, 750ms; }
  .stage-shelf .nav-toggle__item:nth-child(10) {
    -webkit-transition-delay: 800ms, 800ms;
            transition-delay: 800ms, 800ms; }

.stage-shelf:not(.invisible) .nav-toggle__item {
  -webkit-transform: none;
          transform: none;
  opacity: 1; }

/*------------------------------------*\
 $NAVBAR TOGGLE => icons X / =
\*------------------------------------*/
.navbar-toggle:hover .icon-bar, .navbar-toggle:focus .icon-bar {
  background-color: #1C1C1C; }
  @media (max-width: 600px) {
    .navbar-toggle:hover .icon-bar, .navbar-toggle:focus .icon-bar {
      background-color: #00e5fe; } }

.navbar-toggle .icon-bar {
  background-color: #03e6ff; }
  @media (max-width: 600px) {
    .navbar-toggle .icon-bar {
      background-color: #03e6ff; } }

.stage .navbar-toggle {
  overflow: hidden;
  display: block;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 1vw;
  position: absolute; }
  @media (max-width: 600px) {
    .stage .navbar-toggle {
      display: block;
      position: relative;
      right: 0;
      top: 0;
      -webkit-transform: none;
              transform: none; } }
  .stage .navbar-toggle .icon-bar {
    -webkit-transition: opacity, color, background, -webkit-transform;
    transition: opacity, color, background, -webkit-transform;
    transition: opacity, transform, color, background;
    transition: opacity, transform, color, background, -webkit-transform;
    -webkit-transition-duration: 200ms;
            transition-duration: 200ms;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0, 0.7);
            transition-timing-function: cubic-bezier(0.7, 0, 0, 0.7); }

.stage.stage-open .navbar-toggle .icon-bar:nth-child(1) {
  -webkit-transform: translateY(6px) rotate(45deg);
          transform: translateY(6px) rotate(45deg); }

.stage.stage-open .navbar-toggle .icon-bar:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-duration: 100ms;
          transition-duration: 100ms; }

.stage.stage-open .navbar-toggle .icon-bar:nth-child(3) {
  -webkit-transform: translateY(-6px) rotate(-45deg);
          transform: translateY(-6px) rotate(-45deg); }

/*------------------------------------*\
 $BTN Collapse
\*------------------------------------*/
.btn--collapse:before {
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.btn--collapse:not(.collapsed):before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

/*------------------------------------*\
 $TAB Collapse
\*------------------------------------*/
.acc-toggle .panel {
  border: 1px solid transparent;
  color: #212121; }

.acc-toggle .acc-toggle__item {
  display: block;
  position: relative;
  color: #03e6ff;
  text-transform: none; }
  .acc-toggle .acc-toggle__item:before {
    content: "p";
    font-family: custom-icons;
    position: absolute;
    right: 0px;
    top: -2px;
    font-size: 25px;
    color: #03e6ff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
  .acc-toggle .acc-toggle__item:not(.collapsed):before {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .acc-toggle .acc-toggle__item.active > a {
    font-weight: bold; }

.acc-toggle.active > a {
  font-weight: bold; }

.acc-toggle__item:hover {
  text-decoration: none; }

.acc-toggle__item:focus {
  text-decoration: none; }

/* ---------------------------------
	Inhalt
   ------------------------------ */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: LL Circular, Arial, Helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.4;
  color: #aaaaaa;
  text-transform: normal;
  letter-spacing: 0em; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: inherit; }

.bar__title {
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual; }

small,
.small {
  font-size: 12px !important; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-bottom: 11px; }

h2, .h2,
h3, .h3 {
  margin-top: 44px; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 22px;
  margin-bottom: 11px;
  text-transform: none;
  letter-spacing: 0; }

h1, .h1 {
  font-size: 60px;
  font-weight: 400;
  color: #1C1C1C; }

h2, .h2 {
  font-size: 50px;
  font-weight: 400;
  color: #1C1C1C; }

h3, .h3 {
  font-size: 30px;
  font-weight: 400;
  color: #1C1C1C; }

h4, .h4 {
  font-size: 24px;
  font-weight: 400;
  color: #1C1C1C; }

h5, .h5 {
  font-size: 20px;
  font-weight: 400;
  color: #1C1C1C; }

h6, .h6 {
  font-size: 18px;
  font-weight: 400;
  color: #1C1C1C; }

p {
  margin: 0 0 11px; }

.lead {
  margin-bottom: 22px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0; }
  @media (max-width: 768px) {
    .lead {
      font-size: 20px !important; } }

strong, b {
  font-weight: 700; }

.text-nowrap {
  white-space: nowrap; }

.text-wrap {
  white-space: normal; }

.text-none {
  text-transform: none !important;
  letter-spacing: 0; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important;
  letter-spacing: 0rem; }

.text-capitalize {
  text-transform: capitalize !important; }

.text--primary, .text--brand {
  color: #03e6ff !important; }

.text--secondary {
  color: #1C1C1C !important; }

.text--default {
  color: #1C1C1C !important; }

.text--inverse {
  color: white !important; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 22px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

address {
  margin-bottom: 22px;
  font-style: normal;
  line-height: 1.4; }

.content-video-wrapper {
  position: relative; }
  .content-video-wrapper.content-video-wrapper--16by9 {
    padding-bottom: 56.25%; }
  .content-video-wrapper iframe, .content-video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

/*------------------------------------*\

 #STAGE

\*------------------------------------*/
/*------------------------------------*\
 * $MIXINS
\*------------------------------------*/
.header:not(.navbar-fixed-top) + .stage > :first-child, .header.navbar-fixed-top + .stage > :first-child {
  margin-top: 125px; }
  @media (max-width: 600px) {
    .header:not(.navbar-fixed-top) + .stage > :first-child, .header.navbar-fixed-top + .stage > :first-child {
      margin-top: 56px; } }
  .header:not(.navbar-fixed-top) + .stage > :first-child.bar--hero, .header.navbar-fixed-top + .stage > :first-child.bar--hero {
    margin-top: 0; }

.header:not(.navbar-fixed-top) + .stage.hero-fixed, .header.navbar-fixed-top + .stage.hero-fixed {
  padding-top: 70vh;
  -webkit-transform: none;
          transform: none; }
  @media (max-width: 768px) {
    .header:not(.navbar-fixed-top) + .stage.hero-fixed, .header.navbar-fixed-top + .stage.hero-fixed {
      padding-top: 100vh; } }
  .header:not(.navbar-fixed-top) + .stage.hero-fixed .bar--hero, .header.navbar-fixed-top + .stage.hero-fixed .bar--hero {
    position: fixed !important;
    top: 0;
    z-index: 0; }

.header:not(.navbar-fixed-top) {
  position: relative;
  z-index: 1030; }
  .header:not(.navbar-fixed-top) + .stage.hero-fixed {
    margin-top: -125px; }

/*------------------------------------*\
 * $STYLE
\*------------------------------------*/
.stage {
  -webkit-transition: opacity, -webkit-transform;
  transition: opacity, -webkit-transform;
  transition: opacity, transform;
  transition: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  .stage .navbar-toggle, .stage .navbar-brand {
    pointer-events: all; }

.stage-shelf {
  position: fixed;
  height: auto !important;
  top: 0;
  bottom: 0;
  left: 0px;
  /*
   * nav invisible/default state
   */
  -webkit-transform: translateY(-100%) translateX(0%);
          transform: translateY(-100%) translateX(0%);
  height: 0;
  z-index: 1001;
  font-size: 3.125rem;
  text-align: left;
  color: white;
  width: 100%;
  background-color: #1c1c1c;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease; }
  .stage-shelf:not(.invisible) {
    visibility: visible;
    height: 100vh;
    -webkit-transform: translateY(0%) translateX(0%);
            transform: translateY(0%) translateX(0%); }
  .stage-shelf:hover, .stage-shelf:focus {
    text-decoration: none;
    background-color: #1c1c1c; }
  .stage-shelf .invisible {
    visibility: hidden; }

.stage-shelf__wrapper {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 1vw;
  height: calc( 100vh - 125px);
  margin-top: 165px; }
  @media (max-width: 600px) {
    .stage-shelf__wrapper {
      padding: 1vw;
      height: calc( 100vh - 56px);
      margin-top: 56px; } }
  @media (min-width: 768px) {
    .stage-shelf__wrapper.shrink {
      height: calc( 100vh - 90px) !important;
      margin-top: 90px !important; } }

@media (min-width: 768px) {
  .header.affix + .stage-shelf .stage-shelf__wrapper {
    height: calc( 100vh - 125px);
    margin-top: 125px; } }

.stage-shelf-right {
  left: auto;
  right: 0px; }

.stage-open {
  pointer-events: none;
  z-index: 1000; }

.body-stage-open .bar, .body-stage-open header {
  padding-right: 17px; }
  @media (max-width: 1140px) {
    .body-stage-open .bar, .body-stage-open header {
      padding-right: 0; } }

.hidden {
  visibility: hidden;
  opacity: 0; }

/*
 * Abstand > Section zu Navi, wenn Hero vorhanden
 */
.header.affix {
  position: fixed !important;
  top: 0 !important; }

.header.navbar-fixed-top {
  position: absolute;
  top: 40px; }
  @media (max-width: 768px) {
    .header.navbar-fixed-top {
      top: 0 !important; } }
  .header.navbar-fixed-top + .stage .fixed-heading {
    top: 125px; }
    @media (max-width: 768px) {
      .header.navbar-fixed-top + .stage .fixed-heading {
        top: 56px; } }

@media (max-width: 600px) {
  .header:not(.navbar-fixed-top) {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
    top: 0;
    border-width: 0 0 1px; }
    .header:not(.navbar-fixed-top) + .stage > :first-child {
      margin-top: 56px; }
      .header:not(.navbar-fixed-top) + .stage > :first-child.bar--hero {
        margin-top: 0; }
    .header:not(.navbar-fixed-top) + .stage.hero-fixed {
      margin-top: 0; }
      .header:not(.navbar-fixed-top) + .stage.hero-fixed .bar--hero {
        position: fixed;
        top: 0;
        z-index: 0; }
    .header:not(.navbar-fixed-top) + .stage .fixed-heading {
      top: 56px; } }

.page-content {
  background: white;
  position: relative;
  overflow: hidden;
  /* important for offestting grid elements */ }

/*------------------------------------*\

#Bars

\*------------------------------------*/
/*------------------------------------*\
 * $MIXINS
\*------------------------------------*/
/*------------------------------------*\
 * $BLOCK STYLE
\*------------------------------------*/
.bar {
  position: relative !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

/* Block Types
---------------------------------------*/
.bar--inverse {
  /* mixin utilities.scss > bg--component */
  color: white;
  background-color: black;
  background-image: none; }
  @media (max-width: 768px) {
    .bar--inverse.bar--break .bar__foreground:before {
      border-bottom-color: "" !important; } }
  .bar--inverse h1, .bar--inverse h2, .bar--inverse h3, .bar--inverse h4, .bar--inverse h5, .bar--inverse h6,
  .bar--inverse .h1, .bar--inverse .h2, .bar--inverse .h3, .bar--inverse .h4, .bar--inverse .h5, .bar--inverse .h6 {
    color: inherit; }
  .bar--inverse.bar--bordered:before,
  .bar--inverse hr {
    border-color: rgba(255, 255, 255, 0.2); }
  .bar--inverse .bar__bg-img, .bar--inverse .item__bg-img {
    background-color: ""; }

@media (max-width: 1800px) {
  .bar--inverse-lg {
    /* mixin utilities.scss > bg--component */
    color: white;
    background-color: black;
    background-image: none; } }
  @media (max-width: 1800px) and (max-width: 768px) {
    .bar--inverse-lg.bar--break .bar__foreground:before {
      border-bottom-color: "" !important; } }

@media (max-width: 1800px) {
    .bar--inverse-lg h1, .bar--inverse-lg h2, .bar--inverse-lg h3, .bar--inverse-lg h4, .bar--inverse-lg h5, .bar--inverse-lg h6,
    .bar--inverse-lg .h1, .bar--inverse-lg .h2, .bar--inverse-lg .h3, .bar--inverse-lg .h4, .bar--inverse-lg .h5, .bar--inverse-lg .h6 {
      color: inherit; }
    .bar--inverse-lg.bar--bordered:before,
    .bar--inverse-lg hr {
      border-color: rgba(255, 255, 255, 0.2); }
    .bar--inverse-lg .bar__bg-img, .bar--inverse-lg .item__bg-img {
      background-color: ""; } }

@media (max-width: 1140px) {
  .bar--inverse-md {
    /* mixin utilities.scss > bg--component */
    color: white;
    background-color: black;
    background-image: none; } }
  @media (max-width: 1140px) and (max-width: 768px) {
    .bar--inverse-md.bar--break .bar__foreground:before {
      border-bottom-color: "" !important; } }

@media (max-width: 1140px) {
    .bar--inverse-md h1, .bar--inverse-md h2, .bar--inverse-md h3, .bar--inverse-md h4, .bar--inverse-md h5, .bar--inverse-md h6,
    .bar--inverse-md .h1, .bar--inverse-md .h2, .bar--inverse-md .h3, .bar--inverse-md .h4, .bar--inverse-md .h5, .bar--inverse-md .h6 {
      color: inherit; }
    .bar--inverse-md.bar--bordered:before,
    .bar--inverse-md hr {
      border-color: rgba(255, 255, 255, 0.2); }
    .bar--inverse-md .bar__bg-img, .bar--inverse-md .item__bg-img {
      background-color: ""; } }

@media (max-width: 768px) {
  .bar--inverse-sm {
    /* mixin utilities.scss > bg--component */
    color: white;
    background-color: black;
    background-image: none; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .bar--inverse-sm.bar--break .bar__foreground:before {
      border-bottom-color: "" !important; } }

@media (max-width: 768px) {
    .bar--inverse-sm h1, .bar--inverse-sm h2, .bar--inverse-sm h3, .bar--inverse-sm h4, .bar--inverse-sm h5, .bar--inverse-sm h6,
    .bar--inverse-sm .h1, .bar--inverse-sm .h2, .bar--inverse-sm .h3, .bar--inverse-sm .h4, .bar--inverse-sm .h5, .bar--inverse-sm .h6 {
      color: inherit; }
    .bar--inverse-sm.bar--bordered:before,
    .bar--inverse-sm hr {
      border-color: rgba(255, 255, 255, 0.2); }
    .bar--inverse-sm .bar__bg-img, .bar--inverse-sm .item__bg-img {
      background-color: ""; } }

@media (max-width: 599px) {
  .bar--inverse-xs {
    /* mixin utilities.scss > bg--component */
    color: white;
    background-color: black;
    background-image: none; } }
  @media (max-width: 599px) and (max-width: 768px) {
    .bar--inverse-xs.bar--break .bar__foreground:before {
      border-bottom-color: "" !important; } }

@media (max-width: 599px) {
    .bar--inverse-xs h1, .bar--inverse-xs h2, .bar--inverse-xs h3, .bar--inverse-xs h4, .bar--inverse-xs h5, .bar--inverse-xs h6,
    .bar--inverse-xs .h1, .bar--inverse-xs .h2, .bar--inverse-xs .h3, .bar--inverse-xs .h4, .bar--inverse-xs .h5, .bar--inverse-xs .h6 {
      color: inherit; }
    .bar--inverse-xs.bar--bordered:before,
    .bar--inverse-xs hr {
      border-color: rgba(255, 255, 255, 0.2); }
    .bar--inverse-xs .bar__bg-img, .bar--inverse-xs .item__bg-img {
      background-color: ""; } }

.bar--brand {
  /* mixin utilities.scss > bg--component */
  color: white;
  background-color: #03e6ff;
  background-image: linear-gradient(135deg, #4fa2a9 0%, #5cc1c9 100%); }
  @media (max-width: 768px) {
    .bar--brand.bar--break .bar__foreground:before {
      border-bottom-color: #03e6ff !important; } }
  .bar--brand h1, .bar--brand h2, .bar--brand h3, .bar--brand h4, .bar--brand h5, .bar--brand h6,
  .bar--brand .h1, .bar--brand .h2, .bar--brand .h3, .bar--brand .h4, .bar--brand .h5, .bar--brand .h6 {
    color: inherit; }
  .bar--brand.bar--bordered:before,
  .bar--brand hr {
    border-color: rgba(255, 255, 255, 0.4); }
  .bar--brand .bar__bg-img, .bar--brand .item__bg-img {
    background-color: #03e6ff;
    background-image: linear-gradient(135deg, #4fa2a9 0%, #5cc1c9 100%); }

.bar--default {
  /* mixin utilities.scss > bg--component */
  color: #1C1C1C;
  background-color: white;
  background-image: none; }
  @media (max-width: 768px) {
    .bar--default.bar--break .bar__foreground:before {
      border-bottom-color: white !important; } }
  .bar--default h1, .bar--default h2, .bar--default h3, .bar--default h4, .bar--default h5, .bar--default h6,
  .bar--default .h1, .bar--default .h2, .bar--default .h3, .bar--default .h4, .bar--default .h5, .bar--default .h6 {
    color: inherit; }
  .bar--default.bar--bordered:before,
  .bar--default hr {
    border-color: rgba(255, 255, 255, 0.1); }
  .bar--default .bar__bg-img, .bar--default .item__bg-img {
    background-color: white;
    background-image: white; }

.bar--transparent {
  /* mixin utilities.scss > bg--component */
  color: #1C1C1C;
  background-color: white;
  background-image: none; }
  @media (max-width: 768px) {
    .bar--transparent.bar--break .bar__foreground:before {
      border-bottom-color: white !important; } }
  .bar--transparent h1, .bar--transparent h2, .bar--transparent h3, .bar--transparent h4, .bar--transparent h5, .bar--transparent h6,
  .bar--transparent .h1, .bar--transparent .h2, .bar--transparent .h3, .bar--transparent .h4, .bar--transparent .h5, .bar--transparent .h6 {
    color: inherit; }
  .bar--transparent.bar--bordered:before,
  .bar--transparent hr {
    border-color: rgba(255, 255, 255, 0.1); }
  .bar--transparent .bar__bg-img, .bar--transparent .item__bg-img {
    background-color: transparent;
    background-image: none; }

.bar--gray {
  /* mixin utilities.scss > bg--component */
  color: #1C1C1C;
  background-color: #eeeeee;
  background-image: none; }
  @media (max-width: 768px) {
    .bar--gray.bar--break .bar__foreground:before {
      border-bottom-color: #404040 !important; } }
  .bar--gray h1, .bar--gray h2, .bar--gray h3, .bar--gray h4, .bar--gray h5, .bar--gray h6,
  .bar--gray .h1, .bar--gray .h2, .bar--gray .h3, .bar--gray .h4, .bar--gray .h5, .bar--gray .h6 {
    color: inherit; }
  .bar--gray.bar--bordered:before,
  .bar--gray hr {
    border-color: rgba(255, 255, 255, 0.2); }
  .bar--gray .bar__bg-img, .bar--gray .item__bg-img {
    background-color: "";
    background-image: ""; }

/* ---------------------------------------
  Block modifiers
-----------------------------------------*/
.bar--bg-clip {
  position: absolute;
  top: -25px;
  right: 0;
  bottom: -25px;
  left: 0;
  overflow: hidden; }

.bar--transparent {
  background-color: transparent; }

.bar--paralax {
  background-attachment: fixed; }

.bar--bordered-lg:before,
.bar--bordered:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  content: '';
  width: 33%;
  margin: 0 auto;
  border-top: 1px solid;
  border-top-color: rgba(0, 0, 0, 0.1); }

.bar--bordered-lg:before {
  width: 80%; }

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

/* Block BG Types
---------------------------------------*/
/* Block Y Alignment
-----------------------------------------*/
.bar--y-top,
.bar--y-bottom,
.bar--y-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  overflow: hidden; }

.bar--y-bottom {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

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

.bar--hero {
  width: 100%;
  height: 70vh; }
  .bar--hero .slick {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 0; }
    .bar--hero .slick .slick-list {
      width: 100%;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
      -webkit-box-align: stretch !important;
          -ms-flex-align: stretch !important;
              align-items: stretch !important; }
    .bar--hero .slick .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .bar--hero .bar__custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 125px; }
    @media (max-width: 601px) {
      .bar--hero .bar__custom {
        padding-top: 56px; } }
  .bar--hero .bar__foreground {
    margin-top: -125px; }
    @media (max-width: 601px) {
      .bar--hero .bar__foreground {
        margin-top: 0; } }

.bar--map {
  height: inherit;
  min-height: 300px; }
  .bar--map .bar__custom {
    height: 100%; }

/* Block custom
---------------------------------------*/
.bar__custom {
  position: relative;
  /* necessary for ie edge */
  z-index: 0;
  width: 100%; }

/* Block Background/Foreground
---------------------------------------*/
.bar__background {
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: auto;
  margin-right: auto;
  margin-left: auto;
  padding-left: 3vw;
  padding-right: 3vw; }
  .bar__background::after {
    clear: both;
    content: "";
    display: table;
    width: 0; }
  .bar__background > iframe {
    display: block;
    width: 100%;
    height: 100%; }
  .bar__background.bar__bar-background-xs {
    position: relative;
    width: 100%; }

.bar__foreground {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 3vw;
  padding-right: 3vw; }
  .bar__foreground::after {
    clear: both;
    content: "";
    display: table;
    width: 0; }

/* Block BG (img, video, svg)
---------------------------------------*/
.bar__bg-img, .item__bg-img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .bar__bg-img > .bar__bg-img, .item__bg-img > .bar__bg-img, .bar__bg-img > .item__bg-img, .item__bg-img > .item__bg-img {
    background-color: transparent !important; }

.bar__bg-video video {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  height: 100%;
  z-index: -100;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  -webkit-transition: 1s opacity;
  transition: 1s opacity; }

.bar__background--svg {
  height: auto;
  position: relative;
  width: 100%;
  /* necessary if using in combination with flex */
  padding: 0;
  z-index: -1;
  /* neccessary for ie edge; collision with svg  */ }

.bar__bg-img--top {
  background-position: top; }

.bar__bg-img---bottom {
  background-position: bottom; }

.bar__bg-img---reset {
  background-position: initial; }

/* Block custom bg--blend
---------------------------------------*/
.bar__custom--blend .bar__bg-img:after, .bar__custom--blend .item__bg-img:after, .bar__custom--blend .bar__bg-video:after, .bar__custom--blend .bar__bg-img:after, .bar__custom--blend .item__bg-img:after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.4);
  mix-blend-mode: multiply; }

.bar__custom--blend .bar__bg-img.bar--blend--brand:before, .bar__custom--blend .bar--blend--brand.item__bg-img:before, .bar__custom--blend .bar__bg-video.bar--blend--brand:before, .bar__custom--blend .bar__bg-img.bar--blend--brand:before, .bar__custom--blend .bar--blend--brand.item__bg-img:before {
  background: #03e6ff;
  mix-blend-mode: multiply; }

.bar__custom--blend .bar__bg-img.bar--blend--light:before, .bar__custom--blend .bar--blend--light.item__bg-img:before, .bar__custom--blend .bar__bg-video.bar--blend--light:before, .bar__custom--blend .bar__bg-img.bar--blend--light:before, .bar__custom--blend .bar--blend--light.item__bg-img:before {
  background: rgba(255, 255, 255, 0.4);
  mix-blend-mode: multiply; }

.bar__custom--blend .bar__bg-img.bar--blend--dark:before, .bar__custom--blend .bar--blend--dark.item__bg-img:before, .bar__custom--blend .bar__bg-video.bar--blend--dark:before, .bar__custom--blend .bar__bg-img.bar--blend--dark:before, .bar__custom--blend .bar--blend--dark.item__bg-img:before {
  background: rgba(0, 0, 0, 0.4);
  mix-blend-mode: multiply; }

/* Type settings
---------------------------------------*/
.bar--label {
  font-weight: 400;
  letter-spacing: 0em;
  color: #03e6ff;
  text-transform: uppercase; }

.bar__title {
  font-family: LL Circular, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 5vw;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0em; }

.bar__title-small {
  font-size: 10vw; }

.bar__lead {
  font-size: 50px; }

.bar__lead-small {
  font-size: 20px; }

/* Block responsive
 * Font-size adjustments
---------------------------------------*/
@media (max-width: 768px) {
  .bar:not(.bar-secondary) .bar__lead {
    font-size: 20px; } }
  @media (max-width: 768px) and (max-width: 599px) {
    .bar:not(.bar-secondary) .bar__lead {
      font-size: 20px; } }

.bar__title {
  font-size: 5vw; }

@media (min-width: 1800px) {
  .bar__title {
    font-size: 5vw; } }

@media (max-width: 1140px) {
  .bar__title {
    font-size: 5vw; } }

@media (max-width: 768px) {
  .bar__title {
    font-size: 10vw; } }

@media (max-width: 599px) {
  .bar__title {
    font-size: 10vw; } }

@media (max-width: 768px) {
  .bar--break {
    height: auto !important; }
    .bar--break .bar__custom {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .bar--break .bar__background {
      position: relative;
      width: 100%; }
    .bar--break .bar__foreground {
      position: relative;
      padding: 2vh 0; }
      .bar--break .bar__foreground:before {
        content: ' ';
        position: absolute;
        width: 20px;
        height: 20px;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-bottom: 20px solid white;
        left: 50%;
        top: 0;
        bottom: auto; }
    .bar--break .js--set-height {
      height: auto !important; }
  .bar--break--top .bar__foreground {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
    .bar--break--top .bar__foreground:before {
      bottom: 0;
      top: auto;
      -webkit-transform: translate(-50%, 100%) rotate(180deg);
              transform: translate(-50%, 100%) rotate(180deg); }
  .bar--break--bottom .bar__foreground {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: 1;
    order: 1; }
    .bar--break--bottom .bar__foreground:before {
      top: 0;
      bottom: auto;
      -webkit-transform: translate(-50%, -100%) rotate(0deg);
              transform: translate(-50%, -100%) rotate(0deg); }
  .bar--overlay {
    /* mixin utilities.scss > bg--component */
    color: white;
    background-color: black;
    background-image: none; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .bar--overlay.bar--break .bar__foreground:before {
      border-bottom-color: "" !important; } }

@media (max-width: 768px) {
    .bar--overlay h1, .bar--overlay h2, .bar--overlay h3, .bar--overlay h4, .bar--overlay h5, .bar--overlay h6,
    .bar--overlay .h1, .bar--overlay .h2, .bar--overlay .h3, .bar--overlay .h4, .bar--overlay .h5, .bar--overlay .h6 {
      color: inherit; }
    .bar--overlay.bar--bordered:before,
    .bar--overlay hr {
      border-color: rgba(255, 255, 255, 0.2); }
    .bar--overlay .bar__bg-img, .bar--overlay .item__bg-img {
      background-color: ""; }
    .bar--overlay .bar__bg-img:after, .bar--overlay .item__bg-img:after {
      content: "";
      position: absolute;
      pointer-events: none;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 0;
      background: black;
      mix-blend-mode: normal; }
    .bar--overlay .bar__bg-img:after, .bar--overlay .item__bg-img:after, .bar--overlay .bar__bg-video:after, .bar--overlay.bar__bg-img:after, .bar--overlay.item__bg-img:after {
      content: "";
      position: absolute;
      pointer-events: none;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 0;
      background: rgba(0, 0, 0, 0.3);
      mix-blend-mode: multiply; }
    .bar--overlay .bar__bg-img.bar--blend--brand:before, .bar--overlay .bar--blend--brand.item__bg-img:before, .bar--overlay .bar__bg-video.bar--blend--brand:before, .bar--overlay.bar__bg-img.bar--blend--brand:before, .bar--overlay.bar--blend--brand.item__bg-img:before {
      background: rgba(3, 230, 255, 0.3);
      mix-blend-mode: multiply; }
    .bar--overlay .bar__bg-img.bar--blend--light:before, .bar--overlay .bar--blend--light.item__bg-img:before, .bar--overlay .bar__bg-video.bar--blend--light:before, .bar--overlay.bar__bg-img.bar--blend--light:before, .bar--overlay.bar--blend--light.item__bg-img:before {
      background: rgba(255, 255, 255, 0.3);
      mix-blend-mode: multiply; }
    .bar--overlay .bar__bg-img.bar--blend--dark:before, .bar--overlay .bar--blend--dark.item__bg-img:before, .bar--overlay .bar__bg-video.bar--blend--dark:before, .bar--overlay.bar__bg-img.bar--blend--dark:before, .bar--overlay.bar--blend--dark.item__bg-img:before {
      background: rgba(0, 0, 0, 0.3);
      mix-blend-mode: multiply; } }

/*------------------------------------*\

#Cards

\*------------------------------------*/
.card {
  border: 1px solid transparent;
  border-width: 0;
  border-color: #aaaaaa;
  border-radius: 0px;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.card__face {
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  height: 100%; }

figure {
  min-height: 255px;
  position: relative; }

.card__img__link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  display: block;
  height: 255px;
  cursor: pointer; }

.card__img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: inherit;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.card__block {
  position: relative;
  padding: 1vw;
  z-index: 1; }

@media (max-width: 768px) {
  .card__block__text {
    display: none; } }

.card__title {
  font-size: 1.5rem !important; }

.card__footer {
  padding: 1vw;
  z-index: 1; }

.card__bg-img {
  position: relative !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.card__bg-img--top {
  background-position: top; }

.card__bg-img---bottom {
  background-position: bottom; }

.card__share {
  position: relative; }

/* Rotating card
---------------------------------------*/
/*
 * activate with `card--rotate`
 */
.card--rotate {
  min-height: 500px;
  position: relative;
  -webkit-perspective: 1600px;
          perspective: 1600px;
  overflow: visible;
  /* Rotate effect */ }
  .card--rotate .card__face {
    position: absolute;
    background-color: white;
    overflow: hidden; }
  .card--rotate .card__front,
  .card--rotate .card__back {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.36), 0 2px 10px 0 rgba(0, 0, 0, 0.32);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.36), 0 2px 10px 0 rgba(0, 0, 0, 0.32); }
  .card--rotate .card__back {
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg); }
  .card--rotate.card.flipped .card__front {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
  .card--rotate.card.flipped .card__back {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); }

/* BG Component
---------------------------------------*/
.card:not(.card--rotate) .card__face {
  z-index: 1; }

.card--default .card__face, .card--default:not(.card--rotate) {
  color: #1C1C1C;
  background-color: white;
  background-image: none; }
  .card--default .card__face h1, .card--default .card__face h2, .card--default .card__face h3, .card--default .card__face h4, .card--default .card__face h5, .card--default .card__face h6,
  .card--default .card__face .h1, .card--default .card__face .h2, .card--default .card__face .h3, .card--default .card__face .h4, .card--default .card__face .h5, .card--default .card__face .h6, .card--default:not(.card--rotate) h1, .card--default:not(.card--rotate) h2, .card--default:not(.card--rotate) h3, .card--default:not(.card--rotate) h4, .card--default:not(.card--rotate) h5, .card--default:not(.card--rotate) h6,
  .card--default:not(.card--rotate) .h1, .card--default:not(.card--rotate) .h2, .card--default:not(.card--rotate) .h3, .card--default:not(.card--rotate) .h4, .card--default:not(.card--rotate) .h5, .card--default:not(.card--rotate) .h6 {
    color: inherit; }

.card--brand .card__face, .card--brand:not(.card--rotate) {
  color: white;
  background-color: #03e6ff;
  background-image: linear-gradient(135deg, #4fa2a9 0%, #5cc1c9 100%); }
  .card--brand .card__face h1, .card--brand .card__face h2, .card--brand .card__face h3, .card--brand .card__face h4, .card--brand .card__face h5, .card--brand .card__face h6,
  .card--brand .card__face .h1, .card--brand .card__face .h2, .card--brand .card__face .h3, .card--brand .card__face .h4, .card--brand .card__face .h5, .card--brand .card__face .h6, .card--brand:not(.card--rotate) h1, .card--brand:not(.card--rotate) h2, .card--brand:not(.card--rotate) h3, .card--brand:not(.card--rotate) h4, .card--brand:not(.card--rotate) h5, .card--brand:not(.card--rotate) h6,
  .card--brand:not(.card--rotate) .h1, .card--brand:not(.card--rotate) .h2, .card--brand:not(.card--rotate) .h3, .card--brand:not(.card--rotate) .h4, .card--brand:not(.card--rotate) .h5, .card--brand:not(.card--rotate) .h6 {
    color: inherit; }

.card--inverse .card__face, .card--inverse:not(.card--rotate) {
  color: white;
  background-color: black;
  background-image: none; }
  .card--inverse .card__face h1, .card--inverse .card__face h2, .card--inverse .card__face h3, .card--inverse .card__face h4, .card--inverse .card__face h5, .card--inverse .card__face h6,
  .card--inverse .card__face .h1, .card--inverse .card__face .h2, .card--inverse .card__face .h3, .card--inverse .card__face .h4, .card--inverse .card__face .h5, .card--inverse .card__face .h6, .card--inverse:not(.card--rotate) h1, .card--inverse:not(.card--rotate) h2, .card--inverse:not(.card--rotate) h3, .card--inverse:not(.card--rotate) h4, .card--inverse:not(.card--rotate) h5, .card--inverse:not(.card--rotate) h6,
  .card--inverse:not(.card--rotate) .h1, .card--inverse:not(.card--rotate) .h2, .card--inverse:not(.card--rotate) .h3, .card--inverse:not(.card--rotate) .h4, .card--inverse:not(.card--rotate) .h5, .card--inverse:not(.card--rotate) .h6 {
    color: inherit; }

.card--gray .card__face, .card--gray:not(.card--rotate) {
  color: #1C1C1C;
  background-color: #eeeeee;
  background-image: none; }
  .card--gray .card__face h1, .card--gray .card__face h2, .card--gray .card__face h3, .card--gray .card__face h4, .card--gray .card__face h5, .card--gray .card__face h6,
  .card--gray .card__face .h1, .card--gray .card__face .h2, .card--gray .card__face .h3, .card--gray .card__face .h4, .card--gray .card__face .h5, .card--gray .card__face .h6, .card--gray:not(.card--rotate) h1, .card--gray:not(.card--rotate) h2, .card--gray:not(.card--rotate) h3, .card--gray:not(.card--rotate) h4, .card--gray:not(.card--rotate) h5, .card--gray:not(.card--rotate) h6,
  .card--gray:not(.card--rotate) .h1, .card--gray:not(.card--rotate) .h2, .card--gray:not(.card--rotate) .h3, .card--gray:not(.card--rotate) .h4, .card--gray:not(.card--rotate) .h5, .card--gray:not(.card--rotate) .h6 {
    color: inherit; }

/* Plain
---------------------------------------*/
.card--plain .card__block, .card--plain .card__footer {
  padding: 1vw; }

.list-group-item {
  width: 100%; }

.edge-header {
  display: block;
  height: 278px;
  background-color: #ccc; }

.free-bird {
  margin-top: -100px; }

#cookiebanner.bar--cookie {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  right: 2%;
  bottom: 5%;
  width: 24em;
  z-index: 10000;
  background-color: #03e6ff;
  color: white;
  padding: 15px;
  font-size: 16px;
  opacity: 1;
  font-family: LL Circular, Arial, Helvetica, sans-serif;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  line-height: 1.4; }
  @media (max-width: 599px) {
    #cookiebanner.bar--cookie {
      width: 100%;
      right: 0;
      bottom: 0; } }

.bar--cookie {
  font-family: Arial, sans serif; }

#cookiebanner.bar--cookie.hidden-cookie {
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

#cookiebanner .cookie-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

#cookiebanner .cookie-content, #cookiebanner .cookie-buttons {
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#cookiebanner.bar--cookie .cookie-btn {
  background-color: transparent;
  color: white;
  padding: 6px 20px;
  text-transform: uppercase;
  margin: 5px;
  font-size: 0.875rem;
  letter-spacing: 0.1rem;
  border: 1px solid white;
  text-decoration: none !important;
  cursor: pointer;
  white-space: nowrap;
  display: inline-block; }

#cookiebanner .bar--cookie p {
  margin-bottom: 0; }

/*
@media only screen and (max-width: 940px) {
	#cookiebanner .cookie-content {	width: calc( 100% / 12 * 7); }
	#cookiebanner .cookie-buttons { width: calc( 100% / 12 * 5); }
}
@media only screen and (max-width: 768px) {
	#cookiebanner .cookie-content {	width: calc( 100% / 12 * 6); }
	#cookiebanner .cookie-buttons { width: calc( 100% / 12 * 6); }
}
@media only screen and (max-width: 480px) {
	#cookiebanner .cookie-content {	width: 100%; }
	#cookiebanner .cookie-buttons { width: 100%; }
}*/
/*------------------------------------*\

#FOOTER

\*------------------------------------*/
.bar--footer {
  font-size: 1.25rem; }
  .bar--footer ul > li {
    font-size: 1.25rem; }
    .bar--footer ul > li > ul > li {
      font-size: 1.25rem; }

.footer_title {
  font-size: 1.25rem; }

.footer__text-reset {
  font-size: 1.25rem; }

.bar--footer--copyright {
  background: white;
  padding-top: 10px;
  padding-bottom: 10px; }

.btn--top {
  font-size: 2rem;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: relative;
  right: 0;
  bottom: 0;
  color: white !important; }
  .btn--top:hover {
    color: #e6e5e5 !important; }

.scroll-down {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px;
  width: 100%;
  height: 60px;
  z-index: 200; }

.scroll-down__link {
  display: inline-block;
  text-decoration: none !important;
  background: none;
  height: 100%;
  -webkit-animation: arrow-bouncer 1s infinite;
          animation: arrow-bouncer 1s infinite;
  animation-direction: alternate-reverse;
  position: relative;
  color: white !important; }
  .scroll-down__link:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    display: block;
    content: "i";
    font-family: "custom-icons";
    font-size: 3rem;
    color: inherit;
    text-align: center;
    text-decoration: none; }
  .scroll-down__link:hover {
    text-decoration: none;
    color: #e6e5e5 !important; }

@-webkit-keyframes arrow-bouncer {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: .5; }
  100% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
    opacity: 1; } }

@keyframes arrow-bouncer {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: .5; }
  100% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
    opacity: 1; } }

/*------------------------------------*\

#CALLOUT

\*------------------------------------*/
.tabs {
  background-color: #03e6ff;
  border-bottom: none !important; }
  .tabs a {
    margin-bottom: 0 !important;
    color: white !important; }
    .tabs a:hover, .tabs a:focus {
      border: 1px solid transparent !important;
      background-color: inherit !important;
      color: #aaaaaa !important; }
  .tabs .active a, .tabs .active a:focus {
    border: 1px solid transparent !important;
    background-color: #36ebff !important;
    color: white !important; }

.tab-pane {
  padding: 1rem;
  background-color: #03e6ff;
  color: white; }

.tabs__icon {
  font-size: 14px;
  margin-right: 15px; }

/*------------------------------------*\

#FORMS

\*------------------------------------*/
/*
 * Customize existing form controls
 * Overrides Bootstrap defaults.
 */
.form-group {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  /* margin-left:  ceil(($grid-gutter-width / -2));
  margin-right: floor(($grid-gutter-width / -2));*/ }
  .form-group::after {
    clear: both;
    content: "";
    display: table;
    width: 0; }

/*------------------------------------*\
  $Submit Btn
\*------------------------------------*/
.btn--submit .btn--submit__label {
  display: inline-block; }

.btn--submit .btn--submit__label--send,
.btn--submit .btn--submit__label--sent {
  display: none; }

.btn--submit.btn--submit--send .icon:before {
  content: "q" !important;
  -webkit-animation: load8 1.1s infinite linear;
          animation: load8 1.1s infinite linear;
  -webkit-transform-origin: 48% 50%;
          transform-origin: 48% 50%; }

.btn--submit.btn--submit--send .btn--submit__label,
.btn--submit.btn--submit--send .btn--submit__label--sent {
  display: none; }

.btn--submit.btn--submit--send .btn--submit__label--send {
  display: inline-block; }

.btn--submit.btn--submit--sent .icon:before {
  content: "o" !important; }

.btn--submit.btn--submit--sent .btn--submit__label,
.btn--submit.btn--submit--sent .btn--submit__label--send {
  display: none; }

.btn--submit.btn--submit--sent .btn--submit__label--sent {
  display: inline-block; }

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

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

.bars-form {
  position: relative;
  margin-bottom: 2vh;
  overflow: hidden;
  /*------------------------------------*\
  $INPUTS
  \*------------------------------------*/
  /*
  // Prefix Icons
  .prefix {
    position: absolute;
    width: 3rem;
    font-size: 2rem;
    @include transition(color .2s);
    &.active {
      color: $input-focus-color;
    }
  }
  .prefix ~ input,
  .prefix ~ textarea {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem);
  }
  .prefix ~ textarea {
    padding-top: .8rem;
  }
  .prefix ~ label {
    margin-left: 3rem;
  }

  &.input-group {
    .form-control {
      margin: 0;
      padding-left:1rem;
      @include placeholder {
        color: #999;
        padding-top: 2px;
      }
    }
  }
  */
  /*------------------------------------*\
    $CHECKBOXES + CHECKBOXES
  \*------------------------------------*/
  /* Remove default checkbox */
  /*------------------------------------*\
   $RADIOS
  \*------------------------------------*/
  /* Unchecked styles */
  /* Checked styles */ }
  .bars-form .form__wrapper {
    border-radius: 0px; }
    .bars-form .form__wrapper.form__wrapper--light {
      background-color: rgba(255, 255, 255, 0.4) !important;
      background-image: none !important; }
  .bars-form .label-text-placeholder {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
    cursor: text;
    display: inline-block;
    position: absolute;
    top: 0.625rem;
    left: 0;
    padding-left: 2vw;
    padding-right: 2vw;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    font-size: 1rem;
    font-weight: normal;
    pointer-events: none;
    height: 37px; }
  .bars-form textarea {
    min-height: 10rem; }
  .bars-form input, .bars-form textarea, .bars-form select {
    outline: 0;
    height: 2.1rem;
    background-image: none;
    font-size: 1.25rem;
    border: 1px solid transparent;
    border-width: 0 0 2px 0;
    border-radius: 0px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 2vw;
    padding-right: 2vw;
    line-height: 1.5;
    margin-top: .2rem;
    margin-bottom: 2vw;
    height: 35px; }
    .bars-form input:focus, .bars-form input:valid, .bars-form textarea:focus, .bars-form textarea:valid, .bars-form select:focus, .bars-form select:valid {
      outline: 0; }
    .bars-form input:required:invalid.bars-form--error, .bars-form textarea:required:invalid.bars-form--error, .bars-form select:required:invalid.bars-form--error {
      border-color: #840000; }
    .bars-form input:required:invalid.bars-form--error ~ .label-text-placeholder, .bars-form textarea:required:invalid.bars-form--error ~ .label-text-placeholder, .bars-form select:required:invalid.bars-form--error ~ .label-text-placeholder {
      color: #840000; }
  .bars-form input:focus ~ .label-text-placeholder,
  .bars-form textarea:focus ~ .label-text-placeholder,
  .bars-form select:focus ~ .label-text-placeholder,
  .bars-form .label-text-placeholder--active {
    font-weight: bold;
    -webkit-transform: translateY(-70%);
            transform: translateY(-70%);
    background-color: transparent;
    font-size: 0.9rem; }
  .bars-form .btn {
    margin-bottom: 2vw; }
  .bars-form .form-group {
    position: relative; }
  .bars-form [type="checkbox"]:not(:checked),
  .bars-form [type="checkbox"]:checked,
  .bars-form [type="radio"]:not(:checked),
  .bars-form [type="radio"]:checked {
    position: absolute;
    left: -9999px;
    opacity: 0;
    visibility: hidden; }
  .bars-form [type="checkbox"] + label,
  .bars-form [type="radio"]:not(:checked) + label,
  .bars-form [type="radio"]:checked + label {
    font-size: 1rem;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    margin-left: 2vw;
    font-weight: normal;
    -webkit-user-select: none;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit (konqueror) browsers */
    -ms-user-select: none;
    /* IE10+ */ }
  .bars-form [type="checkbox"]:required.bars-form__checkbox--error ~ .label-checkbox:after,
  .bars-form [type="radio"]:not(:checked):required.bars-form__checkbox--error ~ .label-checkbox:after,
  .bars-form [type="radio"]:checked:required.bars-form__checkbox--error ~ .label-checkbox:after {
    border-color: #840000; }
  .bars-form [type="checkbox"] + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border-radius: 0px;
    margin-top: 2px;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
  .bars-form [type="checkbox"].checkbox-custom + label:after {
    border-radius: 0px;
    content: ''; }
  .bars-form [type="checkbox"].checkbox-custom + label:before,
  .bars-form [type="checkbox"].checkbox-custom + label:after {
    left: 0;
    position: absolute;
    /* .1s delay is for check animation */
    -webkit-transition: border .25s, background-color .25s;
    transition: border .25s, background-color .25s;
    z-index: 1; }
  .bars-form [type="checkbox"].checkbox-custom:not(:checked) + label:before {
    width: 0;
    height: 0;
    left: 6px;
    top: 10px; }
  .bars-form [type="checkbox"].checkbox-custom:not(:checked) + label:after {
    height: 20px;
    width: 20px;
    background-color: transparent;
    top: 2px;
    z-index: 0;
    border: 2px solid transparent; }
  .bars-form [type="checkbox"].checkbox-custom:checked + label:before {
    top: -2px;
    left: 4px;
    width: 8px;
    height: 13px;
    content: "o";
    font-family: custom-icons;
    -webkit-backface-visibility: hidden; }
  .bars-form [type="checkbox"].checkbox-custom:checked + label:after {
    top: 2px;
    width: 20px;
    height: 20px;
    z-index: 0; }
  .bars-form [type="radio"] + label:before,
  .bars-form [type="radio"] + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    width: 16px;
    height: 16px;
    z-index: 0;
    -webkit-transition: 0.28s ease;
    transition: 0.28s ease; }
  .bars-form [type="radio"]:not(:checked) + label:before {
    border-radius: 50%;
    border: 2px solid transparent; }
  .bars-form [type="radio"]:not(:checked) + label:after {
    border-radius: 50%;
    z-index: -1;
    -webkit-transform: scale(0);
            transform: scale(0);
    border: 2px solid transparent; }
  .bars-form [type="radio"]:checked + label:before {
    border-radius: 50%;
    border: 2px solid transparent; }
  .bars-form [type="radio"]:checked + label:after {
    border-radius: 50%;
    z-index: 0;
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    border: 2px solid transparent; }
  .bars-form .custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    padding: 6px 30px 6px 6px;
    font-size: 1.25rem;
    line-height: 1.4;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: right 16px center;
    border: 1px solid transparent;
    border-width: 0 0 2px 0;
    border-radius: 0px;
    background-image: url("../images/layout/arrow-down.svg");
    background-clip: padding-box;
    background-size: 20px; }
    .bars-form .custom-select::-ms-expand {
      display: none; }
    .bars-form .custom-select:focus {
      outline: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .bars-form .custom-select:disabled {
      cursor: not-allowed; }

/*------------------------------------*\

 $FORM TYPES
 
\*------------------------------------*/
.form--bg-input .label-text-placeholder,
.form--bg-input input, .form--bg-input textarea, .form--bg-input select {
  padding-left: 1vw;
  padding-right: 1vw; }

.form--bg-input [type="checkbox"] + label,
.form--bg-input [type="radio"]:not(:checked) + label,
.form--bg-input [type="radio"]:checked + label {
  margin-left: 1vw; }

.bars-form--default {
  /*------------------------------------*\
   $INPUTS
  \*------------------------------------*/
  /*------------------------------------*\
    $CHECKBOXES
  \*------------------------------------*/
  /*------------------------------------*\
    $RADIOS
  \*------------------------------------*/
  /* Unchecked styles */
  /* Disabled style skin */
  /*------------------------------------*\
    $SELECT
  \*------------------------------------*/ }
  .bars-form--default .label-text-placeholder {
    color: white; }
  .bars-form--default input, .bars-form--default textarea, .bars-form--default select {
    color: #03e6ff;
    background-color: rgba(3, 230, 255, 0.6);
    border-color: rgba(255, 255, 255, 0.4); }
    .bars-form--default input:focus, .bars-form--default input:valid, .bars-form--default textarea:focus, .bars-form--default textarea:valid, .bars-form--default select:focus, .bars-form--default select:valid {
      background-color: rgba(3, 230, 255, 0.6);
      border-color: #03e6ff; }
  .bars-form--default input:focus ~ .label-text-placeholder,
  .bars-form--default textarea:focus ~ .label-text-placeholder,
  .bars-form--default select:focus ~ .label-text-placeholder,
  .bars-form--default select[value]:not([value=""]) ~ .label-text-placeholder,
  .bars-form--default .label-text-placeholder--active {
    color: #03e6ff; }
  .bars-form--default [type="checkbox"],
  .bars-form--default [type="radio"]:not(:checked),
  .bars-form--default [type="radio"]:checked {
    color: white; }
  .bars-form--default [type="checkbox"].checkbox-custom:not(:checked) + label:after {
    border-color: #03e6ff; }
  .bars-form--default [type="checkbox"].checkbox-custom:checked + label:before {
    color: white; }
  .bars-form--default [type="checkbox"].checkbox-custom:checked + label:after {
    border-color: #03e6ff;
    background-color: #03e6ff; }
  .bars-form--default:disabled:not(:checked) + label {
    color: #aaaaaa; }
  .bars-form--default:disabled:not(:checked) + label:after {
    border-color: #aaaaaa;
    background-color: #d0d0d0; }
  .bars-form--default:disabled:checked + label:before {
    color: #aaaaaa; }
  .bars-form--default:disabled:checked + label:after {
    background-color: #d0d0d0;
    border-color: #aaaaaa; }
  .bars-form--default [type="radio"]:not(:checked) + label:before {
    border-color: #03e6ff; }
  .bars-form--default [type="radio"]:not(:checked) + label:after {
    border-color: #03e6ff; }
  .bars-form--default [type="radio"]:checked + label:after {
    border-color: #03e6ff;
    background-color: #03e6ff; }
  .bars-form--default [type="radio"]:disabled:not(:checked) + label:before,
  .bars-form--default [type="radio"]:disabled:checked + label:before {
    background-color: transparent;
    border-color: #aaaaaa; }
  .bars-form--default [type="radio"]:disabled + label {
    color: #aaaaaa; }
  .bars-form--default [type="radio"]:disabled:not(:checked) + label:before {
    border-color: #aaaaaa; }
  .bars-form--default [type="radio"]:disabled:checked + label:after {
    background-color: #aaaaaa;
    border-color: #aaaaaa; }
  .bars-form--default .custom-select {
    border-color: rgba(255, 255, 255, 0.4);
    color: #03e6ff;
    background-color: rgba(3, 230, 255, 0.6); }
    .bars-form--default .custom-select:focus {
      border-color: #03e6ff;
      color: #03e6ff;
      background-color: rgba(3, 230, 255, 0.6); }
    .bars-form--default .custom-select:disabled {
      background-color: #eeeeee; }

.bars-form--inverse {
  /*------------------------------------*\
   $INPUTS
  \*------------------------------------*/
  /*------------------------------------*\
    $CHECKBOXES
  \*------------------------------------*/
  /*------------------------------------*\
    $RADIOS
  \*------------------------------------*/
  /* Unchecked styles */
  /* Disabled style skin */
  /*------------------------------------*\
    $SELECT
  \*------------------------------------*/ }
  .bars-form--inverse .label-text-placeholder {
    color: #03e6ff; }
  .bars-form--inverse input, .bars-form--inverse textarea, .bars-form--inverse select {
    color: #03e6ff;
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.6); }
    .bars-form--inverse input:focus, .bars-form--inverse input:valid, .bars-form--inverse textarea:focus, .bars-form--inverse textarea:valid, .bars-form--inverse select:focus, .bars-form--inverse select:valid {
      background-color: rgba(255, 255, 255, 0.2);
      border-color: #03e6ff; }
  .bars-form--inverse input:focus ~ .label-text-placeholder,
  .bars-form--inverse textarea:focus ~ .label-text-placeholder,
  .bars-form--inverse select:focus ~ .label-text-placeholder,
  .bars-form--inverse select[value]:not([value=""]) ~ .label-text-placeholder,
  .bars-form--inverse .label-text-placeholder--active {
    color: #03e6ff; }
  .bars-form--inverse [type="checkbox"],
  .bars-form--inverse [type="radio"]:not(:checked),
  .bars-form--inverse [type="radio"]:checked {
    color: #03e6ff; }
  .bars-form--inverse [type="checkbox"].checkbox-custom:not(:checked) + label:after {
    border-color: #03e6ff; }
  .bars-form--inverse [type="checkbox"].checkbox-custom:checked + label:before {
    color: white; }
  .bars-form--inverse [type="checkbox"].checkbox-custom:checked + label:after {
    border-color: #03e6ff;
    background-color: #03e6ff; }
  .bars-form--inverse:disabled:not(:checked) + label {
    color: #aaaaaa; }
  .bars-form--inverse:disabled:not(:checked) + label:after {
    border-color: #aaaaaa;
    background-color: #d0d0d0; }
  .bars-form--inverse:disabled:checked + label:before {
    color: #aaaaaa; }
  .bars-form--inverse:disabled:checked + label:after {
    background-color: #d0d0d0;
    border-color: #aaaaaa; }
  .bars-form--inverse [type="radio"]:not(:checked) + label:before {
    border-color: #03e6ff; }
  .bars-form--inverse [type="radio"]:not(:checked) + label:after {
    border-color: #03e6ff; }
  .bars-form--inverse [type="radio"]:checked + label:after {
    border-color: #03e6ff;
    background-color: #03e6ff; }
  .bars-form--inverse [type="radio"]:disabled:not(:checked) + label:before,
  .bars-form--inverse [type="radio"]:disabled:checked + label:before {
    background-color: transparent;
    border-color: #aaaaaa; }
  .bars-form--inverse [type="radio"]:disabled + label {
    color: #aaaaaa; }
  .bars-form--inverse [type="radio"]:disabled:not(:checked) + label:before {
    border-color: #aaaaaa; }
  .bars-form--inverse [type="radio"]:disabled:checked + label:after {
    background-color: #aaaaaa;
    border-color: #aaaaaa; }
  .bars-form--inverse .custom-select {
    border-color: rgba(255, 255, 255, 0.6);
    color: #03e6ff;
    background-color: rgba(255, 255, 255, 0.2); }
    .bars-form--inverse .custom-select:focus {
      border-color: #03e6ff;
      color: #03e6ff;
      background-color: rgba(255, 255, 255, 0.2); }
    .bars-form--inverse .custom-select:disabled {
      background-color: #eeeeee; }

.bars-form--transparent {
  /*------------------------------------*\
   $INPUTS
  \*------------------------------------*/
  /*------------------------------------*\
    $CHECKBOXES
  \*------------------------------------*/
  /*------------------------------------*\
    $RADIOS
  \*------------------------------------*/
  /* Unchecked styles */
  /* Disabled style skin */
  /*------------------------------------*\
    $SELECT
  \*------------------------------------*/ }
  .bars-form--transparent .label-text-placeholder {
    color: #03e6ff; }
  .bars-form--transparent input, .bars-form--transparent textarea, .bars-form--transparent select {
    padding-top: .5rem;
    padding-bottom: 0rem;
    padding-left: 0;
    padding-right: 0;
    color: #03e6ff;
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.8); }
    .bars-form--transparent input:focus, .bars-form--transparent input:valid, .bars-form--transparent textarea:focus, .bars-form--transparent textarea:valid, .bars-form--transparent select:focus, .bars-form--transparent select:valid {
      background-color: transparent;
      border-color: #03e6ff; }
  .bars-form--transparent input:focus ~ .label-text-placeholder,
  .bars-form--transparent textarea:focus ~ .label-text-placeholder,
  .bars-form--transparent select:focus ~ .label-text-placeholder,
  .bars-form--transparent select[value]:not([value=""]) ~ .label-text-placeholder,
  .bars-form--transparent .label-text-placeholder--active {
    color: #03e6ff; }
  .bars-form--transparent [type="checkbox"],
  .bars-form--transparent [type="radio"]:not(:checked),
  .bars-form--transparent [type="radio"]:checked {
    color: #03e6ff; }
  .bars-form--transparent [type="checkbox"].checkbox-custom:not(:checked) + label:after {
    border-color: #03e6ff; }
  .bars-form--transparent [type="checkbox"].checkbox-custom:checked + label:before {
    color: white; }
  .bars-form--transparent [type="checkbox"].checkbox-custom:checked + label:after {
    border-color: #03e6ff;
    background-color: #03e6ff; }
  .bars-form--transparent:disabled:not(:checked) + label {
    color: #aaaaaa; }
  .bars-form--transparent:disabled:not(:checked) + label:after {
    border-color: #aaaaaa;
    background-color: #d0d0d0; }
  .bars-form--transparent:disabled:checked + label:before {
    color: #aaaaaa; }
  .bars-form--transparent:disabled:checked + label:after {
    background-color: #d0d0d0;
    border-color: #aaaaaa; }
  .bars-form--transparent [type="radio"]:not(:checked) + label:before {
    border-color: #03e6ff; }
  .bars-form--transparent [type="radio"]:not(:checked) + label:after {
    border-color: #03e6ff; }
  .bars-form--transparent [type="radio"]:checked + label:after {
    border-color: #03e6ff;
    background-color: #03e6ff; }
  .bars-form--transparent [type="radio"]:disabled:not(:checked) + label:before,
  .bars-form--transparent [type="radio"]:disabled:checked + label:before {
    background-color: transparent;
    border-color: #aaaaaa; }
  .bars-form--transparent [type="radio"]:disabled + label {
    color: #aaaaaa; }
  .bars-form--transparent [type="radio"]:disabled:not(:checked) + label:before {
    border-color: #aaaaaa; }
  .bars-form--transparent [type="radio"]:disabled:checked + label:after {
    background-color: #aaaaaa;
    border-color: #aaaaaa; }
  .bars-form--transparent .custom-select {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    background-position: right 5px center;
    border-color: rgba(255, 255, 255, 0.8);
    color: #03e6ff;
    background-color: transparent; }
    .bars-form--transparent .custom-select:focus {
      border-color: #03e6ff;
      color: #03e6ff;
      background-color: transparent; }
    .bars-form--transparent .custom-select:disabled {
      background-color: #eeeeee; }

/*------------------------------------*\

#CALLOUT

\*------------------------------------*/
/*------------------------------------*\
 * $MIXINS
\*------------------------------------*/
/*------------------------------------*\
 * $STYLE
\*------------------------------------*/
.callout {
  position: relative;
  width: 100%;
  color: white;
  background-color: #69f0ff;
  border-radius: 0px; }

.callout-content > p,
.callout-content > ul {
  margin-bottom: 0; }

.callout-content > p + p {
  margin-top: 5px; }

.callout__collapse {
  border-top: 1px solid transparent;
  border-color: transparent;
  background: rgba(3, 230, 255, 0.6); }

/*------------------------------------*\

#Maps

\*------------------------------------*/
/*------------------------------------*\
 * $MIXINS
\*------------------------------------*/
/*------------------------------------*\
 * $STYLE
\*------------------------------------*/
.map {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.map__body {
  position: relative;
  height: 100%; }

.map__kontakt-box {
  position: absolute;
  left: 10px;
  bottom: 10px;
  text-align: left;
  background: rgba(105, 240, 255, 0.9);
  color: white;
  width: 66%;
  padding: 10px; }

/* Map Types
---------------------------------------*/
/* ---------------------------------------
  Map modifiers
-----------------------------------------*/
/*------------------------------------*\

#Stats

\*------------------------------------*/
/*------------------------------------*\
 * $MIXINS
\*------------------------------------*/
/*------------------------------------*\
 * $STYLE
\*------------------------------------*/
.statcard {
  margin: 0 auto 0;
  width: 100%;
  padding: 10%;
  color: #03e6ff;
  overflow: hidden; }
  .statcard::after {
    line-height: 1;
    display: block;
    content: "";
    height: 0;
    padding-bottom: 100%;
    width: 100%;
    background: #aaaaaa;
    border-radius: 50%;
    border: none; }

.statcard__content {
  white-space: nowrap;
  float: left;
  line-height: 1em;
  margin-top: -1.35em;
  padding-top: 50%;
  text-align: center;
  width: 100%; }
  .statcard__content .statcard__content__number {
    margin-top: 0;
    font-size: 5vw;
    margin-bottom: 2.9296875vw; }
    @media (min-width: 1800px) {
      .statcard__content .statcard__content__number {
        font-size: 3.75vw; } }
    @media (max-width: 1140px) {
      .statcard__content .statcard__content__number {
        font-size: 5vw;
        margin-bottom: 2.44140625vw; } }
    @media (max-width: 768px) {
      .statcard__content .statcard__content__number {
        font-size: 6vw;
        margin-bottom: 1.953125vw; } }
    @media (max-width: 599px) {
      .statcard__content .statcard__content__number {
        font-size: 12.5vw;
        margin-bottom: 4.8828125vw; } }
  .statcard__content .statcard__content__desc {
    font-size: 2vw;
    text-transform: none; }
    @media (min-width: 1800px) {
      .statcard__content .statcard__content__desc {
        font-size: 1.5vw; } }
    @media (max-width: 1140px) {
      .statcard__content .statcard__content__desc {
        font-size: 2vw; } }
    @media (max-width: 768px) {
      .statcard__content .statcard__content__desc {
        font-size: 2.4vw; } }
    @media (max-width: 599px) {
      .statcard__content .statcard__content__desc {
        font-size: 5vw; } }

/* Stat Types
---------------------------------------*/
/* ---------------------------------------
  Stat modifiers
-----------------------------------------*/
/*------------------------------------*\

#Blog

\*------------------------------------*/
/*------------------------------------*\
 * $MIXINS
\*------------------------------------*/
/*------------------------------------*\
 * $STYLE
\*------------------------------------*/
@media (max-width: 768px) {
  .bar--blogpost {
    height: auto !important; } }

.blog {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.blog__title {
  color: #03e6ff; }

.blog__addon__label {
  margin-left: 10px; }

.blog-category__img__link {
  position: absolute;
  overflow: hidden;
  display: block;
  height: auto;
  cursor: pointer;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

/* Map Types
---------------------------------------*/
/* ---------------------------------------
  Map modifiers
-----------------------------------------*/
/*------------------------------------*\

#Text columns

\*------------------------------------*/
/*------------------------------------*\
 * $MIXINS
\*------------------------------------*/
/*------------------------------------*\
 * $STYLE
\*------------------------------------*/
/* Setup
---------------------------------------*/
.text--column {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  -webkit-column-gap: 2vw;
     -moz-column-gap: 2vw;
          column-gap: 2vw; }
  @media (min-width: 599px) {
    .text--column {
      -webkit-column-width: 47.5px;
         -moz-column-width: 47.5px;
              column-width: 47.5px; } }
  @media (min-width: 768px) {
    .text--column {
      -webkit-column-width: 72.5px;
         -moz-column-width: 72.5px;
              column-width: 72.5px; } }
  @media (min-width: 1800px) {
    .text--column {
      -webkit-column-width: 97.5px;
         -moz-column-width: 97.5px;
              column-width: 97.5px; } }

/* Types
---------------------------------------*/
.text--column--2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2; }
  @media (max-width: 768px) {
    .text--column--2 {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; } }

.text--column--3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3; }
  @media (max-width: 768px) {
    .text--column--3 {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; } }
  @media (max-width: 599px) {
    .text--column--3 {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; } }

.text--column--4 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4; }
  @media (max-width: 768px) {
    .text--column--4 {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; } }
  @media (max-width: 599px) {
    .text--column--4 {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; } }

/* ---------------------------------------
  modifiers
-----------------------------------------*/
/*------------------------------------*\

#MODALS

\*------------------------------------*/
.modal {
  z-index: 1190; }
  .modal.modal--fullsize.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
    padding-right: 0 !important;
    cursor: url("../../assets/images/layout/cross.png") 25 15, auto; }
    .modal.modal--fullsize.fade.in {
      opacity: 1; }
  .modal.modal--fullsize .modal-dialog {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.97);
    border: 1px solid #999;
    border: 1px solid #03e6ff;
    -webkit-box-shadow: none;
            box-shadow: none;
    pointer-events: none;
    cursor: default;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  .modal.modal--fullsize .close {
    position: fixed;
    right: 30px;
    top: 20px;
    font-size: 50px;
    color: #03e6ff;
    outline: none !important; }
    .modal.modal--fullsize .close:hover {
      color: #03e6ff; }
  .modal.modal--fullsize .modal-content {
    pointer-events: all;
    width: 600px;
    margin: 0 auto;
    margin-top: 5%;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent !important; }
    @media (max-width: 768px) {
      .modal.modal--fullsize .modal-content {
        width: 90%; } }
  .modal.modal--fullsize .modal-header {
    width: 100%;
    margin: 0 auto;
    text-align: center; }
  .modal.modal--fullsize .modal-body {
    width: 600px;
    margin: 0 auto;
    padding: 30px 0; }
    @media (max-width: 768px) {
      .modal.modal--fullsize .modal-body {
        width: 90%; } }
  .modal.modal--fullsize .modal-footer {
    width: 600px;
    margin: 0 auto;
    padding-right: 0; }
    @media (max-width: 768px) {
      .modal.modal--fullsize .modal-footer {
        width: 90%; } }

.modal-dialog {
  border: 1px solid #03e6ff; }

.modal-content {
  -webkit-box-shadow: none;
          box-shadow: none; }

.close {
  font-size: 30px;
  color: #03e6ff;
  outline: none !important; }
  .close:hover {
    color: #03e6ff;
    opacity: 100%; }

.modal-open {
  padding-right: 0 !important; }

.modal-backdrop {
  z-index: 1189;
  background-color: transparent; }

/* Image Filters --------------------------------------------- */
.filter-grayscale {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }

.filter-blur {
  -webkit-filter: blur(5px);
          filter: blur(5px); }

.background-blend-mode-multiply {
  background-blend-mode: multiply; }

.background-blend-mode-color {
  background-blend-mode: color; }

.mix-blend-mode-multiply {
  mix-blend-mode: multiply; }

.mix-blend-mode-color {
  mix-blend-mode: color; }

/* Images --------------------------------------------- */
img[data-src=""],
img[src=""] {
  display: none !important; }

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

.lazyload,
.lazyloading {
  opacity: 0;
  max-width: 100%;
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

.img-invert {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.img-shadow {
  -webkit-filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1)); }

.img-rounded {
  border-radius: 50%; }

.img-responsive {
  width: 100%; }

.img-object-fit-cover {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.img-object-fit-contain {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.img-object-fit-scale-down {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down; }

.img-object-position-left-top {
  -o-object-position: left top;
     object-position: left top; }

.img-object-position-center-top {
  -o-object-position: center top;
     object-position: center top; }

.img-object-position-right-top {
  -o-object-position: right top;
     object-position: right top; }

.img-object-position-left-center {
  -o-object-position: left center;
     object-position: left center; }

.img-object-position-center-center {
  -o-object-position: 50% 50%;
     object-position: 50% 50%; }

.img-object-position--right-center {
  -o-object-position: right center;
     object-position: right center; }

.img-object-position-left-bottom {
  -o-object-position: left bottom;
     object-position: left bottom; }

.img-object-position-center-bottom {
  -o-object-position: center bottom;
     object-position: center bottom; }

.img-object-position-right-bottom {
  -o-object-position: right bottom;
     object-position: right bottom; }

/*------------------------------------*\

 #MEGANAV

\*------------------------------------*/
.megamenu-parent {
  position: static !important; }
  .megamenu-parent:not(.megamenu-fullsize) > a {
    position: relative;
    display: block; }
    .megamenu-parent:not(.megamenu-fullsize) > a:after {
      content: '';
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: -41px;
      z-index: 10;
      pointer-events: none;
      opacity: 0;
      border-style: solid;
      border-color: transparent transparent #03e6ff;
      width: 0;
      height: 0;
      line-height: 0;
      border-width: 0 15px 10px 15px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
  .megamenu-parent:hover > a:after {
    opacity: 1; }
  .megamenu-parent:hover .megamenu {
    opacity: 1;
    pointer-events: auto; }
  .megamenu-parent .megamenu {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    left: 0;
    width: 350px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 40px 0 0;
    opacity: 0;
    pointer-events: none; }
    .megamenu-parent .megamenu .megamenu-section {
      -webkit-transition: .5s;
      transition: .5s;
      height: 100%;
      padding: 0 0 0 0;
      z-index: 10; }
    .megamenu-parent .megamenu .megamenu-section:hover {
      background-color: #03e6ff; }
    .megamenu-parent .megamenu .icon {
      color: white;
      position: absolute;
      left: -20px; }
    .megamenu-parent .megamenu a {
      color: white; }
      .megamenu-parent .megamenu a:hover, .megamenu-parent .megamenu a:focus {
        text-decoration: none; }
    .megamenu-parent .megamenu .megamenu-in {
      background: #03e6ff;
      border: 0px solid white;
      margin: 0 auto;
      height: auto;
      padding: 40px; }
    .megamenu-parent .megamenu .megamenu-heading {
      border-style: solid;
      border-width: 1px;
      border-color: transparent;
      border-bottom-color: transparent;
      margin-bottom: 5px;
      font-size: 1.2rem;
      color: white; }
    .megamenu-parent .megamenu .megamenu-content {
      list-style-type: none;
      padding: 1vw 0 0 0px; }
      .megamenu-parent .megamenu .megamenu-content li {
        padding: 2px;
        display: inline-block;
        width: 100%; }
        .megamenu-parent .megamenu .megamenu-content li a {
          opacity: 0.75;
          display: inline-block;
          font-size: 1rem;
          color: white; }
          .megamenu-parent .megamenu .megamenu-content li a:hover {
            opacity: 1; }
        .megamenu-parent .megamenu .megamenu-content li.active a {
          opacity: 1;
          font-weight: 700; }
    .megamenu-parent .megamenu:hover {
      opacity: 1;
      pointer-events: auto; }
      .megamenu-parent .megamenu:hover .megamenu-fullsize {
        top: 0; }

.megamenu-fullsize:hover .megamenu {
  top: 0; }

.megamenu-fullsize .megamenu {
  width: 100vw;
  left: -50vw;
  right: -50vw;
  top: 0;
  background-color: transparent;
  padding: 125px 0 0 0;
  -webkit-transition: .5s;
  transition: .5s; }

.navbar.shrink .megamenu-fullsize .megamenu {
  padding: 90px 0 0 0; }

.stage-open .megamenu {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

/*------------------------------------*\
#iso tag
\*------------------------------------*/
.iso-tag {
  display: inline-block;
  float: left;
  padding: 7px 25px;
  background-color: #eeeeee;
  border-radius: 30px;
  margin: 5px;
  margin-right: 15px;
  color: #1C1C1C;
  line-height: 18px; }
  .iso-tag h2, .iso-tag h3, .iso-tag h4, .iso-tag h5, .iso-tag h6 {
    margin: 0;
    font-size: 16px;
    color: #1C1C1C;
    font-family: LL Circular, Arial, Helvetica, sans-serif;
    font-weight: 400; }

/*------------------------------------*\

#Timeline

\*------------------------------------*/
.time-journey {
  position: relative; }

.timeline__text-left, .timeline__text-right {
  background-color: #aaaaaa;
  padding: 10px;
  position: relative;
  z-index: 1; }
  .timeline__text-left:before, .timeline__text-right:before {
    position: absolute;
    z-index: -1;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: " ";
    border-style: solid;
    border-color: transparent;
    border-width: 15px; }
    @media (max-width: 768px) {
      .timeline__text-left:before, .timeline__text-right:before {
        top: -25px;
        -webkit-transform: translateY(0%) translateX(-50%);
                transform: translateY(0%) translateX(-50%); } }

.timeline__text-right:before {
  left: -25px;
  border-right-color: #aaaaaa; }
  @media (max-width: 768px) {
    .timeline__text-right:before {
      left: 50%;
      right: auto;
      border-color: transparent;
      border-bottom-color: #aaaaaa; } }

.timeline__text-left:before {
  right: -25px;
  border-left-color: #aaaaaa; }
  @media (max-width: 768px) {
    .timeline__text-left:before {
      left: 50%;
      right: auto;
      border-color: transparent;
      border-bottom-color: #aaaaaa; } }

/*
 * basiert auf stats-bl.scss (statcards)
 */
.timeline__statcard {
  color: white; }
  .timeline__statcard:before {
    position: absolute;
    top: 50%;
    width: 2px;
    content: ' ';
    left: calc(50% - 1px);
    height: 100%;
    background-color: #555555;
    -webkit-transition: .5s;
    transition: .5s;
    z-index: -1; }
    @media (max-width: 768px) {
      .timeline__statcard:before {
        display: none; } }
  .timeline__statcard:after {
    background-color: #03e6ff; }
  .timeline__statcard .statcard__content {
    padding-top: 50%;
    margin-top: 0; }
  .timeline__statcard .statcard__content__number {
    font-size: 3vw;
    margin-bottom: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (min-width: 1800px) {
      .timeline__statcard .statcard__content__number {
        font-size: 2.25vw; } }
    @media (max-width: 1140px) {
      .timeline__statcard .statcard__content__number {
        font-size: 3vw; } }
    @media (max-width: 768px) {
      .timeline__statcard .statcard__content__number {
        font-size: 7.5vw; } }
    @media (max-width: 599px) {
      .timeline__statcard .statcard__content__number {
        font-size: 7.5vw; } }

.time-item.timeline__active-item .timeline__statcard:before, .time-item.timeline__active-item ~ .time-item .timeline__statcard:before {
  height: 0;
  background-color: #03e6ff; }

.time-item:last-child {
  margin-bottom: 0 !important; }

.time-item .timeline__text-left {
  -webkit-transition: .5s;
  transition: .5s;
  opacity: .6; }

.time-item .timeline__text-right {
  -webkit-transition: .5s;
  transition: .5s;
  opacity: .6; }

.time-item .timeline__statcard {
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }
  .time-item .timeline__statcard:after {
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    background-color: #69f0ff; }

.timeline__active-item {
  opacity: 1; }
  .timeline__active-item .timeline__text-left, .timeline__active-item .timeline__text-right {
    opacity: 1; }
  .timeline__active-item .timeline__statcard:after {
    background-color: #03e6ff; }

/* not in use */
.time-journey--arrow {
  position: relative; }
  .time-journey--arrow:before {
    content: ' ';
    width: 1px;
    border-right: 1px solid #aaaaaa;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%; }
    @media (max-width: 768px) {
      .time-journey--arrow:before {
        display: none; } }
  .time-journey--arrow .timeline__date {
    font-size: 2em; }
  .time-journey--arrow .timeline__text-left,
  .time-journey--arrow .timeline__text-right {
    background-color: transparent; }
    .time-journey--arrow .timeline__text-left:before,
    .time-journey--arrow .timeline__text-right:before {
      display: none; }
  .time-journey--arrow .timeline__statcard {
    position: relative;
    z-index: 2;
    opacity: 1;
    width: 25px;
    left: 48%;
    -webkit-transform: scale(1) translateX(-50%);
            transform: scale(1) translateX(-50%); }
  .time-journey--arrow .timeline__active-item .timeline__statcard {
    -webkit-transform: scale(1.15) translateX(-50%);
            transform: scale(1.15) translateX(-50%); }
  .time-journey--arrow .time-journey__drops__row:nth-child(even) .timeline__statcard {
    left: 52%;
    -webkit-transform: scale(1) translateX(-45%) rotate(180deg);
            transform: scale(1) translateX(-45%) rotate(180deg); }
  .time-journey--arrow .time-journey__drops__row:nth-child(even).timeline__active-item .timeline__statcard {
    -webkit-transform: scale(1.15) translateX(-45%) rotate(180deg);
            transform: scale(1.15) translateX(-45%) rotate(180deg); }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #212121;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #404040; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #eeeeee; }

.pswp__error-msg a {
  color: #eeeeee;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

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

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

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

/*------------------------------------*\

#custom fonts

\*------------------------------------*/
/*------------------------------------*\
 * $Text fonts
\*------------------------------------*/
@font-face {
  font-family: "LL Circular";
  src: url("../webfonts//circular/lineto-circular-book.eot");
  src: url("../webfonts//circular/lineto-circular-book.eot?#iefix") format("embedded-opentype"), url("../webfonts//circular/lineto-circular-book.woff2") format("woff2"), url("../webfonts//circular/lineto-circular-book.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "LL Circular Bold";
  src: url("../webfonts//circular/lineto-circular-bold.eot");
  src: url("../webfonts//circular/lineto-circular-bold.eot?#iefix") format("embedded-opentype"), url("../webfonts//circular/lineto-circular-bold.woff2") format("woff2"), url("../webfonts//circular/lineto-circular-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "custom-icons";
  src: url("../webfonts/custom-icons/custom-icons.eot?edzh3r");
  src: url("../webfonts/custom-icons/custom-icons.eot?edzh3r#iefix") format("embedded-opentype"), url("../webfonts/custom-icons/custom-icons.ttf?edzh3r") format("truetype"), url("../webfonts/custom-icons/custom-icons.woff?edzh3r") format("woff"), url("../webfonts/custom-icons/custom-icons.svg?edzh3r#custom-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "custom-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon--feature_cms:before {
  content: "\6d"; }

.icon--arrow-left:before {
  content: "\3c"; }

.icon--arrow-right:before {
  content: "\3e"; }

.icon--feature_saas:before {
  content: "\53"; }

.icon--arrow-up:before {
  content: "\5e"; }

.icon--mail:before {
  content: "\61"; }

.icon--phone:before {
  content: "\62"; }

.icon--check2:before {
  content: "\63"; }

.icon--arrow-down:before {
  content: "\64"; }

.icon--warning:before {
  content: "\65"; }

.icon--feature_integration:before {
  content: "\69"; }

.icon--check:before {
  content: "\6f"; }

.icon--loading:before {
  content: "\71"; }

.icon--location:before {
  content: "\73"; }

.icon--arrow-bottom:before {
  content: "\76"; }

.icon--close:before {
  content: "\78"; }

/* Grid --------------------------------------------- */
.grid {
  display: grid;
  width: 100%;
  grid-gap: 2.5vw 2.5vw;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: row;
  position: relative;
  width: 100%; }
  @media (max-width: 768px) {
    .grid {
      grid-gap: 20px 20px; } }

.grid--no-gap {
  grid-gap: 0 0; }

.grid--no-col-gap {
  grid-gap: 2.5vw 0 !important; }
  @media (max-width: 768px) {
    .grid--no-col-gap {
      grid-gap: 20px 0; } }

.grid--no-row-gap {
  grid-gap: 0 2.5vw !important; }
  @media (max-width: 768px) {
    .grid--no-row-gap {
      grid-gap: 0 20px; } }

@media (max-width: 768px) {
  .grid-sm--no-row-gap {
    grid-row-gap: 0 !important; } }

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

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

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

.grid--items-left {
  justify-items: start; }

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

.grid--items-right {
  justify-items: end; }

.grid--col-auto {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

.grid--col-1 {
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-2 {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-3 {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-columns: 1fr; }

.grid--col-4 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-5 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-6 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-7 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-8 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-9 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-10 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-11 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--col-12 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--row-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row; }

.grid--row-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-7 {
  grid-template-rows: repeat(7, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-8 {
  grid-template-rows: repeat(8, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-9 {
  grid-template-rows: repeat(9, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-10 {
  grid-template-rows: repeat(10, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-11 {
  grid-template-rows: repeat(11, minmax(0, 1fr));
  grid-auto-flow: column; }

.grid--row-12 {
  grid-template-rows: repeat(12, minmax(0, 1fr));
  grid-auto-flow: column; }

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

.grid__item--order-last {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100; }

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

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

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

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

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

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

.grid__item--order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.grid__item--order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.grid__item--order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.grid__item--order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.grid__item--order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.grid__item--order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.grid--item-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  justify-self: stretch; }

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

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

.grid--item-left {
  justify-self: start;
  -ms-flex-item-align: stretch;
      align-self: stretch; }

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

.grid--item-right {
  justify-self: end;
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.grid__item--col-1 {
  grid-column-end: span 1; }

.grid__item--col-2 {
  grid-column-end: span 2; }

.grid__item--col-3 {
  grid-column-end: span 3; }

.grid__item--col-4 {
  grid-column-end: span 4; }

.grid__item--col-5 {
  grid-column-end: span 5; }

.grid__item--col-6 {
  grid-column-end: span 6; }

.grid__item--col-7 {
  grid-column-end: span 7; }

.grid__item--col-8 {
  grid-column-end: span 8; }

.grid__item--col-9 {
  grid-column-end: span 9; }

.grid__item--col-10 {
  grid-column-end: span 10; }

.grid__item--col-11 {
  grid-column-end: span 11; }

.grid__item--col-12 {
  grid-column-end: span 12; }

.grid__item--col-offset-1 {
  grid-column-start: 2; }

.grid__item--col-offset-2 {
  grid-column-start: 3; }

.grid__item--col-offset-3 {
  grid-column-start: 4; }

.grid__item--col-offset-4 {
  grid-column-start: 5; }

.grid__item--col-offset-5 {
  grid-column-start: 6; }

.grid__item--col-offset-6 {
  grid-column-start: 7; }

.grid__item--col-offset-7 {
  grid-column-start: 8; }

.grid__item--col-offset-8 {
  grid-column-start: 9; }

.grid__item--col-offset-9 {
  grid-column-start: 10; }

.grid__item--col-offset-10 {
  grid-column-start: 11; }

.grid__item--col-offset-11 {
  grid-column-start: 12; }

@media (max-width: 1800px) {
  /* Grid --------------------------------------------- */
  .grid-lg {
    display: grid;
    width: 100%;
    grid-gap: 2.5vw 2.5vw;
    justify-items: stretch;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    grid-template-columns: repeat(12, auto);
    grid-auto-flow: row; } }
  @media (max-width: 1800px) and (max-width: 768px) {
    .grid-lg {
      grid-gap: 20px 20px; } }

@media (max-width: 1800px) {
  .grid-lg--no-gap {
    grid-gap: 0 0; }
  .grid-lg--items-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-items: stretch; }
  .grid-lg--items-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: stretch; }
  .grid-lg--items-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    justify-items: stretch; }
  .grid-lg--items-left {
    justify-items: start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-lg--items-center {
    justify-items: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-lg--items-right {
    justify-items: end;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-lg--col-auto {
    grid-template-columns: repeat(auto-fit, minmax(300px, auto)); }
  .grid-lg--col-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--col-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-lg--row-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-9 {
    grid-template-rows: repeat(9, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-10 {
    grid-template-rows: repeat(10, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-11 {
    grid-template-rows: repeat(11, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg--row-12 {
    grid-template-rows: repeat(12, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-lg__item--order-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .grid-lg__item--order-last {
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100; }
  .grid-lg__item--order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .grid-lg__item--order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .grid-lg__item--order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .grid-lg__item--order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .grid-lg__item--order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .grid-lg__item--order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .grid-lg__item--order-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .grid-lg__item--order-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .grid-lg__item--order-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .grid-lg__item--order-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .grid-lg__item--order-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .grid-lg__item--order-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .grid-lg--item-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-self: stretch; }
  .grid-lg--item-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-self: stretch; }
  .grid-lg--item-bottom {
    -ms-flex-item-align: end;
        align-self: end;
    justify-self: stretch; }
  .grid-lg--item-left {
    justify-self: start;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-lg--item-center {
    justify-self: center;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-lg--item-right {
    justify-self: end;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-lg__item--col-1 {
    grid-column-end: span 1; }
  .grid-lg__item--col-2 {
    grid-column-end: span 2; }
  .grid-lg__item--col-3 {
    grid-column-end: span 3; }
  .grid-lg__item--col-4 {
    grid-column-end: span 4; }
  .grid-lg__item--col-5 {
    grid-column-end: span 5; }
  .grid-lg__item--col-6 {
    grid-column-end: span 6; }
  .grid-lg__item--col-7 {
    grid-column-end: span 7; }
  .grid-lg__item--col-8 {
    grid-column-end: span 8; }
  .grid-lg__item--col-9 {
    grid-column-end: span 9; }
  .grid-lg__item--col-10 {
    grid-column-end: span 10; }
  .grid-lg__item--col-11 {
    grid-column-end: span 11; }
  .grid-lg__item--col-12 {
    grid-column-end: span 12; }
  .grid-lg__item--col-offset-0 {
    grid-column-start: 1; }
  .grid-lg__item--col-offset-1 {
    grid-column-start: 2; }
  .grid-lg__item--col-offset-2 {
    grid-column-start: 3; }
  .grid-lg__item--col-offset-3 {
    grid-column-start: 4; }
  .grid-lg__item--col-offset-4 {
    grid-column-start: 5; }
  .grid-lg__item--col-offset-5 {
    grid-column-start: 6; }
  .grid-lg__item--col-offset-6 {
    grid-column-start: 7; }
  .grid-lg__item--col-offset-7 {
    grid-column-start: 8; }
  .grid-lg__item--col-offset-8 {
    grid-column-start: 9; }
  .grid-lg__item--col-offset-9 {
    grid-column-start: 10; }
  .grid-lg__item--col-offset-10 {
    grid-column-start: 11; }
  .grid-lg__item--col-offset-11 {
    grid-column-start: 12; } }

@media (max-width: 1140px) {
  /* Grid --------------------------------------------- */
  .grid-md {
    display: grid;
    width: 100%;
    grid-gap: 2.5vw 2.5vw;
    justify-items: stretch;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    grid-template-columns: repeat(12, auto);
    grid-auto-flow: row; } }
  @media (max-width: 1140px) and (max-width: 768px) {
    .grid-md {
      grid-gap: 20px 20px; } }

@media (max-width: 1140px) {
  .grid-md--no-gap {
    grid-gap: 0 0; }
  .grid-md--items-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-items: stretch; }
  .grid-md--items-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: stretch; }
  .grid-md--items-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    justify-items: stretch; }
  .grid-md--items-left {
    justify-items: start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-md--items-center {
    justify-items: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-md--items-right {
    justify-items: end;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-md--col-auto {
    grid-template-columns: repeat(auto-fit, minmax(300px, auto)); }
  .grid-md--col-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--col-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-md--row-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-2 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-3 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-9 {
    grid-template-rows: repeat(9, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-10 {
    grid-template-rows: repeat(10, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-11 {
    grid-template-rows: repeat(11, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md--row-12 {
    grid-template-rows: repeat(12, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-md__item--order-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .grid-md__item--order-last {
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100; }
  .grid-md__item--order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .grid-md__item--order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .grid-md__item--order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .grid-md__item--order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .grid-md__item--order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .grid-md__item--order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .grid-md__item--order-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .grid-md__item--order-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .grid-md__item--order-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .grid-md__item--order-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .grid-md__item--order-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .grid-md__item--order-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .grid-md--item-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-self: stretch; }
  .grid-md--item-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-self: stretch; }
  .grid-md--item-bottom {
    -ms-flex-item-align: end;
        align-self: end;
    justify-self: stretch; }
  .grid-md--item-left {
    justify-self: start;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-md--item-center {
    justify-self: center;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-md--item-right {
    justify-self: end;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-md__item--col-1 {
    grid-column-end: span 1; }
  .grid-md__item--col-2 {
    grid-column-end: span 2; }
  .grid-md__item--col-3 {
    grid-column-end: span 3; }
  .grid-md__item--col-4 {
    grid-column-end: span 4; }
  .grid-md__item--col-5 {
    grid-column-end: span 5; }
  .grid-md__item--col-6 {
    grid-column-end: span 6; }
  .grid-md__item--col-7 {
    grid-column-end: span 7; }
  .grid-md__item--col-8 {
    grid-column-end: span 8; }
  .grid-md__item--col-9 {
    grid-column-end: span 9; }
  .grid-md__item--col-10 {
    grid-column-end: span 10; }
  .grid-md__item--col-11 {
    grid-column-end: span 11; }
  .grid-md__item--col-12 {
    grid-column-end: span 12; }
  .grid-md__item--col-offset-0 {
    grid-column-start: 1; }
  .grid-md__item--col-offset-1 {
    grid-column-start: 2; }
  .grid-md__item--col-offset-2 {
    grid-column-start: 3; }
  .grid-md__item--col-offset-3 {
    grid-column-start: 4; }
  .grid-md__item--col-offset-4 {
    grid-column-start: 5; }
  .grid-md__item--col-offset-5 {
    grid-column-start: 6; }
  .grid-md__item--col-offset-6 {
    grid-column-start: 7; }
  .grid-md__item--col-offset-7 {
    grid-column-start: 8; }
  .grid-md__item--col-offset-8 {
    grid-column-start: 9; }
  .grid-md__item--col-offset-9 {
    grid-column-start: 10; }
  .grid-md__item--col-offset-10 {
    grid-column-start: 11; }
  .grid-md__item--col-offset-11 {
    grid-column-start: 12; } }

@media (max-width: 768px) {
  /* Grid --------------------------------------------- */
  .grid-sm {
    display: grid;
    width: 100%;
    grid-gap: 2.5vw 2.5vw;
    justify-items: stretch;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    grid-template-columns: repeat(12, auto);
    grid-auto-flow: row; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .grid-sm {
      grid-gap: 20px 20px; } }

@media (max-width: 768px) {
  .grid-sm--no-gap {
    grid-gap: 0 0; }
  .grid-sm--items-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-items: stretch; }
  .grid-sm--items-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: stretch; }
  .grid-sm--items-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    justify-items: stretch; }
  .grid-sm--items-left {
    justify-items: start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-sm--items-center {
    justify-items: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-sm--items-right {
    justify-items: end;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-sm--col-auto {
    grid-template-columns: repeat(auto-fit, minmax(300px, auto)); }
  .grid-sm--col-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--col-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-sm--row-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-9 {
    grid-template-rows: repeat(9, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-10 {
    grid-template-rows: repeat(10, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-11 {
    grid-template-rows: repeat(11, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-12 {
    grid-template-rows: repeat(12, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm__item--order-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .grid-sm__item--order-last {
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100; }
  .grid-sm__item--order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .grid-sm__item--order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .grid-sm__item--order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .grid-sm__item--order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .grid-sm__item--order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .grid-sm__item--order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .grid-sm__item--order-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .grid-sm__item--order-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .grid-sm__item--order-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .grid-sm__item--order-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .grid-sm__item--order-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .grid-sm__item--order-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .grid-sm--item-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-self: stretch; }
  .grid-sm--item-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-self: stretch; }
  .grid-sm--item-bottom {
    -ms-flex-item-align: end;
        align-self: end;
    justify-self: stretch; }
  .grid-sm--item-left {
    justify-self: start;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-sm--item-center {
    justify-self: center;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-sm--item-right {
    justify-self: end;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-sm__item--col-1 {
    grid-column-end: span 1; }
  .grid-sm__item--col-2 {
    grid-column-end: span 2; }
  .grid-sm__item--col-3 {
    grid-column-end: span 3; }
  .grid-sm__item--col-4 {
    grid-column-end: span 4; }
  .grid-sm__item--col-5 {
    grid-column-end: span 5; }
  .grid-sm__item--col-6 {
    grid-column-end: span 6; }
  .grid-sm__item--col-7 {
    grid-column-end: span 7; }
  .grid-sm__item--col-8 {
    grid-column-end: span 8; }
  .grid-sm__item--col-9 {
    grid-column-end: span 9; }
  .grid-sm__item--col-10 {
    grid-column-end: span 10; }
  .grid-sm__item--col-11 {
    grid-column-end: span 11; }
  .grid-sm__item--col-12 {
    grid-column-end: span 12; }
  .grid-sm__item--col-offset-0 {
    grid-column-start: 1; }
  .grid-sm__item--col-offset-1 {
    grid-column-start: 2; }
  .grid-sm__item--col-offset-2 {
    grid-column-start: 3; }
  .grid-sm__item--col-offset-3 {
    grid-column-start: 4; }
  .grid-sm__item--col-offset-4 {
    grid-column-start: 5; }
  .grid-sm__item--col-offset-5 {
    grid-column-start: 6; }
  .grid-sm__item--col-offset-6 {
    grid-column-start: 7; }
  .grid-sm__item--col-offset-7 {
    grid-column-start: 8; }
  .grid-sm__item--col-offset-8 {
    grid-column-start: 9; }
  .grid-sm__item--col-offset-9 {
    grid-column-start: 10; }
  .grid-sm__item--col-offset-10 {
    grid-column-start: 11; }
  .grid-sm__item--col-offset-11 {
    grid-column-start: 12; } }

@media (max-width: 599px) {
  /* Grid --------------------------------------------- */
  .grid-xs {
    display: grid;
    width: 100%;
    grid-gap: 2.5vw 2.5vw;
    justify-items: stretch;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    grid-template-columns: repeat(12, auto);
    grid-auto-flow: row; } }
  @media (max-width: 599px) and (max-width: 768px) {
    .grid-xs {
      grid-gap: 20px 20px; } }

@media (max-width: 599px) {
  .grid-xs--no-gap {
    grid-gap: 0 0; }
  .grid-xs--items-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-items: stretch; }
  .grid-xs--items-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: stretch; }
  .grid-xs--items-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    justify-items: stretch; }
  .grid-xs--items-left {
    justify-items: start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-xs--items-center {
    justify-items: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-xs--items-right {
    justify-items: end;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid-xs--col-auto {
    grid-template-columns: repeat(auto-fit, minmax(300px, auto)); }
  .grid-xs--col-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--col-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: row; }
  .grid-xs--row-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-sm--row-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-9 {
    grid-template-rows: repeat(9, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-10 {
    grid-template-rows: repeat(10, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-11 {
    grid-template-rows: repeat(11, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs--row-12 {
    grid-template-rows: repeat(12, minmax(0, 1fr));
    grid-auto-flow: column; }
  .grid-xs__item--order-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .grid-xs__item--order-last {
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100; }
  .grid-xs__item--order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .grid-xs__item--order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .grid-xs__item--order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .grid-xs__item--order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .grid-xs__item--order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .grid-xs__item--order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .grid-xs__item--order-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .grid-xs__item--order-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .grid-xs__item--order-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .grid-xs__item--order-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .grid-xs__item--order-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .grid-xs__item--order-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .grid-xs--item-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-self: stretch; }
  .grid-xs--item-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-self: stretch; }
  .grid-xs--item-bottom {
    -ms-flex-item-align: end;
        align-self: end;
    justify-self: stretch; }
  .grid-xs--item-left {
    justify-self: start;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-xs--item-center {
    justify-self: center;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-xs--item-right {
    justify-self: end;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .grid-xs__item--col-1 {
    grid-column-end: span 1; }
  .grid-xs__item--col-2 {
    grid-column-end: span 2; }
  .grid-xs__item--col-3 {
    grid-column-end: span 3; }
  .grid-xs__item--col-4 {
    grid-column-end: span 4; }
  .grid-xs__item--col-5 {
    grid-column-end: span 5; }
  .grid-xs__item--col-6 {
    grid-column-end: span 6; }
  .grid-xs__item--col-7 {
    grid-column-end: span 7; }
  .grid-xs__item--col-8 {
    grid-column-end: span 8; }
  .grid-xs__item--col-9 {
    grid-column-end: span 9; }
  .grid-xs__item--col-10 {
    grid-column-end: span 10; }
  .grid-xs__item--col-11 {
    grid-column-end: span 11; }
  .grid-xs__item--col-12 {
    grid-column-end: span 12; }
  .grid-xs__item--col-offset-0 {
    grid-column-start: 1; }
  .grid-xs__item--col-offset-1 {
    grid-column-start: 2; }
  .grid-xs__item--col-offset-2 {
    grid-column-start: 3; }
  .grid-xs__item--col-offset-3 {
    grid-column-start: 4; }
  .grid-xs__item--col-offset-4 {
    grid-column-start: 5; }
  .grid-xs__item--col-offset-5 {
    grid-column-start: 6; }
  .grid-xs__item--col-offset-6 {
    grid-column-start: 7; }
  .grid-xs__item--col-offset-7 {
    grid-column-start: 8; }
  .grid-xs__item--col-offset-8 {
    grid-column-start: 9; }
  .grid-xs__item--col-offset-9 {
    grid-column-start: 10; }
  .grid-xs__item--col-offset-10 {
    grid-column-start: 11; }
  .grid-xs__item--col-offset-11 {
    grid-column-start: 12; } }

/* DS: Fluid Type */
html {
  font-size: 1rem; }

[class^="g-"], [class*=" g-"] {
  padding-left: 2.5vw;
  padding-right: 2.5vw; }
  @media (max-width: 768px) {
    [class^="g-"], [class*=" g-"] {
      padding-left: 20px;
      padding-right: 20px; } }

main.page-content {
  max-width: 100%;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  background: #fff;
  overflow: inherit; }

.row {
  margin-left: -2.5vw;
  margin-right: -2.5vw; }
  @media (max-width: 768px) {
    .row {
      margin-left: -20px;
      margin-right: -20px; } }

.container-half-right {
  position: relative;
  padding-right: 6vw;
  margin: 0 auto 0 0;
  max-width: 100%;
  width: calc(1920px / 2); }

.container-half-left {
  position: relative;
  padding-left: 6vw;
  margin: 0 0 0 auto;
  max-width: 100%;
  width: calc(1920px / 2); }

.container-right {
  margin-right: 0;
  margin-left: auto;
  padding-left: 6vw;
  padding-right: 0;
  width: 100%;
  max-width: 1920px; }
  @media (max-width: 768px) {
    .container-right {
      padding-left: 20px;
      padding-right: 20px;
      margin-right: auto; } }

.container, .container-fluid, .container-large {
  padding-left: 6vw;
  padding-right: 6vw; }
  @media (max-width: 768px) {
    .container, .container-fluid, .container-large {
      padding-left: 20px;
      padding-right: 20px; } }

section {
  padding-top: 120px;
  padding-bottom: 120px; }
  @media (max-width: 1140px) {
    section {
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media (max-width: 768px) {
    section {
      padding-top: 55px;
      padding-bottom: 55px; } }

@media (max-width: 768px) {
  .grid-sm__item--col-offset-0 {
    grid-column-start: 1; } }

::-moz-selection {
  background: #03e6ff;
  color: #000; }

::selection {
  background: #03e6ff;
  color: #000; }

.bar--primary {
  background-color: #03e6ff; }

.bar--secondary {
  background-color: #1C1C1C; }
  .bar--secondary, .bar--secondary a, .bar--secondary .link, .bar--secondary .bar--footer a:not(#back-to-top), .bar--footer .bar--secondary a:not(#back-to-top), .bar--secondary .bar--hero.bar--hero-home .bar__custom .bar__foreground a, .bar--hero.bar--hero-home .bar__custom .bar__foreground .bar--secondary a, .bar--secondary .bar--hero.bar--hero-interim .bar__custom .bar__foreground a, .bar--hero.bar--hero-interim .bar__custom .bar__foreground .bar--secondary a, .bar--secondary h2, .bar--secondary h3 {
    color: white; }

.bar--gray-light {
  background-color: #e6e6e6; }

.link.link--no-border, .bar--footer a.link--no-border:not(#back-to-top), .bar--hero.bar--hero-home .bar__custom .bar__foreground a.link--no-border, .bar--hero.bar--hero-interim .bar__custom .bar__foreground a.link--no-border {
  border-bottom: none; }
  .link.link--no-border:hover, .bar--footer a.link--no-border:hover:not(#back-to-top), .bar--hero.bar--hero-home .bar__custom .bar__foreground a.link--no-border:hover, .bar--hero.bar--hero-interim .bar__custom .bar__foreground a.link--no-border:hover {
    color: #03e6ff; }

.img-object-fit-cover,
.img-object-fit-contain {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%; }

.img-object-fit-cover {
  -o-object-fit: cover;
     object-fit: cover; }

.img-object-fit-contain {
  -o-object-fit: contain;
     object-fit: contain; }

.img--circle {
  border-radius: 50%;
  overflow: hidden; }

h1 {
  font-size: calc(55px + 5 * ((100vw - 600px) / 1200)); }
  @media screen and (max-width: 600px) {
    h1 {
      font-size: 55px; } }
  @media screen and (min-width: 1800px) {
    h1 {
      font-size: 60px; } }

h2 {
  font-size: calc(36px + 14 * ((100vw - 600px) / 1200)); }
  @media screen and (max-width: 600px) {
    h2 {
      font-size: 36px; } }
  @media screen and (min-width: 1800px) {
    h2 {
      font-size: 50px; } }

h3 {
  font-size: calc(26px + 4 * ((100vw - 600px) / 1200)); }
  @media screen and (max-width: 600px) {
    h3 {
      font-size: 26px; } }
  @media screen and (min-width: 1800px) {
    h3 {
      font-size: 30px; } }

h4 {
  font-size: calc(22px + 2 * ((100vw - 600px) / 1200)); }
  @media screen and (max-width: 600px) {
    h4 {
      font-size: 22px; } }
  @media screen and (min-width: 1800px) {
    h4 {
      font-size: 24px; } }

h5 {
  font-size: calc(18px + 2 * ((100vw - 600px) / 1200)); }
  @media screen and (max-width: 600px) {
    h5 {
      font-size: 18px; } }
  @media screen and (min-width: 1800px) {
    h5 {
      font-size: 20px; } }

h6 {
  font-size: calc(17px + 1 * ((100vw - 600px) / 1200)); }
  @media screen and (max-width: 600px) {
    h6 {
      font-size: 17px; } }
  @media screen and (min-width: 1800px) {
    h6 {
      font-size: 18px; } }

.lead {
  font-size: calc(20px + 0 * ((100vw - 600px) / 1200));
  line-height: 1.5; }
  @media screen and (max-width: 600px) {
    .lead {
      font-size: 20px; } }
  @media screen and (min-width: 1800px) {
    .lead {
      font-size: 20px; } }

blockquote {
  margin: 0;
  font-style: normal; }
  blockquote p {
    font-size: calc(20px + 30 * ((100vw - 600px) / 1200)); }
    @media screen and (max-width: 600px) {
      blockquote p {
        font-size: 20px; } }
    @media screen and (min-width: 1800px) {
      blockquote p {
        font-size: 50px; } }
    blockquote p:before {
      content: "„"; }
    blockquote p:after {
      content: "“"; }

@media (max-width: 768px) {
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.section-anchor {
  position: absolute;
  top: -90px;
  height: 1px;
  width: 100%;
  pointer-events: none;
  opacity: 0; }
  @media (max-width: 600px) {
    .section-anchor {
      top: -#1C1C1C !important; } }

.text--gray {
  color: #aaaaaa !important; }

.list-check ul {
  list-style: none;
  padding-left: 2.75em; }
  .list-check ul li {
    margin-bottom: 0.9em; }
    .list-check ul li:before {
      content: "";
      border-left: 4px solid #0E36EE;
      border-bottom: 4px solid #0E36EE;
      width: 27px;
      height: 15px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      line-height: 1;
      float: left;
      margin-left: -2.5em; }

.slick-prev:before {
  content: '<';
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.slick-next:before {
  content: '>';
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.slick-dots li button {
  border-color: #03e6ff;
  opacity: 1;
  background-color: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.slick-dots li.slick-active button {
  background-color: #03e6ff;
  opacity: 1; }

.slick--home .slick-dots {
  bottom: 70px;
  left: calc(((100% + 2.5vw) / 12) * 7);
  width: auto; }
  @media (max-width: 768px) {
    .slick--home .slick-dots {
      bottom: 15px;
      left: 0;
      width: 100%; } }

.slick-slider--aktuelles {
  margin: 100px 0 70px; }
  @media (max-width: 768px) {
    .slick-slider--aktuelles {
      margin: 40px 0; } }
  .slick-slider--aktuelles .slick-track {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .slick-slider--aktuelles .slick-track article {
      height: auto; }
    .slick-slider--aktuelles .slick-track .slick-slide {
      position: relative;
      margin: 0 0 0 60px; }
      @media (max-width: 599px) {
        .slick-slider--aktuelles .slick-track .slick-slide {
          margin: 0 30px; } }
  .slick-slider--aktuelles .slick-prev {
    left: 0; }
  .slick-slider--aktuelles figure {
    min-height: 0; }
  .slick-slider--aktuelles .slick-list:before, .slick-slider--aktuelles .slick-list:after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0; }
    @media (max-width: 599px) {
      .slick-slider--aktuelles .slick-list:before, .slick-slider--aktuelles .slick-list:after {
        content: none; } }
  .slick-slider--aktuelles .slick-list:before {
    left: 0;
    width: 60px;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(#1c1c1c), to(rgba(28, 28, 28, 0)));
    background: linear-gradient(to right, #1c1c1c 0%, rgba(28, 28, 28, 0) 100%); }
  .slick-slider--aktuelles .slick-list:after {
    right: 0;
    width: 20%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(28, 28, 28, 0)), to(rgba(28, 28, 28, 0.9)));
    background: linear-gradient(to right, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0.9) 100%); }

.slick-slider--images .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.slick-slider--images .slick-slide div {
  padding: 0 100px;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 1140px) {
    .slick-slider--images .slick-slide div {
      padding: 0 50px; } }
  @media (max-width: 768px) {
    .slick-slider--images .slick-slide div {
      padding: 0 15px; } }

.slick-slider--images .slick-slide.slick-current div {
  padding: 0 50px;
  -webkit-transform: scale(1.33);
          transform: scale(1.33); }
  @media (max-width: 1140px) {
    .slick-slider--images .slick-slide.slick-current div {
      padding: 0 30px; } }
  @media (max-width: 768px) {
    .slick-slider--images .slick-slide.slick-current div {
      padding: 0 15px;
      -webkit-transform: scale(1);
              transform: scale(1); } }

.slick-slider--images .slick-slide img {
  display: block;
  margin: 0 auto; }

.slick-slider--images .slick-dots {
  bottom: -30px; }

.slick-slider--tablets .slick-slide {
  padding: 0 90px; }
  @media (max-width: 1140px) {
    .slick-slider--tablets .slick-slide {
      padding: 0 40px; } }
  @media (max-width: 768px) {
    .slick-slider--tablets .slick-slide {
      padding: 0 20px; } }

.slick-slider--gallery {
  width: 100%; }
  .slick-slider--gallery .slick-track {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.stage-shelf {
  font-size: calc(28px + 22 * ((100vw - 600px) / 1200)); }
  @media screen and (max-width: 600px) {
    .stage-shelf {
      font-size: 28px; } }
  @media screen and (min-width: 1800px) {
    .stage-shelf {
      font-size: 50px; } }
  .stage-shelf.stage-shelf--on-home:not(.shrink).invisible {
    background-color: transparent; }
  .stage-shelf:not(.stage-shelf--on-home).invisible, .stage-shelf.invisible.shrink {
    background-color: #ffffff; }
  .stage-shelf.invisible {
    opacity: 1; }
  .stage-shelf .stage-shelf__wrapper {
    overflow: auto; }
    @media (max-width: 768px) {
      .stage-shelf .stage-shelf__wrapper {
        padding-top: 50px; } }
  .stage-shelf .nav.nav--stacked a {
    width: auto;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
    .stage-shelf .nav.nav--stacked a:hover {
      color: #03e6ff; }

.header {
  background: transparent !important; }
  .header.navbar-fixed-top {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1002; }
  .stage-shelf:not(.invisible) + .header.stage .navbar {
    background-color: #1C1C1C; }
  .stage-shelf:not(.invisible) + .header.stage .navbar-brand, .stage-shelf:not(.invisible) + .header.stage .navbar-toggle__title {
    color: white; }
  .header.stage-open .navbar-toggle .icon-bar:nth-child(1) {
    -webkit-transform: translateY(3px) rotate(45deg);
            transform: translateY(3px) rotate(45deg); }
  .header.stage-open .navbar-toggle .icon-bar:nth-child(3) {
    -webkit-transform: translateY(-3px) rotate(-45deg);
            transform: translateY(-3px) rotate(-45deg); }

.navbar.navbar-custom {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease; }

.navbar-wrapper {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 6vw; }
  .navbar-wrapper .navbar-header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .navbar-wrapper .navbar-toggle, .navbar-wrapper .navbar-brand {
    position: relative;
    right: 0;
    top: 0;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s; }
  .navbar-wrapper .navbar-toggle {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .navbar-wrapper .navbar-toggle .navbar-toggle__title {
      color: #1C1C1C;
      margin-left: 10px;
      font-size: calc(26px + 4 * ((100vw - 600px) / 1200)); }
      @media screen and (max-width: 600px) {
        .navbar-wrapper .navbar-toggle .navbar-toggle__title {
          font-size: 26px; } }
      @media screen and (min-width: 1800px) {
        .navbar-wrapper .navbar-toggle .navbar-toggle__title {
          font-size: 30px; } }
    .navbar-wrapper .navbar-toggle .icon.icon-burger {
      position: relative;
      -webkit-transform: none;
              transform: none;
      top: 1px;
      left: 0; }
    .navbar-wrapper .navbar-toggle:after {
      border-color: transparent; }
  .navbar-wrapper .navbar-brand {
    margin-left: 0;
    height: auto;
    font-size: 1.875rem;
    font-size: calc(26px + 4 * ((100vw - 600px) / 1200)); }
    @media screen and (max-width: 600px) {
      .navbar-wrapper .navbar-brand {
        font-size: 26px; } }
    @media screen and (min-width: 1800px) {
      .navbar-wrapper .navbar-brand {
        font-size: 30px; } }
    .navbar-wrapper .navbar-brand:hover {
      text-decoration: none;
      color: #03e6ff !important; }

.header--on-home .navbar-custom:not(.shrink) {
  background-color: transparent; }
  .header--on-home .navbar-custom:not(.shrink) .navbar-toggle__title {
    color: #fff; }

.header--interim .navbar-wrapper .navbar-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.header--interim .navbar-custom .navbar-brand {
  color: #1C1C1C; }

.header--interim .navbar-custom:not(.shrink) {
  background-color: transparent; }
  .header--interim .navbar-custom:not(.shrink) .navbar-brand {
    color: #fff; }

.header--dark .navbar-custom {
  background-color: #1C1C1C !important; }
  .header--dark .navbar-custom .navbar-brand, .header--dark .navbar-custom .navbar-brand .navbar-toggle__title, .header--dark .navbar-custom .navbar-wrapper .navbar-toggle, .header--dark .navbar-custom .navbar-wrapper .navbar-toggle .navbar-toggle__title {
    color: white; }
  .header--dark .navbar-custom .navbar-brand:hover, .header--dark .navbar-custom .navbar-brand:hover .navbar-toggle__title, .header--dark .navbar-custom .navbar-wrapper .navbar-toggle:hover, .header--dark .navbar-custom .navbar-wrapper .navbar-toggle:hover .navbar-toggle__title {
    color: #03e6ff; }
  .header--dark .navbar-custom .navbar-brand:hover .icon-bar, .header--dark .navbar-custom .navbar-wrapper .navbar-toggle:hover .icon-bar {
    background-color: #03e6ff; }

.bar--footer {
  padding: 90px 0;
  background: white; }
  @media (max-width: 599px) {
    .bar--footer {
      padding: 45px 0; } }
  @media (max-width: 599px) {
    .bar--footer .footer_title-column > div:first-child {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-top: 15px; } }
  .bar--footer .footer_title {
    font-size: 1.875rem; }
  .bar--footer ul {
    margin-top: 0 !important;
    margin-bottom: 0; }
    .bar--footer ul li {
      line-height: 2.25; }
  .bar--footer a:not(#back-to-top) {
    border-bottom-color: transparent; }
    .bar--footer a:not(#back-to-top):hover {
      border-bottom-color: #03e6ff; }

/*------------------------------------*\
#Components
\*------------------------------------*/
.bar--hero {
  max-width: 100%;
  margin: 0 auto; }
  @media (max-width: 1140px) {
    .bar--hero .bar__custom .bar__foreground-outer {
      padding-bottom: 0px; } }
  .bar--hero.bar--hero-home {
    height: calc(100vh + 50px);
    max-height: 1080px; }
    @media (max-width: 1140px) {
      .bar--hero.bar--hero-home {
        height: 75vh; } }
    .bar--hero.bar--hero-home .bar__custom {
      height: 100%; }
      .bar--hero.bar--hero-home .bar__custom:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 50px;
        background: #1C1C1C;
        z-index: 1; }
        @media (max-width: 1140px) {
          .bar--hero.bar--hero-home .bar__custom:after {
            content: none; } }
      @media (max-width: 1140px) {
        .bar--hero.bar--hero-home .bar__custom {
          padding-top: 0; } }
      .bar--hero.bar--hero-home .bar__custom .bar__foreground-outer {
        height: 100%;
        padding-bottom: 50px;
        position: relative; }
        .bar--hero.bar--hero-home .bar__custom .bar__foreground-outer > .grid {
          height: 100%;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; }
        .bar--hero.bar--hero-home .bar__custom .bar__foreground-outer:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 60%;
          background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), color-stop(0%, white), to(rgba(255, 255, 255, 0)));
          background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, white 0%, rgba(255, 255, 255, 0) 100%);
          z-index: 1; }
        @media (max-width: 1140px) {
          .bar--hero.bar--hero-home .bar__custom .bar__foreground-outer {
            padding-bottom: 0px; } }
      .bar--hero.bar--hero-home .bar__custom .bar__background-outer {
        position: absolute;
        top: 0;
        bottom: 0;
        pointer-events: none;
        padding: 0;
        max-width: 100%;
        z-index: 2; }
        @media (max-width: 1140px) {
          .bar--hero.bar--hero-home .bar__custom .bar__background-outer {
            z-index: 0 !important; } }
        .bar--hero.bar--hero-home .bar__custom .bar__background-outer > .grid {
          height: 100%; }
      .bar--hero.bar--hero-home .bar__custom .bar__foreground,
      .bar--hero.bar--hero-home .bar__custom .bar__background {
        padding-left: 0;
        padding-right: 0; }
      .bar--hero.bar--hero-home .bar__custom .bar__foreground {
        margin-top: 0;
        padding-bottom: calc(50px + 50 * ((100vw - 768px) / 1032)); }
        @media screen and (max-width: 768px) {
          .bar--hero.bar--hero-home .bar__custom .bar__foreground {
            padding-bottom: 50px; } }
        @media screen and (min-width: 1800px) {
          .bar--hero.bar--hero-home .bar__custom .bar__foreground {
            padding-bottom: 100px; } }
        .bar--hero.bar--hero-home .bar__custom .bar__foreground .bar__title {
          font-size: calc(30px + 30 * ((100vw - 600px) / 1200));
          line-height: calc(50px + 30 * ((100vw - 768px) / 1032)); }
          @media screen and (max-width: 600px) {
            .bar--hero.bar--hero-home .bar__custom .bar__foreground .bar__title {
              font-size: 30px; } }
          @media screen and (min-width: 1800px) {
            .bar--hero.bar--hero-home .bar__custom .bar__foreground .bar__title {
              font-size: 60px; } }
          @media screen and (max-width: 768px) {
            .bar--hero.bar--hero-home .bar__custom .bar__foreground .bar__title {
              line-height: 50px; } }
          @media screen and (min-width: 1800px) {
            .bar--hero.bar--hero-home .bar__custom .bar__foreground .bar__title {
              line-height: 80px; } }
      .bar--hero.bar--hero-home .bar__custom .bar__background {
        position: relative;
        height: 100%;
        width: 100%;
        overflow: visible; }
        .bar--hero.bar--hero-home .bar__custom .bar__background .bar__bg-img, .bar--hero.bar--hero-home .bar__custom .bar__background .item__bg-img {
          top: auto;
          bottom: 0;
          height: 100%;
          width: 100%;
          max-width: 100%; }
  .bar--hero.bar--hero-interim {
    height: calc(100vh + 50px);
    max-height: 100vh; }
    @media (max-width: 1140px) {
      .bar--hero.bar--hero-interim {
        height: 75vh; } }
    .bar--hero.bar--hero-interim .bar__custom {
      height: 100%;
      padding-top: 0 !important; }
      @media (max-width: 1140px) {
        .bar--hero.bar--hero-interim .bar__custom {
          padding-top: 0; } }
      .bar--hero.bar--hero-interim .bar__custom .bar__foreground-outer {
        height: 100%;
        padding-bottom: 50px;
        position: relative;
        background-color: #1C1C1C;
        color: #fff; }
        .bar--hero.bar--hero-interim .bar__custom .bar__foreground-outer > .grid {
          height: 100%;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; }
        .bar--hero.bar--hero-interim .bar__custom .bar__foreground-outer:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 60%;
          z-index: 1; }
        @media (max-width: 1140px) {
          .bar--hero.bar--hero-interim .bar__custom .bar__foreground-outer {
            padding-bottom: 0px; } }
      .bar--hero.bar--hero-interim .bar__custom .bar__background-outer {
        position: absolute;
        top: 0;
        bottom: 0;
        pointer-events: none;
        padding: 0;
        max-width: 100%;
        z-index: 2; }
        @media (max-width: 1140px) {
          .bar--hero.bar--hero-interim .bar__custom .bar__background-outer {
            z-index: 0 !important; } }
        .bar--hero.bar--hero-interim .bar__custom .bar__background-outer > .grid {
          height: 100%; }
      .bar--hero.bar--hero-interim .bar__custom .bar__foreground,
      .bar--hero.bar--hero-interim .bar__custom .bar__background {
        padding-left: 0;
        padding-right: 0; }
      .bar--hero.bar--hero-interim .bar__custom .bar__foreground {
        margin-top: 0;
        padding-bottom: calc(50px + 50 * ((100vw - 768px) / 1032)); }
        @media screen and (max-width: 768px) {
          .bar--hero.bar--hero-interim .bar__custom .bar__foreground {
            padding-bottom: 50px; } }
        @media screen and (min-width: 1800px) {
          .bar--hero.bar--hero-interim .bar__custom .bar__foreground {
            padding-bottom: 100px; } }
        .bar--hero.bar--hero-interim .bar__custom .bar__foreground .bar__title {
          font-size: calc(30px + 30 * ((100vw - 600px) / 1200));
          line-height: calc(50px + 30 * ((100vw - 768px) / 1032)); }
          @media screen and (max-width: 600px) {
            .bar--hero.bar--hero-interim .bar__custom .bar__foreground .bar__title {
              font-size: 30px; } }
          @media screen and (min-width: 1800px) {
            .bar--hero.bar--hero-interim .bar__custom .bar__foreground .bar__title {
              font-size: 60px; } }
          @media screen and (max-width: 768px) {
            .bar--hero.bar--hero-interim .bar__custom .bar__foreground .bar__title {
              line-height: 50px; } }
          @media screen and (min-width: 1800px) {
            .bar--hero.bar--hero-interim .bar__custom .bar__foreground .bar__title {
              line-height: 80px; } }
      .bar--hero.bar--hero-interim .bar__custom .bar__background {
        position: relative;
        height: 100%;
        width: 100%;
        overflow: visible; }
        .bar--hero.bar--hero-interim .bar__custom .bar__background .bar__bg-img, .bar--hero.bar--hero-interim .bar__custom .bar__background .item__bg-img {
          top: auto;
          bottom: 0;
          height: 100%;
          width: 100%;
          max-width: 100%; }
  .bar--hero.bar--hero-project {
    height: auto;
    margin-top: 125px !important; }
    @media (max-width: 600px) {
      .bar--hero.bar--hero-project {
        margin-top: 56px !important; } }
    .bar--hero.bar--hero-project h1 {
      font-size: calc(30px + 30 * ((100vw - 600px) / 1200));
      padding-top: calc(40px + 90 * ((100vw - 768px) / 1032));
      padding-bottom: calc(60px + 130 * ((100vw - 768px) / 1032)); }
      @media screen and (max-width: 600px) {
        .bar--hero.bar--hero-project h1 {
          font-size: 30px; } }
      @media screen and (min-width: 1800px) {
        .bar--hero.bar--hero-project h1 {
          font-size: 60px; } }
      @media screen and (max-width: 768px) {
        .bar--hero.bar--hero-project h1 {
          padding-top: 40px; } }
      @media screen and (min-width: 1800px) {
        .bar--hero.bar--hero-project h1 {
          padding-top: 130px; } }
      @media screen and (max-width: 768px) {
        .bar--hero.bar--hero-project h1 {
          padding-bottom: 60px; } }
      @media screen and (min-width: 1800px) {
        .bar--hero.bar--hero-project h1 {
          padding-bottom: 190px; } }

.c_image-text-teaser {
  padding-top: 0;
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .c_image-text-teaser .c_image-text-teaser__image-wrapper-outer {
    position: absolute;
    top: 0;
    bottom: 0;
    pointer-events: none;
    padding: 0; }
    .c_image-text-teaser .c_image-text-teaser__image-wrapper-outer > .grid {
      height: 100%; }
    @media (max-width: 1140px) {
      .c_image-text-teaser .c_image-text-teaser__image-wrapper-outer {
        position: relative;
        pointer-events: auto; } }
  .c_image-text-teaser .c_image-text-teaser__text-wrapper-outer > .grid {
    min-height: 90vh; }
    @media (max-width: 1140px) {
      .c_image-text-teaser .c_image-text-teaser__text-wrapper-outer > .grid {
        min-height: 0; } }
  @media (max-width: 1140px) {
    .c_image-text-teaser .c_image-text-teaser__text-wrapper-outer {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  .c_image-text-teaser .c_image-text-teaser__image-wrapper {
    height: 100%; }
    .c_image-text-teaser .c_image-text-teaser__image-wrapper figure {
      height: 100%;
      min-height: 0; }
      @media (max-width: 1140px) {
        .c_image-text-teaser .c_image-text-teaser__image-wrapper figure:before {
          content: '';
          width: 100%;
          padding-bottom: 56.25%;
          display: block; } }
      @media (max-width: 1140px) {
        .c_image-text-teaser .c_image-text-teaser__image-wrapper figure img {
          top: 0;
          bottom: 0;
          left: 0;
          right: 0; } }
  .c_image-text-teaser .c_image-text-teaser__text-wrapper {
    padding-top: 90px;
    padding-bottom: 90px; }
    @media (max-width: 1140px) {
      .c_image-text-teaser .c_image-text-teaser__text-wrapper {
        padding-top: 65px;
        padding-bottom: 65px; } }
    @media (max-width: 768px) {
      .c_image-text-teaser .c_image-text-teaser__text-wrapper {
        padding-top: 50px;
        padding-bottom: 50px; } }

.c_clients .c_clients_wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 100px 0 70px; }
  @media (max-width: 768px) {
    .c_clients .c_clients_wrapper {
      padding: 60px 0 30px; } }

.c_clients .c_clients_wrapper-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-name: clientsTicker;
          animation-name: clientsTicker;
  -webkit-animation-duration: 40s;
          animation-duration: 40s; }
  @media (max-width: 768px) {
    .c_clients .c_clients_wrapper-inner {
      -webkit-animation-duration: 15s;
              animation-duration: 15s; } }
  @media (max-width: 599px) {
    .c_clients .c_clients_wrapper-inner {
      -webkit-animation-duration: 12s;
              animation-duration: 12s; } }
  .c_clients .c_clients_wrapper-inner .c_clients__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c_clients .c_clients_wrapper-inner .c_clients__row-item {
    margin: 0 50px; }
    .c_clients .c_clients_wrapper-inner .c_clients__row-item img {
      max-width: 240px;
      max-height: 75px;
      display: block; }

@-webkit-keyframes clientsTicker {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate(-100vw, 0);
            transform: translate(-100vw, 0); } }

@keyframes clientsTicker {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate(-100vw, 0);
            transform: translate(-100vw, 0); } }

.c_contact-bar {
  background: #03e6ff; }
  .c_contact-bar h1 {
    font-size: calc(30px + 30 * ((100vw - 600px) / 1200)); }
    @media screen and (max-width: 600px) {
      .c_contact-bar h1 {
        font-size: 30px; } }
    @media screen and (min-width: 1800px) {
      .c_contact-bar h1 {
        font-size: 60px; } }
  .c_contact-bar h2 {
    font-size: calc(30px + 20 * ((100vw - 600px) / 1200)); }
    @media screen and (max-width: 600px) {
      .c_contact-bar h2 {
        font-size: 30px; } }
    @media screen and (min-width: 1800px) {
      .c_contact-bar h2 {
        font-size: 50px; } }
  .c_contact-bar:not(.c_contact-bar--ap) {
    padding: 40px 0; }
    .c_contact-bar:not(.c_contact-bar--ap) a {
      border: 1px solid #1C1C1C;
      border-radius: 50%;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      position: relative;
      background-color: #03e6ff;
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }
      .c_contact-bar:not(.c_contact-bar--ap) a:hover {
        background-color: #1C1C1C;
        color: #03e6ff; }
      .c_contact-bar:not(.c_contact-bar--ap) a .icon {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: 16px; }
  .c_contact-bar.c_contact-bar--ap h2 {
    margin-top: 0; }
  .c_contact-bar .c_contact-bar__content {
    font-size: calc(26px + 4 * ((100vw - 600px) / 1200)); }
    @media screen and (max-width: 600px) {
      .c_contact-bar .c_contact-bar__content {
        font-size: 26px; } }
    @media screen and (min-width: 1800px) {
      .c_contact-bar .c_contact-bar__content {
        font-size: 30px; } }

.c_cases .c_cases-outer {
  overflow: hidden;
  margin-top: calc(50px + 40 * ((100vw - 768px) / 1032)); }
  @media screen and (max-width: 768px) {
    .c_cases .c_cases-outer {
      margin-top: 50px; } }
  @media screen and (min-width: 1800px) {
    .c_cases .c_cases-outer {
      margin-top: 90px; } }
  @media (max-width: 768px) {
    .c_cases .c_cases-outer .grid {
      grid-row-gap: 0; } }

.c_cases .c_cases_case {
  display: block;
  margin-bottom: calc(60px + 60 * ((100vw - 768px) / 1032)); }
  @media screen and (max-width: 768px) {
    .c_cases .c_cases_case {
      margin-bottom: 60px; } }
  @media screen and (min-width: 1800px) {
    .c_cases .c_cases_case {
      margin-bottom: 120px; } }
  .c_cases .c_cases_case figure {
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
    min-height: 0; }
    .c_cases .c_cases_case figure:before {
      z-index: 1;
      width: 100%;
      background-color: rgba(3, 230, 255, 0);
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      mix-blend-mode: multiply; }
    .c_cases .c_cases_case figure img {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
  .c_cases .c_cases_case .c_cases_case__tags {
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 2; }
    .c_cases .c_cases_case .c_cases_case__tags .c_cases_case__tags__tag {
      font-size: 13px;
      border: 1px solid white;
      background: rgba(0, 0, 0, 0.4);
      display: inline-block;
      margin-right: 20px;
      white-space: nowrap;
      line-height: 1;
      padding: 3px 14px;
      height: 22px;
      border-radius: 11px; }
  .c_cases .c_cases_case .c_cases_case__content h3 {
    margin-top: 0;
    margin-bottom: 7px; }
  .c_cases .c_cases_case .c_cases_case__content span, .c_cases .c_cases_case .c_cases_case__content h3 {
    color: white; }
  .c_cases .c_cases_case .c_cases_case__content .c_cases_case__pseudo-link {
    display: inline-block;
    position: relative;
    padding-left: 28px; }
    .c_cases .c_cases_case .c_cases_case__content .c_cases_case__pseudo-link:before {
      position: absolute;
      content: '>';
      font-family: "custom-icons";
      color: #03e6ff;
      top: 50%;
      left: 0;
      -webkit-transform: translateX(0) translateY(-50%);
              transform: translateX(0) translateY(-50%);
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
  .c_cases .c_cases_case.c_cases_case--offset {
    overflow: visible; }
    .c_cases .c_cases_case.c_cases_case--offset.c_cases_case--offset--left figure {
      width: calc((100vw - (100% / 0.4077743902)) * 0.5 + 100%);
      max-width: calc((1920px - (100% / 0.4077743902)) * 0.5 + 100%);
      float: right; }
    .c_cases .c_cases_case.c_cases_case--offset.c_cases_case--offset--left:after {
      content: '';
      clear: right; }
    .c_cases .c_cases_case.c_cases_case--offset.c_cases_case--offset--right figure {
      width: calc((100vw - (100% / 0.4077743902)) * 0.5 + 100%);
      max-width: calc((1920px - (100% / 0.4077743902)) * 0.5 + 100%); }
    @media (max-width: 768px) {
      .c_cases .c_cases_case.c_cases_case--offset.c_cases_case--offset--right figure, .c_cases .c_cases_case.c_cases_case--offset.c_cases_case--offset--left figure {
        width: 100%;
        max-width: 100%;
        float: none; } }
  .c_cases .c_cases_case:hover {
    text-decoration: none; }
    .c_cases .c_cases_case:hover figure img {
      -webkit-transform: scale(1.02);
              transform: scale(1.02); }
    .c_cases .c_cases_case:hover .c_cases_case__content span, .c_cases .c_cases_case:hover .c_cases_case__content h3 {
      text-decoration: none; }
    .c_cases .c_cases_case:hover .c_cases_case__content .c_cases_case__pseudo-link:before {
      -webkit-transform: translateX(4px) translateY(-50%);
              transform: translateX(4px) translateY(-50%); }

.c_image-text .c_image-text-container {
  margin-top: 120px;
  margin-bottom: 120px; }
  .c_image-text .c_image-text-container:first-child {
    margin-top: 0; }
  .c_image-text .c_image-text-container:last-child {
    margin-bottom: 0; }

.c_image-text .c_image-text-container-spacing-top {
  padding-top: 90px; }
  @media (max-width: 768px) {
    .c_image-text .c_image-text-container-spacing-top {
      padding-top: 0; } }

.c_image-text p img {
  max-width: 90px;
  min-width: 50px;
  width: 6vw;
  height: auto;
  margin: 4vw 2vw 0 0; }

.c_image-text .c_video-wrapper {
  position: relative; }
  .c_image-text .c_video-wrapper:before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 56.25%; }
  .c_image-text .c_video-wrapper iframe, .c_image-text .c_video-wrapper video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.c_next-posts {
  background-color: #1C1C1C;
  min-height: calc(300px + 280 * ((100vw - 768px) / 1032)); }
  @media screen and (max-width: 768px) {
    .c_next-posts {
      min-height: 300px; } }
  @media screen and (min-width: 1800px) {
    .c_next-posts {
      min-height: 580px; } }
  .c_next-posts a {
    text-decoration: none !important; }
  .c_next-posts h2, .c_next-posts h3, .c_next-posts a {
    color: white !important; }
  .c_next-posts h2 a {
    display: block;
    border: 0 !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .c_next-posts h2:hover a {
    color: #03e6ff !important; }

.c_facts .c_facts__items-outer {
  margin: 150px auto 0; }
  @media (max-width: 768px) {
    .c_facts .c_facts__items-outer {
      margin: 40px 0 0; } }

.c_facts .c_facts__item {
  text-align: center;
  padding: 0 25px;
  position: relative;
  height: 100%; }
  .c_facts .c_facts__item:after {
    content: '';
    position: absolute;
    right: -1.25vw;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: white; }
    @media (max-width: 599px) {
      .c_facts .c_facts__item:after {
        width: 100%;
        height: 1px;
        top: auto;
        left: 0;
        right: 0;
        bottom: -10px; } }
  @media (max-width: 1140px) {
    .c_facts .c_facts__item:nth-child(2):after {
      content: none; } }
  @media (max-width: 599px) {
    .c_facts .c_facts__item:nth-child(2):after {
      content: ""; } }
  .c_facts .c_facts__item:last-child:after {
    content: none; }
  @media (max-width: 768px) {
    .c_facts .c_facts__item {
      padding: 15px; } }

.c_facts .c_facts__item-nbr-outer .c_facts__item-nbr {
  margin: 0 auto;
  width: calc(60px + 25 * ((100vw - 768px) / 1032));
  height: calc(60px + 25 * ((100vw - 768px) / 1032));
  line-height: calc(55px + 30 * ((100vw - 768px) / 1032));
  border: 1px solid #03e6ff;
  border-radius: 50%;
  text-align: center;
  display: block;
  color: #03e6ff;
  font-size: calc(20px + 20 * ((100vw - 768px) / 1032)); }
  @media screen and (max-width: 768px) {
    .c_facts .c_facts__item-nbr-outer .c_facts__item-nbr {
      width: 60px; } }
  @media screen and (min-width: 1800px) {
    .c_facts .c_facts__item-nbr-outer .c_facts__item-nbr {
      width: 85px; } }
  @media screen and (max-width: 768px) {
    .c_facts .c_facts__item-nbr-outer .c_facts__item-nbr {
      height: 60px; } }
  @media screen and (min-width: 1800px) {
    .c_facts .c_facts__item-nbr-outer .c_facts__item-nbr {
      height: 85px; } }
  @media screen and (max-width: 768px) {
    .c_facts .c_facts__item-nbr-outer .c_facts__item-nbr {
      line-height: 55px; } }
  @media screen and (min-width: 1800px) {
    .c_facts .c_facts__item-nbr-outer .c_facts__item-nbr {
      line-height: 85px; } }
  @media screen and (max-width: 768px) {
    .c_facts .c_facts__item-nbr-outer .c_facts__item-nbr {
      font-size: 20px; } }
  @media screen and (min-width: 1800px) {
    .c_facts .c_facts__item-nbr-outer .c_facts__item-nbr {
      font-size: 40px; } }

.c_facts .c_facts__item-content__headline {
  font-size: calc(20px + 20 * ((100vw - 768px) / 1032));
  margin-top: 20px;
  margin-bottom: 25px; }
  @media screen and (max-width: 768px) {
    .c_facts .c_facts__item-content__headline {
      font-size: 20px; } }
  @media screen and (min-width: 1800px) {
    .c_facts .c_facts__item-content__headline {
      font-size: 40px; } }

.c_facts.c_facts--half .c_facts__item-content__headline, .c_facts.c_facts--wide .c_facts__item-content__headline {
  font-size: calc(40px + 10 * ((100vw - 768px) / 1032));
  margin-top: 0px;
  margin-bottom: 20px;
  position: relative; }
  @media screen and (max-width: 768px) {
    .c_facts.c_facts--half .c_facts__item-content__headline, .c_facts.c_facts--wide .c_facts__item-content__headline {
      font-size: 40px; } }
  @media screen and (min-width: 1800px) {
    .c_facts.c_facts--half .c_facts__item-content__headline, .c_facts.c_facts--wide .c_facts__item-content__headline {
      font-size: 50px; } }
  .c_facts.c_facts--half .c_facts__item-content__headline:after, .c_facts.c_facts--wide .c_facts__item-content__headline:after {
    position: absolute;
    content: '';
    width: 85px;
    height: 1px;
    left: 0;
    top: 100%;
    background: #03e6ff; }

.c_facts.c_facts--half .c_facts__items-outer, .c_facts.c_facts--wide .c_facts__items-outer {
  margin-top: 0; }

.c_facts.c_facts--half .c_facts__item, .c_facts.c_facts--wide .c_facts__item {
  margin-top: 60px; }
  .c_facts.c_facts--half .c_facts__item:after, .c_facts.c_facts--wide .c_facts__item:after {
    content: none; }

.c_facts.c_facts--wide .c_facts__item-content__headline:after {
  right: 0;
  margin: 0 auto; }

.c_facts.c_facts--half.c_facts--half-left:before, .c_facts.c_facts--half.c_facts--half-right:before {
  content: '';
  position: absolute;
  width: 50%;
  background: white;
  top: 0;
  bottom: 0; }
  @media (max-width: 768px) {
    .c_facts.c_facts--half.c_facts--half-left:before, .c_facts.c_facts--half.c_facts--half-right:before {
      content: none; } }

.c_facts.c_facts--half.c_facts--half-left:before {
  right: 0; }

.c_facts.c_facts--half.c_facts--half-right:before {
  left: 0; }

.c_facts.c_facts--half .c_facts__item {
  text-align: left;
  padding: 0; }

@media (max-width: 768px) {
  .c_facts.c_facts--half .c_facts__items-outer-text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

@media (max-width: 768px) {
  .c_facts.c_facts--half .c_facts__items-outer-text:before {
    content: '';
    position: absolute;
    top: -15px;
    left: -15px;
    right: -15px;
    bottom: -12vh;
    background: white;
    z-index: 0; } }

.c_facts.c_facts--half .c_facts__items-outer-text, .c_facts.c_facts--half .c_facts__items-outer-text a, .c_facts.c_facts--half .c_facts__items-outer-text .link, .c_facts.c_facts--half .c_facts__items-outer-text .bar--footer a:not(#back-to-top), .bar--footer .c_facts.c_facts--half .c_facts__items-outer-text a:not(#back-to-top), .c_facts.c_facts--half .c_facts__items-outer-text .bar--hero.bar--hero-home .bar__custom .bar__foreground a, .bar--hero.bar--hero-home .bar__custom .bar__foreground .c_facts.c_facts--half .c_facts__items-outer-text a, .c_facts.c_facts--half .c_facts__items-outer-text .bar--hero.bar--hero-interim .bar__custom .bar__foreground a, .bar--hero.bar--hero-interim .bar__custom .bar__foreground .c_facts.c_facts--half .c_facts__items-outer-text a, .c_facts.c_facts--half .c_facts__items-outer-text h2, .c_facts.c_facts--half .c_facts__items-outer-text h3, .c_facts.c_facts--half .c_facts__items-outer-text p {
  position: relative;
  color: #1C1C1C; }

.page-template-page-smartsale .c_facts {
  background: #0E36EE;
  color: #fff; }
  .page-template-page-smartsale .c_facts h2, .page-template-page-smartsale .c_facts h3, .page-template-page-smartsale .c_facts h4 {
    color: #fff; }
  .page-template-page-smartsale .c_facts .c_facts__item-nbr-outer .c_facts__item-nbr {
    border: none;
    border-radius: 50%;
    background: #0a26a6;
    color: #fff;
    font-size: calc(20px + 20 * ((100vw - 768px) / 1032)); }
    @media screen and (max-width: 768px) {
      .page-template-page-smartsale .c_facts .c_facts__item-nbr-outer .c_facts__item-nbr {
        font-size: 20px; } }
    @media screen and (min-width: 1800px) {
      .page-template-page-smartsale .c_facts .c_facts__item-nbr-outer .c_facts__item-nbr {
        font-size: 40px; } }

.c_overlap-section-image {
  position: relative; }
  .c_overlap-section-image:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 50%;
    top: 0;
    left: 0;
    right: 0; }
  .c_overlap-section-image.c_overlap-section-image--10:before {
    height: 10%; }
  .c_overlap-section-image.c_overlap-section-image--20:before {
    height: 20%; }
  .c_overlap-section-image.c_overlap-section-image--30:before {
    height: 30%; }
  .c_overlap-section-image.c_overlap-section-image--40:before {
    height: 40%; }
  .c_overlap-section-image.c_overlap-section-image--50:before {
    height: 50%; }
  .c_overlap-section-image.c_overlap-section-image--60:before {
    height: 60%; }
  @media (max-width: 768px) {
    .c_overlap-section-image.c_overlap-section-image-sm--10:before {
      height: 10%; } }
  @media (max-width: 768px) {
    .c_overlap-section-image.c_overlap-section-image-sm--20:before {
      height: 20%; } }
  @media (max-width: 768px) {
    .c_overlap-section-image.c_overlap-section-image-sm--30:before {
      height: 30%; } }
  @media (max-width: 768px) {
    .c_overlap-section-image.c_overlap-section-image-sm--40:before {
      height: 40%; } }
  @media (max-width: 768px) {
    .c_overlap-section-image.c_overlap-section-image-sm--50:before {
      height: 50%; } }
  @media (max-width: 768px) {
    .c_overlap-section-image.c_overlap-section-image-sm--60:before {
      height: 60%; } }
  .c_overlap-section-image.c_overlap-section-image--primary:before {
    background-color: #03e6ff; }
  .c_overlap-section-image.c_overlap-section-image--secondary:before {
    background-color: #1C1C1C; }
  .c_overlap-section-image.c_overlap-section-image--white:before {
    background-color: white; }

.c_services .c_services__item {
  border-top: 1px solid #EDEDED;
  padding: 90px 0; }
  @media (max-width: 768px) {
    .c_services .c_services__item {
      padding: 40px 0; } }
  .c_services .c_services__item:first-child {
    margin-top: 120px; }
    @media (max-width: 768px) {
      .c_services .c_services__item:first-child {
        margin-top: 50px; } }
  .c_services .c_services__item:last-child {
    border-bottom: 1px solid #EDEDED; }

.c_services .c_services__item__headline {
  margin: 0;
  font-size: calc(36px + 14 * ((100vw - 600px) / 1200)); }
  @media screen and (max-width: 600px) {
    .c_services .c_services__item__headline {
      font-size: 36px; } }
  @media screen and (min-width: 1800px) {
    .c_services .c_services__item__headline {
      font-size: 50px; } }

.c_services .c_services__item__content {
  font-size: calc(26px + 4 * ((100vw - 600px) / 1200)); }
  @media screen and (max-width: 600px) {
    .c_services .c_services__item__content {
      font-size: 26px; } }
  @media screen and (min-width: 1800px) {
    .c_services .c_services__item__content {
      font-size: 30px; } }
  .c_services .c_services__item__content p {
    margin-bottom: 0; }
  .c_services .c_services__item__content h4 {
    font-size: calc(26px + 4 * ((100vw - 600px) / 1200));
    margin-top: 10px;
    color: #fff; }
    @media screen and (max-width: 600px) {
      .c_services .c_services__item__content h4 {
        font-size: 26px; } }
    @media screen and (min-width: 1800px) {
      .c_services .c_services__item__content h4 {
        font-size: 30px; } }

.page-template-page-smartsale .c_services .c_services__item {
  padding: 90px 0; }
  @media (max-width: 768px) {
    .page-template-page-smartsale .c_services .c_services__item {
      padding: 40px 0; } }
  .page-template-page-smartsale .c_services .c_services__item:first-child {
    margin-top: 20px;
    border: none; }
    @media (max-width: 768px) {
      .page-template-page-smartsale .c_services .c_services__item:first-child {
        margin-top: 20px; } }
  .page-template-page-smartsale .c_services .c_services__item:last-child {
    margin-bottom: 20px;
    border-bottom: none; }
    @media (max-width: 768px) {
      .page-template-page-smartsale .c_services .c_services__item:last-child {
        margin-bottom: 20px; } }

.page-template-page-smartsale .c_services .c_services__item__content {
  font-size: calc(26px + 0 * ((100vw - 600px) / 1200)); }
  @media screen and (max-width: 600px) {
    .page-template-page-smartsale .c_services .c_services__item__content {
      font-size: 26px; } }
  @media screen and (min-width: 1800px) {
    .page-template-page-smartsale .c_services .c_services__item__content {
      font-size: 26px; } }

.c_ipad {
  position: relative;
  padding: 2% 8%;
  background-color: #1C1C1C;
  border-radius: 3.717% / 5.393%; }
  .c_ipad .c_ipad__screen {
    background: white;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden; }
    .c_ipad .c_ipad__screen:before {
      content: '';
      width: 100%;
      padding-bottom: 75%;
      display: block; }
  .c_ipad .c_ipad__screen-inner {
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute; }
    .c_ipad .c_ipad__screen-inner iframe {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
  .c_ipad .c_ipad__speaker {
    display: none;
    background-color: #2a2b31;
    border-radius: 50%;
    top: 50%;
    left: 4.4609%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    width: calc(10px + 10 * ((100vw - 768px) / 1032));
    height: calc(10px + 10 * ((100vw - 768px) / 1032)); }
    @media screen and (max-width: 768px) {
      .c_ipad .c_ipad__speaker {
        width: 10px; } }
    @media screen and (min-width: 1800px) {
      .c_ipad .c_ipad__speaker {
        width: 20px; } }
    @media screen and (max-width: 768px) {
      .c_ipad .c_ipad__speaker {
        height: 10px; } }
    @media screen and (min-width: 1800px) {
      .c_ipad .c_ipad__speaker {
        height: 20px; } }
  .c_ipad .c_ipad__button {
    display: none;
    border-style: solid;
    border-color: #2a2b31;
    border-width: calc(3px + 8 * ((100vw - 768px) / 1032));
    border-radius: 50%;
    top: 50%;
    right: 2.7509%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    width: calc(35px + 62 * ((100vw - 768px) / 1032));
    height: calc(35px + 62 * ((100vw - 768px) / 1032)); }
    @media screen and (max-width: 768px) {
      .c_ipad .c_ipad__button {
        border-width: 3px; } }
    @media screen and (min-width: 1800px) {
      .c_ipad .c_ipad__button {
        border-width: 11px; } }
    @media (min-width: 1800px) {
      .c_ipad .c_ipad__button {
        right: 2%; } }
    @media screen and (max-width: 768px) {
      .c_ipad .c_ipad__button {
        width: 35px; } }
    @media screen and (min-width: 1800px) {
      .c_ipad .c_ipad__button {
        width: 97px; } }
    @media screen and (max-width: 768px) {
      .c_ipad .c_ipad__button {
        height: 35px; } }
    @media screen and (min-width: 1800px) {
      .c_ipad .c_ipad__button {
        height: 97px; } }
    @media (max-width: 599px) {
      .c_ipad .c_ipad__button {
        width: 20px;
        height: 20px; } }

.slick-slide h3, .slick-slide p {
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.slick-slide.slick-active h3, .slick-slide.slick-active p {
  opacity: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.c_mood-slider figure {
  position: relative;
  min-height: 0; }
  .c_mood-slider figure:before {
    content: '';
    width: 100%;
    padding-bottom: 42%;
    display: block; }
  .c_mood-slider figure img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.c_pause-bar .pause-bar-inner {
  padding: 150px 50px;
  position: relative;
  text-align: center;
  background-color: #1C1C1C; }
  @media (max-width: 1140px) {
    .c_pause-bar .pause-bar-inner {
      padding: 100px 30px; } }
  @media (max-width: 768px) {
    .c_pause-bar .pause-bar-inner {
      padding: 75px 15px; } }
  .c_pause-bar .pause-bar-inner:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    mix-blend-mode: multiply; }

.c_pause-bar h2 {
  color: white;
  position: relative;
  z-index: 2;
  margin: 0; }

/*------------------------------------*\

#custom styles

\*------------------------------------*/
figure {
  min-height: 0; }

a:hover .project-title {
  opacity: 0;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s; }

.partner-logos {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .partner-logos div {
    padding: 2.5vw; }
    @media (max-width: 599px) {
      .partner-logos div {
        padding: 20px; } }
    .partner-logos div img {
      max-width: 240px;
      max-height: 130px;
      min-width: auto;
      width: 100%; }

#ueberuns .lead {
  font-size: calc(30px + 10 * ((100vw - 600px) / 1200));
  line-height: 1.4; }
  @media screen and (max-width: 600px) {
    #ueberuns .lead {
      font-size: 30px; } }
  @media screen and (min-width: 1800px) {
    #ueberuns .lead {
      font-size: 40px; } }

.c_quotes {
  z-index: 100; }

.triangle {
  position: absolute;
  right: 0;
  top: 8vw;
  z-index: 100;
  width: 80%;
  height: 80%;
  background: linear-gradient(260deg, black 0%, rgba(3, 230, 255, 0) 0%, #03e6ff 100%);
  -webkit-clip-path: polygon(100% 0%, 0% 20%, 100% 100%);
          clip-path: polygon(100% 0%, 0% 20%, 100% 100%);
  mix-blend-mode: multiply; }

@media (max-width: 1140px) {
  .page-template-page-interim .bar--hero.bar--hero-interim {
    height: 100vh; } }

@media (max-width: 768px) {
  .page-template-page-interim .bar--hero.bar--hero-interim {
    height: auto;
    max-height: 100%; } }

.page-template-page-interim .bar--hero.bar--hero-interim .bar__title {
  color: #fff;
  -ms-flex-item-align: end;
      align-self: flex-end;
  font-size: calc(30px + 30 * ((100vw - 600px) / 1200)); }
  @media screen and (max-width: 600px) {
    .page-template-page-interim .bar--hero.bar--hero-interim .bar__title {
      font-size: 30px; } }
  @media screen and (min-width: 1800px) {
    .page-template-page-interim .bar--hero.bar--hero-interim .bar__title {
      font-size: 60px; } }

.page-template-page-interim .bar--hero.bar--hero-interim .grid {
  height: 100%; }
  .page-template-page-interim .bar--hero.bar--hero-interim .grid .grid__item--col-6 {
    height: 100%; }
  .page-template-page-interim .bar--hero.bar--hero-interim .grid figure {
    height: 100%; }
    .page-template-page-interim .bar--hero.bar--hero-interim .grid figure img {
      position: absolute;
      display: block;
      width: 100%;
      height: 100%; }
      @media (max-width: 768px) {
        .page-template-page-interim .bar--hero.bar--hero-interim .grid figure img {
          position: relative; } }

.page-template-page-leistungen h4 {
  font-size: calc(30px + 10 * ((100vw - 600px) / 1200)); }
  @media screen and (max-width: 600px) {
    .page-template-page-leistungen h4 {
      font-size: 30px; } }
  @media screen and (min-width: 1800px) {
    .page-template-page-leistungen h4 {
      font-size: 40px; } }

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  display: none !important; }
/*# sourceMappingURL=main.css.map */