@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #09F;
          box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

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

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/* ----------------------------------------------------------- */
/* == tingle v0.11.0 */
/* ----------------------------------------------------------- */
.tingle-modal * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  cursor: pointer;
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease; }

/* confirm and alerts
-------------------------------------------------------------- */
.tingle-modal--confirm .tingle-modal-box {
  text-align: center; }

/* modal
-------------------------------------------------------------- */
.tingle-modal--noOverlayClose {
  cursor: default; }

.tingle-modal--noClose .tingle-modal__close {
  display: none; }

.tingle-modal__close {
  position: fixed;
  top: 10px;
  right: 28px;
  z-index: 1000;
  padding: 0;
  width: 5rem;
  height: 5rem;
  border: none;
  background-color: transparent;
  color: #f0f0f0;
  font-size: 6rem;
  font-family: monospace;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.tingle-modal__closeLabel {
  display: none; }

.tingle-modal__close:hover {
  color: #fff; }

.tingle-modal-box {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 60%;
  border-radius: 4px;
  background: #fff;
  opacity: 1;
  cursor: auto;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform: scale(0.8);
  transform: scale(0.8); }

.tingle-modal-box__content {
  padding: 3rem 3rem; }

.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
  width: auto;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #f5f5f5;
  cursor: auto; }

.tingle-modal-box__footer::after {
  display: table;
  clear: both;
  content: ""; }

.tingle-modal-box__footer--sticky {
  position: fixed;
  bottom: -200px;
  /* TODO : find a better way */
  z-index: 10001;
  opacity: 1;
  -webkit-transition: bottom .3s ease-in-out .3s;
  transition: bottom .3s ease-in-out .3s; }

/* state
-------------------------------------------------------------- */
.tingle-enabled {
  overflow: hidden;
  height: 100%; }

.tingle-modal--visible .tingle-modal-box__footer {
  bottom: 0; }

.tingle-enabled .tingle-content-wrapper {
  -webkit-filter: blur(15px);
  filter: blur(15px); }

.tingle-modal--visible {
  visibility: visible;
  opacity: 1; }

.tingle-modal--visible .tingle-modal-box {
  -webkit-transform: scale(1);
  transform: scale(1); }

.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh; }

/* btn
-------------------------------------------------------------- */
.tingle-btn {
  display: inline-block;
  margin: 0 .5rem;
  padding: 1rem 2rem;
  border: none;
  background-color: grey;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  cursor: pointer;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease; }

.tingle-btn--primary {
  background-color: #3498db; }

.tingle-btn--danger {
  background-color: #e74c3c; }

.tingle-btn--default {
  background-color: #34495e; }

.tingle-btn--pull-left {
  float: left; }

.tingle-btn--pull-right {
  float: right; }

/* responsive
-------------------------------------------------------------- */
@media (max-width: 540px) {
  .tingle-modal-box {
    width: auto;
    border-radius: 0; }
  .tingle-modal {
    top: 60px;
    display: block;
    width: 100%; }
  .tingle-modal--noClose {
    top: 0; }
  .tingle-modal--overflow {
    padding: 0; }
  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%; }
  .tingle-modal__close {
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    border: none;
    background-color: #2c3e50;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
    line-height: 55px; }
  .tingle-modal__closeLabel {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.5rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
  .tingle-modal__closeIcon {
    display: inline-block;
    margin-right: .5rem;
    vertical-align: middle;
    font-size: 4rem; } }

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden; }

.modaal-accessible-hide, .modaal-close span, .modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.modaal-overlay, .modaal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0; }

.modaal-wrapper {
  display: block;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.modaal-wrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden; }

.modaal-wrapper .modaal-close {
  border: none;
  background: 0 0;
  padding: 0;
  -webkit-appearance: none; }

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1; }

.modaal-wrapper.modaal-start_fade {
  opacity: 0; }

.modaal-wrapper [tabindex="0"] {
  outline: none !important; }

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden; }

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%; }

.modaal-fullscreen .modaal-outer-wrapper, .modaal-gallery-item img {
  display: block; }

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px; }

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top; }

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto; }

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden; }

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto; }

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: 0 0;
  border-radius: 100%;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #fff; }

.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
  background: #b93d0c; }

.modaal-close:after, .modaal-close:before {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out; }

.modaal-close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.modaal-close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px; }

.modaal-content-container {
  padding: 30px; }

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0; }

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: 0 0; }

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out; }

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f; }

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline; }

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f; }

@keyframes instaReveal {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes instaReveal {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

.modaal-instagram .modaal-container {
  width: auto;
  background: 0 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: 0 0; }

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important; }

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
  animation: instaReveal 1s linear forwards; }

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px; }

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%; }

.modaal-gallery-wrap {
  position: relative;
  color: #fff; }

.modaal-gallery-item {
  display: none; }

.modaal-gallery-item.is_active {
  display: block; }

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff; }

.modaal-gallery-label:focus {
  outline: none; }

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: 0 0;
  border: none;
  border-radius: 100%;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default; }

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff; }

.modaal-gallery-control:focus:after, .modaal-gallery-control:focus:before, .modaal-gallery-control:hover:after, .modaal-gallery-control:hover:before {
  background: #afb7bc; }

.modaal-gallery-control:after, .modaal-gallery-control:before {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out; }

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.modaal-gallery-next {
  left: 100%;
  margin-left: 40px; }

.modaal-gallery-prev {
  right: 100%;
  margin-right: 40px; }

.modaal-gallery-prev:after, .modaal-gallery-prev:before {
  left: 22px; }

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.modaal-video-wrap {
  margin: auto 50px;
  position: relative; }

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }

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

.modaal-iframe .modaal-content, .modaal-iframe-elem {
  width: 100%;
  height: 100%; }

.modaal-iframe-elem {
  display: block; }

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px; } }

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px; }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
    transform: none;
    background: rgba(0, 0, 0, 0.7); }
  .modaal-gallery-control:after, .modaal-gallery-control:before {
    background: #fff; }
  .modaal-gallery-next {
    left: auto;
    right: 20px; }
  .modaal-gallery-prev {
    left: 20px;
    right: auto; } }

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; } }

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important; } }

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px; }
  .modaal-instagram iframe {
    width: 600px !important; } }

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px; } }

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important; } }

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none; } }

.modaal-loading-spinner {
  background: 0 0;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
  transform: scale(0.25); }

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  to {
    opacity: .1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  to {
    opacity: .1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute; }

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff; }

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(1) {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .12s;
  animation-delay: .12s; }

.modaal-loading-spinner > div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(3) > div, .modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .25s;
  animation-delay: .25s; }

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .37s;
  animation-delay: .37s; }

.modaal-loading-spinner > div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation-delay: .5s;
  animation-delay: .5s; }

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div, .modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .62s;
  animation-delay: .62s; }

.modaal-loading-spinner > div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(7) > div, .modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation-delay: .75s;
  animation-delay: .75s; }

.modaal-loading-spinner > div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation-delay: .87s;
  animation-delay: .87s; }

.modaal-loading-spinner > div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

.mgnlEditorBar + footer.footer {
  position: relative;
  height: 16rem; }

.mgnlEditorBar.mgnlEditor.area.focus,
.mgnlEditorBar.mgnlEditor.area.childFocus {
  width: 100% !important; }

.mgnlEditorBar {
  width: 100% !important; }

.u-hide {
  display: none; }

.u-no-bullet {
  list-style-type: none; }

.u-clearfix::after {
  clear: both;
  content: '';
  display: table; }

.u-hide-text {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

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

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

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

.text-align-block {
  text-align: justify; }

html,
body {
  height: 100%; }

main {
  padding-top: 3.75rem;
  padding-bottom: 0rem; }

@media (min-width: 40em) {
  main {
    padding-bottom: 2.25rem; } }

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

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

.bg--accent {
  background-color: #64ffd7; }

.bg--accent-light {
  background-color: #a5fff0; }

body {
  font-family: "OpenSans-Light", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 100%;
  line-height: 1.2;
  background-color: white;
  color: black; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "OpenSans-Light";
  font-weight: 300;
  font-style: normal;
  text-rendering: auto;
  color: black;
  text-align: center;
  line-height: 1.3em;
  word-wrap: break-word; }

h1,
.h1 {
  font-size: 2rem;
  margin: 2.5rem 0 1rem 0; }

h2,
.h2 {
  font-size: 1.625rem;
  margin: 2.5rem 0 1rem 0; }

h3,
.h3 {
  font-size: 1rem;
  margin: 0.875rem 0 0.625rem 0; }

h4,
.h4 {
  font-family: "OpenSans-Semibold";
  font-size: 1.375rem;
  margin: 0.75rem 0 0.5rem 0; }

h5,
.h5 {
  font-size: 1.25rem;
  margin: 0.625rem 0 0.5rem 0; }

h6,
.h6 {
  font-size: 1.125rem;
  margin: 0.5625rem 0 0.375rem 0; }

p {
  font-family: inherit;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.3em;
  margin-top: 0;
  margin-bottom: 1.5rem;
  text-rendering: auto; }
  p:last-child {
    margin-bottom: 0; }

a {
  text-decoration: none;
  color: #002832; }
  a:hover {
    text-decoration: underline;
    cursor: pointer; }
  a:active {
    color: black; }

figcaption {
  font-size: 0.875rem;
  line-height: 1.125rem; }

ul,
ol {
  list-style-position: outside;
  margin-left: 0;
  padding-left: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.3em; }
  ul li,
  ol li {
    margin-bottom: 0.5rem; }
    ul li ul,
    ul li ol,
    ol li ul,
    ol li ol {
      margin-left: 1.25rem;
      margin-bottom: 0.625rem; }
    ul li p + ul,
    ul li p + ol,
    ol li p + ul,
    ol li p + ol {
      margin-top: -1.25rem; }

.f-menu ul li a {
  padding-left: 0 !important; }
  .f-menu ul li a.f-active {
    -webkit-box-shadow: none;
            box-shadow: none;
    color: blue; }

ul:not([role]) {
  list-style: none; }
  ul:not([role]) li {
    position: relative; }
    ul:not([role]) li::before {
      content: '–';
      position: absolute;
      left: -1rem; }

ol {
  padding-left: 1.25rem; }

hr {
  border-width: 0.5px;
  border-style: solid;
  border-color: #ff5252;
  margin-top: 4.1875rem;
  margin-bottom: 0; }

blockquote {
  font-family: inherit;
  font-size: 1.125rem;
  font-style: italic;
  margin: 0 0 1.5rem 0; }

.billboard_background.bg-mint {
  background-color: #14cdaa;
  color: white; }

.billboard_background.bg-white {
  background-color: white;
  color: black; }

.billboard_background .billboard__text {
  text-transform: uppercase;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 50%;
  padding-top: 1.875rem;
  padding-bottom: 0.625rem; }
  .billboard_background .billboard__text p {
    margin-bottom: 0;
    color: black; }
  .billboard_background .billboard__text.dark p {
    color: white; }

.small-link {
  font-size: 0.9375rem;
  font-family: "OpenSans-Light"; }

ul.dashed {
  list-style-type: none;
  margin-left: 18px;
  padding-left: 0; }
  ul.dashed > li::before {
    content: '\2013';
    text-indent: -3px;
    padding-right: 10px; }

ul.dashed > li {
  text-indent: 0; }

@media (min-width: 40em) {
  h1,
  .h1 {
    font-size: 2.875rem;
    line-height: 3.8125rem;
    margin-bottom: 0.875rem; }
  h2,
  .h2 {
    font-size: 1.875rem; }
  h3,
  .h3 {
    font-size: 1.25rem;
    margin-bottom: 0.375rem; }
  h4,
  h5,
  h6,
  .h4,
  .h5,
  .h6 {
    font-size: 1.125rem;
    margin-bottom: 0.375rem; }
  p,
  ul,
  ol {
    font-size: 1rem; }
  blockquote {
    font-size: 1.125rem; } }

strong {
  font-family: "OpenSans-Semibold"; }

@media (min-width: 50em) {
  h1,
  .h1 {
    font-size: 3rem;
    line-height: 4.25rem; }
  h2,
  .h2 {
    font-size: 2.3125rem;
    line-height: 2.625rem; }
  h3,
  .h3 {
    font-size: 1.5rem;
    line-height: 2.25rem; }
  h4,
  h5,
  h6,
  .h4,
  .h5,
  .h6 {
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "OpenSans-Semibold"; }
  p,
  ul,
  ol {
    font-size: 1.125rem; }
  blockquote {
    font-size: 1.125rem; } }

@font-face {
  font-family: OpenSans-Light;
  src: url("../fonts/OpenSansLight.eot");
  src: url("../fonts/OpenSansLight.eot") format("embedded-opentype"), url("../fonts/OpenSansLight.woff2") format("woff2"), url("../fonts/OpenSansLight.woff") format("woff"), url("../fonts/OpenSansLight.ttf") format("truetype"), url("../fonts/OpenSansLight.svg#OpenSansLight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: OpenSans-Light;
  src: url("../fonts/OpenSansLightItalic.eot");
  src: url("../fonts/OpenSansLightItalic.eot") format("embedded-opentype"), url("../fonts/OpenSansLightItalic.woff2") format("woff2"), url("../fonts/OpenSansLightItalic.woff") format("woff"), url("../fonts/OpenSansLightItalic.ttf") format("truetype"), url("../fonts/OpenSansLightItalic.svg#OpenSansLightItalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: OpenSans-Regular;
  src: url("../fonts/OpenSansBoldItalic.eot");
  src: url("../fonts/OpenSansBoldItalic.eot") format("embedded-opentype"), url("../fonts/OpenSansBoldItalic.woff2") format("woff2"), url("../fonts/OpenSansBoldItalic.woff") format("woff"), url("../fonts/OpenSansBoldItalic.ttf") format("truetype"), url("../fonts/OpenSansBoldItalic.svg#OpenSansBoldItalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: OpenSans-Regular;
  src: url("../fonts/OpenSansRegular.eot");
  src: url("../fonts/OpenSansRegular.eot") format("embedded-opentype"), url("../fonts/OpenSansRegular.woff2") format("woff2"), url("../fonts/OpenSansRegular.woff") format("woff"), url("../fonts/OpenSansRegular.ttf") format("truetype"), url("../fonts/OpenSansRegular.svg#OpenSansRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: OpenSans-Semibold;
  src: url("../fonts/OpenSansSemibold.eot");
  src: url("../fonts/OpenSansSemibold.eot") format("embedded-opentype"), url("../fonts/OpenSansSemibold.woff2") format("woff2"), url("../fonts/OpenSansSemibold.woff") format("woff"), url("../fonts/OpenSansSemibold.ttf") format("truetype"), url("../fonts/OpenSansSemibold.svg#OpenSansSemibold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: OpenSans-Semibold;
  src: url("../fonts/OpenSansSemiboldItalic.eot");
  src: url("../fonts/OpenSansSemiboldItalic.eot") format("embedded-opentype"), url("../fonts/OpenSansSemiboldItalic.woff2") format("woff2"), url("../fonts/OpenSansSemiboldItalic.woff") format("woff"), url("../fonts/OpenSansSemiboldItalic.ttf") format("truetype"), url("../fonts/OpenSansSemiboldItalic.svg#OpenSansSemiboldItalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: OpenSans-Bold;
  src: url("../fonts/OpenSansBold.eot");
  src: url("../fonts/OpenSansBold.eot") format("embedded-opentype"), url("../fonts/OpenSansBold.woff2") format("woff2"), url("../fonts/OpenSansBold.woff") format("woff"), url("../fonts/OpenSansBold.ttf") format("truetype"), url("../fonts/OpenSansBold.svg#OpenSansBold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: OpenSans-Bold;
  src: url("../fonts/OpenSansItalic.eot");
  src: url("../fonts/OpenSansItalic.eot") format("embedded-opentype"), url("../fonts/OpenSansItalic.woff2") format("woff2"), url("../fonts/OpenSansItalic.woff") format("woff"), url("../fonts/OpenSansItalic.svg#OpenSansItalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: OpenSans-ExtraBold;
  src: url("../fonts/OpenSansExtraBold.eot");
  src: url("../fonts/OpenSansExtraBold.eot") format("embedded-opentype"), url("../fonts/OpenSansExtraBold.woff2") format("woff2"), url("../fonts/OpenSansExtraBold.woff") format("woff"), url("../fonts/OpenSansExtraBold.ttf") format("truetype"), url("../fonts/OpenSansExtraBold.svg#OpenSansExtraBold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: OpenSans-ExtraBold;
  src: url("../fonts/OpenSansExtraBoldItalic.eot");
  src: url("../fonts/OpenSansExtraBoldItalic.eot") format("embedded-opentype"), url("../fonts/OpenSansExtraBoldItalic.woff2") format("woff2"), url("../fonts/OpenSansExtraBoldItalic.woff") format("woff"), url("../fonts/OpenSansExtraBoldItalic.ttf") format("truetype"), url("../fonts/OpenSansExtraBoldItalic.svg#OpenSansExtraBoldItalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: OpenSansCondensed;
  src: url("../fonts/OpenSansCondensed-Light.eot");
  src: url("../fonts/OpenSansCondensed-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSansCondensed-Light.woff2") format("woff2"), url("../fonts/OpenSansCondensed-Light.woff") format("woff"), url("../fonts/OpenSansCondensed-Light.ttf") format("truetype"), url("../fonts/OpenSansCondensed-Light.svg#OpenSansCondensed-Light") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: OpenSansCondensed;
  src: url("../fonts/OpenSansCondensed-LightItalic.eot");
  src: url("../fonts/OpenSansCondensed-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSansCondensed-LightItalic.woff2") format("woff2"), url("../fonts/OpenSansCondensed-LightItalic.woff") format("woff"), url("../fonts/OpenSansCondensed-LightItalic.ttf") format("truetype"), url("../fonts/OpenSansCondensed-LightItalic.svg#OpenSansCondensed-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: OpenSansCondensed;
  src: url("../fonts/OpenSansCondensed-Bold.eot");
  src: url("../fonts/OpenSansCondensed-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSansCondensed-Bold.woff2") format("woff2"), url("../fonts/OpenSansCondensed-Bold.woff") format("woff"), url("../fonts/OpenSansCondensed-Bold.ttf") format("truetype"), url("../fonts/OpenSansCondensed-Bold.svg#OpenSansCondensed-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: FontAwesome;
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: 0.3em; }

.fa.fa-pull-right {
  margin-left: 0.3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: 0.3em; }

.fa.pull-right {
  margin-left: 0.3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
	readers do not read off random characters that represent icons */
.fa-glass::before {
  content: ""; }

.fa-music::before {
  content: ""; }

.fa-search::before {
  content: ""; }

.fa-envelope-o::before {
  content: ""; }

.fa-heart::before {
  content: ""; }

.fa-star::before {
  content: ""; }

.fa-star-o::before {
  content: ""; }

.fa-user::before {
  content: ""; }

.fa-film::before {
  content: ""; }

.fa-th-large::before {
  content: ""; }

.fa-th::before {
  content: ""; }

.fa-th-list::before {
  content: ""; }

.fa-check::before {
  content: ""; }

.fa-remove::before,
.fa-close::before,
.fa-times::before {
  content: ""; }

.fa-search-plus::before {
  content: ""; }

.fa-search-minus::before {
  content: ""; }

.fa-power-off::before {
  content: ""; }

.fa-signal::before {
  content: ""; }

.fa-gear::before,
.fa-cog::before {
  content: ""; }

.fa-trash-o::before {
  content: ""; }

.fa-home::before {
  content: ""; }

.fa-file-o::before {
  content: ""; }

.fa-clock-o::before {
  content: ""; }

.fa-road::before {
  content: ""; }

.fa-download::before {
  content: ""; }

.fa-arrow-circle-o-down::before {
  content: ""; }

.fa-arrow-circle-o-up::before {
  content: ""; }

.fa-inbox::before {
  content: ""; }

.fa-play-circle-o::before {
  content: ""; }

.fa-rotate-right::before,
.fa-repeat::before {
  content: ""; }

.fa-refresh::before {
  content: ""; }

.fa-list-alt::before {
  content: ""; }

.fa-lock::before {
  content: ""; }

.fa-flag::before {
  content: ""; }

.fa-headphones::before {
  content: ""; }

.fa-volume-off::before {
  content: ""; }

.fa-volume-down::before {
  content: ""; }

.fa-volume-up::before {
  content: ""; }

.fa-qrcode::before {
  content: ""; }

.fa-barcode::before {
  content: ""; }

.fa-tag::before {
  content: ""; }

.fa-tags::before {
  content: ""; }

.fa-book::before {
  content: ""; }

.fa-bookmark::before {
  content: ""; }

.fa-print::before {
  content: ""; }

.fa-camera::before {
  content: ""; }

.fa-font::before {
  content: ""; }

.fa-bold::before {
  content: ""; }

.fa-italic::before {
  content: ""; }

.fa-text-height::before {
  content: ""; }

.fa-text-width::before {
  content: ""; }

.fa-align-left::before {
  content: ""; }

.fa-align-center::before {
  content: ""; }

.fa-align-right::before {
  content: ""; }

.fa-align-justify::before {
  content: ""; }

.fa-list::before {
  content: ""; }

.fa-dedent::before,
.fa-outdent::before {
  content: ""; }

.fa-indent::before {
  content: ""; }

.fa-video-camera::before {
  content: ""; }

.fa-photo::before,
.fa-image::before,
.fa-picture-o::before {
  content: ""; }

.fa-pencil::before {
  content: ""; }

.fa-map-marker::before {
  content: ""; }

.fa-adjust::before {
  content: ""; }

.fa-tint::before {
  content: ""; }

.fa-edit::before,
.fa-pencil-square-o::before {
  content: ""; }

.fa-share-square-o::before {
  content: ""; }

.fa-check-square-o::before {
  content: ""; }

.fa-arrows::before {
  content: ""; }

.fa-step-backward::before {
  content: ""; }

.fa-fast-backward::before {
  content: ""; }

.fa-backward::before {
  content: ""; }

.fa-play::before {
  content: ""; }

.fa-pause::before {
  content: ""; }

.fa-stop::before {
  content: ""; }

.fa-forward::before {
  content: ""; }

.fa-fast-forward::before {
  content: ""; }

.fa-step-forward::before {
  content: ""; }

.fa-eject::before {
  content: ""; }

.fa-chevron-left::before {
  content: ""; }

.fa-chevron-right::before {
  content: ""; }

.fa-plus-circle::before {
  content: ""; }

.fa-minus-circle::before {
  content: ""; }

.fa-times-circle::before {
  content: ""; }

.fa-check-circle::before {
  content: ""; }

.fa-question-circle::before {
  content: ""; }

.fa-info-circle::before {
  content: ""; }

.fa-crosshairs::before {
  content: ""; }

.fa-times-circle-o::before {
  content: ""; }

.fa-check-circle-o::before {
  content: ""; }

.fa-ban::before {
  content: ""; }

.fa-arrow-left::before {
  content: ""; }

.fa-arrow-right::before {
  content: ""; }

.fa-arrow-up::before {
  content: ""; }

.fa-arrow-down::before {
  content: ""; }

.fa-mail-forward::before,
.fa-share::before {
  content: ""; }

.fa-expand::before {
  content: ""; }

.fa-compress::before {
  content: ""; }

.fa-plus::before {
  content: ""; }

.fa-minus::before {
  content: ""; }

.fa-asterisk::before {
  content: ""; }

.fa-exclamation-circle::before {
  content: ""; }

.fa-gift::before {
  content: ""; }

.fa-leaf::before {
  content: ""; }

.fa-fire::before {
  content: ""; }

.fa-eye::before {
  content: ""; }

.fa-eye-slash::before {
  content: ""; }

.fa-warning::before,
.fa-exclamation-triangle::before {
  content: ""; }

.fa-plane::before {
  content: ""; }

.fa-calendar::before {
  content: ""; }

.fa-random::before {
  content: ""; }

.fa-comment::before {
  content: ""; }

.fa-magnet::before {
  content: ""; }

.fa-chevron-up::before {
  content: ""; }

.fa-chevron-down::before {
  content: ""; }

.fa-retweet::before {
  content: ""; }

.fa-shopping-cart::before {
  content: ""; }

.fa-folder::before {
  content: ""; }

.fa-folder-open::before {
  content: ""; }

.fa-arrows-v::before {
  content: ""; }

.fa-arrows-h::before {
  content: ""; }

.fa-bar-chart-o::before,
.fa-bar-chart::before {
  content: ""; }

.fa-twitter-square::before {
  content: ""; }

.fa-facebook-square::before {
  content: ""; }

.fa-camera-retro::before {
  content: ""; }

.fa-key::before {
  content: ""; }

.fa-gears::before,
.fa-cogs::before {
  content: ""; }

.fa-comments::before {
  content: ""; }

.fa-thumbs-o-up::before {
  content: ""; }

.fa-thumbs-o-down::before {
  content: ""; }

.fa-star-half::before {
  content: ""; }

.fa-heart-o::before {
  content: ""; }

.fa-sign-out::before {
  content: ""; }

.fa-linkedin-square::before {
  content: ""; }

.fa-thumb-tack::before {
  content: ""; }

.fa-external-link::before {
  content: ""; }

.fa-sign-in::before {
  content: ""; }

.fa-trophy::before {
  content: ""; }

.fa-github-square::before {
  content: ""; }

.fa-upload::before {
  content: ""; }

.fa-lemon-o::before {
  content: ""; }

.fa-phone::before {
  content: ""; }

.fa-square-o::before {
  content: ""; }

.fa-bookmark-o::before {
  content: ""; }

.fa-phone-square::before {
  content: ""; }

.fa-twitter::before {
  content: ""; }

.fa-facebook-f::before,
.fa-facebook::before {
  content: ""; }

.fa-github::before {
  content: ""; }

.fa-unlock::before {
  content: ""; }

.fa-credit-card::before {
  content: ""; }

.fa-feed::before,
.fa-rss::before {
  content: ""; }

.fa-hdd-o::before {
  content: ""; }

.fa-bullhorn::before {
  content: ""; }

.fa-bell::before {
  content: ""; }

.fa-certificate::before {
  content: ""; }

.fa-hand-o-right::before {
  content: ""; }

.fa-hand-o-left::before {
  content: ""; }

.fa-hand-o-up::before {
  content: ""; }

.fa-hand-o-down::before {
  content: ""; }

.fa-arrow-circle-left::before {
  content: ""; }

.fa-arrow-circle-right::before {
  content: ""; }

.fa-arrow-circle-up::before {
  content: ""; }

.fa-arrow-circle-down::before {
  content: ""; }

.fa-globe::before {
  content: ""; }

.fa-wrench::before {
  content: ""; }

.fa-tasks::before {
  content: ""; }

.fa-filter::before {
  content: ""; }

.fa-briefcase::before {
  content: ""; }

.fa-arrows-alt::before {
  content: ""; }

.fa-group::before,
.fa-users::before {
  content: ""; }

.fa-chain::before,
.fa-link::before {
  content: ""; }

.fa-cloud::before {
  content: ""; }

.fa-flask::before {
  content: ""; }

.fa-cut::before,
.fa-scissors::before {
  content: ""; }

.fa-copy::before,
.fa-files-o::before {
  content: ""; }

.fa-paperclip::before {
  content: ""; }

.fa-save::before,
.fa-floppy-o::before {
  content: ""; }

.fa-square::before {
  content: ""; }

.fa-navicon::before,
.fa-reorder::before,
.fa-bars::before {
  content: ""; }

.fa-list-ul::before {
  content: ""; }

.fa-list-ol::before {
  content: ""; }

.fa-strikethrough::before {
  content: ""; }

.fa-underline::before {
  content: ""; }

.fa-table::before {
  content: ""; }

.fa-magic::before {
  content: ""; }

.fa-truck::before {
  content: ""; }

.fa-pinterest::before {
  content: ""; }

.fa-pinterest-square::before {
  content: ""; }

.fa-google-plus-square::before {
  content: ""; }

.fa-google-plus::before {
  content: ""; }

.fa-money::before {
  content: ""; }

.fa-caret-down::before {
  content: ""; }

.fa-caret-up::before {
  content: ""; }

.fa-caret-left::before {
  content: ""; }

.fa-caret-right::before {
  content: ""; }

.fa-columns::before {
  content: ""; }

.fa-unsorted::before,
.fa-sort::before {
  content: ""; }

.fa-sort-down::before,
.fa-sort-desc::before {
  content: ""; }

.fa-sort-up::before,
.fa-sort-asc::before {
  content: ""; }

.fa-envelope::before {
  content: ""; }

.fa-linkedin::before {
  content: ""; }

.fa-rotate-left::before,
.fa-undo::before {
  content: ""; }

.fa-legal::before,
.fa-gavel::before {
  content: ""; }

.fa-dashboard::before,
.fa-tachometer::before {
  content: ""; }

.fa-comment-o::before {
  content: ""; }

.fa-comments-o::before {
  content: ""; }

.fa-flash::before,
.fa-bolt::before {
  content: ""; }

.fa-sitemap::before {
  content: ""; }

.fa-umbrella::before {
  content: ""; }

.fa-paste::before,
.fa-clipboard::before {
  content: ""; }

.fa-lightbulb-o::before {
  content: ""; }

.fa-exchange::before {
  content: ""; }

.fa-cloud-download::before {
  content: ""; }

.fa-cloud-upload::before {
  content: ""; }

.fa-user-md::before {
  content: ""; }

.fa-stethoscope::before {
  content: ""; }

.fa-suitcase::before {
  content: ""; }

.fa-bell-o::before {
  content: ""; }

.fa-coffee::before {
  content: ""; }

.fa-cutlery::before {
  content: ""; }

.fa-file-text-o::before {
  content: ""; }

.fa-building-o::before {
  content: ""; }

.fa-hospital-o::before {
  content: ""; }

.fa-ambulance::before {
  content: ""; }

.fa-medkit::before {
  content: ""; }

.fa-fighter-jet::before {
  content: ""; }

.fa-beer::before {
  content: ""; }

.fa-h-square::before {
  content: ""; }

.fa-plus-square::before {
  content: ""; }

.fa-angle-double-left::before {
  content: ""; }

.fa-angle-double-right::before {
  content: ""; }

.fa-angle-double-up::before {
  content: ""; }

.fa-angle-double-down::before {
  content: ""; }

.fa-angle-left::before {
  content: ""; }

.fa-angle-right::before {
  content: ""; }

.fa-angle-up::before {
  content: ""; }

.fa-angle-down::before {
  content: ""; }

.fa-desktop::before {
  content: ""; }

.fa-laptop::before {
  content: ""; }

.fa-tablet::before {
  content: ""; }

.fa-mobile-phone::before,
.fa-mobile::before {
  content: ""; }

.fa-circle-o::before {
  content: ""; }

.fa-quote-left::before {
  content: ""; }

.fa-quote-right::before {
  content: ""; }

.fa-spinner::before {
  content: ""; }

.fa-circle::before {
  content: ""; }

.fa-mail-reply::before,
.fa-reply::before {
  content: ""; }

.fa-github-alt::before {
  content: ""; }

.fa-folder-o::before {
  content: ""; }

.fa-folder-open-o::before {
  content: ""; }

.fa-smile-o::before {
  content: ""; }

.fa-frown-o::before {
  content: ""; }

.fa-meh-o::before {
  content: ""; }

.fa-gamepad::before {
  content: ""; }

.fa-keyboard-o::before {
  content: ""; }

.fa-flag-o::before {
  content: ""; }

.fa-flag-checkered::before {
  content: ""; }

.fa-terminal::before {
  content: ""; }

.fa-code::before {
  content: ""; }

.fa-mail-reply-all::before,
.fa-reply-all::before {
  content: ""; }

.fa-star-half-empty::before,
.fa-star-half-full::before,
.fa-star-half-o::before {
  content: ""; }

.fa-location-arrow::before {
  content: ""; }

.fa-crop::before {
  content: ""; }

.fa-code-fork::before {
  content: ""; }

.fa-unlink::before,
.fa-chain-broken::before {
  content: ""; }

.fa-question::before {
  content: ""; }

.fa-info::before {
  content: ""; }

.fa-exclamation::before {
  content: ""; }

.fa-superscript::before {
  content: ""; }

.fa-subscript::before {
  content: ""; }

.fa-eraser::before {
  content: ""; }

.fa-puzzle-piece::before {
  content: ""; }

.fa-microphone::before {
  content: ""; }

.fa-microphone-slash::before {
  content: ""; }

.fa-shield::before {
  content: ""; }

.fa-calendar-o::before {
  content: ""; }

.fa-fire-extinguisher::before {
  content: ""; }

.fa-rocket::before {
  content: ""; }

.fa-maxcdn::before {
  content: ""; }

.fa-chevron-circle-left::before {
  content: ""; }

.fa-chevron-circle-right::before {
  content: ""; }

.fa-chevron-circle-up::before {
  content: ""; }

.fa-chevron-circle-down::before {
  content: ""; }

.fa-html5::before {
  content: ""; }

.fa-css3::before {
  content: ""; }

.fa-anchor::before {
  content: ""; }

.fa-unlock-alt::before {
  content: ""; }

.fa-bullseye::before {
  content: ""; }

.fa-ellipsis-h::before {
  content: ""; }

.fa-ellipsis-v::before {
  content: ""; }

.fa-rss-square::before {
  content: ""; }

.fa-play-circle::before {
  content: ""; }

.fa-ticket::before {
  content: ""; }

.fa-minus-square::before {
  content: ""; }

.fa-minus-square-o::before {
  content: ""; }

.fa-level-up::before {
  content: ""; }

.fa-level-down::before {
  content: ""; }

.fa-check-square::before {
  content: ""; }

.fa-pencil-square::before {
  content: ""; }

.fa-external-link-square::before {
  content: ""; }

.fa-share-square::before {
  content: ""; }

.fa-compass::before {
  content: ""; }

.fa-toggle-down::before,
.fa-caret-square-o-down::before {
  content: ""; }

.fa-toggle-up::before,
.fa-caret-square-o-up::before {
  content: ""; }

.fa-toggle-right::before,
.fa-caret-square-o-right::before {
  content: ""; }

.fa-euro::before,
.fa-eur::before {
  content: ""; }

.fa-gbp::before {
  content: ""; }

.fa-dollar::before,
.fa-usd::before {
  content: ""; }

.fa-rupee::before,
.fa-inr::before {
  content: ""; }

.fa-cny::before,
.fa-rmb::before,
.fa-yen::before,
.fa-jpy::before {
  content: ""; }

.fa-ruble::before,
.fa-rouble::before,
.fa-rub::before {
  content: ""; }

.fa-won::before,
.fa-krw::before {
  content: ""; }

.fa-bitcoin::before,
.fa-btc::before {
  content: ""; }

.fa-file::before {
  content: ""; }

.fa-file-text::before {
  content: ""; }

.fa-sort-alpha-asc::before {
  content: ""; }

.fa-sort-alpha-desc::before {
  content: ""; }

.fa-sort-amount-asc::before {
  content: ""; }

.fa-sort-amount-desc::before {
  content: ""; }

.fa-sort-numeric-asc::before {
  content: ""; }

.fa-sort-numeric-desc::before {
  content: ""; }

.fa-thumbs-up::before {
  content: ""; }

.fa-thumbs-down::before {
  content: ""; }

.fa-youtube-square::before {
  content: ""; }

.fa-youtube::before {
  content: ""; }

.fa-xing::before {
  content: ""; }

.fa-xing-square::before {
  content: ""; }

.fa-youtube-play::before {
  content: ""; }

.fa-dropbox::before {
  content: ""; }

.fa-stack-overflow::before {
  content: ""; }

.fa-instagram::before {
  content: ""; }

.fa-flickr::before {
  content: ""; }

.fa-adn::before {
  content: ""; }

.fa-bitbucket::before {
  content: ""; }

.fa-bitbucket-square::before {
  content: ""; }

.fa-tumblr::before {
  content: ""; }

.fa-tumblr-square::before {
  content: ""; }

.fa-long-arrow-down::before {
  content: ""; }

.fa-long-arrow-up::before {
  content: ""; }

.fa-long-arrow-left::before {
  content: ""; }

.fa-long-arrow-right::before {
  content: ""; }

.fa-apple::before {
  content: ""; }

.fa-windows::before {
  content: ""; }

.fa-android::before {
  content: ""; }

.fa-linux::before {
  content: ""; }

.fa-dribbble::before {
  content: ""; }

.fa-skype::before {
  content: ""; }

.fa-foursquare::before {
  content: ""; }

.fa-trello::before {
  content: ""; }

.fa-female::before {
  content: ""; }

.fa-male::before {
  content: ""; }

.fa-gittip::before,
.fa-gratipay::before {
  content: ""; }

.fa-sun-o::before {
  content: ""; }

.fa-moon-o::before {
  content: ""; }

.fa-archive::before {
  content: ""; }

.fa-bug::before {
  content: ""; }

.fa-vk::before {
  content: ""; }

.fa-weibo::before {
  content: ""; }

.fa-renren::before {
  content: ""; }

.fa-pagelines::before {
  content: ""; }

.fa-stack-exchange::before {
  content: ""; }

.fa-arrow-circle-o-right::before {
  content: ""; }

.fa-arrow-circle-o-left::before {
  content: ""; }

.fa-toggle-left::before,
.fa-caret-square-o-left::before {
  content: ""; }

.fa-dot-circle-o::before {
  content: ""; }

.fa-wheelchair::before {
  content: ""; }

.fa-vimeo-square::before {
  content: ""; }

.fa-turkish-lira::before,
.fa-try::before {
  content: ""; }

.fa-plus-square-o::before {
  content: ""; }

.fa-space-shuttle::before {
  content: ""; }

.fa-slack::before {
  content: ""; }

.fa-envelope-square::before {
  content: ""; }

.fa-wordpress::before {
  content: ""; }

.fa-openid::before {
  content: ""; }

.fa-institution::before,
.fa-bank::before,
.fa-university::before {
  content: ""; }

.fa-mortar-board::before,
.fa-graduation-cap::before {
  content: ""; }

.fa-yahoo::before {
  content: ""; }

.fa-google::before {
  content: ""; }

.fa-reddit::before {
  content: ""; }

.fa-reddit-square::before {
  content: ""; }

.fa-stumbleupon-circle::before {
  content: ""; }

.fa-stumbleupon::before {
  content: ""; }

.fa-delicious::before {
  content: ""; }

.fa-digg::before {
  content: ""; }

.fa-pied-piper-pp::before {
  content: ""; }

.fa-pied-piper-alt::before {
  content: ""; }

.fa-drupal::before {
  content: ""; }

.fa-joomla::before {
  content: ""; }

.fa-language::before {
  content: ""; }

.fa-fax::before {
  content: ""; }

.fa-building::before {
  content: ""; }

.fa-child::before {
  content: ""; }

.fa-paw::before {
  content: ""; }

.fa-spoon::before {
  content: ""; }

.fa-cube::before {
  content: ""; }

.fa-cubes::before {
  content: ""; }

.fa-behance::before {
  content: ""; }

.fa-behance-square::before {
  content: ""; }

.fa-steam::before {
  content: ""; }

.fa-steam-square::before {
  content: ""; }

.fa-recycle::before {
  content: ""; }

.fa-automobile::before,
.fa-car::before {
  content: ""; }

.fa-cab::before,
.fa-taxi::before {
  content: ""; }

.fa-tree::before {
  content: ""; }

.fa-spotify::before {
  content: ""; }

.fa-deviantart::before {
  content: ""; }

.fa-soundcloud::before {
  content: ""; }

.fa-database::before {
  content: ""; }

.fa-file-pdf-o::before {
  content: ""; }

.fa-file-word-o::before {
  content: ""; }

.fa-file-excel-o::before {
  content: ""; }

.fa-file-powerpoint-o::before {
  content: ""; }

.fa-file-photo-o::before,
.fa-file-picture-o::before,
.fa-file-image-o::before {
  content: ""; }

.fa-file-zip-o::before,
.fa-file-archive-o::before {
  content: ""; }

.fa-file-sound-o::before,
.fa-file-audio-o::before {
  content: ""; }

.fa-file-movie-o::before,
.fa-file-video-o::before {
  content: ""; }

.fa-file-code-o::before {
  content: ""; }

.fa-vine::before {
  content: ""; }

.fa-codepen::before {
  content: ""; }

.fa-jsfiddle::before {
  content: ""; }

.fa-life-bouy::before,
.fa-life-buoy::before,
.fa-life-saver::before,
.fa-support::before,
.fa-life-ring::before {
  content: ""; }

.fa-circle-o-notch::before {
  content: ""; }

.fa-ra::before,
.fa-resistance::before,
.fa-rebel::before {
  content: ""; }

.fa-ge::before,
.fa-empire::before {
  content: ""; }

.fa-git-square::before {
  content: ""; }

.fa-git::before {
  content: ""; }

.fa-y-combinator-square::before,
.fa-yc-square::before,
.fa-hacker-news::before {
  content: ""; }

.fa-tencent-weibo::before {
  content: ""; }

.fa-qq::before {
  content: ""; }

.fa-wechat::before,
.fa-weixin::before {
  content: ""; }

.fa-send::before,
.fa-paper-plane::before {
  content: ""; }

.fa-send-o::before,
.fa-paper-plane-o::before {
  content: ""; }

.fa-history::before {
  content: ""; }

.fa-circle-thin::before {
  content: ""; }

.fa-header::before {
  content: ""; }

.fa-paragraph::before {
  content: ""; }

.fa-sliders::before {
  content: ""; }

.fa-share-alt::before {
  content: ""; }

.fa-share-alt-square::before {
  content: ""; }

.fa-bomb::before {
  content: ""; }

.fa-soccer-ball-o::before,
.fa-futbol-o::before {
  content: ""; }

.fa-tty::before {
  content: ""; }

.fa-binoculars::before {
  content: ""; }

.fa-plug::before {
  content: ""; }

.fa-slideshare::before {
  content: ""; }

.fa-twitch::before {
  content: ""; }

.fa-yelp::before {
  content: ""; }

.fa-newspaper-o::before {
  content: ""; }

.fa-wifi::before {
  content: ""; }

.fa-calculator::before {
  content: ""; }

.fa-paypal::before {
  content: ""; }

.fa-google-wallet::before {
  content: ""; }

.fa-cc-visa::before {
  content: ""; }

.fa-cc-mastercard::before {
  content: ""; }

.fa-cc-discover::before {
  content: ""; }

.fa-cc-amex::before {
  content: ""; }

.fa-cc-paypal::before {
  content: ""; }

.fa-cc-stripe::before {
  content: ""; }

.fa-bell-slash::before {
  content: ""; }

.fa-bell-slash-o::before {
  content: ""; }

.fa-trash::before {
  content: ""; }

.fa-copyright::before {
  content: ""; }

.fa-at::before {
  content: ""; }

.fa-eyedropper::before {
  content: ""; }

.fa-paint-brush::before {
  content: ""; }

.fa-birthday-cake::before {
  content: ""; }

.fa-area-chart::before {
  content: ""; }

.fa-pie-chart::before {
  content: ""; }

.fa-line-chart::before {
  content: ""; }

.fa-lastfm::before {
  content: ""; }

.fa-lastfm-square::before {
  content: ""; }

.fa-toggle-off::before {
  content: ""; }

.fa-toggle-on::before {
  content: ""; }

.fa-bicycle::before {
  content: ""; }

.fa-bus::before {
  content: ""; }

.fa-ioxhost::before {
  content: ""; }

.fa-angellist::before {
  content: ""; }

.fa-cc::before {
  content: ""; }

.fa-shekel::before,
.fa-sheqel::before,
.fa-ils::before {
  content: ""; }

.fa-meanpath::before {
  content: ""; }

.fa-buysellads::before {
  content: ""; }

.fa-connectdevelop::before {
  content: ""; }

.fa-dashcube::before {
  content: ""; }

.fa-forumbee::before {
  content: ""; }

.fa-leanpub::before {
  content: ""; }

.fa-sellsy::before {
  content: ""; }

.fa-shirtsinbulk::before {
  content: ""; }

.fa-simplybuilt::before {
  content: ""; }

.fa-skyatlas::before {
  content: ""; }

.fa-cart-plus::before {
  content: ""; }

.fa-cart-arrow-down::before {
  content: ""; }

.fa-diamond::before {
  content: ""; }

.fa-ship::before {
  content: ""; }

.fa-user-secret::before {
  content: ""; }

.fa-motorcycle::before {
  content: ""; }

.fa-street-view::before {
  content: ""; }

.fa-heartbeat::before {
  content: ""; }

.fa-venus::before {
  content: ""; }

.fa-mars::before {
  content: ""; }

.fa-mercury::before {
  content: ""; }

.fa-intersex::before,
.fa-transgender::before {
  content: ""; }

.fa-transgender-alt::before {
  content: ""; }

.fa-venus-double::before {
  content: ""; }

.fa-mars-double::before {
  content: ""; }

.fa-venus-mars::before {
  content: ""; }

.fa-mars-stroke::before {
  content: ""; }

.fa-mars-stroke-v::before {
  content: ""; }

.fa-mars-stroke-h::before {
  content: ""; }

.fa-neuter::before {
  content: ""; }

.fa-genderless::before {
  content: ""; }

.fa-facebook-official::before {
  content: ""; }

.fa-pinterest-p::before {
  content: ""; }

.fa-whatsapp::before {
  content: ""; }

.fa-server::before {
  content: ""; }

.fa-user-plus::before {
  content: ""; }

.fa-user-times::before {
  content: ""; }

.fa-hotel::before,
.fa-bed::before {
  content: ""; }

.fa-viacoin::before {
  content: ""; }

.fa-train::before {
  content: ""; }

.fa-subway::before {
  content: ""; }

.fa-medium::before {
  content: ""; }

.fa-yc::before,
.fa-y-combinator::before {
  content: ""; }

.fa-optin-monster::before {
  content: ""; }

.fa-opencart::before {
  content: ""; }

.fa-expeditedssl::before {
  content: ""; }

.fa-battery-4::before,
.fa-battery::before,
.fa-battery-full::before {
  content: ""; }

.fa-battery-3::before,
.fa-battery-three-quarters::before {
  content: ""; }

.fa-battery-2::before,
.fa-battery-half::before {
  content: ""; }

.fa-battery-1::before,
.fa-battery-quarter::before {
  content: ""; }

.fa-battery-0::before,
.fa-battery-empty::before {
  content: ""; }

.fa-mouse-pointer::before {
  content: ""; }

.fa-i-cursor::before {
  content: ""; }

.fa-object-group::before {
  content: ""; }

.fa-object-ungroup::before {
  content: ""; }

.fa-sticky-note::before {
  content: ""; }

.fa-sticky-note-o::before {
  content: ""; }

.fa-cc-jcb::before {
  content: ""; }

.fa-cc-diners-club::before {
  content: ""; }

.fa-clone::before {
  content: ""; }

.fa-balance-scale::before {
  content: ""; }

.fa-hourglass-o::before {
  content: ""; }

.fa-hourglass-1::before,
.fa-hourglass-start::before {
  content: ""; }

.fa-hourglass-2::before,
.fa-hourglass-half::before {
  content: ""; }

.fa-hourglass-3::before,
.fa-hourglass-end::before {
  content: ""; }

.fa-hourglass::before {
  content: ""; }

.fa-hand-grab-o::before,
.fa-hand-rock-o::before {
  content: ""; }

.fa-hand-stop-o::before,
.fa-hand-paper-o::before {
  content: ""; }

.fa-hand-scissors-o::before {
  content: ""; }

.fa-hand-lizard-o::before {
  content: ""; }

.fa-hand-spock-o::before {
  content: ""; }

.fa-hand-pointer-o::before {
  content: ""; }

.fa-hand-peace-o::before {
  content: ""; }

.fa-trademark::before {
  content: ""; }

.fa-registered::before {
  content: ""; }

.fa-creative-commons::before {
  content: ""; }

.fa-gg::before {
  content: ""; }

.fa-gg-circle::before {
  content: ""; }

.fa-tripadvisor::before {
  content: ""; }

.fa-odnoklassniki::before {
  content: ""; }

.fa-odnoklassniki-square::before {
  content: ""; }

.fa-get-pocket::before {
  content: ""; }

.fa-wikipedia-w::before {
  content: ""; }

.fa-safari::before {
  content: ""; }

.fa-chrome::before {
  content: ""; }

.fa-firefox::before {
  content: ""; }

.fa-opera::before {
  content: ""; }

.fa-internet-explorer::before {
  content: ""; }

.fa-tv::before,
.fa-television::before {
  content: ""; }

.fa-contao::before {
  content: ""; }

.fa-500px::before {
  content: ""; }

.fa-amazon::before {
  content: ""; }

.fa-calendar-plus-o::before {
  content: ""; }

.fa-calendar-minus-o::before {
  content: ""; }

.fa-calendar-times-o::before {
  content: ""; }

.fa-calendar-check-o::before {
  content: ""; }

.fa-industry::before {
  content: ""; }

.fa-map-pin::before {
  content: ""; }

.fa-map-signs::before {
  content: ""; }

.fa-map-o::before {
  content: ""; }

.fa-map::before {
  content: ""; }

.fa-commenting::before {
  content: ""; }

.fa-commenting-o::before {
  content: ""; }

.fa-houzz::before {
  content: ""; }

.fa-vimeo::before {
  content: ""; }

.fa-black-tie::before {
  content: ""; }

.fa-fonticons::before {
  content: ""; }

.fa-reddit-alien::before {
  content: ""; }

.fa-edge::before {
  content: ""; }

.fa-credit-card-alt::before {
  content: ""; }

.fa-codiepie::before {
  content: ""; }

.fa-modx::before {
  content: ""; }

.fa-fort-awesome::before {
  content: ""; }

.fa-usb::before {
  content: ""; }

.fa-product-hunt::before {
  content: ""; }

.fa-mixcloud::before {
  content: ""; }

.fa-scribd::before {
  content: ""; }

.fa-pause-circle::before {
  content: ""; }

.fa-pause-circle-o::before {
  content: ""; }

.fa-stop-circle::before {
  content: ""; }

.fa-stop-circle-o::before {
  content: ""; }

.fa-shopping-bag::before {
  content: ""; }

.fa-shopping-basket::before {
  content: ""; }

.fa-hashtag::before {
  content: ""; }

.fa-bluetooth::before {
  content: ""; }

.fa-bluetooth-b::before {
  content: ""; }

.fa-percent::before {
  content: ""; }

.fa-gitlab::before {
  content: ""; }

.fa-wpbeginner::before {
  content: ""; }

.fa-wpforms::before {
  content: ""; }

.fa-envira::before {
  content: ""; }

.fa-universal-access::before {
  content: ""; }

.fa-wheelchair-alt::before {
  content: ""; }

.fa-question-circle-o::before {
  content: ""; }

.fa-blind::before {
  content: ""; }

.fa-audio-description::before {
  content: ""; }

.fa-volume-control-phone::before {
  content: ""; }

.fa-braille::before {
  content: ""; }

.fa-assistive-listening-systems::before {
  content: ""; }

.fa-asl-interpreting::before,
.fa-american-sign-language-interpreting::before {
  content: ""; }

.fa-deafness::before,
.fa-hard-of-hearing::before,
.fa-deaf::before {
  content: ""; }

.fa-glide::before {
  content: ""; }

.fa-glide-g::before {
  content: ""; }

.fa-signing::before,
.fa-sign-language::before {
  content: ""; }

.fa-low-vision::before {
  content: ""; }

.fa-viadeo::before {
  content: ""; }

.fa-viadeo-square::before {
  content: ""; }

.fa-snapchat::before {
  content: ""; }

.fa-snapchat-ghost::before {
  content: ""; }

.fa-snapchat-square::before {
  content: ""; }

.fa-pied-piper::before {
  content: ""; }

.fa-first-order::before {
  content: ""; }

.fa-yoast::before {
  content: ""; }

.fa-themeisle::before {
  content: ""; }

.fa-google-plus-circle::before,
.fa-google-plus-official::before {
  content: ""; }

.fa-fa::before,
.fa-font-awesome::before {
  content: ""; }

.fa-handshake-o::before {
  content: ""; }

.fa-envelope-open::before {
  content: ""; }

.fa-envelope-open-o::before {
  content: ""; }

.fa-linode::before {
  content: ""; }

.fa-address-book::before {
  content: ""; }

.fa-address-book-o::before {
  content: ""; }

.fa-vcard::before,
.fa-address-card::before {
  content: ""; }

.fa-vcard-o::before,
.fa-address-card-o::before {
  content: ""; }

.fa-user-circle::before {
  content: ""; }

.fa-user-circle-o::before {
  content: ""; }

.fa-user-o::before {
  content: ""; }

.fa-id-badge::before {
  content: ""; }

.fa-drivers-license::before,
.fa-id-card::before {
  content: ""; }

.fa-drivers-license-o::before,
.fa-id-card-o::before {
  content: ""; }

.fa-quora::before {
  content: ""; }

.fa-free-code-camp::before {
  content: ""; }

.fa-telegram::before {
  content: ""; }

.fa-thermometer-4::before,
.fa-thermometer::before,
.fa-thermometer-full::before {
  content: ""; }

.fa-thermometer-3::before,
.fa-thermometer-three-quarters::before {
  content: ""; }

.fa-thermometer-2::before,
.fa-thermometer-half::before {
  content: ""; }

.fa-thermometer-1::before,
.fa-thermometer-quarter::before {
  content: ""; }

.fa-thermometer-0::before,
.fa-thermometer-empty::before {
  content: ""; }

.fa-shower::before {
  content: ""; }

.fa-bathtub::before,
.fa-s15::before,
.fa-bath::before {
  content: ""; }

.fa-podcast::before {
  content: ""; }

.fa-window-maximize::before {
  content: ""; }

.fa-window-minimize::before {
  content: ""; }

.fa-window-restore::before {
  content: ""; }

.fa-times-rectangle::before,
.fa-window-close::before {
  content: ""; }

.fa-times-rectangle-o::before,
.fa-window-close-o::before {
  content: ""; }

.fa-bandcamp::before {
  content: ""; }

.fa-grav::before {
  content: ""; }

.fa-etsy::before {
  content: ""; }

.fa-imdb::before {
  content: ""; }

.fa-ravelry::before {
  content: ""; }

.fa-eercast::before {
  content: ""; }

.fa-microchip::before {
  content: ""; }

.fa-snowflake-o::before {
  content: ""; }

.fa-superpowers::before {
  content: ""; }

.fa-wpexplorer::before {
  content: ""; }

.fa-meetup::before {
  content: ""; }

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.icon {
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  fill: #002837;
  color: #64ffd7; }

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

.icon--m {
  width: 2.5rem;
  height: 2.5rem; }

.icon--l {
  width: 3.75rem;
  height: 3.75rem; }

.icon--xl {
  width: 7.5rem;
  height: 7.5rem; }

.icon--xxl {
  width: 12.5rem;
  height: 12.5rem; }

.icon--xxxl {
  width: 18.75rem;
  height: 18.75rem; }

.inlinesvg .icon {
  background-repeat: repeat;
  background-size: auto auto; }

.btn {
  display: inline;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  cursor: pointer;
  color: black;
  background-color: grey;
  padding: 0.5625rem 1.25rem;
  text-decoration: none;
  text-align: center;
  font-size: 1.1875rem;
  font-weight: 300;
  line-height: 1.3125rem;
  text-transform: uppercase;
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: background-color 100ms ease-in-out;
  transition: background-color 100ms ease-in-out; }
  .btn .icon {
    width: 1.4375rem;
    height: 1.4375rem;
    vertical-align: top;
    pointer-events: none; }
  .btn:hover {
    text-decoration: none;
    color: #005564; }
  .btn:active, .btn.btn--active {
    color: #002832; }

.btn--primary {
  font-size: 1.1875rem;
  font-weight: 300;
  color: white;
  background-color: #002832;
  padding: 0.5625rem 1.25rem; }
  .btn--primary:hover {
    text-decoration: none;
    color: white; }

.btn--secondary--dark {
  background-color: #14cdaa; }
  .btn--secondary--dark:hover {
    text-decoration: none;
    color: white; }

.btn--bordered {
  border: 1px solid black;
  background-color: white;
  color: black; }
  .btn--bordered:hover {
    border-color: #005564; }
  .btn--bordered:active, .btn--bordered.btn--active {
    border-color: #002832; }

.btn--arrow {
  font-size: 1.125rem;
  font-weight: 300;
  color: black;
  background-color: transparent;
  background-image: url("../images/icons/default/arrow-right.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 1.125rem 1.125rem; }
  .btn--arrow.btn {
    padding: 0.625rem 2.5rem 0.625rem 1.25rem; }
    .btn--arrow.btn:hover {
      text-decoration: none;
      color: black; }

.layout-primary--light .btn--arrow,
.layout-color__secondary.row-gradient .btn--arrow {
  color: white;
  background-color: transparent;
  background-image: url("../images/icons/default/arrow-right-white.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 1.125rem 1.125rem; }
  .layout-primary--light .btn--arrow.btn:hover,
  .layout-color__secondary.row-gradient .btn--arrow.btn:hover {
    color: white; }

.btn--phone {
  font-size: 1.125rem;
  font-weight: 300;
  width: 100%;
  height: 70px;
  text-align: center;
  background-color: #64ffd7;
  padding-top: 25px;
  text-transform: none; }

@media (min-width: 40em) {
  .btn--phone {
    width: calc(100% / 12 * 10); } }

@media (min-width: 50em) {
  .btn--phone {
    width: calc(100% / 12 * 8); } }

.btn--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.btn--icon {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem 0;
  background: transparent;
  border: 0;
  border-radius: 100%;
  color: black;
  display: inline-block; }
  .btn--icon:hover {
    color: #14cdaa;
    background-color: #a5fff0; }
  .btn--icon:active {
    color: black;
    background-color: #64ffd7; }

.btn--expanded {
  width: 100%; }

.table-wrapper {
  margin: 1.5rem 0;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch; }

table {
  width: 100%;
  border-spacing: 0; }

thead {
  color: white;
  text-align: left; }

th {
  background-color: black; }

td,
th {
  min-width: 6.25rem;
  padding: 0.5rem;
  border-right: 0.125rem solid #14cdaa; }
  td:last-child,
  th:last-child {
    border-right: 0; }

tbody tr {
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  background-color: white; }
  tbody tr:nth-child(odd) {
    background-color: #a5fff0;
    color: #14cdaa; }
  tbody tr:hover {
    background-color: #005564;
    color: black; }

@media (min-width: 40em) {
  .table-wrapper {
    overflow-x: hidden; } }

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

figure {
  margin: 0; }

.image img {
  margin-bottom: 0.75rem; }

.image__caption {
  color: black;
  padding: 0 0.625rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 0.75rem; }

@media (min-width: 40em) {
  .image img {
    margin-bottom: 1.5rem; } }

fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 1.125rem; }

legend {
  font-weight: 600;
  margin-bottom: 1.375rem;
  font-size: 2.3125rem;
  font-family: OpenSans-Light;
  line-height: 1.5em;
  text-align: center; }

label {
  display: block;
  max-width: 100%;
  margin-bottom: 0.375rem;
  cursor: pointer;
  color: black;
  font-size: 1rem;
  line-height: 1.5em; }

form footer {
  text-align: right; }

::-webkit-input-placeholder {
  color: #9b9b9b; }

:-ms-input-placeholder {
  color: #9b9b9b; }

::-ms-input-placeholder {
  color: #9b9b9b; }

::placeholder {
  color: #9b9b9b; }

input[type='time']::before,
input[type='date']::before,
input[type='month']::before,
input[type='week']::before {
  content: attr(data-placeholder);
  width: 100%;
  color: #9b9b9b; }

input[type='time']:focus::before,
input[type='time']:valid::before,
input[type='date']:focus::before,
input[type='date']:valid::before,
input[type='month']:focus::before,
input[type='month']:valid::before,
input[type='week']:focus::before,
input[type='week']:valid::before {
  display: none; }

[type='text'],
[type='password'],
[type='email'],
[type='number'],
[type='url'],
[type='tel'],
[type='time'],
[type='date'],
[type='datetime'],
[type='month'],
[type='week'],
[type='search'],
[type='range'],
[type='reset'],
textarea {
  display: block;
  width: 100%;
  background-color: #ebf0f0;
  border: 0.0625rem solid #ebf0f0;
  color: #9b9b9b;
  border-radius: 0;
  padding: 0.875rem 0.75rem;
  font-size: 1.25rem;
  font-family: OpenSans-Light;
  line-height: 1.5em;
  background-clip: padding-box; }
  [type='text']:focus,
  [type='password']:focus,
  [type='email']:focus,
  [type='number']:focus,
  [type='url']:focus,
  [type='tel']:focus,
  [type='time']:focus,
  [type='date']:focus,
  [type='datetime']:focus,
  [type='month']:focus,
  [type='week']:focus,
  [type='search']:focus,
  [type='range']:focus,
  [type='reset']:focus,
  textarea:focus {
    outline: 0;
    background-color: #a5fff0;
    border-color: #a5fff0; }

[type='submit'] {
  display: inline-block;
  width: auto;
  background-color: black;
  border: 0.0625rem solid black;
  color: white;
  border-radius: 0;
  padding: 0.375rem 2.1875rem;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-family: OpenSans-Light;
  line-height: 1.5em;
  background-clip: padding-box; }
  [type='submit']:focus {
    outline: 0; }

textarea {
  min-height: 8em; }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 2.75rem;
  padding: 0.5625rem 3.75rem 0.5625rem 1rem;
  background-color: white;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%22-11%2013%2024%2024%22%3E%3Cpath%20fill%3D%22%239b9b9b%22%20d%3D%22M0.7%2C36.7l-6.4-6.4l1.6-1.6l4.8%2C4.8l4.8-4.8l1.6%2C1.6L0.7%2C36.7z%22%2F%3E%0A%09%3Cpath%20fill%3D%22%239b9b9b%22%20d%3D%22M0.7%2C13l6.4%2C6.4L5.5%2C21l-4.8-4.8L-4.1%2C21l-1.6-1.6L0.7%2C13z%22%2F%3E%3C%2Fsvg%3E%0A");
  background-position: right 0.3125rem center;
  background-repeat: no-repeat;
  border: 0.0625rem solid #64ffd7;
  border-radius: 0;
  color: #9b9b9b;
  font-size: 1rem;
  line-height: 1.5em; }
  select option {
    color: black; }
  select::-ms-expand {
    display: none; }
  select:hover {
    color: #002832;
    cursor: pointer; }
  select:focus {
    outline: 0;
    color: #002832;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%22-11%2013%2024%2024%22%3E%3Cpath%20fill%3D%22%23002832%22%20d%3D%22M0.7%2C36.7l-6.4-6.4l1.6-1.6l4.8%2C4.8l4.8-4.8l1.6%2C1.6L0.7%2C36.7z%22%2F%3E%0A%09%3Cpath%20fill%3D%22%23002832%22%20d%3D%22M0.7%2C13l6.4%2C6.4L5.5%2C21l-4.8-4.8L-4.1%2C21l-1.6-1.6L0.7%2C13z%22%2F%3E%3C%2Fsvg%3E%0A"); }
    select:focus::-ms-value {
      color: #002832;
      background-color: transparent; }

.form--field-error label {
  color: #ff5252; }

.form--field-error input {
  border-color: white;
  -webkit-box-shadow: 0 0 8px 0 #ff5252;
  box-shadow: 0 0 8px 0 #ff5252; }

.form--field-warning label {
  color: #a645ff; }

.form--field-warning input {
  border-color: white;
  -webkit-box-shadow: 0 0 8px 0 #a645ff;
  box-shadow: 0 0 8px 0 #a645ff; }

.form--field-info label {
  color: #b9bebe; }

.form--field-info input {
  border-color: white;
  -webkit-box-shadow: 0 0 8px 0 #b9bebe;
  box-shadow: 0 0 8px 0 #b9bebe; }

.form--field-valid label {
  color: #3d5aff; }

.form--field-valid input {
  border-color: white;
  -webkit-box-shadow: 0 0 8px 0 #3d5aff;
  box-shadow: 0 0 8px 0 #3d5aff; }

#mgnlhp {
  margin-left: -99999px;
  position: absolute; }

@media (min-width: 40em) {
  .form--horizontal {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.125rem; }
    .form--horizontal:after {
      content: " ";
      display: block;
      clear: both; }
    .form--horizontal label {
      width: 23.72881%;
      float: left;
      margin-right: 1.69492%;
      padding-top: 0.5625rem; }
    .form--horizontal input,
    .form--horizontal select {
      width: 74.57627%;
      float: left;
      margin-right: 1.69492%; } }

.option__input {
  position: absolute;
  overflow: hidden;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  margin: -0.0625rem;
  border: 0;
  clip: rect(0 0 0 0); }
  .option__input:focus + .option__label .option__area::before {
    color: black;
    border-color: currentColor; }

.option__label {
  display: inline-block;
  position: relative;
  padding: 0.5625rem 0.5625rem 0.5625rem 2.625rem;
  margin-bottom: 0;
  margin-left: -0.5rem;
  margin-right: 1.625rem;
  font-size: 1rem;
  font-family: OpenSans-Light;
  text-transform: none;
  color: black; }
  .option__label:hover {
    color: black; }
    .option__label:hover .option__area::before {
      color: black;
      border-color: black; }

.option__area {
  position: absolute; }
  .option__area::before {
    content: '';
    display: block;
    border: 0.125rem solid black;
    background-color: white; }
  .option__area::after {
    content: '';
    display: none;
    position: absolute;
    background-color: black; }

.option__input:checked + .option__label, .option__input:checked:hover + .option__label {
  color: black; }
  .option__input:checked + .option__label .option__area::before, .option__input:checked:hover + .option__label .option__area::before {
    color: black;
    border-color: currentColor; }
  .option__input:checked + .option__label .option__area::after, .option__input:checked:hover + .option__label .option__area::after {
    display: inline-block;
    background-color: #002832; }

.option--radio .option__area {
  display: block;
  top: 0.5625rem;
  left: 0.5625rem; }
  .option--radio .option__area::before {
    width: 1.5rem;
    height: 1.5rem; }
  .option--radio .option__area::after {
    width: 1.5rem;
    height: 1.5rem;
    left: 0;
    top: 0; }

.option--checkbox .option__area {
  top: 0.5625rem;
  left: 0.5625rem; }
  .option--checkbox .option__area::before {
    width: 1.5rem;
    height: 1.5rem; }
  .option--checkbox .option__area::after {
    width: 1.5rem;
    height: 1.5rem;
    left: 0;
    top: 0; }

.option--alternate .option__area::before {
  border-color: white;
  background-color: transparent; }

.option--alternate .option__area::after {
  background-color: white; }

.option--alternate .option__label {
  color: white; }
  .option--alternate .option__label:hover .option__area::before {
    color: white; }

.option--alternate .option__input:checked + .option__label, .option--alternate .option__input:checked:hover + .option__label {
  color: white; }
  .option--alternate .option__input:checked + .option__label .option__area::before, .option--alternate .option__input:checked:hover + .option__label .option__area::before {
    color: white; }

.lt-ie9 [type='radio'],
.lt-ie9 [type='checkbox'] {
  position: inherit;
  overflow: visible;
  width: 20px;
  height: 20px;
  padding: inherit;
  margin: inherit;
  border: inherit;
  clip: auto; }
  .lt-ie9 [type='radio'] + label,
  .lt-ie9 [type='checkbox'] + label {
    padding: 0; }
    .lt-ie9 [type='radio'] + label i,
    .lt-ie9 [type='checkbox'] + label i {
      display: none; }

.grid__container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .grid__container:after {
    content: " ";
    display: block;
    clear: both; }

.grid__row {
  clear: both; }

.row:not(.offcanvas) {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

@media screen and (max-width: 39.9375rem) {
  .row.hideMobile {
    display: none; }
  .mgnlEditorBar + main .row.hideMobile {
    display: block;
    opacity: 0.4; } }

@media screen and (min-width: 40rem) and (max-width: 49.9375rem) {
  .row.hideTablet {
    display: none; }
  .mgnlEditorBar + main .row.hideTablet {
    display: block;
    opacity: 0.4; } }

@media screen and (min-width: 50rem) {
  .row.hideDesktop {
    display: none; }
  .mgnlEditorBar + main .row.hideDesktop {
    display: block;
    opacity: 0.4; } }

hr {
  margin-top: 0;
  border-color: black; }

@media (min-width: 40em) {
  hr {
    width: 83.33%; } }

@media (min-width: 50em) {
  hr {
    width: 55%; } }

video {
  width: auto;
  height: auto; }

.loading-screen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%; }
  .loading-screen .loading-container {
    position: relative;
    height: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .loading-screen .loading-container .loading,
    .loading-screen .loading-container .loading::before,
    .loading-screen .loading-container .loading::after {
      background: #a5fff0;
      width: 1.25rem;
      height: 5rem;
      -webkit-animation: loadingProcess  1s infinite ease-in-out;
      animation: loadingProcess 1s infinite ease-in-out; }
    .loading-screen .loading-container .loading {
      color: #a5fff0;
      margin: 10% auto;
      -webkit-animation-delay: 0.32s;
      animation-delay: 0.32s; }
    .loading-screen .loading-container .loading::before,
    .loading-screen .loading-container .loading::after {
      position: absolute;
      content: ''; }
    .loading-screen .loading-container .loading::before {
      left: -1.875rem; }
    .loading-screen .loading-container .loading::after {
      right: -1.875rem;
      -webkit-animation-delay: 0.65s;
      animation-delay: 0.65s; }

@-webkit-keyframes loadingProcess {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 0;
            box-shadow: 0 0;
    height: 4em;
    height: 5rem; }
  40% {
    -webkit-box-shadow: 0 -2em;
            box-shadow: 0 -2em;
    height: 5em;
    height: 6.25rem; } }

@keyframes loadingProcess {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 0;
            box-shadow: 0 0;
    height: 5rem; }
  40% {
    -webkit-box-shadow: 0 -2em;
            box-shadow: 0 -2em;
    height: 6.25rem; } }

.accordion {
  display: block;
  margin: 0;
  padding: 0; }

.accordion__item {
  display: block;
  border-top: 0.125rem solid black; }

.accordion__title {
  display: block;
  min-height: 4.125rem;
  margin: 0;
  padding: 0.9375rem 3.125rem 0.9375rem 0;
  position: relative;
  font-size: 1rem;
  line-height: 1.125;
  font-weight: 600;
  cursor: pointer;
  color: black; }
  .accordion__title::before, .accordion__title::after {
    content: '';
    display: block;
    position: absolute; }
  .accordion__title::before {
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    top: 0.8125rem;
    right: 0;
    border: 0.0625rem solid #64ffd7;
    border-radius: 100%; }
  .accordion__title::after {
    height: 0;
    width: 0;
    border-left: 0.3125rem solid transparent;
    border-right: 0.3125rem solid transparent;
    border-top: 0.3125rem solid currentColor;
    top: 1.9375rem;
    right: 0.9375rem; }
  .accordion__title:hover {
    color: #64ffd7; }

.accordion__content {
  display: none; }

.accordion--open .accordion__title {
  color: #002832; }
  .accordion--open .accordion__title::after {
    height: 0;
    width: 0;
    border-bottom: 0.3125rem solid currentColor;
    border-left: 0.3125rem solid transparent;
    border-right: 0.3125rem solid transparent;
    top: 1.875rem;
    border-top: 0; }

.accordion--open .accordion__content {
  display: block; }

.no-js .accordion__content {
  display: block; }

@media (min-width: 40em) {
  .accordion__title {
    min-height: 4.375rem;
    padding-top: 1.5rem;
    font-size: 1.25rem;
    line-height: 1.2; }
    .accordion__title::before {
      top: 0.9375rem; }
    .accordion__title::after {
      top: 2.0625rem; }
  .accordion--open .accordion__title::after {
    top: 2rem; } }

.breadcrumb {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0 0 0.75rem; }
  .breadcrumb::after {
    clear: both;
    content: '';
    display: table; }

.breadcrumb__item {
  display: inline-block;
  padding: 0.5rem 0; }
  .breadcrumb__item a {
    display: inline-block;
    color: #14cdaa; }
    .breadcrumb__item a:hover {
      color: black; }
  .breadcrumb__item::after {
    content: '|';
    margin: 0 0.75rem;
    color: #14cdaa; }
  .breadcrumb__item:last-child::after {
    content: '';
    display: none; }
  .breadcrumb__item:last-child a {
    color: #002832; }

.breadcrumb__item--active {
  color: #002832; }

@media (min-width: 40em) {
  .breadcrumb {
    margin-bottom: 1.5rem; } }

.button-group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0.75rem 0 1.125rem; }
  .button-group > .btn {
    position: relative;
    float: left;
    margin-right: 0.0625rem;
    margin-bottom: 0.0625rem; }
    .button-group > .btn:last-child {
      margin-right: 0; }

.switch {
  display: inline-block;
  position: relative;
  margin-bottom: 1.125rem;
  cursor: pointer;
  height: 2.5rem;
  width: 5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent; }

.switch__label {
  display: block;
  position: relative;
  height: 2.5rem;
  width: 100%;
  cursor: pointer;
  background: #64ffd7;
  border-radius: 2.5rem;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .switch__label::after {
    content: '';
    display: block;
    background: white;
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem;
    border-radius: 2.5rem;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.switch__input {
  display: none; }

.switch__text {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.switch__active,
.switch__inactive {
  color: white;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch__active {
  display: none;
  left: 15%; }

.switch__inactive {
  right: 15%; }

.switch:hover .switch__label {
  background: #14cdaa; }

.switch__input:checked + .switch__label {
  background: #002832; }
  .switch__input:checked + .switch__label::after {
    left: 2.75rem; }
  .switch__input:checked + .switch__label .switch__inactive {
    display: none; }
  .switch__input:checked + .switch__label .switch__active {
    display: inline; }

.input-addon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .input-addon__field {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .input-addon__item {
    margin-bottom: 0; }

.input-addon--overlay {
  position: relative; }
  .input-addon--overlay .input-addon__input {
    padding-right: 3.125rem; }
  .input-addon--overlay .input-addon__item {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
    color: black; }
    .input-addon--overlay .input-addon__item, .input-addon--overlay .input-addon__item:hover, .input-addon--overlay .input-addon__item:active {
      background-color: transparent; }
    .input-addon--overlay .input-addon__item:hover {
      color: #14cdaa; }

.main-nav-modal {
  z-index: 1002; }

.main-nav-btn-close {
  position: absolute;
  right: 2%;
  width: 40px;
  height: 40px; }
  .main-nav-btn-close svg {
    height: 100%;
    width: 100%; }

.tingle-modal__close {
  position: fixed;
  top: 10px;
  right: 28px;
  left: auto;
  z-index: 1000;
  padding: 0;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: transparent;
  color: black;
  font-size: 4rem;
  font-family: monospace;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease; }
  .tingle-modal__close:hover {
    color: #64ffd7; }

.tingle-modal__closeLabel {
  display: none; }

.main-nav .main-nav-toggle svg {
  margin: auto; }

.main-nav__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.main-nav__link {
  display: block;
  padding: 0.6875rem 1.125rem;
  color: #64ffd7;
  font-size: 1.125rem;
  line-height: 1.33; }
  .main-nav__link:hover, .main-nav__link:focus, .main-nav__link.main-nav--active {
    color: white;
    background-color: #002832; }

.main-nav .main-nav__list {
  display: none;
  position: absolute;
  background-color: white; }

.main-nav .main-nav__list.expanded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.main-nav-close {
  z-index: 1003;
  top: 0.3125rem;
  right: 0.625rem; }

.header__nav-horizontal-links {
  display: block;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0rem;
  margin-bottom: 0.5rem; }
  .header__nav-horizontal-links .header__nav-horizontal-link {
    display: block;
    margin: 0.3125rem;
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    line-height: 50px;
    font-family: "OpenSans-Light"; }

.tingle-modal-box__content .header__nav-section,
.themes-list-modal .header__nav-section {
  border-top: 1px solid black; }
  .tingle-modal-box__content .header__nav-section.opened::before,
  .themes-list-modal .header__nav-section.opened::before {
    content: '';
    width: 1.5625rem;
    height: 1.5625rem;
    display: inline;
    float: right;
    position: relative;
    top: 2rem;
    right: 0.625rem;
    background-image: url("/.resources/gateB-Website/webresources/images/icons/misc/Up.svg"); }
  .tingle-modal-box__content .header__nav-section.opened .header__nav-section-items,
  .themes-list-modal .header__nav-section.opened .header__nav-section-items {
    visibility: visible; }
  .tingle-modal-box__content .header__nav-section:not(.opened)::before,
  .themes-list-modal .header__nav-section:not(.opened)::before {
    content: '';
    width: 1.5625rem;
    height: 1.5625rem;
    display: inline;
    float: right;
    position: relative;
    top: 2rem;
    right: 0.625rem;
    background-image: url("/.resources/gateB-Website/webresources/images/icons/misc/Down.svg"); }
  .tingle-modal-box__content .header__nav-section:not(.opened) .header__nav-section-items,
  .themes-list-modal .header__nav-section:not(.opened) .header__nav-section-items {
    visibility: collapse;
    display: none; }
  .tingle-modal-box__content .header__nav-section .hide,
  .themes-list-modal .header__nav-section .hide {
    display: none; }
  .tingle-modal-box__content .header__nav-section .header__nav-section.show-all .hide,
  .themes-list-modal .header__nav-section .header__nav-section.show-all .hide {
    display: block; }
  .tingle-modal-box__content .header__nav-section .header__nav-section.show-all .nav-section-items-show-all .header__nav-section-item-img-wrapper,
  .themes-list-modal .header__nav-section .header__nav-section.show-all .nav-section-items-show-all .header__nav-section-item-img-wrapper {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .tingle-modal-box__content .header__nav-section .header__nav-section-title,
  .themes-list-modal .header__nav-section .header__nav-section-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1.75rem 0 0.9375rem;
    font-size: 22px;
    line-height: 30px;
    height: 2.0625rem;
    font-family: "OpenSans-Light"; }

.header__nav-section-items {
  display: inline-block;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .header__nav-section-items > div {
    padding: 0; }
  .header__nav-section-items .header__nav-section-item,
  .header__nav-section-items .header__nav-section-item-wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    padding: 0; }
    .header__nav-section-items .header__nav-section-item .header__nav-section-item-title,
    .header__nav-section-items .header__nav-section-item .header__nav-section-item-title-large,
    .header__nav-section-items .header__nav-section-item-wide .header__nav-section-item-title,
    .header__nav-section-items .header__nav-section-item-wide .header__nav-section-item-title-large {
      text-align: center;
      margin: 0;
      padding: 0; }
    .header__nav-section-items .header__nav-section-item .header__nav-section-item-title,
    .header__nav-section-items .header__nav-section-item-wide .header__nav-section-item-title {
      font-size: 12px;
      font-family: "OpenSans-Light"; }
    .header__nav-section-items .header__nav-section-item .header__nav-section-item-title-large,
    .header__nav-section-items .header__nav-section-item-wide .header__nav-section-item-title-large {
      font-size: 16px;
      font-family: "OpenSans-Light";
      width: 100%;
      margin-left: auto;
      margin-right: auto; }
    .header__nav-section-items .header__nav-section-item .header__nav-section-item-readmore,
    .header__nav-section-items .header__nav-section-item-wide .header__nav-section-item-readmore {
      max-width: 300px;
      line-height: 1.2;
      margin-bottom: 1.25rem;
      text-transform: uppercase;
      text-align: center;
      font-size: 12px;
      font-family: "OpenSans-Light";
      margin-left: auto;
      margin-right: auto;
      width: 100%; }
  .header__nav-section-items .header__nav-section-item {
    width: 49.15254%;
    float: left;
    font-family: "OpenSans-Light";
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: inline; }
    .header__nav-section-items .header__nav-section-item:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .header__nav-section-items .header__nav-section-item:nth-child(2n + 2) {
      margin-left: 50.84746%;
      margin-right: -100%;
      clear: none; }
    .header__nav-section-items .header__nav-section-item .header__nav-section-item-title,
    .header__nav-section-items .header__nav-section-item .header__nav-section-item-img-wrapper {
      margin: 0;
      padding: 0; }
    .header__nav-section-items .header__nav-section-item .header__nav-section-item-img-wrapper {
      text-align: center;
      margin-top: 1.25rem; }
      .header__nav-section-items .header__nav-section-item .header__nav-section-item-img-wrapper img {
        max-width: none; }
      .header__nav-section-items .header__nav-section-item .header__nav-section-item-img-wrapper svg {
        width: 5rem;
        height: 5rem; }
      .header__nav-section-items .header__nav-section-item .header__nav-section-item-img-wrapper .icon--arrow-right {
        padding: 1.5rem 1.5rem; }
    .header__nav-section-items .header__nav-section-item .header__nav-section-item-title {
      text-align: center;
      padding-left: 0.5rem;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      display: block;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-height: 100px;
      padding-right: 0.25rem;
      font-size: 18px;
      width: 100%; }
  .header__nav-section-items .header__nav-section-item-wide {
    width: 32.20339%;
    float: left;
    display: block;
    font-family: "OpenSans-Semibold";
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .header__nav-section-items .header__nav-section-item-wide:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .header__nav-section-items .header__nav-section-item-wide:nth-child(3n + 2) {
      margin-left: 33.89831%;
      margin-right: -100%;
      clear: none; }
    .header__nav-section-items .header__nav-section-item-wide:nth-child(3n + 3) {
      margin-left: 67.79661%;
      margin-right: -100%;
      clear: none; }
    .header__nav-section-items .header__nav-section-item-wide .header__nav-section-item-title {
      font-family: "OpenSans-Semibold"; }
    .header__nav-section-items .header__nav-section-item-wide.themes, .header__nav-section-items .header__nav-section-item-wide.expertise {
      width: 100%;
      float: left;
      float: initial; }
      .header__nav-section-items .header__nav-section-item-wide.themes:nth-child(1n + 1), .header__nav-section-items .header__nav-section-item-wide.expertise:nth-child(1n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: none; }
      .header__nav-section-items .header__nav-section-item-wide.themes .header__nav-section-item-title, .header__nav-section-items .header__nav-section-item-wide.expertise .header__nav-section-item-title {
        font-family: "OpenSans-Light";
        font-size: 18px;
        color: black;
        margin: 0rem 3.125rem 1.5625rem; }
    .header__nav-section-items .header__nav-section-item-wide .header__nav-section-item-img {
      display: none; }

.header__nav-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: small;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .header__nav-footer .header__nav-footer-link {
    display: none; }
  .header__nav-footer .header__nav-footer-link,
  .header__nav-footer .header__nav-footer-text {
    margin: 0.625rem 0.625rem;
    display: inline-block; }

.tingle-modal {
  top: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.main-nav-modal .header__nav-sections {
  width: 100%; }
  .main-nav-modal .header__nav-sections .header__nav-section {
    width: 100%; }

.main-nav-modal .tingle-modal-box {
  width: 100%;
  max-width: 56.25rem;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  height: 100%;
  overflow-x: visible;
  overflow-y: auto; }

.main-nav-modal .tingle-modal-box__content {
  height: 100%;
  padding: 0.625rem 0.3125rem 0.625rem; }
  .main-nav-modal .tingle-modal-box__content .main-nav-close {
    position: absolute;
    top: 0.3125rem;
    right: 0.3125rem;
    border: 0; }

@media (min-width: 40em) {
  .main-nav .main-nav-close {
    top: 6.25rem;
    right: 3.125rem; }
  .main-nav-modal .tingle-modal-box {
    width: 100%;
    height: auto; }
  .main-nav-modal .tingle-modal-box__content {
    padding: 0.625rem 0.625rem; }
  .tingle-modal--overflow .tingle-modal-box {
    height: 100%; }
  .header__nav-horizontal-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin-bottom: 1.25rem; }
    .header__nav-horizontal-links .header__nav-horizontal-link {
      line-height: normal;
      margin: 0.625rem 1.5625rem 0.625rem 1.5625rem; }
  .main-nav-modal .header__nav-sections {
    position: relative;
    top: -2.5rem;
    width: 100%; }
    .main-nav-modal .header__nav-sections .header__nav-section {
      border-bottom: none; }
      .main-nav-modal .header__nav-sections .header__nav-section .header__nav-section-title {
        border-bottom: none;
        padding-top: 0.8125rem;
        padding-bottom: 2.5rem;
        margin: 0.625rem 0 0;
        width: 100%;
        border-top: 0; }
      .main-nav-modal .header__nav-sections .header__nav-section .header__nav-section-items {
        display: inline-block !important; }
        .main-nav-modal .header__nav-sections .header__nav-section .header__nav-section-items .header__nav-section-item-title {
          margin: 0;
          padding-top: 0.75rem; }
        .main-nav-modal .header__nav-sections .header__nav-section .header__nav-section-items .header__nav-section-item-img-wrapper {
          padding-top: 0.625rem; }
        .main-nav-modal .header__nav-sections .header__nav-section .header__nav-section-items .header__nav-section-item-wide {
          width: 32.20339%;
          float: left; }
          .main-nav-modal .header__nav-sections .header__nav-section .header__nav-section-items .header__nav-section-item-wide:nth-child(3n + 1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0; }
          .main-nav-modal .header__nav-sections .header__nav-section .header__nav-section-items .header__nav-section-item-wide:nth-child(3n + 2) {
            margin-left: 33.89831%;
            margin-right: -100%;
            clear: none; }
          .main-nav-modal .header__nav-sections .header__nav-section .header__nav-section-items .header__nav-section-item-wide:nth-child(3n + 3) {
            margin-left: 67.79661%;
            margin-right: -100%;
            clear: none; }
  .tingle-modal-box__content .header__nav-section,
  .themes-list-modal .header__nav-section {
    border-top: none; }
    .tingle-modal-box__content .header__nav-section.opened::before,
    .themes-list-modal .header__nav-section.opened::before {
      content: '';
      visibility: hidden; }
    .tingle-modal-box__content .header__nav-section.opened .header__nav-section-items,
    .themes-list-modal .header__nav-section.opened .header__nav-section-items {
      visibility: visible; }
    .tingle-modal-box__content .header__nav-section:not(.opened)::before,
    .themes-list-modal .header__nav-section:not(.opened)::before {
      content: '';
      visibility: hidden; }
    .tingle-modal-box__content .header__nav-section:not(.opened) .header__nav-section-items,
    .themes-list-modal .header__nav-section:not(.opened) .header__nav-section-items {
      display: inline-block;
      visibility: visible; }
  .header__nav-section-items .header__nav-section-item-wide,
  .header__nav-section-items .header__nav-section-item {
    display: block; }
    .header__nav-section-items .header__nav-section-item-wide .header__nav-section-item-title,
    .header__nav-section-items .header__nav-section-item .header__nav-section-item-title {
      margin: 0;
      width: 100%;
      text-align: center; }
    .header__nav-section-items .header__nav-section-item-wide .header__nav-section-item-img-wrapper,
    .header__nav-section-items .header__nav-section-item .header__nav-section-item-img-wrapper {
      margin: 0; }
      .header__nav-section-items .header__nav-section-item-wide .header__nav-section-item-img-wrapper img.header__nav-section-item-img,
      .header__nav-section-items .header__nav-section-item .header__nav-section-item-img-wrapper img.header__nav-section-item-img {
        display: block;
        max-width: 100%;
        -ms-flex-item-align: center;
            align-self: center;
        margin: 0 auto 0.3125rem auto;
        width: 100%;
        height: auto; }
      .header__nav-section-items .header__nav-section-item-wide .header__nav-section-item-img-wrapper svg.header__nav-section-item-img,
      .header__nav-section-items .header__nav-section-item .header__nav-section-item-img-wrapper svg.header__nav-section-item-img {
        display: block;
        max-width: 100%;
        -ms-flex-item-align: center;
            align-self: center;
        margin: 0 auto 0.3125rem auto; }
  .header__nav-section-items .header__nav-section-item {
    width: 32.20339%;
    float: left; }
    .header__nav-section-items .header__nav-section-item:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .header__nav-section-items .header__nav-section-item:nth-child(3n + 2) {
      margin-left: 33.89831%;
      margin-right: -100%;
      clear: none; }
    .header__nav-section-items .header__nav-section-item:nth-child(3n + 3) {
      margin-left: 67.79661%;
      margin-right: -100%;
      clear: none; }
  .header__nav-section-items .header__nav-section-item-wide {
    width: 32.20339%;
    float: left; }
    .header__nav-section-items .header__nav-section-item-wide:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .header__nav-section-items .header__nav-section-item-wide:nth-child(3n + 2) {
      margin-left: 33.89831%;
      margin-right: -100%;
      clear: none; }
    .header__nav-section-items .header__nav-section-item-wide:nth-child(3n + 3) {
      margin-left: 67.79661%;
      margin-right: -100%;
      clear: none; }
    .header__nav-section-items .header__nav-section-item-wide .header__nav-section-item-title {
      font-family: "OpenSans-Semibold";
      color: currentColor; }
    .header__nav-section-items .header__nav-section-item-wide.theme {
      width: 32.20339%;
      float: left;
      float: left; }
      .header__nav-section-items .header__nav-section-item-wide.theme:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .header__nav-section-items .header__nav-section-item-wide.theme:nth-child(3n + 2) {
        margin-left: 33.89831%;
        margin-right: -100%;
        clear: none; }
      .header__nav-section-items .header__nav-section-item-wide.theme:nth-child(3n + 3) {
        margin-left: 67.79661%;
        margin-right: -100%;
        clear: none; }
  .header__nav-footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .header__nav-footer .header__nav-footer-link {
      display: block; }
  .main-nav-modal .tingle-modal-box__content {
    padding: 0.625rem 3.75rem; }
  .main-nav-modal[min-width~='990px'] .tingle-modal-box__content {
    padding: 0.625rem 1.875rem; } }

@media (min-width: 50em) {
  .main-nav-modal .tingle-modal-box {
    max-width: 68.75rem; }
  .main-nav-modal .tingle-modal-box__content {
    max-height: 58.125rem;
    padding: 0.625rem 0.625rem; }
  .header__nav-section-items .header__nav-section-item {
    width: 15.25424%;
    float: left; }
    .header__nav-section-items .header__nav-section-item:nth-child(6n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .header__nav-section-items .header__nav-section-item:nth-child(6n + 2) {
      margin-left: 16.94915%;
      margin-right: -100%;
      clear: none; }
    .header__nav-section-items .header__nav-section-item:nth-child(6n + 3) {
      margin-left: 33.89831%;
      margin-right: -100%;
      clear: none; }
    .header__nav-section-items .header__nav-section-item:nth-child(6n + 4) {
      margin-left: 50.84746%;
      margin-right: -100%;
      clear: none; }
    .header__nav-section-items .header__nav-section-item:nth-child(6n + 5) {
      margin-left: 67.79661%;
      margin-right: -100%;
      clear: none; }
    .header__nav-section-items .header__nav-section-item:nth-child(6n + 6) {
      margin-left: 84.74576%;
      margin-right: -100%;
      clear: none; }
  .header__nav-section-items .header__nav-section-item-wide {
    width: 32.20339%;
    float: left; }
    .header__nav-section-items .header__nav-section-item-wide:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .header__nav-section-items .header__nav-section-item-wide:nth-child(3n + 2) {
      margin-left: 33.89831%;
      margin-right: -100%;
      clear: none; }
    .header__nav-section-items .header__nav-section-item-wide:nth-child(3n + 3) {
      margin-left: 67.79661%;
      margin-right: -100%;
      clear: none; }
    .header__nav-section-items .header__nav-section-item-wide .header__nav-section-item-title {
      font-family: "OpenSans-Semibold";
      color: currentColor; }
    .header__nav-section-items .header__nav-section-item-wide.theme {
      width: 32.20339%;
      float: left;
      float: left; }
      .header__nav-section-items .header__nav-section-item-wide.theme:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .header__nav-section-items .header__nav-section-item-wide.theme:nth-child(3n + 2) {
        margin-left: 33.89831%;
        margin-right: -100%;
        clear: none; }
      .header__nav-section-items .header__nav-section-item-wide.theme:nth-child(3n + 3) {
        margin-left: 67.79661%;
        margin-right: -100%;
        clear: none; }
  .main-nav-modal .tingle-modal-box__content {
    padding: 0.625rem 3.75rem; }
  .main-nav-modal[min-width~='990px'] .tingle-modal-box__content {
    padding: 0.625rem 1.875rem; } }

.header-topic-modal {
  padding: 2.8125rem 0;
  height: 100%; }

.teaser-topic a section p {
  font-size: 1.125rem;
  font-family: OpenSans-Light; }
  .teaser-topic a section p b,
  .teaser-topic a section p strong {
    font-size: 1.125rem;
    font-family: OpenSans-Bold !important; }

@media (min-width: 40em) {
  .teaser-topic a section p {
    font-size: 1.25rem;
    font-family: OpenSans-Light; }
    .teaser-topic a section p b,
    .teaser-topic a section p strong {
      font-size: 1.25rem;
      font-family: OpenSans-Bold !important; } }

@media (min-width: 50em) {
  .header-topic-modal {
    padding: 0.9375rem 0; }
  .teaser-topic a section p {
    font-family: OpenSans-Light;
    font-size: 1.375rem; }
    .teaser-topic a section p b,
    .teaser-topic a section p strong {
      font-size: 1.375rem;
      font-family: OpenSans-Bold !important; } }

.dropdown {
  position: relative;
  margin: 0 0 1.125rem; }
  .dropdown .btn {
    margin-bottom: 0; }

.dropdown__menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 10rem;
  padding: 0.375rem 0;
  margin: 0.125rem 0 0;
  list-style: none;
  background-color: white;
  border: 0.0625rem solid #64ffd7; }
  .dropdown__menu a {
    display: block;
    padding: 0.3125rem 0.75rem;
    white-space: nowrap; }

.dropdown--open .dropdown__menu {
  display: block; }

.tab__nav {
  display: block;
  list-style: none;
  padding: 0 0.625rem 0.625rem;
  margin: 0.625rem 0 1.25rem;
  background-color: #64ffd7; }
  .tab__nav::after {
    clear: both;
    content: '';
    display: table; }

.tab__nav-item {
  display: block;
  float: left;
  margin: 0.625rem 0.625rem 0 0; }
  .tab__nav-item:last-child {
    margin-right: 0; }
  .tab__nav-item a {
    display: block;
    background-color: #a5fff0;
    color: #14cdaa;
    padding: 0.625rem; }
  .tab__nav-item--active a {
    background-color: white;
    color: #002832; }
  .tab__nav-item a:hover {
    color: black; }

.tab__panel {
  display: none; }

.tab__panel--active {
  display: block; }

@media (min-width: 40em) {
  .tab__nav {
    margin-top: 1.25rem;
    padding: 0 1.25rem; }
  .tab__nav-item {
    margin-top: 1.25rem;
    margin-right: 0.625rem;
    font-size: 1.125rem; } }

.category-overview {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.625rem;
  font-family: "OpenSans-Light"; }
  .category-overview:after {
    content: " ";
    display: block;
    clear: both; }
  .category-overview .hide {
    display: none; }
  .category-overview .category-overview-title,
  .category-overview .category-overview-show-all {
    text-align: center;
    margin-bottom: 2.5rem;
    display: block; }
  .category-overview .category-overview-title {
    width: 100%; }
  .category-overview .category-overview-items-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .category-overview .category-overview-items-wrapper .category-overview-item {
      width: 8.25rem;
      margin-bottom: 1.875rem; }
      .category-overview .category-overview-items-wrapper .category-overview-item .category-overview-item-title {
        text-align: center;
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-left: 0.1875rem;
        margin-right: 0.1875rem; }
      .category-overview .category-overview-items-wrapper .category-overview-item .category-overview-item-image-wrapper {
        padding-left: 0%;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        text-align: center;
        margin-bottom: 0.625rem; }
        .category-overview .category-overview-items-wrapper .category-overview-item .category-overview-item-image-wrapper svg {
          width: 6.5625rem;
          height: 6.5625rem; }
        .category-overview .category-overview-items-wrapper .category-overview-item .category-overview-item-image-wrapper img {
          display: block;
          -o-object-fit: contain;
             object-fit: contain;
          font-family: 'object-fit: contain;'; }
        .category-overview .category-overview-items-wrapper .category-overview-item .category-overview-item-image-wrapper.larger svg {
          width: 7.5rem;
          height: 7.5rem; }
    .category-overview .category-overview-items-wrapper .category-overview-item-wide .category-overview-item-image-wrapper {
      width: 100%; }

@media (min-width: 25em) {
  .category-overview .category-overview-items-wrapper .category-overview-item {
    width: 10.3125rem; } }

@media (min-width: 40em) {
  .category-overview .category-overview-title {
    margin-top: 4.375rem; }
  .category-overview .category-overview-items-wrapper {
    width: 100%; }
    .category-overview .category-overview-items-wrapper .category-overview-item {
      width: 11.4375rem; }
    .category-overview .category-overview-items-wrapper .category-overview-item-wide {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .category-overview .category-overview-items-wrapper .category-overview-item .category-overview-item-image-wrapper,
    .category-overview .category-overview-items-wrapper .category-overview-item .category-overview-item-title,
    .category-overview .category-overview-items-wrapper .category-overview-item-wide .category-overview-item-image-wrapper,
    .category-overview .category-overview-items-wrapper .category-overview-item-wide .category-overview-item-title {
      width: 100%;
      max-width: none;
      margin-top: 0.9375rem;
      font-size: 1.25rem; } }

@media (min-width: 50em) {
  .category-overview .category-overview-items-wrapper .category-overview-item .category-overview-item-image-wrapper,
  .category-overview .category-overview-items-wrapper .category-overview-item .category-overview-item-title,
  .category-overview .category-overview-items-wrapper .category-overview-item-wide .category-overview-item-image-wrapper,
  .category-overview .category-overview-items-wrapper .category-overview-item-wide .category-overview-item-title {
    margin-top: 0.9375rem;
    font-size: 1.375rem;
    line-height: 1.75rem; } }

.category-overview.show-all .hide {
  display: block; }

.red-icons svg {
  color: #ff5252; }

.violet-icons svg {
  color: #a645ff; }

.blue-icons svg {
  color: #3d5aff; }

.green-icons svg {
  color: #64ffd7; }

.category-overview-list {
  margin-bottom: 0.625rem;
  font-family: "OpenSans-Light";
  padding: 1.25rem; }
  .category-overview-list .category-overview-items-wrapper {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .category-overview-list .category-overview-items-wrapper:after {
      content: " ";
      display: block;
      clear: both; }
    .category-overview-list .category-overview-items-wrapper .category-overview-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .category-overview-list .category-overview-items-wrapper .category-overview-item .category-overview-item-image-wrapper {
        text-align: left;
        margin-bottom: 0.625rem; }
        .category-overview-list .category-overview-items-wrapper .category-overview-item .category-overview-item-image-wrapper svg {
          width: 4.375rem;
          height: 4.375rem; }
      .category-overview-list .category-overview-items-wrapper .category-overview-item .category-overview-item-title {
        text-align: left;
        padding-right: 0.8125rem;
        padding-left: 0.8125rem;
        padding-top: 0.625rem;
        font-size: 1.125rem;
        line-height: 1.5rem; }

@media (min-width: 40em) {
  .category-overview-list .category-overview-items-wrapper .category-overview-item {
    width: 49.15254%;
    float: left; }
    .category-overview-list .category-overview-items-wrapper .category-overview-item:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .category-overview-list .category-overview-items-wrapper .category-overview-item:nth-child(2n + 2) {
      margin-left: 50.84746%;
      margin-right: -100%;
      clear: none; } }

@media (min-width: 50em) {
  .category-overview-list .category-overview-items-wrapper .category-overview-item {
    width: 32.20339%;
    float: left; }
    .category-overview-list .category-overview-items-wrapper .category-overview-item:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .category-overview-list .category-overview-items-wrapper .category-overview-item:nth-child(3n + 2) {
      margin-left: 33.89831%;
      margin-right: -100%;
      clear: none; }
    .category-overview-list .category-overview-items-wrapper .category-overview-item:nth-child(3n + 3) {
      margin-left: 67.79661%;
      margin-right: -100%;
      clear: none; } }

.category-reverence-overview {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  margin: 0 auto 0.625rem;
  list-style: none;
  font-family: "OpenSans-Light";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap; }
  .category-reverence-overview:after {
    content: " ";
    display: block;
    clear: both; }
  .category-reverence-overview li {
    display: inline-block;
    width: 100%;
    position: relative;
    padding: 0 0 2.25rem;
    margin: 0;
    overflow: hidden; }
    .category-reverence-overview li a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative; }
    .category-reverence-overview li figure {
      width: 100%;
      height: 100%;
      display: block; }
      .category-reverence-overview li figure picture {
        width: 100%;
        height: 100%;
        display: block; }
        .category-reverence-overview li figure picture img {
          width: 100%;
          height: 100%;
          display: block;
          -o-object-fit: cover;
             object-fit: cover;
          font-family: 'object-fit: cover;'; }
    .category-reverence-overview li section {
      max-height: 67px;
      -webkit-transition: max-height 200ms ease-in;
      transition: max-height 200ms ease-in; }
      .category-reverence-overview li section main {
        position: absolute;
        z-index: 100;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        -webkit-transition: bottom 50ms ease-in;
        transition: bottom 50ms ease-in;
        padding: 0;
        margin: 0;
        background: #64ffd7;
        overflow: hidden; }
        .category-reverence-overview li section main h2,
        .category-reverence-overview li section main h3,
        .category-reverence-overview li section main h4,
        .category-reverence-overview li section main h5,
        .category-reverence-overview li section main h6 {
          font-family: OpenSans-Semibold;
          text-transform: uppercase;
          font-size: 1.25rem;
          line-height: 1.4em;
          text-align: left;
          padding: 1.25rem;
          margin: 0; }
        .category-reverence-overview li section main p {
          height: 100%;
          max-height: 0;
          opacity: 0;
          overflow: hidden;
          font-size: 6.2vw;
          line-height: 1.4em;
          text-align: center;
          -webkit-transition: opacity 1200ms;
          transition: opacity 1200ms;
          padding: 0 0.625rem;
          margin: 0; }
      .category-reverence-overview li section footer i {
        position: absolute;
        z-index: 100;
        right: 1.25rem;
        bottom: 1.5rem;
        -webkit-transition: right 200ms, -webkit-transform 200ms;
        transition: right 200ms, -webkit-transform 200ms;
        transition: right 200ms, transform 200ms;
        transition: right 200ms, transform 200ms, -webkit-transform 200ms; }
        .category-reverence-overview li section footer i svg {
          width: 16px;
          height: 16px; }
      .category-reverence-overview li section::before {
        content: '';
        position: absolute;
        z-index: 50;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: -webkit-gradient(linear, left bottom, left top, from(#14caa7), to(#64ffd7));
        background-image: linear-gradient(0deg, #14caa7 0%, #64ffd7 100%);
        opacity: 0;
        -webkit-transition: opacity 200ms;
        transition: opacity 200ms; }
    .category-reverence-overview li:hover section, .category-reverence-overview li:focus section {
      max-height: 100%;
      background: none; }
      .category-reverence-overview li:hover section main, .category-reverence-overview li:focus section main {
        position: absolute;
        bottom: 50%;
        -webkit-transform: translateY(50%);
                transform: translateY(50%);
        width: 100%;
        background: transparent;
        padding-bottom: 1.5rem; }
        .category-reverence-overview li:hover section main h2,
        .category-reverence-overview li:hover section main h3,
        .category-reverence-overview li:hover section main h4,
        .category-reverence-overview li:hover section main h5,
        .category-reverence-overview li:hover section main h6, .category-reverence-overview li:focus section main h2,
        .category-reverence-overview li:focus section main h3,
        .category-reverence-overview li:focus section main h4,
        .category-reverence-overview li:focus section main h5,
        .category-reverence-overview li:focus section main h6 {
          text-align: center;
          padding-top: 0;
          padding-bottom: 12px; }
        .category-reverence-overview li:hover section main p, .category-reverence-overview li:focus section main p {
          max-height: 100%;
          opacity: 1; }
      .category-reverence-overview li:hover section footer i, .category-reverence-overview li:focus section footer i {
        right: 50%;
        -webkit-transform: translateX(50%);
                transform: translateX(50%); }
      .category-reverence-overview li:hover section::before, .category-reverence-overview li:focus section::before {
        opacity: 1; }
  .category-reverence-overview[min-width~='440px'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap; }
    .category-reverence-overview[min-width~='440px'] li {
      width: 50%;
      max-width: 25rem;
      padding: 0 1rem 2.25rem;
      margin: 0; }
      .category-reverence-overview[min-width~='440px'] li:nth-of-type(2n + 1) {
        padding-left: 0; }
      .category-reverence-overview[min-width~='440px'] li:nth-of-type(2n) {
        padding-right: 0; }
      .category-reverence-overview[min-width~='440px'] li section main h2,
      .category-reverence-overview[min-width~='440px'] li section main h3,
      .category-reverence-overview[min-width~='440px'] li section main h4,
      .category-reverence-overview[min-width~='440px'] li section main h5,
      .category-reverence-overview[min-width~='440px'] li section main h6 {
        font-size: 20px; }
      .category-reverence-overview[min-width~='440px'] li section main p {
        font-size: 3vw; }
  .category-reverence-overview[min-width~='800px'] li {
    width: 33.333333333%; }
    .category-reverence-overview[min-width~='800px'] li:nth-of-type(2n + 1) {
      padding-left: 1rem; }
    .category-reverence-overview[min-width~='800px'] li:nth-of-type(2n) {
      padding-right: 1rem; }
    .category-reverence-overview[min-width~='800px'] li:nth-of-type(3n + 1) {
      padding-left: 0; }
    .category-reverence-overview[min-width~='800px'] li:nth-of-type(3n) {
      padding-right: 0; }
    .category-reverence-overview[min-width~='800px'] li section main h2,
    .category-reverence-overview[min-width~='800px'] li section main h3,
    .category-reverence-overview[min-width~='800px'] li section main h4,
    .category-reverence-overview[min-width~='800px'] li section main h5,
    .category-reverence-overview[min-width~='800px'] li section main h6 {
      font-size: 20px; }
    .category-reverence-overview[min-width~='800px'] li section main p {
      font-size: 2.2vw; }
  .category-reverence-overview[min-width~='1200px'] li section main h2,
  .category-reverence-overview[min-width~='1200px'] li section main h3,
  .category-reverence-overview[min-width~='1200px'] li section main h4,
  .category-reverence-overview[min-width~='1200px'] li section main h5,
  .category-reverence-overview[min-width~='1200px'] li section main h6 {
    font-size: 20px; }
  .category-reverence-overview[min-width~='1200px'] li section main p {
    font-size: 18px; }

.topbar__mobile-menu {
  display: block;
  background-color: #a5fff0;
  color: #14cdaa;
  border: 0;
  padding: 0.4375rem 0.625rem 0.375rem;
  position: relative;
  cursor: pointer;
  margin-left: auto; }
  .topbar__mobile-menu:hover {
    color: #14cdaa; }

.topbar__list,
.topbar__sub-list {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0; }

.topbar__item {
  background-color: #a5fff0;
  display: block; }

.topbar__link {
  border-bottom: 0.0625rem solid #64ffd7;
  display: block;
  padding: 0.75rem;
  color: #14cdaa; }
  .topbar__link:hover {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    background-color: white; }

.topbar__sub-list {
  padding: 0;
  background-color: white; }

.topbar__sub {
  display: block; }
  .topbar__sub .topbar__link {
    background-color: white;
    border-color: white;
    color: #14cdaa;
    padding-left: 1.875rem; }
    .topbar__sub .topbar__link:hover {
      color: black; }

.topbar--active {
  background-color: #a5fff0;
  color: #002832; }
  .topbar--active:hover {
    background-color: white; }

.topbar--open .topbar__list {
  display: block; }

.topbar__sub-list--open {
  display: block; }

@media (min-width: 40em) {
  .topbar {
    font-size: 1.125rem; }
  .topbar__mobile-menu {
    display: none; }
  .topbar__list,
  .topbar--open .topbar__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .topbar__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    position: relative; }
    .topbar__item:not(:last-child) {
      border-right: 0.0625rem solid #64ffd7; }
  .topbar__link {
    padding: 0.6875rem 1.125rem;
    text-align: center; }
  .topbar__sub-list {
    border: 0.0625rem solid #64ffd7;
    border-top-width: 0;
    left: -0.0625rem;
    min-width: 14.375rem;
    position: absolute; }
    .topbar__item:last-child .topbar__sub-list {
      left: auto;
      right: 0; }
  .topbar__sub-item a {
    padding: 0.6875rem 1.125rem; } }

.simple-image {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  overflow: hidden; }
  .simple-image:after {
    content: " ";
    display: block;
    clear: both; }
  .simple-image picture {
    width: 100%;
    height: 100%;
    position: relative; }
  .simple-image figcaption {
    padding: 0.4rem 0;
    text-align: center;
    font-weight: 400;
    font-family: OpenSans-Light; }
    .simple-image figcaption b {
      font-family: Akkurat, Helvetica, Arial, sans-serif; }
    .simple-image figcaption svg {
      color: transparent; }
  .simple-image:hover svg, .simple-image:active svg {
    color: #64ffd7; }
  .simple-image.cover picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .simple-image.cover picture::before {
      content: ' ';
      display: inline-block;
      padding-top: 0; }
    .simple-image.cover picture img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover;'; }
  .simple-image.cover.fullsize picture::before {
    content: ' ';
    display: inline-block;
    padding-top: 100%; }

@media (min-width: 40em) {
  .simple-image-content {
    max-width: calc(100% / 12 * 10);
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 50em) {
  .simple-image-content {
    max-width: calc(100% / 12 * 8);
    margin-left: auto;
    margin-right: auto; } }

.simple-text {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  .simple-text:after {
    content: " ";
    display: block;
    clear: both; }
  .simple-text p,
  .simple-text li {
    font-size: 1rem;
    text-align: left;
    line-height: 1.3125rem;
    font-family: OpenSans-Light; }

.intro + .simple-text {
  margin-top: 2.5rem; }

@media (min-width: 40em) {
  .simple-text-content {
    max-width: calc(100% / 12 * 10);
    margin-left: auto;
    margin-right: auto; }
    .simple-text-content p,
    .simple-text-content li {
      font-size: 1rem;
      line-height: 1.3125rem; }
  .intro + .simple-text {
    margin-top: 3.125rem; } }

@media (min-width: 50em) {
  .simple-text-content {
    max-width: calc(100% / 12 * 8); }
    .simple-text-content p,
    .simple-text-content li {
      font-size: 1.125rem;
      line-height: 1.5rem; }
  .intro + .simple-text {
    margin-top: 3.75rem; } }

.slider {
  position: relative;
  margin: 0 auto; }
  .slider::after {
    clear: both;
    content: '';
    display: table; }
  .slider .flickity-viewport {
    position: absolute;
    width: 100%; }
  .slider .slider__inner {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    height: 100%; }
  .slider .slider__items {
    padding-bottom: 56.25%;
    height: 100%; }
    .slider .slider__items::after {
      clear: both;
      content: '';
      display: table; }
    .slider .slider__items .flickity-slider > div {
      opacity: 0;
      -webkit-transition: opacity 1500ms ease-in-out;
      transition: opacity 1500ms ease-in-out; }
      .slider .slider__items .flickity-slider > div.is-selected {
        opacity: 1; }
  .slider .slider__item {
    width: 100%;
    height: 100%; }
    .slider .slider__item.dark,
    .slider .slider__item.dark h2 {
      color: white; }
    .slider .slider__item.bright,
    .slider .slider__item.bright h2 {
      color: black; }
  .slider .slider__content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center; }
    .slider .slider__content h2 {
      position: absolute;
      top: 0rem;
      left: 0;
      right: 0;
      margin-top: 0.625rem;
      font-size: 1.125rem;
      line-height: 1.3em;
      text-transform: uppercase;
      color: white;
      text-shadow: 0 0 4px rgba(0, 0, 0, 0.55); }
    .slider .slider__content p {
      position: absolute;
      text-align: center;
      margin-left: 10%;
      margin-right: 10%;
      bottom: 0rem;
      font-weight: 300;
      font-style: normal;
      color: white;
      font-size: 0.875rem;
      line-height: 1.6em;
      width: 80%;
      text-shadow: 0 0 4px rgba(0, 0, 0, 0.55); }
    .slider .slider__content a {
      color: white;
      position: absolute;
      bottom: 3.125rem; }
      .slider .slider__content a:hover {
        color: #eeeeee; }
      .slider .slider__content a:active {
        color: #dddddd; }
  .slider .slider__teaser {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .slider .slider__teaser .stage-teaser-topic {
      width: 100%;
      height: 100%;
      max-width: 100%; }
      .slider .slider__teaser .stage-teaser-topic .stage-wrap {
        width: 100%;
        height: 100%; }
  .slider .slider__image-container {
    width: 100%;
    height: 100%;
    position: relative; }
    .slider .slider__image-container figure,
    .slider .slider__image-container .video {
      width: auto;
      height: 100%; }
      .slider .slider__image-container figure video,
      .slider .slider__image-container .video video {
        width: auto;
        padding-bottom: 0; }
  .slider img,
  .slider video {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: auto;
    z-index: -100;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;'; }
    .slider img.flickity-lazyloaded, .slider img.flickity-lazyerror,
    .slider video.flickity-lazyloaded,
    .slider video.flickity-lazyerror {
      opacity: 1;
      background-image: none; }
    .slider img[data-flickity-lazyload],
    .slider video[data-flickity-lazyload] {
      width: auto; }
  .slider .flickity-prev-next-button {
    display: none;
    z-index: 200; }
    .slider .flickity-prev-next-button .arrow {
      fill: #b9bebe; }
    .slider .flickity-prev-next-button:focus {
      -webkit-box-shadow: 0 0 2px 2px #09f;
              box-shadow: 0 0 2px 2px #09f; }
  .slider .slider__nav-item {
    width: 1.5rem;
    height: 1.5rem;
    clear: none;
    display: inline-block;
    margin: 0 0.375rem;
    background-color: #005564;
    border: 0.375rem solid white;
    border-radius: 100%; }
  .slider .flickity-page-dots {
    bottom: -2.5rem; }
  .slider .dot {
    width: 1.25rem;
    height: 1.25rem;
    opacity: 1;
    background: transparent;
    border: 0.125rem solid black;
    position: relative;
    margin: 0 0.25rem; }
    .slider .dot::before {
      display: block;
      content: '';
      width: 0.375rem;
      height: 0.375rem;
      position: absolute;
      top: 0.3125rem;
      left: 0.3125rem;
      border-radius: 100%; }
    .slider .dot:hover {
      background-color: #64ffd7; }
    .slider .dot.is-selected::before {
      background-color: black; }
  .slider[min-width~='400px'] .slider__content h2 {
    font-size: 1.625rem;
    margin-top: 3.125rem; }
  .slider[min-width~='400px'] .slider__content p {
    bottom: 3.75rem;
    font-size: 1.25rem;
    line-height: 3.5rem; }
  .slider[min-width~='700px'] .flickity-prev-next-button {
    display: block;
    width: 100px;
    height: 100px;
    background-color: transparent; }
    .slider[min-width~='700px'] .flickity-prev-next-button:active {
      opacity: 1; }
    .slider[min-width~='700px'] .flickity-prev-next-button:disabled {
      display: none; }
  .slider[min-width~='700px'] .slider__content h2 {
    margin-top: 2.5rem;
    font-size: 2rem; }
  .slider[min-width~='700px'] .slider__content p {
    bottom: 1.25rem;
    font-size: 1.5rem;
    line-height: 1.75rem; }
  .slider[min-width~='800px'] .slider__content h2 {
    font-size: 4.5rem;
    margin-top: 3.125rem; }
  .slider[min-width~='800px'] .slider__content p {
    bottom: 3.75rem;
    font-size: 2.1875rem;
    line-height: 3.5rem; }

.row-offcanvas .slider .slider__items {
  padding-bottom: auto; }

.row-offcanvas .slider .slider__content h2 {
  top: 3.125rem; }

.slider-hero {
  position: relative;
  margin: 0 auto;
  overflow: hidden; }
  .slider-hero::after {
    clear: both;
    content: '';
    display: table; }
  .slider-hero .flickity-viewport {
    position: absolute;
    width: 100%; }
  .slider-hero .slider__inner {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    height: 100%; }
  .slider-hero .slider__items {
    height: 56.25vw;
    max-height: 50vh;
    opacity: 0;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out; }
    .slider-hero .slider__items::after {
      clear: both;
      content: '';
      display: table; }
    .slider-hero .slider__items.ready {
      opacity: 1; }
    .slider-hero .slider__items .flickity-slider > div {
      opacity: 0;
      -webkit-transition: opacity 1500ms ease-in-out;
      transition: opacity 1500ms ease-in-out; }
      .slider-hero .slider__items .flickity-slider > div.is-selected {
        opacity: 1; }
  .slider-hero .slider__item {
    width: 100%;
    height: 100%; }
    .slider-hero .slider__item.dark,
    .slider-hero .slider__item.dark h1 {
      color: white; }
    .slider-hero .slider__item.bright,
    .slider-hero .slider__item.bright h1 {
      color: black; }
  .slider-hero .slider__content {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    text-align: center;
    background: #b9bebe;
    padding: 0 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .slider-hero .slider__content .slider__content-wrap {
      margin-top: 0;
      padding-bottom: 0; }
      .slider-hero .slider__content .slider__content-wrap h2 {
        text-transform: uppercase;
        font-size: 0.8125rem;
        line-height: 1.3em;
        color: white;
        margin-top: 0;
        margin-bottom: 0.375rem; }
      .slider-hero .slider__content .slider__content-wrap p {
        text-align: center;
        margin-left: 10%;
        margin-right: 10%;
        bottom: 3.75rem;
        font-family: "OpenSans-Light";
        font-weight: 300;
        font-style: normal;
        font-size: 0.6875rem;
        line-height: 1.4em;
        color: white;
        margin-bottom: 0.5rem; }
        .slider-hero .slider__content .slider__content-wrap p strong {
          color: black; }
      .slider-hero .slider__content .slider__content-wrap a {
        display: block;
        margin-top: 0.5rem;
        font-family: "OpenSans-Light";
        font-weight: 300;
        font-style: normal;
        font-size: 0.5rem;
        line-height: 1.6em;
        text-transform: uppercase;
        color: white; }
        .slider-hero .slider__content .slider__content-wrap a:hover {
          color: #eeeeee; }
        .slider-hero .slider__content .slider__content-wrap a:active {
          color: #dddddd; }
  .slider-hero .slider__teaser {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .slider-hero .slider__teaser .stage-teaser-topic {
      width: 100%;
      height: 100%;
      max-width: 100%; }
      .slider-hero .slider__teaser .stage-teaser-topic .stage-wrap {
        width: 100%;
        height: 100%; }
  .slider-hero[min-width~='500px'] .slider__content {
    padding: 0 1.25rem; }
    .slider-hero[min-width~='500px'] .slider__content .slider__content-wrap h2 {
      font-size: 1.25rem;
      margin-bottom: 0.75rem; }
    .slider-hero[min-width~='500px'] .slider__content .slider__content-wrap p {
      font-size: 1rem; }
    .slider-hero[min-width~='500px'] .slider__content .slider__content-wrap a {
      font-size: 0.75rem; }
  .slider-hero[min-width~='800px'] .slider__content {
    padding: 0 1.5rem; }
    .slider-hero[min-width~='800px'] .slider__content .slider__content-wrap h2 {
      font-size: 1.875rem;
      margin-bottom: 1.5rem; }
    .slider-hero[min-width~='800px'] .slider__content .slider__content-wrap p {
      font-size: 1.5rem;
      margin-bottom: 1.25rem; }
    .slider-hero[min-width~='800px'] .slider__content .slider__content-wrap a {
      margin-top: 1rem;
      font-size: 1rem; }
  .slider-hero[min-width~='900px'] .slider__content {
    padding: 0 2.5rem;
    padding-bottom: 1.25rem; }
    .slider-hero[min-width~='900px'] .slider__content .slider__content-wrap h2 {
      font-size: 2.5rem;
      margin-bottom: 1.5rem; }
    .slider-hero[min-width~='900px'] .slider__content .slider__content-wrap p {
      font-size: 1.75rem;
      margin-bottom: 1.5rem; }
    .slider-hero[min-width~='900px'] .slider__content .slider__content-wrap a {
      margin-top: 1.125rem;
      font-size: 1.125rem; }
  .slider-hero[min-width~='1100px'] .slider__content {
    padding: 0 2.5rem; }
    .slider-hero[min-width~='1100px'] .slider__content .slider__content-wrap h2 {
      font-size: 3rem;
      margin-bottom: 1.5rem; }
    .slider-hero[min-width~='1100px'] .slider__content .slider__content-wrap p {
      font-size: 2rem;
      margin-bottom: 1.5rem; }
    .slider-hero[min-width~='1100px'] .slider__content .slider__content-wrap a {
      margin-top: 1.125rem;
      font-size: 1.125rem; }
  .slider-hero .slider__image-container {
    width: 100%;
    height: 100%;
    left: 20%;
    position: relative; }
    .slider-hero .slider__image-container figure,
    .slider-hero .slider__image-container .video {
      width: auto;
      height: 100%; }
      .slider-hero .slider__image-container figure video,
      .slider-hero .slider__image-container .video video {
        width: auto;
        padding-bottom: 0; }
  .slider-hero img,
  .slider-hero video {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: auto;
    z-index: -100;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;'; }
    .slider-hero img.flickity-lazyloaded, .slider-hero img.flickity-lazyerror,
    .slider-hero video.flickity-lazyloaded,
    .slider-hero video.flickity-lazyerror {
      opacity: 1;
      background-image: none; }
    .slider-hero img[data-flickity-lazyload],
    .slider-hero video[data-flickity-lazyload] {
      width: auto; }
  .slider-hero .flickity-prev-next-button.previous {
    left: 0; }
  .slider-hero .flickity-prev-next-button.next {
    right: 0; }
  .slider-hero .flickity-prev-next-button {
    display: none;
    z-index: 200; }
    .slider-hero .flickity-prev-next-button .arrow {
      fill: #b9bebe; }
    .slider-hero .flickity-prev-next-button:focus {
      -webkit-box-shadow: 0 0 2px 2px #09f;
              box-shadow: 0 0 2px 2px #09f; }
  .slider-hero .slider__nav-item {
    width: 1.5rem;
    height: 1.5rem;
    clear: none;
    display: inline-block;
    margin: 0 0.375rem;
    background-color: #005564;
    border: 0.375rem solid white;
    border-radius: 100%; }
  .slider-hero .flickity-page-dots {
    bottom: -2.5rem; }
  .slider-hero .dot {
    width: 1.25rem;
    height: 1.25rem;
    opacity: 1;
    background: transparent;
    border: 0.125rem solid black;
    position: relative;
    margin: 0 0.25rem; }
    .slider-hero .dot::before {
      display: block;
      content: '';
      width: 0.375rem;
      height: 0.375rem;
      position: absolute;
      top: 0.3125rem;
      left: 0.3125rem;
      border-radius: 100%; }
    .slider-hero .dot:hover {
      background-color: #64ffd7; }
    .slider-hero .dot.is-selected::before {
      background-color: black; }

@media (min-width: 40em) {
  .slider-hero .flickity-prev-next-button {
    display: block;
    width: 100px;
    height: 100px;
    background-color: transparent; }
    .slider-hero .flickity-prev-next-button:active {
      opacity: 1; }
    .slider-hero .flickity-prev-next-button:disabled {
      display: none; } }

.row-offcanvas .slider .slider__items {
  padding-bottom: auto; }

.slider-teaser {
  position: relative;
  height: 23.75rem;
  margin-right: -1.25rem;
  margin-left: -1.25rem;
  overflow: hidden; }
  .slider-teaser::after {
    clear: both;
    content: '';
    display: table; }
  .slider-teaser .flickity-viewport {
    position: absolute;
    width: 100%; }
  .slider-teaser .slider__inner {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    height: 100%; }
  .slider-teaser .slider__items {
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out; }
    .slider-teaser .slider__items::after {
      clear: both;
      content: '';
      display: table; }
    .slider-teaser .slider__items.ready {
      opacity: 1; }
    .slider-teaser .slider__items .flickity-slider > div {
      opacity: 0;
      -webkit-transition: opacity 1500ms ease-in-out;
      transition: opacity 1500ms ease-in-out; }
      .slider-teaser .slider__items .flickity-slider > div.is-selected {
        opacity: 1; }
  .slider-teaser .slider__item {
    width: 100%;
    height: 100%; }
    .slider-teaser .slider__item.dark,
    .slider-teaser .slider__item.dark h2 {
      color: white; }
    .slider-teaser .slider__item.bright,
    .slider-teaser .slider__item.bright h2 {
      color: black; }
  .slider-teaser .slider__content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center; }
    .slider-teaser .slider__content h2 {
      position: absolute;
      top: 0rem;
      left: 0;
      right: 0;
      margin-top: 0.625rem;
      font-size: 1.125rem;
      line-height: 1.3em;
      text-transform: uppercase;
      color: white;
      text-shadow: 0 0 4px rgba(0, 0, 0, 0.55); }
    .slider-teaser .slider__content p {
      position: absolute;
      text-align: center;
      margin-left: 10%;
      margin-right: 10%;
      bottom: 0rem;
      font-weight: 300;
      font-style: normal;
      color: white;
      font-size: 0.875rem;
      line-height: 1.6em;
      width: 80%;
      text-shadow: 0 0 4px rgba(0, 0, 0, 0.55); }
    .slider-teaser .slider__content a {
      color: white;
      position: absolute;
      bottom: 3.125rem; }
      .slider-teaser .slider__content a:hover {
        color: #eeeeee; }
      .slider-teaser .slider__content a:active {
        color: #dddddd; }
  .slider-teaser .slider__teaser {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .slider-teaser .slider__teaser .stage-teaser-topic {
      width: 100%;
      height: 100%;
      max-width: 100%; }
      .slider-teaser .slider__teaser .stage-teaser-topic .stage-wrap {
        width: 100%;
        height: 100%; }
  .slider-teaser .slider__image-container {
    width: 100%;
    height: 100%;
    position: relative; }
    .slider-teaser .slider__image-container figure,
    .slider-teaser .slider__image-container .video {
      width: auto;
      height: 100%; }
      .slider-teaser .slider__image-container figure video,
      .slider-teaser .slider__image-container .video video {
        width: auto;
        padding-bottom: 0; }
  .slider-teaser img {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    font-family: 'object-fit: contain;'; }
    .slider-teaser img.flickity-lazyloaded, .slider-teaser img.flickity-lazyerror {
      opacity: 1;
      background-image: none; }
    .slider-teaser img[data-flickity-lazyload] {
      width: auto; }
  .slider-teaser video {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: auto;
    z-index: -100;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;'; }
    .slider-teaser video.flickity-lazyloaded, .slider-teaser video.flickity-lazyerror {
      opacity: 1;
      background-image: none; }
    .slider-teaser video[data-flickity-lazyload] {
      width: auto; }
  .slider-teaser .flickity-prev-next-button {
    display: block;
    width: 70px;
    height: 70px;
    z-index: 200;
    background-color: transparent; }
    .slider-teaser .flickity-prev-next-button .arrow {
      fill: transparent; }
    .slider-teaser .flickity-prev-next-button:hover .arrow {
      fill: #b9bebe; }
    .slider-teaser .flickity-prev-next-button:focus {
      -webkit-box-shadow: 0 0 2px 2px #09f;
              box-shadow: 0 0 2px 2px #09f; }
  .slider-teaser .slider__nav-item {
    width: 1.5rem;
    height: 1.5rem;
    clear: none;
    display: inline-block;
    margin: 0 0.375rem;
    background-color: #005564;
    border: 0.375rem solid white;
    border-radius: 100%; }
  .slider-teaser .flickity-page-dots {
    bottom: 0.625rem; }
  .slider-teaser .dot {
    width: 0.9375rem;
    height: 0.9375rem;
    opacity: 1;
    background: #ebf0f0;
    border: 0;
    position: relative;
    margin: 0 0.25rem; }
    .slider-teaser .dot::before {
      display: block;
      content: '';
      width: 0.9375rem;
      height: 0.9375rem;
      position: absolute;
      border-radius: 100%; }
    .slider-teaser .dot:hover {
      background-color: #b9bebe; }
    .slider-teaser .dot.is-selected::before {
      background-color: #b9bebe; }
  .slider-teaser[min-width~='400px'] .slider__content h2 {
    font-size: 1.625rem;
    margin-top: 3.125rem; }
  .slider-teaser[min-width~='400px'] .slider__content p {
    bottom: 3.75rem;
    font-size: 1.25rem;
    line-height: 3.5rem; }
  .slider-teaser[min-width~='700px'] .flickity-prev-next-button {
    width: 100px;
    height: 100px; }
    .slider-teaser[min-width~='700px'] .flickity-prev-next-button .arrow {
      fill: #b9bebe; }
    .slider-teaser[min-width~='700px'] .flickity-prev-next-button:active {
      opacity: 1; }
    .slider-teaser[min-width~='700px'] .flickity-prev-next-button:disabled {
      display: none; }
  .slider-teaser[min-width~='700px'] .slider__content h2 {
    margin-top: 2.5rem;
    font-size: 2rem; }
  .slider-teaser[min-width~='700px'] .slider__content p {
    bottom: 1.25rem;
    font-size: 1.5rem;
    line-height: 1.75rem; }
  .slider-teaser[min-width~='800px'] .slider__content h2 {
    font-size: 4.5rem;
    margin-top: 3.125rem; }
  .slider-teaser[min-width~='800px'] .slider__content p {
    bottom: 3.75rem;
    font-size: 2.1875rem;
    line-height: 3.5rem; }

.row-offcanvas .slider-stage .slider__items {
  padding-bottom: auto; }

.row-offcanvas .slider-stage .slider__content h2 {
  top: 3.125rem; }

@media (min-width: 40em) {
  .slider-stage {
    height: 30.625rem; } }

.slider-stage {
  position: relative;
  height: 23.75rem;
  margin-right: -1.25rem;
  margin-left: -1.25rem;
  overflow: hidden; }
  .slider-stage::after {
    clear: both;
    content: '';
    display: table; }
  .slider-stage .flickity-viewport {
    position: absolute;
    width: 100%; }
  .slider-stage .slider__inner {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    height: 100%; }
  .slider-stage .slider__items {
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out; }
    .slider-stage .slider__items::after {
      clear: both;
      content: '';
      display: table; }
    .slider-stage .slider__items.ready {
      opacity: 1; }
    .slider-stage .slider__items .flickity-slider > div {
      opacity: 0;
      -webkit-transition: opacity 1500ms ease-in-out;
      transition: opacity 1500ms ease-in-out; }
      .slider-stage .slider__items .flickity-slider > div.is-selected {
        opacity: 1; }
  .slider-stage .slider__item {
    width: 100%;
    height: 100%; }
    .slider-stage .slider__item.dark,
    .slider-stage .slider__item.dark h2 {
      color: white; }
    .slider-stage .slider__item.bright,
    .slider-stage .slider__item.bright h2 {
      color: black; }
  .slider-stage .slider__content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center; }
    .slider-stage .slider__content h2 {
      position: absolute;
      top: 0rem;
      left: 0;
      right: 0;
      margin-top: 0.625rem;
      font-size: 1.125rem;
      line-height: 1.3em;
      text-transform: uppercase;
      color: white;
      text-shadow: 0 0 4px rgba(0, 0, 0, 0.55); }
    .slider-stage .slider__content p {
      position: absolute;
      text-align: center;
      margin-left: 10%;
      margin-right: 10%;
      bottom: 0rem;
      font-weight: 300;
      font-style: normal;
      color: white;
      font-size: 0.875rem;
      line-height: 1.6em;
      width: 80%;
      text-shadow: 0 0 4px rgba(0, 0, 0, 0.55); }
    .slider-stage .slider__content a {
      color: white;
      position: absolute;
      bottom: 3.125rem; }
      .slider-stage .slider__content a:hover {
        color: #eeeeee; }
      .slider-stage .slider__content a:active {
        color: #dddddd; }
  .slider-stage .slider__teaser {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .slider-stage .slider__teaser .stage-teaser-topic {
      width: 100%;
      height: 100%;
      max-width: 100%; }
      .slider-stage .slider__teaser .stage-teaser-topic .stage-wrap {
        width: 100%;
        height: 100%; }
  .slider-stage .slider__image-container {
    width: 100%;
    height: 100%;
    position: relative; }
    .slider-stage .slider__image-container figure,
    .slider-stage .slider__image-container .video {
      width: auto;
      height: 100%; }
      .slider-stage .slider__image-container figure video,
      .slider-stage .slider__image-container .video video {
        width: auto;
        padding-bottom: 0; }
  .slider-stage img {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    font-family: 'object-fit: contain;'; }
    .slider-stage img.flickity-lazyloaded, .slider-stage img.flickity-lazyerror {
      opacity: 1;
      background-image: none; }
    .slider-stage img[data-flickity-lazyload] {
      width: auto; }
  .slider-stage video {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: auto;
    z-index: -100;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;'; }
    .slider-stage video.flickity-lazyloaded, .slider-stage video.flickity-lazyerror {
      opacity: 1;
      background-image: none; }
    .slider-stage video[data-flickity-lazyload] {
      width: auto; }
  .slider-stage .flickity-prev-next-button {
    display: block;
    width: 70px;
    height: 70px;
    z-index: 200;
    background-color: transparent; }
    .slider-stage .flickity-prev-next-button .arrow {
      fill: transparent; }
    .slider-stage .flickity-prev-next-button:hover .arrow {
      fill: #b9bebe; }
    .slider-stage .flickity-prev-next-button:focus {
      -webkit-box-shadow: 0 0 2px 2px #09f;
              box-shadow: 0 0 2px 2px #09f; }
  .slider-stage .slider__nav-item {
    width: 1.5rem;
    height: 1.5rem;
    clear: none;
    display: inline-block;
    margin: 0 0.375rem;
    background-color: #005564;
    border: 0.375rem solid white;
    border-radius: 100%; }
  .slider-stage .flickity-page-dots {
    bottom: 0.625rem; }
  .slider-stage .dot {
    width: 0.9375rem;
    height: 0.9375rem;
    opacity: 1;
    background: #ebf0f0;
    border: 0;
    position: relative;
    margin: 0 0.25rem; }
    .slider-stage .dot::before {
      display: block;
      content: '';
      width: 0.9375rem;
      height: 0.9375rem;
      position: absolute;
      border-radius: 100%; }
    .slider-stage .dot:hover {
      background-color: #b9bebe; }
    .slider-stage .dot.is-selected::before {
      background-color: #b9bebe; }
  .slider-stage[min-width~='400px'] .slider__content h2 {
    font-size: 1.625rem;
    margin-top: 3.125rem; }
  .slider-stage[min-width~='400px'] .slider__content p {
    bottom: 3.75rem;
    font-size: 1.25rem;
    line-height: 3.5rem; }
  .slider-stage[min-width~='700px'] .flickity-prev-next-button {
    width: 100px;
    height: 100px; }
    .slider-stage[min-width~='700px'] .flickity-prev-next-button .arrow {
      fill: #b9bebe; }
    .slider-stage[min-width~='700px'] .flickity-prev-next-button:active {
      opacity: 1; }
    .slider-stage[min-width~='700px'] .flickity-prev-next-button:disabled {
      display: none; }
  .slider-stage[min-width~='700px'] .slider__content h2 {
    margin-top: 2.5rem;
    font-size: 2rem; }
  .slider-stage[min-width~='700px'] .slider__content p {
    bottom: 1.25rem;
    font-size: 1.5rem;
    line-height: 1.75rem; }
  .slider-stage[min-width~='800px'] .slider__content h2 {
    font-size: 4.5rem;
    margin-top: 3.125rem; }
  .slider-stage[min-width~='800px'] .slider__content p {
    bottom: 3.75rem;
    font-size: 2.1875rem;
    line-height: 3.5rem; }

.row-offcanvas .slider-stage .slider__items {
  padding-bottom: auto; }

.row-offcanvas .slider-stage .slider__content h2 {
  top: 3.125rem; }

@media (min-width: 40em) {
  .slider-stage {
    height: 30.625rem; } }

.slider__item.slider-stage .slider__image-container {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: auto;
  height: auto; }
  .slider__item.slider-stage .slider__image-container svg {
    width: 6.2rem;
    height: 6.2rem; }

.slider__item.slider-stage .slider__content {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 52rem;
  height: 100%;
  text-align: center; }
  .slider__item.slider-stage .slider__content .slider__content-wrap {
    width: 100%;
    height: 100%; }
    .slider__item.slider-stage .slider__content .slider__content-wrap h2 {
      position: absolute;
      top: 0rem;
      left: 0;
      right: 0;
      margin-top: 0.625rem;
      font-size: 1rem;
      line-height: 1.3em;
      text-transform: uppercase;
      color: #005564; }
    .slider__item.slider-stage .slider__content .slider__content-wrap p {
      position: absolute;
      text-align: center;
      margin-left: 10%;
      margin-right: 10%;
      bottom: 50%;
      -webkit-transform: translateY(60%);
              transform: translateY(60%);
      font-weight: 300;
      font-style: normal;
      color: #005564;
      font-size: 1.375rem;
      line-height: 1.6em;
      width: 80%;
      text-shadow: none; }
    .slider__item.slider-stage .slider__content .slider__content-wrap a:not(.btn) {
      width: 100%;
      height: 100%;
      position: relative;
      bottom: 0;
      display: block; }
    .slider__item.slider-stage .slider__content .slider__content-wrap a.btn {
      color: black;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 3.125rem; }
      .slider__item.slider-stage .slider__content .slider__content-wrap a.btn:hover {
        color: #002832; }
      .slider__item.slider-stage .slider__content .slider__content-wrap a.btn:active {
        color: #005564; }

.slider__item.slider-stage.has-background::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -25%;
  background: no-repeat center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 600 80' preserveAspectRatio%3D'none'%3E%3Cpath fill%3D'%23ff5252' class%3D'st0' d%3D'M600%2C80c-81.4-16.8-182.2-30.8-301.1-30.6C182.7%2C49.7%2C80.1%2C63.5%2C0%2C80C0%2C53.3%2C0%2C26.7%2C0%2C0h600V80z'/%3E%3C/svg%3E");
  width: 150%;
  height: 9rem;
  margin: 0.1rem; }

@media (min-width: 25em) {
  .slider__item.slider-stage .slider__content .slider__content-wrap h2 {
    font-size: 1.125rem; }
  .slider__item.slider-stage .slider__content .slider__content-wrap p {
    font-size: 1.375rem; } }

@media (min-width: 40em) {
  .slider__item.slider-stage .slider__image-container {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .slider__item.slider-stage .slider__image-container svg {
      width: 7.2rem;
      height: 7.2rem; }
  .slider__item.slider-stage .slider__content .slider__content-wrap h2 {
    font-size: 1.5rem; }
  .slider__item.slider-stage .slider__content .slider__content-wrap p {
    font-size: 2rem; }
  .slider__item.slider-stage.has-background::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -25%;
    background: no-repeat center center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 600 80' preserveAspectRatio%3D'none'%3E%3Cpath fill%3D'%23ff5252' class%3D'st0' d%3D'M600%2C80c-81.4-16.8-182.2-30.8-301.1-30.6C182.7%2C49.7%2C80.1%2C63.5%2C0%2C80C0%2C53.3%2C0%2C26.7%2C0%2C0h600V80z'/%3E%3C/svg%3E");
    width: 150%;
    height: 11rem;
    margin: 0.1rem; } }

.slider-dynamic {
  position: relative;
  width: 100%;
  height: 23.75rem;
  overflow: hidden; }
  .slider-dynamic::after {
    clear: both;
    content: '';
    display: table; }
  .slider-dynamic .flickity-viewport {
    position: absolute;
    width: 100%; }
  .slider-dynamic .slider__inner {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    height: 100%; }
  .slider-dynamic .slider__items {
    height: 100%; }
    .slider-dynamic .slider__items::after {
      clear: both;
      content: '';
      display: table; }
  .slider-dynamic .slider__item {
    width: 100%;
    height: 100%; }

@media (min-width: 40em) {
  .slider-dynamic {
    height: 30.625rem; } }

.slider-dynamic-wrap.variant-1 {
  width: 100%;
  height: 100%; }
  .slider-dynamic-wrap.variant-1 figure {
    width: 100%;
    height: 100%;
    max-width: 1010px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block; }
    .slider-dynamic-wrap.variant-1 figure svg {
      width: 100%;
      height: 100%; }
      .slider-dynamic-wrap.variant-1 figure svg .st0 {
        opacity: 0.3;
        fill: #006877; }
      .slider-dynamic-wrap.variant-1 figure svg .st1 {
        fill: #006877; }
      .slider-dynamic-wrap.variant-1 figure svg .st2 {
        fill: #003547; }
      .slider-dynamic-wrap.variant-1 figure svg .st3 {
        fill: #ff6b64; }
    .slider-dynamic-wrap.variant-1 figure a {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      -webkit-transform: scale(0.6);
              transform: scale(0.6);
      opacity: 0;
      -webkit-transition: opacity 1s ease-in-out, -webkit-transform 2.5s ease-out;
      transition: opacity 1s ease-in-out, -webkit-transform 2.5s ease-out;
      transition: transform 2.5s ease-out, opacity 1s ease-in-out;
      transition: transform 2.5s ease-out, opacity 1s ease-in-out, -webkit-transform 2.5s ease-out; }
      .slider-dynamic-wrap.variant-1 figure a:hover, .slider-dynamic-wrap.variant-1 figure a:active {
        -webkit-transition: -webkit-transform 200ms ease-out;
        transition: -webkit-transform 200ms ease-out;
        transition: transform 200ms ease-out;
        transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }
    .slider-dynamic-wrap.variant-1 figure a.image-1 {
      width: 140px;
      height: 150px;
      left: 10%;
      top: 30%; }
    .slider-dynamic-wrap.variant-1 figure a.image-2 {
      width: 109px;
      height: 177px;
      left: 33%;
      top: 5%; }
    .slider-dynamic-wrap.variant-1 figure a.image-3 {
      width: 129px;
      height: 170px;
      right: 18%;
      bottom: 5%; }
    .slider-dynamic-wrap.variant-1 figure a.image-4 {
      width: 127px;
      height: 112px;
      right: 5%;
      bottom: 34%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='370px'] a.image-1 {
      width: 160px;
      height: 170px;
      left: 5%;
      top: 30%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='370px'] a.image-2 {
      width: 129px;
      height: 197px;
      left: 33%;
      top: 5%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='370px'] a.image-3 {
      width: 149px;
      height: 190px;
      right: 18%;
      bottom: 5%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='370px'] a.image-4 {
      width: 147px;
      height: 132px;
      right: 0;
      bottom: 34%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='440px'] a.image-1 {
      left: 10%;
      top: 26%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='440px'] a.image-2 {
      left: 33%;
      top: 5%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='440px'] a.image-3 {
      right: 20%;
      bottom: 8%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='440px'] a.image-4 {
      right: 10%;
      bottom: 38%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='560px'] a.image-1 {
      width: 210px;
      height: 220px;
      left: 6%;
      top: 24%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='560px'] a.image-2 {
      width: 179px;
      height: 147px;
      left: 30%;
      top: 5%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='560px'] a.image-3 {
      width: 199px;
      height: 230px;
      right: 18%;
      bottom: 5%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='560px'] a.image-4 {
      width: 197px;
      height: 182px;
      right: 4%;
      bottom: 38%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='620px'] a.image-1 {
      width: 250px;
      height: 260px;
      left: 0;
      top: 26%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='620px'] a.image-2 {
      width: 219px;
      height: 197px;
      left: 30%;
      top: 5%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='620px'] a.image-3 {
      width: 239px;
      height: 270px;
      right: 18%;
      bottom: 5%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='620px'] a.image-4 {
      width: 237px;
      height: 222px;
      right: 0;
      bottom: 38%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='700px'] a.image-1 {
      width: 250px;
      height: 260px;
      left: 5%;
      top: 26%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='700px'] a.image-2 {
      width: 219px;
      height: 197px;
      left: 30%;
      top: 5%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='700px'] a.image-3 {
      width: 239px;
      height: 270px;
      right: 25%;
      bottom: 10%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='700px'] a.image-4 {
      width: 237px;
      height: 222px;
      right: 0;
      bottom: 34%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='840px'] a.image-1 {
      left: 10%;
      top: 26%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='840px'] a.image-2 {
      left: 30%;
      top: 10%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='840px'] a.image-3 {
      right: 30%;
      bottom: 10%; }
    .slider-dynamic-wrap.variant-1 figure[min-width~='840px'] a.image-4 {
      right: 10%;
      bottom: 34%; }
  .slider-dynamic-wrap.variant-1.is-selected a {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

.slider-particles {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  background: #005564;
  width: 100%;
  height: 100%;
  min-width: 320px;
  min-height: 250px;
  -webkit-transition: opacity 200ms, height 200ms, background 1000ms;
  transition: opacity 200ms, height 200ms, background 1000ms; }
  .slider-particles::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.15)), color-stop(40%, transparent), color-stop(60%, transparent), to(rgba(0, 0, 0, 0.15)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, transparent 40%, transparent 60%, rgba(0, 0, 0, 0.15) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26000000', endColorstr='#26000000', GradientType=0);
    /* IE6-9 */ }
  .slider-particles::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent url("../images/slider-particles/spin.gif") no-repeat center center;
    background-size: 100px;
    opacity: 0;
    -webkit-transition: opacity, 400ms;
    transition: opacity, 400ms; }
  .slider-particles.preloader::after {
    opacity: 0.6; }
  .slider-particles .slider-particles__inner {
    position: relative;
    z-index: 100;
    width: 100%;
    height: 100%;
    padding: 0 0.5%; }
    .slider-particles .slider-particles__inner .slider-particles__stage-wrap {
      position: relative;
      width: 100%;
      height: 100%; }
    .slider-particles .slider-particles__inner a.goto {
      position: absolute;
      z-index: 9999;
      top: 0;
      bottom: 0;
      width: 44px;
      height: 100%;
      color: white;
      cursor: pointer;
      background-color: transparent; }
      .slider-particles .slider-particles__inner a.goto span {
        position: absolute;
        top: 50%;
        height: 60px;
        margin-top: -30px;
        width: 100%; }
        .slider-particles .slider-particles__inner a.goto span .icon {
          fill: white; }
      .slider-particles .slider-particles__inner a.goto:hover {
        color: rgba(255, 255, 255, 0.75);
        text-decoration: none; }
        .slider-particles .slider-particles__inner a.goto:hover span .icon {
          fill: rgba(255, 255, 255, 0.75); }
      .slider-particles .slider-particles__inner a.goto:active {
        color: rgba(255, 255, 255, 0.5);
        text-decoration: none; }
        .slider-particles .slider-particles__inner a.goto:active span .icon {
          fill: rgba(255, 255, 255, 0.5); }
      .slider-particles .slider-particles__inner a.goto.jump-prev {
        left: 16px; }
      .slider-particles .slider-particles__inner a.goto.jump-next {
        right: 16px; }
        .slider-particles .slider-particles__inner a.goto.jump-next span {
          text-align: right; }
    .slider-particles .slider-particles__inner canvas {
      width: 100%;
      height: auto; }
    .slider-particles .slider-particles__inner .jumplist {
      position: absolute;
      z-index: 9999;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: center;
      padding: 0;
      margin: 0; }
      .slider-particles .slider-particles__inner .jumplist a {
        cursor: pointer;
        display: inline-block;
        background: rgba(255, 255, 255, 0.9);
        text-indent: -9999px;
        border-radius: 100%;
        margin: 0 4px 6px;
        padding: 8px;
        font-size: 0; }
        .slider-particles .slider-particles__inner .jumplist a:hover {
          background: rgba(255, 255, 255, 0.85); }
        .slider-particles .slider-particles__inner .jumplist a.active, .slider-particles .slider-particles__inner .jumplist a:active {
          background: rgba(255, 255, 255, 0.7); }
    .slider-particles .slider-particles__inner .content-overlay {
      position: absolute;
      z-index: 10;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 16px 48px 32px;
      background-color: transparent; }
      .slider-particles .slider-particles__inner .content-overlay .content-overlay-wrap {
        opacity: 0;
        width: 100%;
        max-width: 700px;
        height: 0;
        margin: 0 auto;
        -webkit-transition: opacity, height, 300ms;
        transition: opacity, height, 300ms;
        overflow: hidden;
        position: relative; }
        .slider-particles .slider-particles__inner .content-overlay .content-overlay-wrap .row {
          width: 100%;
          position: absolute;
          left: 0; }
          .slider-particles .slider-particles__inner .content-overlay .content-overlay-wrap .row.align-top {
            top: 0;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            z-index: 60; }
          .slider-particles .slider-particles__inner .content-overlay .content-overlay-wrap .row.align-middle {
            height: 100%;
            top: 0;
            bottom: 0;
            z-index: 10; }
          .slider-particles .slider-particles__inner .content-overlay .content-overlay-wrap .row.align-bottom {
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end;
            bottom: 0;
            z-index: 110; }
          .slider-particles .slider-particles__inner .content-overlay .content-overlay-wrap .row p,
          .slider-particles .slider-particles__inner .content-overlay .content-overlay-wrap .row h3 {
            text-align: center;
            text-transform: uppercase;
            opacity: 0.85;
            padding: 0 0.6rem;
            color: white; }
          .slider-particles .slider-particles__inner .content-overlay .content-overlay-wrap .row h3 {
            font-size: 1em; }
          .slider-particles .slider-particles__inner .content-overlay .content-overlay-wrap .row p {
            font-size: 0.7em; }
          .slider-particles .slider-particles__inner .content-overlay .content-overlay-wrap .row a {
            display: block;
            text-decoration: none;
            opacity: 0.85; }
            .slider-particles .slider-particles__inner .content-overlay .content-overlay-wrap .row a:hover {
              text-decoration: none;
              opacity: 1; }
            .slider-particles .slider-particles__inner .content-overlay .content-overlay-wrap .row a:active {
              text-decoration: none;
              opacity: 0.7; }
        .slider-particles .slider-particles__inner .content-overlay .content-overlay-wrap.active {
          opacity: 1;
          height: 100%;
          z-index: 100; }
  .slider-particles[min-width~='550px'] {
    min-width: 520px; }
    .slider-particles[min-width~='550px'] .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .slider-particles[min-width~='550px'] .slider-particles__inner .content-overlay .content-overlay-wrap {
      max-width: 540px; }
  .slider-particles[min-width~='840px'] .slider-particles__inner .content-overlay .content-overlay-wrap {
    max-width: 660px; }
  .slider-particles[min-width~='840px'] .slider-particles__inner .content-overlay .content-overlay-wrap .row p,
  .slider-particles[min-width~='840px'] .slider-particles__inner .content-overlay .content-overlay-wrap .row h3 {
    padding: 0 1rem; }
  .slider-particles[min-width~='840px'] .slider-particles__inner .content-overlay .content-overlay-wrap .row h3 {
    font-size: 1.3rem; }
  .slider-particles[min-width~='840px'] .slider-particles__inner .content-overlay .content-overlay-wrap .row p {
    font-size: 0.8em; }
  .slider-particles[min-width~='1140px'] .slider-particles__inner .slider-particles__stage-wrap {
    min-height: 430px; }
  .slider-particles[min-width~='1140px'] .slider-particles__inner .content-overlay .content-overlay-wrap {
    max-width: 920px; }
  .slider-particles[min-width~='1140px'] .slider-particles__inner .content-overlay .content-overlay-wrap .row p,
  .slider-particles[min-width~='1140px'] .slider-particles__inner .content-overlay .content-overlay-wrap .row h3 {
    padding: 0 1rem; }
  .slider-particles[min-width~='1140px'] .slider-particles__inner .content-overlay .content-overlay-wrap .row h3 {
    font-size: 1.5rem; }
  .slider-particles[min-width~='1140px'] .slider-particles__inner .content-overlay .content-overlay-wrap .row p {
    font-size: 0.85em; }
  .slider-particles.webgl-error {
    height: 0;
    min-height: 0;
    background-image: none;
    overflow: hidden; }
    .slider-particles.webgl-error::after {
      content: '';
      position: absolute;
      z-index: 1;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: transparent;
      background-size: 100px;
      opacity: 0;
      -webkit-transition: opacity, 400ms;
      transition: opacity, 400ms; }
  .slider-particles.webgl-error-msg {
    background-color: #ff5252;
    background-image: linear-gradient(135deg, transparent, transparent 25%, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0.1) 50%, transparent 50%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1));
    background-size: 20px 20px;
    -webkit-box-shadow: 0 5px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 5px 0 rgba(0, 0, 0, 0.1);
    color: #f6f6f6;
    display: block;
    font: bold 16px/40px sans-serif;
    height: 40px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    padding: 4px 0;
    top: -10px;
    width: 100%;
    -webkit-animation: alert 1s ease forwards;
    animation: alert 1s ease forwards; }

.embed {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 1.5625rem;
  height: 0;
  margin-bottom: 1.25rem; }
  .embed video {
    width: 100%;
    height: auto; }
  .embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.content--lead {
  font-size: 1.1875rem; }

@media (min-width: 40em) {
  .content--lead {
    font-size: 1.25rem; } }

@media (min-width: 50em) {
  .content--lead {
    font-size: 1.5rem; } }

.footer__language {
  width: 50%;
  position: relative;
  z-index: 101;
  margin-left: 0.625rem;
  padding-top: 0.5rem; }
  .footer__language ul {
    display: inline-block;
    list-style: none;
    margin: 0.625rem 0.625rem;
    padding-left: 0;
    font-size: 1rem;
    font-weight: 300; }
    .footer__language ul li {
      display: inline-block;
      padding-right: 1.25rem; }
      .footer__language ul li span {
        text-transform: uppercase;
        color: white; }
        .footer__language ul li span:hover {
          text-decoration: underline; }
      .footer__language ul li .language-selected span {
        text-decoration: underline; }

@media (min-width: 1024px) {
  .footer__language {
    float: left;
    width: 20%; }
    .footer__language ul {
      font-size: 16px; } }

.footer__linklist {
  text-align: right;
  margin-top: -3.8125rem;
  float: right;
  width: 48%; }
  .footer__linklist ul {
    font-size: 16px;
    line-height: 35px;
    text-transform: uppercase;
    margin: 0;
    padding: 1rem 1rem 3.375rem; }
    .footer__linklist ul li a {
      color: white;
      font-family: OpenSans-Semibold; }
    .footer__linklist ul li::before {
      display: none; }

@media (min-width: 1024px) {
  .footer__linklist {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    display: inline;
    text-align: right;
    margin-left: auto;
    margin-right: auto; }
    .footer__linklist ul {
      font-size: 16px;
      text-transform: uppercase;
      padding: 0 0.5rem 0.625rem;
      margin: 0; }
      .footer__linklist ul li {
        display: inline;
        margin-left: 1.875rem; }
        .footer__linklist ul li a {
          color: white; } }

@media (min-width: 1024px) {
  .footer__linklist {
    left: 0rem;
    text-align: center; }
    .footer__linklist ul {
      padding: 0 0 0.625rem; } }

.footer__social {
  position: absolute;
  z-index: 101;
  bottom: 1rem;
  width: 100%; }
  .footer__social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    list-style: none;
    margin: 1rem 0 0;
    width: 100%;
    text-align: center;
    padding: 0 0.75rem; }
    .footer__social ul li {
      display: inline-block;
      text-align: left;
      padding: 0 0.5rem; }
      .footer__social ul li::before {
        display: none; }
      .footer__social ul li span {
        font-size: 1rem;
        color: white; }
      .footer__social ul li i {
        font-size: 1.25rem;
        color: white; }
      .footer__social ul li a:hover {
        border-bottom: 0.0625rem solid white; }
        .footer__social ul li a:hover i {
          color: #64ffd7; }

@media (min-width: 1024px) {
  .footer__social {
    position: absolute;
    right: 0;
    top: 0;
    width: auto; }
    .footer__social ul li {
      padding: 0 0 0 0.5rem; } }

@media (min-width: 1460px) {
  .footer__social ul {
    margin: 1.125rem 0 0; }
    .footer__social ul li {
      padding: 0;
      margin-left: 0.3125rem;
      width: auto; }
      .footer__social ul li a {
        padding: 0 0 0 0.125rem; }
        .footer__social ul li a.icon-text {
          font-size: 1rem; }
          .footer__social ul li a.icon-text::after {
            content: attr(title);
            display: inline-block;
            padding: 0 0 0 0.25rem;
            color: white; }
    .footer__social ul li:nth-child(1),
    .footer__social ul li:nth-child(2),
    .footer__social ul li:nth-child(3),
    .footer__social ul li:nth-last-child(1) {
      padding-right: 0.5rem; }
  .footer__social .email {
    display: block; } }

.f-item-preview .footer__social {
  position: relative; }

.footer__legal {
  text-align: left;
  margin-top: -1.125rem;
  float: left;
  width: 48%; }
  .footer__legal ul {
    font-size: 16px;
    line-height: 35px;
    text-transform: uppercase;
    margin: 0;
    padding: 1rem 1rem 3.375rem; }
    .footer__legal ul li a {
      color: white;
      font-family: OpenSans-Semibold; }

@media (min-width: 1024px) {
  .footer__legal {
    position: absolute;
    z-index: 1010;
    bottom: 0;
    left: 7rem;
    display: inline-block;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    width: auto; }
    .footer__legal ul {
      font-size: 16px;
      text-transform: uppercase;
      padding: 0 0.5rem 0.625rem;
      margin: 0; }
      .footer__legal ul li {
        display: inline;
        margin-right: 1.875rem; }
        .footer__legal ul li::before {
          display: none; }
        .footer__legal ul li a {
          color: white; } }

.teaser {
  border: solid 0.0625rem black;
  display: block;
  margin: 0 0.5rem 1rem;
  position: relative;
  width: 100%; }
  .teaser a {
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    text-transform: inherit;
    color: inherit; }
    .teaser a:hover {
      text-decoration: none; }
    .teaser a:active {
      text-decoration: none; }
  .teaser .teaser-content {
    margin: 0;
    padding: 1.25rem 1.25rem 0;
    width: 100%; }
    .teaser .teaser-content section .date {
      font-size: 0.875rem;
      margin-bottom: 0.625rem;
      text-align: center; }
    .teaser .teaser-content section h2 {
      font-size: 1.25rem;
      line-height: 1.75rem;
      padding-top: 0;
      text-align: left;
      display: block;
      margin: 0 auto 1.25rem; }
    .teaser .teaser-content section p {
      display: block;
      margin: 0 auto;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
    .teaser .teaser-content section b,
    .teaser .teaser-content section strong {
      font-weight: 600; }
    .teaser .teaser-content footer {
      margin-bottom: 0;
      text-align: center;
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2.8125rem; }
      .teaser .teaser-content footer svg {
        width: 45px;
        height: 45px;
        padding: 14px;
        color: black;
        fill: black; }
  .teaser figure {
    width: 100%; }
    .teaser figure img {
      max-height: 15.625rem; }

@media (min-width: 40em) {
  .teaser .teaser-content section h2 {
    font-size: 1.375rem; } }

@media (min-width: 50em) {
  .teaser {
    width: calc(100% / 12 * 4 - 16px); } }

.teaser-news {
  display: block;
  margin: 0 0.5rem 1rem;
  background-color: white; }
  .teaser-news a {
    padding-bottom: 3.125rem !important; }
  .teaser-news .teaser-content {
    padding: 1.25rem 1.25rem 0;
    width: 100%; }
    .teaser-news .teaser-content section h2 {
      font-size: 1.375rem;
      line-height: 1.75rem;
      text-align: left;
      margin-bottom: 1.25rem; }
  .teaser-news figure {
    width: 100%; }

@media (min-width: 40em) {
  .teaser-news {
    width: calc(100% / 12 * 6 - 16px); }
    .teaser-news .teaser-content section .date {
      font-size: 1rem; }
    .teaser-news .teaser-content section h2 {
      font-size: 1.25rem;
      line-height: 1.6875rem; } }

@media (min-width: 50em) {
  .teaser-news {
    width: calc(100% / 12 * 4 - 16px); } }

.teaser-reference {
  position: relative;
  border: none;
  -webkit-transition: background-image 0.5s ease;
  transition: background-image 0.5s ease;
  width: 100%; }
  .teaser-reference:hover {
    background: #64ffd7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.3)));
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.3)); }
    .teaser-reference:hover .teaser-content {
      visibility: visible; }
    .teaser-reference:hover .simple-image {
      visibility: hidden; }
  .teaser-reference a {
    display: block;
    width: 100%;
    height: 100%; }
  .teaser-reference .simple-image {
    visibility: visible;
    width: 100%;
    height: 100%; }
  .teaser-reference .teaser-content {
    visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .teaser-reference .teaser-content section {
      margin-bottom: 2rem;
      text-align: center;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      max-height: 10em;
      overflow: hidden; }
      .teaser-reference .teaser-content section h2 {
        text-align: center !important;
        text-transform: uppercase;
        margin-bottom: 0.625rem; }
    .teaser-reference .teaser-content footer {
      position: absolute;
      bottom: 0.625rem;
      left: 48%; }
      .teaser-reference .teaser-content footer svg {
        height: 2.5rem;
        width: 2.5rem;
        color: black;
        padding: 0.6875rem; }

@media (min-width: 40em) {
  .teaser-reference {
    position: relative;
    float: left;
    height: 13.4375rem; }
    .teaser-reference.columns4 {
      width: calc(100% / 12 * 3.9999); }
    .teaser-reference.columns6 {
      width: calc(100% / 12 * 6); }
    .teaser-reference.columns8 {
      width: calc(100% / 12 * 8); }
    .teaser-reference.columns12 {
      width: calc(100% / 12 * 12); }
    .teaser-reference section h2 {
      font-size: 1.25rem;
      line-height: 1.6875rem;
      text-align: center;
      color: black !important; } }

@media (min-width: 50em) {
  .teaser-reference {
    height: 23.4375rem; }
    .teaser-reference section h2 {
      font-size: 1.375rem;
      line-height: 1.75rem;
      margin-bottom: 1.25rem; } }

.teaser-topic {
  margin: 0 0.5rem 1rem;
  width: 100%;
  min-height: 10rem; }
  .teaser-topic a {
    width: 100%;
    height: 100%; }
    .teaser-topic a:hover {
      text-decoration: none; }
    .teaser-topic a:active {
      text-decoration: none; }
  .teaser-topic section {
    padding: 1.25rem 0.625rem 0 0.625rem;
    height: 80%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .teaser-topic section p {
      color: black;
      width: 95%;
      text-align: center;
      display: inline-block;
      -webkit-hyphens: none;
      -ms-hyphens: none;
      -o-hyphens: none;
      hyphens: none;
      word-break: break-word; }
      .teaser-topic section p b,
      .teaser-topic section p strong {
        font-weight: 600;
        color: black;
        display: inline;
        -webkit-hyphens: none;
        -ms-hyphens: none;
        -o-hyphens: none;
        hyphens: none;
        word-break: break-word; }
  .teaser-topic footer {
    position: relative;
    bottom: 0;
    width: 100%;
    height: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .teaser-topic footer svg {
      width: 45px;
      height: 45px;
      padding: 14px;
      color: black;
      fill: black; }

.layout-primary--light .teaser-topic {
  border: solid 0.0625rem white; }
  .layout-primary--light .teaser-topic section p {
    color: #64ffd7; }
    .layout-primary--light .teaser-topic section p b,
    .layout-primary--light .teaser-topic section p strong {
      font-weight: 600;
      color: white; }
  .layout-primary--light .teaser-topic footer svg {
    color: white;
    fill: white; }

@media (min-width: 40em) {
  .teaser-topic {
    width: calc(90% / 2);
    min-height: 14.375rem; }
    .teaser-topic section p {
      font-size: 1.25rem;
      line-height: 1.6875rem; } }

@media (min-width: 50em) {
  .teaser-topic {
    width: calc(90% / 3); }
    .teaser-topic section p {
      font-size: 1.375rem;
      line-height: 1.75rem; } }

.teaser-logo {
  border: none;
  width: calc(100% / 12 * 6 - 16px);
  display: block;
  margin: 0 0.5rem 1rem; }
  .teaser-logo .teaser-content {
    padding: 1.25rem 1.25rem 0;
    width: 100%; }
    .teaser-logo .teaser-content section h2 {
      font-size: 1.25rem;
      line-height: 1.75rem;
      text-align: left;
      margin-bottom: 1.25rem; }
  .teaser-logo .category-overview-item-image-wrapper {
    width: 100%;
    height: 100%; }
    .teaser-logo .category-overview-item-image-wrapper img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      font-family: 'object-fit: contain;'; }

@media (min-width: 40em) {
  .teaser-logo {
    width: calc(100% / 12 * 4 - 16px); }
    .teaser-logo .teaser-content section h2 {
      font-size: 1.375rem; } }

@media (min-width: 50em) {
  .teaser-logo {
    width: calc(100% / 12 * 2 - 16px); } }

.teaser-icon {
  border: none;
  margin: 0; }

.teaser-photo {
  width: 100%;
  display: block;
  margin: 0 0.5rem 1rem; }
  .teaser-photo a {
    padding-bottom: 3.125rem;
    height: auto;
    display: block; }
  .teaser-photo figure {
    width: 100%;
    height: 100%; }
    .teaser-photo figure picture {
      display: block;
      /* img {
				width: 100%;
				height: 100%;
				object-fit: contain;
				// Polyfill-Notation for object-fit-images
				font-family: 'object-fit: contain;';
			} */ }
  .teaser-photo .teaser-content {
    padding: 1.25rem 1.25rem 0;
    width: 100%; }
    .teaser-photo .teaser-content section h2 {
      font-size: 1.25rem;
      line-height: 1.75rem;
      text-align: left;
      margin-bottom: 1.25rem; }
    .teaser-photo .teaser-content section ul[min-width~='520px'] {
      -webkit-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 40px;
              column-gap: 40px; }

@media (min-width: 50em) {
  .teaser-photo {
    width: calc(100% / 12 * 4 - 16px); }
    .teaser-photo .teaser-content section h2 {
      font-size: 1.375rem; } }

footer.news {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0; }
  footer.news:after {
    content: " ";
    display: block;
    clear: both; }
  footer.news ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%; }
    footer.news ul li {
      margin: 0;
      padding: 0 0 1rem;
      text-align: center;
      width: 100%; }
      footer.news ul li a {
        border: 1px solid #002832;
        display: block;
        width: 100%;
        height: 100%;
        padding: 1.875rem 1.875rem 4.5rem;
        position: relative; }
        footer.news ul li a h4 {
          font-size: 1rem;
          line-height: 1.4em;
          font-family: OpenSans-Light;
          margin: 0 0 0.25rem; }
        footer.news ul li a h2 {
          font-family: OpenSans-Light;
          width: 100%;
          display: block;
          /* Fallback for non-webkit */
          display: -webkit-box;
          max-width: 400px;
          margin: 0 auto;
          font-size: 1.875rem;
          line-height: 1.4em;
          -webkit-line-clamp: 4;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; }
        footer.news ul li a i {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          bottom: 1.5rem; }
          footer.news ul li a i svg {
            width: 1.25rem; }
      footer.news ul li.next {
        padding-right: 0; }
      footer.news ul li.previous {
        padding-left: 0; }
        footer.news ul li.previous i svg {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }

@media (min-width: 50em) {
  footer.news ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    footer.news ul li {
      padding: 0 0.5rem;
      width: 50%; } }

.title {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.625rem;
  margin-bottom: 2.625rem; }
  .title:after {
    content: " ";
    display: block;
    clear: both; }

@media (min-width: 40em) {
  .title {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem; }
    .title .title-content {
      max-width: calc(100% / 12 * 10);
      margin-left: auto;
      margin-right: auto; } }

@media (min-width: 50em) {
  .title .title-content {
    max-width: calc(100% / 12 * 8);
    margin-left: auto;
    margin-right: auto; } }

.video_player {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.25rem 0; }
  .video_player:after {
    content: " ";
    display: block;
    clear: both; }
  .video_player .video-content {
    width: 100%;
    height: 100%;
    line-height: 0;
    position: relative;
    background: black; }
    .video_player .video-content video {
      width: 100%;
      opacity: 1;
      -webkit-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out; }
    .video_player .video-content .video-startstop {
      position: absolute;
      z-index: 100;
      top: 15%;
      right: 0;
      bottom: 15%;
      left: 0;
      width: 100%;
      height: 70%;
      opacity: 0;
      -webkit-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out;
      background: transparent url("../images/icons/default/video-play.svg") no-repeat center center;
      background-size: 6rem 6rem; }
      .video_player .video-content .video-startstop:hover {
        opacity: 0.8; }
        .video_player .video-content .video-startstop:hover + video {
          opacity: 0.9; }
    .video_player .video-content.on .video-startstop {
      background-image: url("../images/icons/default/video-pause.svg"); }

.stage {
  position: relative;
  margin-left: -1.25rem;
  margin-right: -1.25rem; }
  .stage figure {
    position: relative;
    height: 23.75rem;
    overflow: hidden; }
    .stage figure img {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%);
      max-width: none;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover;'; }

@media (min-width: 40em) {
  .stage figure {
    height: 30.5rem; } }

.stage-teaser-topic {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  /* Header Copy 2: */
  background: #005564;
  background-image: linear-gradient(-1deg, rgba(255, 255, 255, 0) 3%, rgba(255, 255, 255, 0.25) 100%);
  position: relative;
  height: 23.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .stage-teaser-topic:after {
    content: " ";
    display: block;
    clear: both; }
  .stage-teaser-topic .stage-wrap {
    max-width: 20rem;
    width: 100%;
    height: 100%; }
    .stage-teaser-topic .stage-wrap a {
      width: 100%;
      height: 100%;
      padding: 0;
      margin: 0;
      display: inline-block; }
      .stage-teaser-topic .stage-wrap a:hover {
        text-decoration: none; }
      .stage-teaser-topic .stage-wrap a:active {
        text-decoration: none; }
    .stage-teaser-topic .stage-wrap section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 75%;
      padding: 0 0.625rem; }
      .stage-teaser-topic .stage-wrap section p {
        color: #64ffd7;
        text-align: center;
        font-size: 1.875rem;
        line-height: 1.4em; }
        .stage-teaser-topic .stage-wrap section p b,
        .stage-teaser-topic .stage-wrap section p strong {
          font-weight: 600;
          color: white; }
    .stage-teaser-topic .stage-wrap footer {
      text-align: center;
      height: 5.625rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: bottom;
          -ms-flex-align: bottom;
              align-items: bottom;
      padding-bottom: 2.375rem;
      -webkit-transform: translateY(-1rem);
              transform: translateY(-1rem); }
      .stage-teaser-topic .stage-wrap footer .btn-more {
        padding: 0.875rem 1.0625rem;
        display: inline-block;
        background: transparent;
        border: 1px solid white;
        color: white;
        text-transform: uppercase;
        font-size: 1.1875rem; }

@media (min-width: 40em) {
  .stage-teaser-topic {
    height: 30.625rem; }
    .stage-teaser-topic .stage-wrap {
      max-width: 26.25rem; }
      .stage-teaser-topic .stage-wrap section {
        height: 79%; }
        .stage-teaser-topic .stage-wrap section p {
          font-size: 2.5625rem; } }

@media (min-width: 50em) {
  .stage-teaser-topic .stage-wrap {
    max-width: 45rem; }
    .stage-teaser-topic .stage-wrap section p {
      font-size: 3.625rem;
      line-height: 1.4em; } }

.stage-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  height: 21.4375rem;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(36%, #a2ede1), color-stop(99%, #004f5e));
  background-image: linear-gradient(0deg, #fff 0%, #a2ede1 36%, #004f5e 99%);
  overflow: hidden;
  position: relative;
  margin-left: -1.25rem;
  margin-right: -1.25rem; }
  .stage-product a {
    display: block;
    width: 100%;
    height: 100%; }
  .stage-product main {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 100%;
    position: relative;
    max-width: 800px; }
    .stage-product main:after {
      content: " ";
      display: block;
      clear: both; }
    .stage-product main .stage-image {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      width: 100%;
      overflow: hidden; }
      .stage-product main .stage-image:after {
        content: " ";
        display: block;
        clear: both; }
      .stage-product main .stage-image picture {
        width: 100%;
        height: 100%;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .stage-product main .stage-image picture img {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain;
          font-family: 'object-fit: contain;'; }
    .stage-product main aside {
      display: none; }

@media (min-width: 40em) {
  .stage-product {
    height: 25rem; } }

@media (min-width: 50em) {
  .stage-product {
    height: 30.3125rem; }
    .stage-product::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 50%;
      height: 100%;
      background: #002832; }
    .stage-product main .stage-image picture {
      max-width: calc(100% / 12 * 5);
      right: 0; }
    .stage-product main aside {
      display: block;
      background: #002832;
      max-width: calc(100% / 12 * 6);
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .stage-product main aside h2 {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        margin: 0;
        font-family: OpenSansCondensed;
        font-weight: 300;
        font-style: normal;
        font-size: 10rem;
        line-height: 1.3em;
        text-align: left;
        text-transform: uppercase;
        color: #64ffd7; }
      .stage-product main aside::after {
        content: '';
        position: absolute;
        top: 0;
        right: -2.4375rem;
        width: 2.5rem;
        height: 100%;
        background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA2MDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGZpbGw9IiMwMDI4MzIiIGQ9Ik00MCw2MDBIMFYwaDQwQzQwLDAsMC44LDkyLjcsMC44LDI5OC4xUzQwLDYwMCw0MCw2MDB6Ii8+PC9zdmc+") no-repeat center center;
        background-size: 100% 100%; }
    .stage-product[min-width~='1010px'] main aside h2 {
      left: 0;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      margin: 0 0 0 -0.625rem; } }

.stage-service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  height: 21.4375rem;
  overflow: hidden;
  position: relative;
  margin-left: -1.25rem;
  margin-right: -1.25rem; }
  .stage-service a {
    display: block;
    width: 100%;
    height: 100%; }
  .stage-service main {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 100%;
    position: relative; }
    .stage-service main:after {
      content: " ";
      display: block;
      clear: both; }
    .stage-service main .stage-image {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      width: 100%;
      overflow: hidden; }
      .stage-service main .stage-image:after {
        content: " ";
        display: block;
        clear: both; }
      .stage-service main .stage-image picture {
        width: 100%;
        height: 100%;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .stage-service main .stage-image picture img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          font-family: 'object-fit: cover;'; }
    .stage-service main aside {
      display: block;
      background: #ff5252;
      position: absolute;
      height: 100%;
      width: 100%; }
      .stage-service main aside svg {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        margin: 0;
        text-align: left;
        color: #64ffd7;
        width: 6.25rem;
        height: 6.25rem;
        margin-top: -0.5rem; }
      .stage-service main aside::after {
        content: '';
        position: absolute;
        background-size: 100% 100%; }
  .stage-service[max-width~='624px'] main aside {
    height: 6.25rem;
    bottom: 0;
    left: 0; }
    .stage-service[max-width~='624px'] main aside::after {
      top: -1.25rem;
      left: 0;
      height: 1.25rem;
      width: 100%;
      background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGZpbGw9IiNGRjUyNTIiIGQ9Ik0wLDQwaDYwMGMwLDAtOTIuNy00MC0yOTguMS00MFMwLDQwLDAsNDB6Ii8+PC9zdmc+") no-repeat center center;
      background-size: 100% 100%; }
  .stage-service[min-width~='625px'] {
    height: 30.5rem; }
    .stage-service[min-width~='625px']::after {
      content: '';
      display: block;
      position: absolute;
      z-index: -1;
      top: 0;
      right: 0;
      width: 50%;
      height: 100%;
      background: #ff5252; }
    .stage-service[min-width~='625px'] main .stage-image picture {
      left: -60%;
      width: 120%; }
    .stage-service[min-width~='625px'] main aside {
      max-width: calc(100% / 12 * 5);
      top: 0;
      right: 0; }
      .stage-service[min-width~='625px'] main aside svg {
        left: 50%;
        width: 12.5rem;
        height: 12.5rem; }
      .stage-service[min-width~='625px'] main aside::after {
        top: 0;
        left: -2.5rem;
        width: 2.5rem;
        height: 100%;
        background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA2MDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGZpbGw9IiNGRjUyNTIiIGQ9Ik00MCw2MDBWMEM0MCwwLDAsOTIuNywwLDI5OC4xUzQwLDYwMCw0MCw2MDB6Ii8+PC9zdmc+") no-repeat center center;
        background-size: 100% 100%; }

@media (min-width: 50em) {
  .stage-service {
    height: 37.5rem; }
    .stage-service main aside::after {
      left: -2.4375rem; } }

.stage-logo {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  overflow: hidden;
  position: relative; }
  .stage-logo:after {
    content: " ";
    display: block;
    clear: both; }
  .stage-logo .stage-image {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 1.25rem 0; }
    .stage-logo .stage-image:after {
      content: " ";
      display: block;
      clear: both; }
    .stage-logo .stage-image picture {
      width: 100%;
      text-align: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .stage-logo .stage-image picture img {
        width: 100%; }
  .stage-logo.medium .stage-image {
    max-width: calc(100% / 12 * 10); }
  .stage-logo.small .stage-image {
    max-width: calc(100% / 12 * 8); }

@media (min-width: 40em) {
  .stage-logo .stage-image {
    max-width: calc(100% / 12 * 10); }
  .stage-logo.medium .stage-image {
    max-width: calc(100% / 12 * 8); }
  .stage-logo.small .stage-image {
    max-width: calc(100% / 12 * 6); } }

@media (min-width: 50em) {
  .stage-logo .stage-image {
    max-width: calc(100% / 12 * 8); }
  .stage-logo.medium .stage-image {
    max-width: calc(100% / 12 * 6); }
  .stage-logo.small .stage-image {
    max-width: calc(100% / 12 * 4); } }

.call-to-action {
  display: block;
  text-align: center;
  margin: 1.25rem 0; }
  .call-to-action a.btn {
    display: inline-block;
    margin: 0 auto; }

.intro {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0.625rem;
  text-align: center; }
  .intro:after {
    content: " ";
    display: block;
    clear: both; }
  .intro .intro-content p {
    font-size: 1.125rem;
    line-height: 1.5rem; }
  .intro .intro-content.bigger {
    text-align: center; }
    .intro .intro-content.bigger p {
      font-size: 1.375rem;
      line-height: 1.875rem; }
    .intro .intro-content.bigger b,
    .intro .intro-content.bigger strong {
      font-family: "OpenSans-Bold"; }

.layout-primary--light .intro p {
  color: #64ffd7; }
  .layout-primary--light .intro p strong {
    color: white; }

@media (min-width: 40em) {
  .intro .intro-content {
    max-width: calc(100% / 12 * 10);
    margin-left: auto;
    margin-right: auto; }
    .intro .intro-content p {
      font-size: 1.5rem;
      line-height: 2rem; }
    .intro .intro-content.bigger p {
      font-size: 1.875rem;
      line-height: 2.5rem; } }

@media (min-width: 50em) {
  .intro .intro-content {
    max-width: calc(100% / 12 * 8); }
    .intro .intro-content p {
      font-size: 1.6875rem;
      line-height: 2.25rem; }
    .intro .intro-content.bigger p {
      font-size: 2.3125rem;
      line-height: 2.875rem; } }

.download {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  border: solid 0.0625rem black;
  margin-bottom: 1.25rem;
  position: relative; }
  .download:after {
    content: " ";
    display: block;
    clear: both; }
  .download::after {
    content: '';
    display: block;
    clear: both; }
  .download .download-image {
    float: left;
    width: 30%; }
    .download .download-image figure {
      line-height: 0; }
      .download .download-image figure img {
        width: 100%; }
  .download .download-content {
    padding: 0.625rem 0.625rem 0;
    margin: 0;
    width: 70%;
    float: right;
    position: relative; }
    .download .download-content .download-type {
      font-size: 0.875rem; }
    .download .download-content .download-title {
      font-size: 1rem;
      text-align: left;
      margin-top: 0.3125rem;
      margin-bottom: 0.625rem; }
    .download .download-content .download-text {
      display: none; }
    .download .download-content footer {
      margin-bottom: 0;
      position: absolute;
      width: 100%; }
      .download .download-content footer a {
        padding: 0;
        margin: 0;
        display: inline-block;
        width: 100%;
        text-align: center;
        text-transform: inherit;
        color: inherit; }
        .download .download-content footer a svg {
          width: 1.5rem;
          height: 1.5rem;
          padding: 0.25rem;
          color: black; }

@media (min-width: 40em) {
  .download {
    max-width: calc(50rem / 12 * 10);
    margin-left: auto;
    margin-right: auto; }
    .download .download-content {
      padding: 1.25rem 1.25rem 0; }
      .download .download-content section {
        margin-bottom: 4.375rem; }
      .download .download-content .download-type {
        font-size: 1rem;
        line-height: 1.3125rem; }
      .download .download-content .download-title {
        font-size: 1.25rem;
        line-height: 1.75rem; }
      .download .download-content .download-text {
        display: initial;
        font-size: 1rem;
        line-height: 1.3125rem; }
      .download .download-content footer {
        bottom: 0.625rem; }
        .download .download-content footer a svg {
          width: 2.625rem;
          height: 2.625rem;
          padding: 12px;
          color: black; } }

@media (min-width: 50em) {
  .download {
    max-width: calc(75rem / 12 * 8);
    margin-left: auto;
    margin-right: auto; }
    .download .download-content .download-type {
      font-size: 1.125rem;
      line-height: 1.75rem; }
    .download .download-content .download-title {
      font-size: 1.375rem;
      line-height: 1.75rem;
      margin-top: 0.625rem;
      margin-bottom: 1.25rem; }
    .download .download-content .download-text {
      font-size: 1.125rem;
      line-height: 1.5rem;
      margin-top: 3.125rem; } }

.download-dispatcher {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  border: solid 0.0625rem black;
  margin-bottom: 1.25rem;
  position: relative; }
  .download-dispatcher:after {
    content: " ";
    display: block;
    clear: both; }
  .download-dispatcher .download-content {
    padding: 0.625rem;
    margin: 0; }
    .download-dispatcher .download-content .download-title {
      font-size: 1rem;
      margin-top: 0.3125rem;
      margin-bottom: 0.625rem;
      text-align: center; }
    .download-dispatcher .download-content footer {
      margin-bottom: 0;
      width: 100%; }
      .download-dispatcher .download-content footer a {
        padding: 0;
        margin: 0;
        display: inline-block;
        width: 100%;
        text-align: center;
        text-transform: inherit;
        color: inherit; }
        .download-dispatcher .download-content footer a svg {
          width: 1.5rem;
          height: 1.5rem;
          padding: 0.25rem;
          color: black; }

@media (min-width: 40em) {
  .download-dispatcher {
    max-width: calc(50rem / 12 * 10);
    margin-left: auto;
    margin-right: auto; }
    .download-dispatcher .download-content footer {
      bottom: 0.625rem; }
      .download-dispatcher .download-content footer a svg {
        width: 2.625rem;
        height: 2.625rem;
        padding: 12px;
        color: black; } }

@media (min-width: 50em) {
  .download-dispatcher {
    max-width: calc(75rem / 12 * 8); } }

.phone-call {
  display: block; }

@media (min-width: 40em) {
  .phone-call {
    display: block; } }

@media (min-width: 50em) {
  .phone-call {
    display: none; } }

.map {
  display: block;
  width: 100%;
  position: relative;
  padding-bottom: 3.625rem; }
  .map .mapbox {
    display: block;
    width: 100%;
    height: 30.5rem;
    background-color: grey; }
  .map .addressbox-wrap {
    display: none;
    width: 100%;
    margin: 0 auto;
    max-width: 75rem;
    position: relative; }
    .map .addressbox-wrap .addressbox {
      position: absolute;
      z-index: 100;
      top: 0.5rem;
      right: 0;
      background: black;
      padding: 1.25rem 1.25rem 0.25rem;
      width: 33.333333%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .map .addressbox-wrap .addressbox h2 {
        font-family: OpenSans-Light, sans-serif;
        color: white;
        font-size: 1.125rem;
        line-height: 1.35em;
        margin: 0.375rem 0;
        text-align: left; }
        .map .addressbox-wrap .addressbox h2 b,
        .map .addressbox-wrap .addressbox h2 strong {
          font-family: OpenSans-Bold, sans-serif; }
      .map .addressbox-wrap .addressbox p {
        font-family: OpenSans-Light, sans-serif;
        color: white;
        font-size: 18px;
        line-height: 1.35em;
        margin: 0 0 1rem; }
        .map .addressbox-wrap .addressbox p a {
          color: white; }
  .map .marker-menu {
    position: absolute;
    z-index: 110;
    bottom: 0;
    left: 50%;
    width: 100%;
    max-width: 75rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .map .marker-menu .show-extern {
      position: absolute;
      z-index: 200;
      right: 2.5rem;
      bottom: 6.1875rem;
      display: block;
      background: white;
      color: black;
      padding: 0.9375rem 1rem 1rem;
      width: 33.333333%;
      min-width: 15.625rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-align: center;
      font-family: OpenSans-Light, sans-serif;
      font-size: 1.125rem;
      line-height: 1.35em; }
      .map .marker-menu .show-extern svg {
        color: black;
        fill: black;
        width: 1rem;
        margin-left: 0.875rem; }
      .map .marker-menu .show-extern:hover {
        background: black;
        color: white;
        text-decoration: none; }
        .map .marker-menu .show-extern:hover svg {
          background: black;
          color: white; }
      .map .marker-menu .show-extern.active, .map .marker-menu .show-extern:active {
        background: black;
        color: white;
        text-decoration: none; }
        .map .marker-menu .show-extern.active svg, .map .marker-menu .show-extern:active svg {
          background: black;
          color: white; }
    .map .marker-menu ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      .map .marker-menu ul li {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
        position: relative; }
        .map .marker-menu ul li a {
          display: block;
          width: 100%;
          background: #64ffd7;
          color: black;
          font-size: 1.125rem;
          padding: 0.8125rem 0.5rem 0.875rem;
          text-align: center;
          text-transform: uppercase;
          font-family: OpenSans-Light, sans-serif;
          position: relative; }
          .map .marker-menu ul li a::after {
            content: attr(data-iso);
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            display: block;
            width: 100%;
            background: #64ffd7;
            color: black;
            font-size: 1.125rem;
            padding: 0.8125rem 1rem 0.875rem;
            text-align: center;
            text-transform: uppercase;
            font-family: OpenSans-Light, sans-serif; }
          .map .marker-menu ul li a:hover, .map .marker-menu ul li a:hover::after {
            background: black;
            color: white;
            text-decoration: none; }
          .map .marker-menu ul li a.active, .map .marker-menu ul li a:active, .map .marker-menu ul li a.active::after, .map .marker-menu ul li a:active::after {
            font-family: OpenSans-Semibold, sans-serif;
            background: black;
            color: white;
            text-decoration: none; }
        .map .marker-menu ul li::before {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: -0.125rem;
          width: 0.25rem;
          height: 100%;
          background: white; }
        .map .marker-menu ul li:first-of-type::before {
          display: none; }

@media (min-width: 40em) {
  .map .marker-menu ul li a {
    font-size: 1.5rem;
    text-indent: auto; }
    .map .marker-menu ul li a::after {
      display: none; } }

@media (min-width: 50em) {
  .map .mapbox {
    height: 37.5rem; }
  .map .addressbox-wrap {
    display: block; } }

@media only screen and (min-width: 75rem) {
  .map .marker-menu .show-extern {
    right: 0; } }

.tabs {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .tabs:after {
    content: " ";
    display: block;
    clear: both; }
  .tabs header form.tab-buttons {
    margin: 0;
    position: relative; }
    .tabs header form.tab-buttons select {
      width: 100%;
      height: 4.375rem;
      background-color: transparent;
      text-indent: -9999px;
      border: 0;
      -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
              box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
      min-width: 13.75rem; }
      .tabs header form.tab-buttons select option {
        padding: 0.8rem 1.6rem; }
    .tabs header form.tab-buttons .tab-fancy-label {
      position: absolute;
      z-index: -1;
      top: 50%;
      right: 32px;
      left: 12px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      padding: 8px 0;
      text-align: center;
      color: #9b9b9b;
      font-size: 1rem;
      line-height: 1.5em;
      background: white;
      min-width: 11.5rem; }
    .tabs header form.tab-buttons .tab-button-wrap {
      display: none; }
    .tabs header form.tab-buttons[min-width~='578px'] select {
      display: none; }
    .tabs header form.tab-buttons[min-width~='578px'] .tab-fancy-label {
      display: none; }
    .tabs header form.tab-buttons[min-width~='578px'] .tab-button-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .tabs header form.tab-buttons[min-width~='578px'] .tab-button-wrap span {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -ms-flex-item-align: stretch;
            align-self: stretch;
        position: relative;
        cursor: pointer;
        text-align: center;
        padding: 0.9375rem 1.25rem;
        font-size: 0.9rem;
        font-weight: bold;
        line-height: 1.4em;
        color: white;
        text-decoration: none;
        margin: 0 0.25rem 0 0;
        background: #64ffd7; }
        .tabs header form.tab-buttons[min-width~='578px'] .tab-button-wrap span::after {
          content: attr(title);
          position: absolute;
          top: 50%;
          right: 0;
          left: 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          padding: inherit;
          text-decoration: inherit;
          text-align: inherit;
          font-size: inherit;
          font-weight: inherit;
          line-height: inherit;
          color: black;
          background: #64ffd7; }
        .tabs header form.tab-buttons[min-width~='578px'] .tab-button-wrap span:not([disabled]) {
          cursor: pointer; }
        .tabs header form.tab-buttons[min-width~='578px'] .tab-button-wrap span .icon {
          width: 1.4375rem;
          height: 1.4375rem;
          vertical-align: top;
          pointer-events: none; }
        .tabs header form.tab-buttons[min-width~='578px'] .tab-button-wrap span:not([disabled]):hover {
          text-decoration: none;
          background: black; }
          .tabs header form.tab-buttons[min-width~='578px'] .tab-button-wrap span:not([disabled]):hover::after {
            color: white;
            background: black; }
        .tabs header form.tab-buttons[min-width~='578px'] .tab-button-wrap span:not([disabled]):active, .tabs header form.tab-buttons[min-width~='578px'] .tab-button-wrap span:not([disabled]).active {
          background: black; }
          .tabs header form.tab-buttons[min-width~='578px'] .tab-button-wrap span:not([disabled]):active::after, .tabs header form.tab-buttons[min-width~='578px'] .tab-button-wrap span:not([disabled]).active::after {
            color: white;
            background: black; }
        .tabs header form.tab-buttons[min-width~='578px'] .tab-button-wrap span[disabled] {
          cursor: default; }
          .tabs header form.tab-buttons[min-width~='578px'] .tab-button-wrap span[disabled] svg {
            fill: #64ffd7; }
          .tabs header form.tab-buttons[min-width~='578px'] .tab-button-wrap span[disabled]::after {
            color: #64ffd7; }
        .tabs header form.tab-buttons[min-width~='578px'] .tab-button-wrap span:last-child {
          margin-right: 0; }
  .tabs > ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: block; }
    .tabs > ul > li {
      margin: 0;
      padding: 0;
      -webkit-transform: scaleY(0);
              transform: scaleY(0);
      -webkit-transform-origin: top;
              transform-origin: top;
      height: 0;
      opacity: 0;
      overflow: hidden;
      -webkit-transition: opacity 1s ease, -webkit-transform 0.2s ease;
      transition: opacity 1s ease, -webkit-transform 0.2s ease;
      transition: opacity 1s ease, transform 0.2s ease;
      transition: opacity 1s ease, transform 0.2s ease, -webkit-transform 0.2s ease; }
      .tabs > ul > li.active {
        height: auto;
        opacity: 1;
        -webkit-transform: scaleY(1);
                transform: scaleY(1); }

.text-image {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .text-image:after {
    content: " ";
    display: block;
    clear: both; }
  .text-image .text-image-items-wrapper .image-content,
  .text-image .text-image-items-wrapper .text-content {
    max-width: 100%; }
  .text-image .text-image-items-wrapper .image-wrap {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    overflow: hidden;
    margin-bottom: 2rem; }
    .text-image .text-image-items-wrapper .image-wrap picture {
      width: 100%;
      height: 100%;
      position: relative;
      /* &::before {
					content: ' ';
					display: inline-block;
					//padding-top: 100%;
				} */ }
    .text-image .text-image-items-wrapper .image-wrap figcaption {
      padding: 0.4rem 0;
      text-align: center;
      font-weight: 400;
      font-family: 'lexicon_no1', Times, serif; }
      .text-image .text-image-items-wrapper .image-wrap figcaption b {
        font-family: Akkurat, Helvetica, Arial, sans-serif; }
      .text-image .text-image-items-wrapper .image-wrap figcaption svg {
        color: transparent; }
    .text-image .text-image-items-wrapper .image-wrap:hover svg, .text-image .text-image-items-wrapper .image-wrap:active svg {
      color: #64ffd7; }
    .text-image .text-image-items-wrapper .image-wrap.cover picture {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .text-image .text-image-items-wrapper .image-wrap.cover picture::before {
        content: ' ';
        display: inline-block;
        padding-top: 0; }
      .text-image .text-image-items-wrapper .image-wrap.cover picture img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        font-family: 'object-fit: cover;'; }
    .text-image .text-image-items-wrapper .image-wrap.cover.fullsize picture::before {
      content: ' ';
      display: inline-block;
      padding-top: 100%; }
  .text-image .text-image-items-wrapper .text-wrap {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 2rem; }
    .text-image .text-image-items-wrapper .text-wrap:after {
      content: " ";
      display: block;
      clear: both; }
    .text-image .text-image-items-wrapper .text-wrap p {
      font-size: 1rem;
      text-align: left;
      line-height: 1.3125rem;
      font-family: OpenSans-Light; }

@media (min-width: 40em) {
  .text-image .text-image-items-wrapper {
    max-width: calc(100% / 12 * 10);
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .text-image .text-image-items-wrapper .image-wrap,
    .text-image .text-image-items-wrapper .text-wrap {
      max-width: calc(100% / 8 * 4); }
    .text-image .text-image-items-wrapper .image-wrap {
      padding-right: 0.625rem; }
    .text-image .text-image-items-wrapper .text-wrap {
      padding-left: 0.625rem; }
  .text-image.textLarge .text-image-items-wrapper .image-wrap {
    max-width: calc(100% / 8 * 3); }
  .text-image.textLarge .text-image-items-wrapper .text-wrap {
    max-width: calc(100% / 8 * 5); } }

@media (min-width: 50em) {
  .text-image .text-image-items-wrapper {
    max-width: calc(100% / 12 * 8); } }

.quote {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  text-align: center;
  color: #ff5252;
  border: 1px solid #ff5252; }
  .quote:after {
    content: " ";
    display: block;
    clear: both; }
  .quote .quote-content {
    border: none;
    padding: 2.5rem; }
    .quote .quote-content .quote-text {
      margin-bottom: 0.9375rem;
      font-family: "OpenSans-Light";
      font-size: 1.125rem; }
    .quote .quote-content .quote-author {
      font-family: "OpenSans-Semibold";
      font-size: 1rem; }

@media (min-width: 40em) {
  .quote {
    border: none; }
    .quote .quote-content {
      border: 1px solid #ff5252;
      max-width: calc(100% / 12 * 10);
      padding: 1.25rem 2.5rem;
      margin-left: auto;
      margin-right: auto; }
      .quote .quote-content .quote-text {
        font-size: 1.875rem; }
      .quote .quote-content .quote-author {
        font-size: 1.1875rem; } }

@media (min-width: 50em) {
  .quote {
    border: none; }
    .quote .quote-content {
      padding: 2.1875rem 2.1875rem 2.8125rem 2.1875rem; }
      .quote .quote-content .quote-text {
        font-size: 2.3125rem; } }

.slgnt-modal {
  z-index: 1002; }
  .slgnt-modal .slgnt-btn-close {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    width: 40px;
    height: 40px; }
    .slgnt-modal .slgnt-btn-close svg {
      height: 100%;
      width: 100%; }
  .slgnt-modal .tingle-modal-box__content {
    position: relative;
    -webkit-overflow-scrolling: touch;
    overflow: auto; }
    .slgnt-modal .tingle-modal-box__content iframe {
      position: relative;
      top: 2%;
      left: 5%;
      border: 0 !important;
      width: 90%; }

.slgnt-modal-content {
  width: 100%;
  height: 100%;
  background-color: #a645ff;
  padding: 5rem 5rem 2.8125rem 5rem; }
  .slgnt-modal-content #gb-SiteConnector-Overlay-Container #gb-SiteConnector-Overlay-content {
    color: white;
    font-family: inherit;
    font-weight: 400;
    font-size: 1.125rem;
    text-align: center; }

#gb-SiteConnector-Information-Container {
  background: #ebf0f0;
  padding: 8px;
  text-align: center; }
  #gb-SiteConnector-Information-Container #gb-SiteConnector-Information-content {
    font-size: 12px;
    line-height: 1.4em;
    text-align: center; }
  #gb-SiteConnector-Information-Container #gb-SiteConnector-Information-btn-accept {
    display: inline-block; }
    #gb-SiteConnector-Information-Container #gb-SiteConnector-Information-btn-accept .call-to-action {
      margin: 0; }
      #gb-SiteConnector-Information-Container #gb-SiteConnector-Information-btn-accept .call-to-action .btn {
        display: inline-block;
        font-size: 12px;
        padding: 0;
        background: transparent;
        color: #005564;
        text-transform: uppercase;
        font-weight: bold;
        font-family: OpenSans-Bold; }
  #gb-SiteConnector-Information-Container.on-top {
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    right: 0;
    width: 100%; }

@media only screen and (min-width: 768px) {
  #gb-SiteConnector-Information-Container #gb-SiteConnector-Information-content {
    font-size: 14px; }
  #gb-SiteConnector-Information-Container #gb-SiteConnector-Information-btn-accept .call-to-action .btn {
    font-size: 14px; } }

@media only screen and (min-width: 1280px) {
  #gb-SiteConnector-Information-Container #gb-SiteConnector-Information-content {
    font-size: 16px; }
  #gb-SiteConnector-Information-Container #gb-SiteConnector-Information-btn-accept .call-to-action .btn {
    font-size: 16px; } }

#gb-SiteConnector-Slideout-Container {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(3%, #a645ff), to(#c17dff));
  background-image: linear-gradient(0deg, #a645ff 3%, #c17dff 100%);
  position: absolute;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #gb-SiteConnector-Slideout-Container #gb-SiteConnector-Slideout-btn-close {
    position: absolute;
    width: 40px;
    height: 40px;
    background: transparent url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" preserveAspectRatio="none"><path fill="#ffffff" d="M19 6.4L17.6 5 12 10.6 6.4 5 5 6.4l5.6 5.6L5 17.6 6.4 19l5.6-5.6 5.6 5.6 1.4-1.4-5.6-5.6z"></path></svg>') no-repeat center center;
    background-size: 100% 100%;
    opacity: 0.4;
    cursor: pointer;
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms; }
    #gb-SiteConnector-Slideout-Container #gb-SiteConnector-Slideout-btn-close:hover {
      opacity: 0.8;
      -webkit-transition: opacity 0ms;
      transition: opacity 0ms; }
    #gb-SiteConnector-Slideout-Container #gb-SiteConnector-Slideout-btn-close:active {
      opacity: 1; }
  #gb-SiteConnector-Slideout-Container main {
    display: block;
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }
    #gb-SiteConnector-Slideout-Container main #gb-SiteConnector-Slideout-content {
      display: inline-block;
      font-size: 18px;
      line-height: 1.5em;
      color: #fff;
      text-align: center;
      width: 100%;
      max-width: 226px;
      margin: 10px; }
    #gb-SiteConnector-Slideout-Container main #gb-SiteConnector-Slideout-btn-href {
      display: block;
      text-align: center; }
      #gb-SiteConnector-Slideout-Container main #gb-SiteConnector-Slideout-btn-href #gb-SiteConnector-Slideout-btn-action {
        display: inline-block;
        font-size: 19px;
        line-height: 1.4em;
        color: #fff;
        text-align: center;
        padding: 8px 16px;
        text-transform: uppercase;
        border: 1px solid #fff;
        cursor: pointer;
        -webkit-transition: background 200ms;
        transition: background 200ms; }
        #gb-SiteConnector-Slideout-Container main #gb-SiteConnector-Slideout-btn-href #gb-SiteConnector-Slideout-btn-action:hover {
          background: rgba(255, 255, 255, 0.4);
          -webkit-transition: background 0ms;
          transition: background 0ms; }
        #gb-SiteConnector-Slideout-Container main #gb-SiteConnector-Slideout-btn-href #gb-SiteConnector-Slideout-btn-action:active {
          background: white;
          color: #a645ff; }

@media only screen and (max-width: 754px) {
  #gb-SiteConnector-Slideout-Container {
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 25px 25px 25px 8px; }
    #gb-SiteConnector-Slideout-Container #gb-SiteConnector-Slideout-btn-close {
      top: 0;
      right: 25px; }
    #gb-SiteConnector-Slideout-Container::after {
      content: '';
      display: block;
      width: 100%;
      height: 30px;
      position: absolute;
      top: -30px;
      right: 0;
      left: 0;
      background: transparent url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 60" preserveAspectRatio="none"><path fill="#c17dff" d="M600,0.1V60H0L0,0.1c0,0,92.7,58.7,298.1,58.7S600,0.1,600,0.1z"/></svg>') no-repeat center center;
      background-size: 100% 100%; } }

@media only screen and (min-width: 755px) {
  #gb-SiteConnector-Slideout-Container {
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    padding: 25px 25px 25px 12px; }
    #gb-SiteConnector-Slideout-Container #gb-SiteConnector-Slideout-btn-close {
      top: 25px;
      right: 25px; }
    #gb-SiteConnector-Slideout-Container main #gb-SiteConnector-Slideout-content {
      font-size: 24px;
      padding-bottom: 32px;
      max-width: 166px; }
    #gb-SiteConnector-Slideout-Container main #gb-SiteConnector-Slideout-btn-href #gb-SiteConnector-Slideout-btn-action {
      font-size: 19px;
      max-width: 160px; }
    #gb-SiteConnector-Slideout-Container::after {
      content: '';
      display: block;
      width: 30px;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: -30px;
      background: transparent url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 600" preserveAspectRatio="none"><defs><linearGradient id="grad" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="3%" style="stop-color:rgb(193,125,255);stop-opacity:1" /><stop offset="100%" style="stop-color:rgb(166,69,255);stop-opacity:1" /></linearGradient></defs><path fill="url(#grad)" d="M0,0H60v600H0c0,0,58.7-92.7,58.7-298.1S0,0,0,0z"/></svg>') no-repeat center center; }
  .js-slider #gb-SiteConnector-Slideout-Container {
    padding: 25px 100px 25px 12px; }
    .js-slider #gb-SiteConnector-Slideout-Container #gb-SiteConnector-Slideout-btn-close {
      right: 104px; } }

.f-item-preview > #gb-SiteConnector-Slideout-Container {
  position: relative; }

.modal-overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .modal-overlay #pervasive-lightbox {
    position: relative;
    width: 100%;
    height: 80%;
    -webkit-transition: width 1s, height 1s;
    transition: width 1s, height 1s;
    background-color: rgba(255, 255, 255, 0.95); }
    .modal-overlay #pervasive-lightbox .modal-close-btn {
      top: 0;
      right: 0;
      position: absolute; }
    .modal-overlay #pervasive-lightbox .modalbox-content-container {
      display: none;
      overflow: hidden;
      width: 100%;
      height: 100%; }
      .modal-overlay #pervasive-lightbox .modalbox-content-container .modal-content {
        width: 100%;
        height: 100%; }

@media (min-width: 40em) {
  .modal-overlay #pervasive-lightbox {
    width: 100%;
    height: 60%; } }

@media (min-width: 50em) {
  .modal-overlay #pervasive-lightbox {
    width: 50%;
    height: 50%; } }

.contact-form {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .contact-form:after {
    content: " ";
    display: block;
    clear: both; }
  .contact-form form {
    margin: 0 auto;
    padding: 0; }
    .contact-form form fieldset {
      padding: 0;
      margin: 0;
      border: 0;
      min-width: auto; }
      .contact-form form fieldset legend {
        display: none; }
      .contact-form form fieldset section {
        margin: 8px 0 16px; }
        .contact-form form fieldset section.mandatory label::after {
          content: '*';
          display: inline-block;
          padding: 0 4px; }
        .contact-form form fieldset section.footer {
          margin-top: 2rem; }
      .contact-form form fieldset [type='submit'] {
        white-space: normal; }

section.title .title-content h1 {
  word-wrap: break-word; }

@media (min-width: 40em) {
  .contact-form form {
    max-width: calc(100% / 12 * 10); } }

@media (min-width: 50em) {
  .contact-form form {
    max-width: calc(100% / 12 * 8); } }

.form {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .form:after {
    content: " ";
    display: block;
    clear: both; }
  .form .form-wrapper form {
    margin: 0 auto;
    padding: 0; }
    .form .form-wrapper form p.required {
      color: black;
      border: 0.0625rem solid black;
      padding: 0.5rem 1rem; }
    .form .form-wrapper form fieldset {
      padding: 0;
      margin: 0;
      border: 0;
      min-width: auto; }
      .form .form-wrapper form fieldset legend {
        display: none; }
      .form .form-wrapper form fieldset div {
        margin: 8px 0 16px; }
        .form .form-wrapper form fieldset div.form-row label dfn {
          color: black;
          display: inline-block;
          padding: 0 4px; }
        .form .form-wrapper form fieldset div.form-row fieldset.mod .form-item {
          padding: 0 1rem 0.375rem 0.375rem;
          display: inline-block; }
          .form .form-wrapper form fieldset div.form-row fieldset.mod .form-item input[type='radio'], .form .form-wrapper form fieldset div.form-row fieldset.mod .form-item input[type='checkbox'] {
            position: relative;
            cursor: pointer;
            float: left;
            top: 0.25rem; }
            .form .form-wrapper form fieldset div.form-row fieldset.mod .form-item input[type='radio']::before, .form .form-wrapper form fieldset div.form-row fieldset.mod .form-item input[type='checkbox']::before {
              content: '';
              position: absolute;
              z-index: 50;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              border: 0.125rem solid black;
              background-color: white;
              width: 1.5rem;
              height: 1.5rem;
              display: inline-block; }
            .form .form-wrapper form fieldset div.form-row fieldset.mod .form-item input[type='radio']:checked, .form .form-wrapper form fieldset div.form-row fieldset.mod .form-item input[type='checkbox']:checked {
              /* &::after {
												content: '';
												position: absolute;
												z-index: 100;
												top: 50%;
												left: 50%;
												transform: translate(-50%, -50%);
												width: 1rem;
												height: 1rem;
												background-color: black;
											} */ }
              .form .form-wrapper form fieldset div.form-row fieldset.mod .form-item input[type='radio']:checked::before, .form .form-wrapper form fieldset div.form-row fieldset.mod .form-item input[type='checkbox']:checked::before {
                background-color: black; }
          .form .form-wrapper form fieldset div.form-row fieldset.mod .form-item label {
            display: inline-block;
            margin-left: 0.5rem;
            padding-left: 0.5rem;
            max-width: 90%; }
        .form .form-wrapper form fieldset div.button-wrapper {
          margin-top: 2rem;
          text-align: right; }
      .form .form-wrapper form fieldset [type='submit'] {
        white-space: normal; }

section.title .title-content h1 {
  word-wrap: break-word; }

@media (min-width: 40em) {
  .form .form-wrapper form {
    max-width: calc(100% / 12 * 10); } }

@media (min-width: 50em) {
  .form .form-wrapper form {
    max-width: calc(100% / 12 * 8); } }

.header {
  background-color: white;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 3.75rem;
  padding-top: 0rem; }
  .header .header__logo-link {
    position: absolute;
    left: 0.9375rem;
    height: 2.25rem;
    display: block; }
    .header .header__logo-link img {
      height: 2.25rem; }
  .header .header__title-text {
    visibility: hidden;
    display: inline-block;
    color: black;
    text-transform: uppercase;
    font-size: 0.9375rem;
    font-family: "OpenSans-Light"; }
  .header .header__buttons .btn {
    margin: 0; }
  .header .header__buttons .header__nav {
    position: absolute;
    top: 0;
    right: 0rem;
    padding: 0.3125rem; }
  .header .header__buttons .header__search {
    position: absolute;
    top: 0.3125rem;
    right: 5.375rem;
    text-align: right; }
    .header .header__buttons .header__search input {
      opacity: 1;
      margin: 0 0.3125rem;
      text-align: left;
      display: inline-block;
      height: 2.375rem;
      width: 0;
      padding-right: 2.5rem;
      padding-left: 2.5rem;
      background-color: transparent;
      border-color: transparent;
      font-family: "OpenSans-Light", Helvetica, Arial, sans-serif; }
      .header .header__buttons .header__search input:focus, .header .header__buttons .header__search input:hover {
        background-color: transparent;
        border-color: transparent; }
    .header .header__buttons .header__search input::-webkit-input-placeholder {
      color: grey; }
    .header .header__buttons .header__search input:-ms-input-placeholder {
      color: grey; }
    .header .header__buttons .header__search input::-ms-input-placeholder {
      color: grey; }
    .header .header__buttons .header__search input::placeholder {
      color: grey; }
    .header .header__buttons .header__search .btn--close-search {
      position: absolute;
      z-index: 10;
      top: 0; }
    .header .header__buttons .header__search .btn--search {
      position: absolute;
      top: 0;
      left: 100%; }
  .header .header__buttons .header__search:not(.collapsed) {
    left: 0.625rem;
    top: 4.1875rem;
    z-index: 100003; }
    .header .header__buttons .header__search:not(.collapsed) input {
      width: 100%; }
    .header .header__buttons .header__search:not(.collapsed) .btn--close-search {
      top: -3.25rem;
      right: -2.5rem; }
    .header .header__buttons .header__search:not(.collapsed) .btn--search {
      left: 0; }
  .header .header__buttons .header__search.collapsed {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .header .header__buttons .header__search.collapsed .btn--close-search {
      display: none; }
    .header .header__buttons .header__search.collapsed .btn--search {
      position: absolute;
      right: 0;
      top: 0; }
    .header .header__buttons .header__search.collapsed input {
      opacity: 0;
      min-width: 0;
      width: 0;
      padding: 0;
      margin: 0; }
  .header.transition {
    background-color: #f3f3f3;
    -webkit-transition: background-color 0.55s ease-in, background-color 0.55s ease-out;
    transition: background-color 0.55s ease-in, background-color 0.55s ease-out; }

#header__search__overlay {
  opacity: 0; }
  #header__search__overlay.opened {
    width: 100%;
    height: 3.125rem;
    background-color: #ebf0f0;
    z-index: 10001;
    position: absolute;
    top: 3.75rem;
    opacity: 1;
    -webkit-transition: opacity 2s ease;
    transition: opacity 2s ease; }

.f-item-preview .header {
  position: relative;
  width: 100%; }

.grayout {
  background-color: black;
  margin-top: 3.75rem;
  opacity: 0.5;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 10000;
  filter: alpha(opacity=50); }

@media (min-width: 40em) {
  .header .header__content {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%; }
    .header .header__content:after {
      content: " ";
      display: block;
      clear: both; }
  .header .header__title {
    display: block;
    text-align: center;
    width: 100%; }
    .header .header__title .header__title-text {
      visibility: visible;
      background-color: transparent;
      margin: 0; }
  .header .header__buttons .btn {
    margin: 0; }
  .header .header__buttons .header__nav {
    position: absolute;
    top: -0.625rem;
    padding: 0.625rem; }
  .header .header__buttons .header__search {
    position: absolute;
    top: 0.3125rem;
    right: 5.375rem;
    text-align: right; }
    .header .header__buttons .header__search input {
      opacity: 1;
      margin: 0 0.3125rem;
      text-align: left;
      display: inline-block;
      height: 2.375rem;
      width: 0;
      padding-right: 2.5rem;
      padding-left: 2.5rem;
      background-color: transparent;
      border-color: transparent;
      -webkit-transition: width 0.55s ease, padding 0.55s ease, margin 0.55s ease, opacity 0.55s ease;
      transition: width 0.55s ease, padding 0.55s ease, margin 0.55s ease, opacity 0.55s ease;
      padding-top: 0;
      padding-bottom: 0; }
      .header .header__buttons .header__search input:focus, .header .header__buttons .header__search input:hover {
        background-color: transparent;
        border-color: transparent; }
    .header .header__buttons .header__search input::-webkit-input-placeholder {
      color: grey; }
    .header .header__buttons .header__search input:-ms-input-placeholder {
      color: grey; }
    .header .header__buttons .header__search input::-ms-input-placeholder {
      color: grey; }
    .header .header__buttons .header__search input::placeholder {
      color: grey; }
    .header .header__buttons .header__search .btn--close-search {
      position: absolute;
      z-index: 10;
      top: 0; }
    .header .header__buttons .header__search .btn--search {
      position: absolute;
      top: 0;
      left: 100%;
      -webkit-transition: left 0.55s ease;
      transition: left 0.55s ease; }
  .header .header__buttons .header__search:not(.collapsed) {
    left: 9.375rem;
    top: -0.125rem; }
    .header .header__buttons .header__search:not(.collapsed) input {
      width: 100%; }
    .header .header__buttons .header__search:not(.collapsed) .btn--close-search {
      right: -2.5rem;
      top: 0; }
    .header .header__buttons .header__search:not(.collapsed) .btn--search {
      left: 0; }
  .header .header__buttons .header__search.collapsed {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .header .header__buttons .header__search.collapsed .btn--close-search {
      display: none; }
    .header .header__buttons .header__search.collapsed .btn--search {
      position: absolute;
      right: 0;
      top: -0.3125rem; }
    .header .header__buttons .header__search.collapsed input {
      opacity: 0;
      min-width: 0;
      width: 0;
      padding: 0;
      margin: 0; }
  #header__search__overlay {
    display: none; }
  .grayout {
    background-color: black;
    opacity: 0.5;
    margin-top: 10px;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 10000;
    filter: alpha(opacity=50); } }

.news {
  padding: 0 1rem; }
  .news.news-tag .news-tag-cloud {
    text-align: center;
    width: 100%;
    max-width: 600px;
    margin: 0 auto; }
    .news.news-tag .news-tag-cloud a {
      padding: 4px 4px;
      display: inline-block;
      color: #14cdaa;
      line-height: 1.8rem; }
      .news.news-tag .news-tag-cloud a.sm {
        font-size: 0.6em; }
      .news.news-tag .news-tag-cloud a.lg {
        font-size: 1em; }
      .news.news-tag .news-tag-cloud a.xl {
        font-size: 1.4em; }
      .news.news-tag .news-tag-cloud a.xxl {
        font-size: 1.8em; }
  .news.news-article .teaser__img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 50vh; }
  .news.news-article .teaser__content .teaser__title h3 {
    font-size: 2.2rem;
    line-height: 1.3em;
    margin-top: 1.4rem;
    margin-bottom: 1.4rem; }
  .news.news-article .teaser__content .teaser__text p {
    line-height: 1.7em; }
  .news .news-list-footer {
    margin: 2rem 0 1rem; }

.search-list {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .search-list:after {
    content: " ";
    display: block;
    clear: both; }
  .search-list h3.search-list-title {
    margin: 2.125rem 0;
    text-align: center;
    font-size: 1.375rem; }
  .search-list .search-list-item {
    margin-bottom: 2.1875rem; }
    .search-list .search-list-item .teaser__subtitle {
      padding-right: 1.875rem;
      margin-bottom: 1.25rem;
      font-size: 1.125rem;
      background: url("../images/icons/default/arrow-right.svg");
      background-position: right center;
      background-repeat: no-repeat;
      background-size: 1.125rem; }
    .search-list .search-list-item .teaser__text {
      margin-top: 0.9375rem; }
  .search-list .search-list-footer {
    margin-bottom: 3.125rem; }

@media (min-width: 40em) {
  .search-list-content {
    max-width: calc(100% / 12 * 10);
    margin-left: auto;
    margin-right: auto; }
    .search-list-content h3.search-list-title {
      margin: 3.125rem 0;
      font-size: 2.875rem; }
    .search-list-content .search-list-item {
      margin-bottom: 2.1875rem; }
      .search-list-content .search-list-item .teaser__subtitle {
        padding-right: 1.875rem;
        margin-bottom: 1.25rem;
        font-size: 1.5rem;
        background: url("../images/icons/default/arrow-right.svg");
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 1.125rem; }
      .search-list-content .search-list-item .teaser__text {
        margin-top: 0.9375rem; } }

@media (min-width: 50em) {
  .search-list-content {
    max-width: calc(100% / 12 * 8); }
    .search-list-content h3.search-list-title {
      margin: 3.125rem 0;
      font-size: 2.875rem; }
    .search-list-content .search-list-item {
      margin-bottom: 2.1875rem; }
      .search-list-content .search-list-item .teaser__subtitle {
        padding-right: 1.875rem;
        margin-bottom: 1.25rem;
        font-size: 1.5rem;
        background: url("../images/icons/default/arrow-right.svg");
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 1.125rem; }
      .search-list-content .search-list-item .teaser__text {
        margin-top: 0.9375rem; } }

.teaser-list {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .teaser-list:after {
    content: " ";
    display: block;
    clear: both; }
  .teaser-list h2 {
    margin-top: 0;
    margin-bottom: 1.875rem; }
  .teaser-list .teaser-list-show-all-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 1.25rem; }
  .teaser-list .teaser-list-items-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .teaser-list .teaser-list-items-wrapper .teaser-icon .category-overview-item .icon--arrow-right {
      -webkit-transform: scale(0.5);
              transform: scale(0.5); }
    .teaser-list .teaser-list-items-wrapper .teaser-icon .category-overview-item .icon--arrow-right-white {
      -webkit-transform: scale(0.5);
              transform: scale(0.5); }
  .teaser-list.bare-list .teaser-list-items-wrapper .teaser-list-item .teaser__item .teaser__content {
    padding: 0 10%; }

@media (min-width: 40em) {
  .teaser-list h2 {
    margin-top: 0;
    margin-bottom: 3.125rem; } }

@media (min-width: 50em) {
  .teaser-list-logos {
    padding-left: 2%;
    padding-right: 2%; } }

.main-nav-modal.teaser-modal .tingle-modal-box {
  background-color: #005564;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .main-nav-modal.teaser-modal .tingle-modal-box .tingle-modal-box__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .main-nav-modal.teaser-modal .tingle-modal-box .tingle-modal-box__content .main-nav-close svg {
      color: white;
      fill: white; }
    .main-nav-modal.teaser-modal .tingle-modal-box .tingle-modal-box__content .teaser-list .teaser-list-items-wrapper .teaser-topic {
      border: solid 0.0625rem white; }
      .main-nav-modal.teaser-modal .tingle-modal-box .tingle-modal-box__content .teaser-list .teaser-list-items-wrapper .teaser-topic section p {
        color: #64ffd7; }
        .main-nav-modal.teaser-modal .tingle-modal-box .tingle-modal-box__content .teaser-list .teaser-list-items-wrapper .teaser-topic section p b,
        .main-nav-modal.teaser-modal .tingle-modal-box .tingle-modal-box__content .teaser-list .teaser-list-items-wrapper .teaser-topic section p strong {
          font-weight: 600;
          color: white; }
      .main-nav-modal.teaser-modal .tingle-modal-box .tingle-modal-box__content .teaser-list .teaser-list-items-wrapper .teaser-topic footer svg {
        color: white;
        fill: white; }

.offcanvas {
  position: relative;
  height: 100%;
  overflow-x: hidden; }

.offcanvas__pusher {
  height: 100%;
  position: relative;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.offcanvas__overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  z-index: 100;
  -webkit-transition: opacity 0.2s, width 0.1s 0.2s, height 0.1s 0.2s;
  transition: opacity 0.2s, width 0.1s 0.2s, height 0.1s 0.2s; }

.offcanvas__content {
  position: fixed;
  top: 0;
  right: 0;
  left: auto;
  overflow-y: auto;
  width: 18.75rem;
  height: 100%;
  z-index: 101;
  background-color: #002832;
  color: black;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }
  .no-js .offcanvas__content {
    position: static;
    width: 100%;
    -webkit-transform: none;
            transform: none; }

.offcanvas__content-inner {
  opacity: 0.7;
  -webkit-transition: opacity 300ms 100ms ease, -webkit-transform 400ms ease;
  transition: opacity 300ms 100ms ease, -webkit-transform 400ms ease;
  transition: opacity 300ms 100ms ease, transform 400ms ease;
  transition: opacity 300ms 100ms ease, transform 400ms ease, -webkit-transform 400ms ease;
  -webkit-transform: translate3d(-18.75rem, 0, 0) scale3d(0.8, 0.8, 0.8);
          transform: translate3d(-18.75rem, 0, 0) scale3d(0.8, 0.8, 0.8);
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%; }
  .no-js .offcanvas__content-inner {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }

.offcanvas__opener,
.offcanvas__close {
  display: inline-block;
  background-color: transparent;
  border: 0;
  outline: 0;
  line-height: 1.9;
  padding: 0.3125rem 0; }
  .offcanvas__opener .icon,
  .offcanvas__close .icon {
    vertical-align: top; }

.offcanvas__opener {
  color: white;
  margin-right: 0.625rem; }
  .offcanvas__opener:hover {
    color: black; }

.offcanvas__close {
  width: 100%;
  padding: 0.6875rem 0.75rem;
  text-align: left; }
  .offcanvas__close:hover {
    color: white; }

.offcanvas--left .offcanvas__content {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  left: 0;
  right: auto; }

.offcanvas--open .offcanvas {
  overflow: hidden; }

.offcanvas--open .offcanvas__pusher {
  -webkit-transform: translate3d(-18.75rem, 0, 0) scale3d(1, 1, 1);
          transform: translate3d(-18.75rem, 0, 0) scale3d(1, 1, 1); }

.offcanvas--open.offcanvas--left .offcanvas__pusher {
  -webkit-transform: translate3d(18.75rem, 0, 0) scale3d(1, 1, 1);
          transform: translate3d(18.75rem, 0, 0) scale3d(1, 1, 1); }

.offcanvas--open .offcanvas__content {
  -webkit-overflow-scrolling: touch; }

.offcanvas--open .offcanvas__content-inner {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1; }

.offcanvas--open .offcanvas__overlay {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 100%;
  height: 100%;
  opacity: 1; }

.offcanvas--open .offcanvas__opener {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0;
  pointer-events: none; }

.no-js .offcanvas__opener,
.no-js .offcanvas__close {
  display: none; }

footer.footer {
  background-color: black;
  width: 100%;
  position: relative; }
  footer.footer::after {
    content: '';
    display: block;
    clear: both; }

@media (min-width: 1024px) {
  main {
    padding-bottom: 2.8125rem; }
  footer.footer {
    position: fixed;
    z-index: 1000;
    bottom: 0; } }

.modaal-close:focus::after,
.modaal-close:focus::before,
.modaal-close:hover::after,
.modaal-close:hover::before {
  background: #14cdaa; }

.gallery {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .gallery:after {
    content: " ";
    display: block;
    clear: both; }
  .gallery .gallery-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .gallery .gallery-list .gallery-item {
      padding: 0 1rem 2rem; }
      .gallery .gallery-list .gallery-item a {
        display: block;
        width: 100%;
        height: 100%; }
      .gallery .gallery-list .gallery-item .gallery-open-detail {
        display: block;
        position: absolute;
        background-color: rgba(255, 255, 255, 0.75);
        border: none;
        padding: 0;
        width: 2.8125rem;
        height: 2.8125rem;
        text-indent: -9999px; }
        .gallery .gallery-list .gallery-item .gallery-open-detail:focus {
          outline: none; }
        .gallery .gallery-list .gallery-item .gallery-open-detail:hover {
          cursor: pointer; }
        .gallery .gallery-list .gallery-item .gallery-open-detail::before {
          content: '';
          position: absolute;
          top: 0.625rem;
          left: 0.625rem;
          width: 1.625rem;
          height: 1.625rem;
          border-radius: 100%;
          border: 0.0625rem solid #002832;
          background: url('data:image/svg+xml;charset=UTF-8,<svg id="icon--close" viewBox="0 0 24 24" width="100%" height="100%" xmlns="http://www.w3.org/2000/svg" version="1.1"><path fill="$color__primary" d="M19 6.4L17.6 5 12 10.6 6.4 5 5 6.4l5.6 5.6L5 17.6 6.4 19l5.6-5.6 5.6 5.6 1.4-1.4-5.6-5.6z"></path></svg>') no-repeat center center;
          background-size: 1rem 1rem;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
      .gallery .gallery-list .gallery-item figure img {
        width: 100%; }
      .gallery .gallery-list .gallery-item figure figcaption {
        width: 100%;
        padding-left: 0;
        padding-top: 1.5rem; }

@media (min-width: 40em) {
  .gallery .gallery-list .gallery-item {
    padding: 0 0.875rem 1.75rem; }
    .gallery .gallery-list .gallery-item figure img {
      display: inline-block;
      vertical-align: middle;
      width: 49%; }
    .gallery .gallery-list .gallery-item figure figcaption {
      width: 49%;
      display: inline-block;
      vertical-align: middle;
      padding-left: 1.25rem; } }

@media (min-width: 50em) {
  .gallery .gallery-list {
    width: 100%;
    min-height: 9.375rem; }
    .gallery .gallery-list .gallery-item {
      width: calc(100% / 12 * 4);
      position: relative; }
      .gallery .gallery-list .gallery-item figure img {
        width: 100%; }
      .gallery .gallery-list .gallery-item figure figcaption {
        padding-left: 0;
        padding-top: 0.875rem;
        width: 100%; } }

.modaal-overlay {
  z-index: 20000; }

.modaal-wrapper {
  z-index: 20001; }

.modaal-gallery-label {
  display: block;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: white; }

.image-list {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .image-list:after {
    content: " ";
    display: block;
    clear: both; }

@media (min-width: 40em) {
  .image-list-items-wrapper {
    max-width: calc(100% / 12 * 10);
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .image-list-items-wrapper figure {
      width: 48%; } }

@media (min-width: 50em) {
  .image-list-items-wrapper {
    max-width: calc(100% / 12 * 8);
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .image-list-items-wrapper figure {
      width: 48%; } }

.row.layout-primary--light {
  background-color: #005564;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  .row.layout-primary--light .teaser-list > h2 {
    color: white; }

.layout-color__secondary {
  background-color: #64ffd7;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.row-gradient {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); }

.layout-tuerkis h1:not(.category-overview-title),
.layout-tuerkis h2:not(.category-overview-title),
.layout-tuerkis h3:not(.category-overview-title),
.layout-tuerkis h4:not(.category-overview-title),
.layout-tuerkis h5:not(.category-overview-title),
.layout-tuerkis h6:not(.category-overview-title),
.layout-tuerkis .h1,
.layout-tuerkis .h2,
.layout-tuerkis .h3,
.layout-tuerkis .h4,
.layout-tuerkis .h5,
.layout-tuerkis .h6,
.layout-tuerkis small {
  color: #14cdaa; }

.layout-tuerkis .icon {
  color: #64ffd7; }

.layout-tuerkis .btn {
  color: #64ffd7;
  border-color: #64ffd7; }

.layout-tuerkis .stage,
.layout-tuerkis .slider,
.layout-tuerkis .dark[class*='col-'],
.layout-tuerkis .teaser__item.dark,
.layout-tuerkis .slider-simple-particle,
.layout-tuerkis .slider-hero .slider__content {
  background-color: #64ffd7; }

.layout-blue h1:not(.category-overview-title),
.layout-blue h2:not(.category-overview-title),
.layout-blue h3:not(.category-overview-title),
.layout-blue h4:not(.category-overview-title),
.layout-blue h5:not(.category-overview-title),
.layout-blue h6:not(.category-overview-title),
.layout-blue .h1,
.layout-blue .h2,
.layout-blue .h3,
.layout-blue .h4,
.layout-blue .h5,
.layout-blue .h6,
.layout-blue small {
  color: #3d5aff; }

.layout-blue .icon {
  color: #3d5aff; }

.layout-blue .btn {
  color: #3d5aff;
  border-color: #3d5aff; }

.layout-blue .stage,
.layout-blue .slider,
.layout-blue .dark[class*='col-'],
.layout-blue .teaser__item.dark,
.layout-blue .slider-simple-particle,
.layout-blue .slider-hero .slider__content {
  background-color: #3d5aff; }
  .layout-blue .stage h1,
  .layout-blue .stage h2,
  .layout-blue .stage h3,
  .layout-blue .stage h4,
  .layout-blue .stage h5,
  .layout-blue .stage h6,
  .layout-blue .stage .h1,
  .layout-blue .stage .h2,
  .layout-blue .stage .h3,
  .layout-blue .stage .h4,
  .layout-blue .stage .h5,
  .layout-blue .stage .h6,
  .layout-blue .slider h1,
  .layout-blue .slider h2,
  .layout-blue .slider h3,
  .layout-blue .slider h4,
  .layout-blue .slider h5,
  .layout-blue .slider h6,
  .layout-blue .slider .h1,
  .layout-blue .slider .h2,
  .layout-blue .slider .h3,
  .layout-blue .slider .h4,
  .layout-blue .slider .h5,
  .layout-blue .slider .h6,
  .layout-blue .dark[class*='col-'] h1,
  .layout-blue .dark[class*='col-'] h2,
  .layout-blue .dark[class*='col-'] h3,
  .layout-blue .dark[class*='col-'] h4,
  .layout-blue .dark[class*='col-'] h5,
  .layout-blue .dark[class*='col-'] h6,
  .layout-blue .dark[class*='col-'] .h1,
  .layout-blue .dark[class*='col-'] .h2,
  .layout-blue .dark[class*='col-'] .h3,
  .layout-blue .dark[class*='col-'] .h4,
  .layout-blue .dark[class*='col-'] .h5,
  .layout-blue .dark[class*='col-'] .h6,
  .layout-blue .teaser__item.dark h1,
  .layout-blue .teaser__item.dark h2,
  .layout-blue .teaser__item.dark h3,
  .layout-blue .teaser__item.dark h4,
  .layout-blue .teaser__item.dark h5,
  .layout-blue .teaser__item.dark h6,
  .layout-blue .teaser__item.dark .h1,
  .layout-blue .teaser__item.dark .h2,
  .layout-blue .teaser__item.dark .h3,
  .layout-blue .teaser__item.dark .h4,
  .layout-blue .teaser__item.dark .h5,
  .layout-blue .teaser__item.dark .h6,
  .layout-blue .slider-simple-particle h1,
  .layout-blue .slider-simple-particle h2,
  .layout-blue .slider-simple-particle h3,
  .layout-blue .slider-simple-particle h4,
  .layout-blue .slider-simple-particle h5,
  .layout-blue .slider-simple-particle h6,
  .layout-blue .slider-simple-particle .h1,
  .layout-blue .slider-simple-particle .h2,
  .layout-blue .slider-simple-particle .h3,
  .layout-blue .slider-simple-particle .h4,
  .layout-blue .slider-simple-particle .h5,
  .layout-blue .slider-simple-particle .h6,
  .layout-blue .slider-hero .slider__content h1,
  .layout-blue .slider-hero .slider__content h2,
  .layout-blue .slider-hero .slider__content h3,
  .layout-blue .slider-hero .slider__content h4,
  .layout-blue .slider-hero .slider__content h5,
  .layout-blue .slider-hero .slider__content h6,
  .layout-blue .slider-hero .slider__content .h1,
  .layout-blue .slider-hero .slider__content .h2,
  .layout-blue .slider-hero .slider__content .h3,
  .layout-blue .slider-hero .slider__content .h4,
  .layout-blue .slider-hero .slider__content .h5,
  .layout-blue .slider-hero .slider__content .h6 {
    color: white; }

.layout-violet h1:not(.category-overview-title),
.layout-violet h2:not(.category-overview-title),
.layout-violet h3:not(.category-overview-title),
.layout-violet h4:not(.category-overview-title),
.layout-violet h5:not(.category-overview-title),
.layout-violet h6:not(.category-overview-title),
.layout-violet .h1,
.layout-violet .h2,
.layout-violet .h3,
.layout-violet .h4,
.layout-violet .h5,
.layout-violet .h6,
.layout-violet small {
  color: #a645ff; }

.layout-violet .icon {
  color: #a645ff; }

.layout-violet .btn {
  color: #a645ff;
  border-color: #a645ff; }

.layout-violet .stage,
.layout-violet .slider,
.layout-violet .dark[class*='col-'],
.layout-violet .teaser__item.dark,
.layout-violet .slider-simple-particle,
.layout-violet .slider-hero .slider__content {
  background-color: #a645ff; }
  .layout-violet .stage h1,
  .layout-violet .stage h2,
  .layout-violet .stage h3,
  .layout-violet .stage h4,
  .layout-violet .stage h5,
  .layout-violet .stage h6,
  .layout-violet .stage .h1,
  .layout-violet .stage .h2,
  .layout-violet .stage .h3,
  .layout-violet .stage .h4,
  .layout-violet .stage .h5,
  .layout-violet .stage .h6,
  .layout-violet .slider h1,
  .layout-violet .slider h2,
  .layout-violet .slider h3,
  .layout-violet .slider h4,
  .layout-violet .slider h5,
  .layout-violet .slider h6,
  .layout-violet .slider .h1,
  .layout-violet .slider .h2,
  .layout-violet .slider .h3,
  .layout-violet .slider .h4,
  .layout-violet .slider .h5,
  .layout-violet .slider .h6,
  .layout-violet .dark[class*='col-'] h1,
  .layout-violet .dark[class*='col-'] h2,
  .layout-violet .dark[class*='col-'] h3,
  .layout-violet .dark[class*='col-'] h4,
  .layout-violet .dark[class*='col-'] h5,
  .layout-violet .dark[class*='col-'] h6,
  .layout-violet .dark[class*='col-'] .h1,
  .layout-violet .dark[class*='col-'] .h2,
  .layout-violet .dark[class*='col-'] .h3,
  .layout-violet .dark[class*='col-'] .h4,
  .layout-violet .dark[class*='col-'] .h5,
  .layout-violet .dark[class*='col-'] .h6,
  .layout-violet .teaser__item.dark h1,
  .layout-violet .teaser__item.dark h2,
  .layout-violet .teaser__item.dark h3,
  .layout-violet .teaser__item.dark h4,
  .layout-violet .teaser__item.dark h5,
  .layout-violet .teaser__item.dark h6,
  .layout-violet .teaser__item.dark .h1,
  .layout-violet .teaser__item.dark .h2,
  .layout-violet .teaser__item.dark .h3,
  .layout-violet .teaser__item.dark .h4,
  .layout-violet .teaser__item.dark .h5,
  .layout-violet .teaser__item.dark .h6,
  .layout-violet .slider-simple-particle h1,
  .layout-violet .slider-simple-particle h2,
  .layout-violet .slider-simple-particle h3,
  .layout-violet .slider-simple-particle h4,
  .layout-violet .slider-simple-particle h5,
  .layout-violet .slider-simple-particle h6,
  .layout-violet .slider-simple-particle .h1,
  .layout-violet .slider-simple-particle .h2,
  .layout-violet .slider-simple-particle .h3,
  .layout-violet .slider-simple-particle .h4,
  .layout-violet .slider-simple-particle .h5,
  .layout-violet .slider-simple-particle .h6,
  .layout-violet .slider-hero .slider__content h1,
  .layout-violet .slider-hero .slider__content h2,
  .layout-violet .slider-hero .slider__content h3,
  .layout-violet .slider-hero .slider__content h4,
  .layout-violet .slider-hero .slider__content h5,
  .layout-violet .slider-hero .slider__content h6,
  .layout-violet .slider-hero .slider__content .h1,
  .layout-violet .slider-hero .slider__content .h2,
  .layout-violet .slider-hero .slider__content .h3,
  .layout-violet .slider-hero .slider__content .h4,
  .layout-violet .slider-hero .slider__content .h5,
  .layout-violet .slider-hero .slider__content .h6 {
    color: white; }

.layout-red h1:not(.category-overview-title),
.layout-red h2:not(.category-overview-title),
.layout-red h3:not(.category-overview-title),
.layout-red h4:not(.category-overview-title),
.layout-red h5:not(.category-overview-title),
.layout-red h6:not(.category-overview-title),
.layout-red .h1,
.layout-red .h2,
.layout-red .h3,
.layout-red .h4,
.layout-red .h5,
.layout-red .h6,
.layout-red small {
  color: #ff5252; }

.layout-red .icon {
  color: #ff5252; }

.layout-red .btn {
  color: #ff5252;
  border-color: #ff5252; }

.layout-red .stage,
.layout-red .slider,
.layout-red .dark[class*='col-'],
.layout-red .teaser__item.dark,
.layout-red .slider-simple-particle,
.layout-red .slider-hero .slider__content {
  background-color: #ff5252; }
  .layout-red .stage h1,
  .layout-red .stage h2,
  .layout-red .stage h3,
  .layout-red .stage h4,
  .layout-red .stage h5,
  .layout-red .stage h6,
  .layout-red .stage .h1,
  .layout-red .stage .h2,
  .layout-red .stage .h3,
  .layout-red .stage .h4,
  .layout-red .stage .h5,
  .layout-red .stage .h6,
  .layout-red .slider h1,
  .layout-red .slider h2,
  .layout-red .slider h3,
  .layout-red .slider h4,
  .layout-red .slider h5,
  .layout-red .slider h6,
  .layout-red .slider .h1,
  .layout-red .slider .h2,
  .layout-red .slider .h3,
  .layout-red .slider .h4,
  .layout-red .slider .h5,
  .layout-red .slider .h6,
  .layout-red .dark[class*='col-'] h1,
  .layout-red .dark[class*='col-'] h2,
  .layout-red .dark[class*='col-'] h3,
  .layout-red .dark[class*='col-'] h4,
  .layout-red .dark[class*='col-'] h5,
  .layout-red .dark[class*='col-'] h6,
  .layout-red .dark[class*='col-'] .h1,
  .layout-red .dark[class*='col-'] .h2,
  .layout-red .dark[class*='col-'] .h3,
  .layout-red .dark[class*='col-'] .h4,
  .layout-red .dark[class*='col-'] .h5,
  .layout-red .dark[class*='col-'] .h6,
  .layout-red .teaser__item.dark h1,
  .layout-red .teaser__item.dark h2,
  .layout-red .teaser__item.dark h3,
  .layout-red .teaser__item.dark h4,
  .layout-red .teaser__item.dark h5,
  .layout-red .teaser__item.dark h6,
  .layout-red .teaser__item.dark .h1,
  .layout-red .teaser__item.dark .h2,
  .layout-red .teaser__item.dark .h3,
  .layout-red .teaser__item.dark .h4,
  .layout-red .teaser__item.dark .h5,
  .layout-red .teaser__item.dark .h6,
  .layout-red .slider-simple-particle h1,
  .layout-red .slider-simple-particle h2,
  .layout-red .slider-simple-particle h3,
  .layout-red .slider-simple-particle h4,
  .layout-red .slider-simple-particle h5,
  .layout-red .slider-simple-particle h6,
  .layout-red .slider-simple-particle .h1,
  .layout-red .slider-simple-particle .h2,
  .layout-red .slider-simple-particle .h3,
  .layout-red .slider-simple-particle .h4,
  .layout-red .slider-simple-particle .h5,
  .layout-red .slider-simple-particle .h6,
  .layout-red .slider-hero .slider__content h1,
  .layout-red .slider-hero .slider__content h2,
  .layout-red .slider-hero .slider__content h3,
  .layout-red .slider-hero .slider__content h4,
  .layout-red .slider-hero .slider__content h5,
  .layout-red .slider-hero .slider__content h6,
  .layout-red .slider-hero .slider__content .h1,
  .layout-red .slider-hero .slider__content .h2,
  .layout-red .slider-hero .slider__content .h3,
  .layout-red .slider-hero .slider__content .h4,
  .layout-red .slider-hero .slider__content .h5,
  .layout-red .slider-hero .slider__content .h6 {
    color: white; }

.box-layout-tuerkis {
  position: relative;
  color: black; }
  .box-layout-tuerkis::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: -100%;
    bottom: 0;
    left: -100%;
    width: 300%;
    height: 100%;
    display: block;
    background-color: #64ffd7; }
  .box-layout-tuerkis h1:not(.category-overview-title),
  .box-layout-tuerkis h2:not(.category-overview-title),
  .box-layout-tuerkis h3:not(.category-overview-title),
  .box-layout-tuerkis h4:not(.category-overview-title),
  .box-layout-tuerkis h5:not(.category-overview-title),
  .box-layout-tuerkis h6:not(.category-overview-title),
  .box-layout-tuerkis .h1,
  .box-layout-tuerkis .h2,
  .box-layout-tuerkis .h3,
  .box-layout-tuerkis .h4,
  .box-layout-tuerkis .h5,
  .box-layout-tuerkis .h6,
  .box-layout-tuerkis p {
    color: black; }
  .box-layout-tuerkis .header__nav-section-item-title-large strong {
    color: black; }

.box-layout-red {
  position: relative;
  color: black; }
  .box-layout-red::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: -100%;
    bottom: 0;
    left: -100%;
    width: 300%;
    height: 100%;
    display: block;
    background-color: #ff5252; }

.box-layout-violet {
  position: relative; }
  .box-layout-violet::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: -100%;
    bottom: 0;
    left: -100%;
    width: 300%;
    height: 100%;
    display: block;
    background-color: #a645ff; }

.box-layout-blue {
  position: relative;
  color: white; }
  .box-layout-blue::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: -100%;
    bottom: 0;
    left: -100%;
    width: 300%;
    height: 100%;
    display: block;
    background-color: #3d5aff; }
  .box-layout-blue h1:not(.category-overview-title),
  .box-layout-blue h2:not(.category-overview-title),
  .box-layout-blue h3:not(.category-overview-title),
  .box-layout-blue h4:not(.category-overview-title),
  .box-layout-blue h5:not(.category-overview-title),
  .box-layout-blue h6:not(.category-overview-title),
  .box-layout-blue .h1,
  .box-layout-blue .h2,
  .box-layout-blue .h3,
  .box-layout-blue .h4,
  .box-layout-blue .h5,
  .box-layout-blue .h6,
  .box-layout-blue p {
    color: white; }
  .box-layout-blue .header__nav-section-item-title-large strong {
    color: white; }

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