﻿@charset "UTF-8";
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

/*
 * Global color definitions
 */
/* set breakoint width */
.icon, .homerun-icon {
  position: relative; }
  .icon:before, .homerun-icon:before {
    position: absolute;
    top: -1px;
    font-size: 16px; }
  .icon-left, .homerun-icon-left {
    padding-left: 20px; }
    .icon-left:before, .homerun-icon-left:before {
      left: 0;
      -o-transition: all 200ms ease-in-out;
      -webkit-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out; }
  .icon-right, .homerun-icon-right {
    padding-right: 20px; }
    .icon-right:before, .homerun-icon-right:before {
      right: 0;
      -o-transition: all 200ms ease-in-out;
      -webkit-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out; }

.button .icon:before, .button .homerun-icon:before {
  top: -2px;
  font-size: 14px; }

.button:hover .icon-left:before, .button:hover .homerun-icon-left:before, .button:focus .icon-left:before, .button:focus .homerun-icon-left:before {
  left: -3px; }

.button:hover .icon-right:before, .button:hover .homerun-icon-right:before, .button:focus .icon-right:before, .button:focus .homerun-icon-right:before {
  right: -3px; }

.button .icon-chevron-left:before, .button .icon-chevron-right:before {
  top: -1px; }

[data-icon]:before {
  font-family: "area-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "area-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-jobaid:before {
  content: "\61"; }

.icon-help-circle:before {
  content: "\62"; }

.icon-user:before {
  content: "\63"; }

.icon-chevron-left:before {
  content: "\64"; }

.icon-chevron-right:before {
  content: "\65"; }

.icon-chevron-down:before {
  content: "\66"; }

.icon-chevron-up:before {
  content: "\67"; }

.icon-cancel:before {
  content: "\6a"; }

.icon-help:before {
  content: "\6b"; }

.icon-search:before {
  content: "\6c"; }

.icon-password:before {
  content: "\6d"; }

.icon-upload:before {
  content: "\6e"; }

.icon-download:before {
  content: "\6f"; }

.icon-edit:before {
  content: "\70"; }

.icon-arrow-down:before {
  content: "\71"; }

.icon-arrow-up:before {
  content: "\72"; }

.icon-arrow-left:before {
  content: "\73"; }

.icon-arrow-right:before {
  content: "\74"; }

.icon-completed:before {
  content: "\75"; }

.icon-refresh:before {
  content: "\77"; }

.icon-menu:before {
  content: "\68"; }

.icon-lock:before {
  content: "\76"; }

.icon-calendar:before {
  content: "\7a"; }

.icon-close:before {
  content: "\41"; }

.icon-learn:before {
  content: "\69"; }

.icon-arrow-graph-up:before {
  content: "\78"; }

.icon-clock:before {
  content: "\79"; }

[data-icon]:before {
  font-family: "homerun-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-homerun-"]:before,
[class*=" icon-homerun-"]:before {
  font-family: "homerun-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-homerun-mail:before {
  content: "\61"; }

.icon-homerun-edit:before {
  content: "\62"; }

.icon-homerun-share:before {
  content: "\63"; }

.icon-homerun-delete:before {
  content: "\64"; }

.icon-homerun-plus:before {
  content: "\65"; }

.icon-homerun-test:before {
  content: "\66"; }

.icon-homerun-check:before {
  content: "\67"; }

.icon-homerun-pdf-export:before {
  content: "\68"; }

.icon-homerun-duplicate:before {
  content: "\69"; }

.loader {
  display: block !important;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 10px;
  transform: translate(-50%, -50%);
  opacity: 1;
  z-index: 1;
  -o-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }

.loaded .loader {
  opacity: 0;
  z-index: -1; }

.loader__dot {
  width: 15px;
  height: 15px;
  border: 3px solid #00b3e3;
  border-radius: 50%;
  float: left;
  margin: 0 7.5px;
  z-index: 2;
  transform: scale(0);
  animation: fx 1000ms ease infinite 0ms; }
  .loader__dot:nth-child(2) {
    animation: fx 1000ms ease infinite 300ms; }
  .loader__dot:nth-child(3) {
    animation: fx 1000ms ease infinite 600ms; }

@keyframes fx {
  50% {
    transform: scale(1);
    opacity: 1; }
  100% {
    opacity: 0; } }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* 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-.
     */
figcaption,
figure {
  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 {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 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 */ }

/* Links
       ========================================================================== */
/**
     * 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 */ }

/* Text-level semantics
       ========================================================================== */
/**
     * 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 */
  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 jquery-ui-icons 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.
     */
button {
  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 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  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 */ }

/**
     * 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 {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  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; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* 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; }

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and jquery-ui-icons */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../images/jquery-ui-icons/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("../images/jquery-ui-icons/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("../images/jquery-ui-icons/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("../images/jquery-ui-icons/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("../images/jquery-ui-icons/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../images/jquery-ui-icons/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("../images/jquery-ui-icons/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

/* Container used for styling the custom select, the buttom class below adds the
 * bg gradient, corners, etc. */
.custom-select {
  position: relative;
  display: block; }

/* This is the native select, we're making everything but the text invisible so
 * we can see the button styles in the wrapper */
.custom-select select {
  width: 100%;
  margin: 0;
  outline: none;
  padding: .6em .8em .5em .8em;
  /* Prefixed box-sizing rules necessary for older browsers */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* Font size must be 16px to prevent iOS page zoom on focus */
  font-size: 16px; }

/* Custom arrow sits on top of the select - could be an image, SVG, icon font,
 * etc. or the arrow could just baked into the bg image on the select. */
.custom-select::before {
  content: " ";
  position: absolute;
  top: 50%;
  right: 1em;
  z-index: 2;
  /* These hacks make the select behind the arrow clickable in some browsers */
  pointer-events: none;
  display: none; }

/* Firefox <= 34 has a false positive on @supports( -moz-appearance: none )
 * @supports ( mask-type: alpha ) is Firefox 35+
 */
@supports (-webkit-appearance: none) or (appearance: none) or ((-moz-appearance: none) and (mask-type: alpha)) {
  /* Show custom arrow */
  .custom-select::before {
    display: block; }
  /* Remove select styling */
  .custom-select select {
    padding-right: 2em;
    /* Match-01 */
    /* inside @supports so that iOS <= 8 display the native arrow */
    background: none;
    /* Match-04 */
    /* inside @supports so that Android <= 4.3 display the native arrow */
    border: 1px solid transparent;
    /* Match-05 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .custom-select select:focus {
    border-color: #aaa;
    /* Match-03 */ } }

.custom-select::before {
  content: "\71";
  margin-top: -8px;
  font-family: "area-icons";
  text-transform: none; }

/* Adds Firefox < 35 support */
/* FIREFOX won't let us hide the native select arrow, so we have to make it wider than needed and clip it via overflow on the parent container. The percentage width is a fallback since FF 4+ supports calc() so we can just add a fixed amount of extra width to push the native arrow out of view. We're applying this hack across all FF versions because all the previous hacks were too fragile and complex. You might want to consider not using this hack and using the native select arrow in FF. Note this makes the menus wider than the select button because they display at the specified width and aren't clipped. Targeting hack via http://browserhacks.com/#hack-758bff81c5c32351b02e10480b5ed48e */
/* Show only the native arrow */
@-moz-document url-prefix() {
  /* Warning: this kills the focus outline style */
  .custom-select {
    overflow: hidden; }
  .custom-select::before {
    display: block; }
  /* Make the native select extra wide so the arrow is clipped. 1.5em seems to be enough to safely clip it */
  .custom-select select {
    overflow: -moz-hidden-unscrollable;
    padding-right: .4em;
    background: none;
    /* Match-04 */
    border: 1px solid transparent;
    /* Match-05 */
    /* Firefox < 4 */
    min-width: 6em;
    width: 130%;
    /* Firefox 4-15 */
    min-width: -moz-calc(0em);
    width: -moz-calc(100% + 2.4em);
    /* Firefox 16+ */
    min-width: calc(0em);
    width: calc(100% + 2.4em); }
  /* Firefox 35+ that supports hiding the native select can have a proper 100% width, no need for the overflow clip trick */
  @supports (mask-type: alpha) {
    .custom-select {
      overflow: visible; }
    .custom-select select {
      -moz-appearance: none;
      width: 100%;
      padding-right: 2em;
      /* Match-01 padding-right */ } } }

/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
.custom-select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

/* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance. Targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
/* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .custom-select select::-ms-expand {
    display: none; }
  .custom-select select:focus {
    border-color: #aaa;
    /* Match-03 */ }
  .custom-select select:focus::-ms-value {
    background: transparent;
    color: #222;
    /* Match-02*/ }
  .custom-select select {
    padding-right: 2em;
    /* Match-01 */
    background: none;
    /* Match-04 */
    border: 1px solid transparent;
    /* Match-05 */ }
  .custom-select::before {
    display: block; } }

/*----------------------------------------------------------------------------------------------------
General styling
----------------------------------------------------------------------------------------------------*/
@-webkit-keyframes fstAnimationEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@-moz-keyframes fstAnimationEnter {
  from {
    opacity: 0;
    -moz-transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0); } }

@keyframes fstAnimationEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0);
    -moz-transform: translate3d(0, -1em, 0);
    -ms-transform: translate3d(0, -1em, 0);
    -o-transform: translate3d(0, -1em, 0);
    transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fstElement {
  position: relative;
  display: block;
  width: 100%; }

.fstElement > select, .fstElement > input, .multipleSelect {
  position: absolute;
  left: -999em; }

.fstToggleBtn {
  font-size: 1.4em;
  display: block;
  position: relative;
  box-sizing: border-box;
  padding: 0.71429em 1.42857em 0.71429em 0.71429em;
  min-width: 14.28571em;
  cursor: pointer; }

.fstToggleBtn:after {
  position: absolute;
  content: "";
  right: 0.71429em;
  top: 50%;
  margin-top: -0.17857em;
  border: 0.35714em solid transparent;
  border-top-color: #cacaca; }

.fstQueryInput {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: none;
  box-sizing: border-box;
  background: transparent;
  border: 0; }

.fstResults {
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
  max-height: 218px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #c5c5c5;
  border-top: 0;
  background-color: #FFF;
  display: none; }

.fstResultItem {
  display: block;
  padding: 7px 10px;
  margin: 0;
  cursor: pointer;
  border-bottom: 1px solid #e5e5e5; }

.fstResultItem.fstUserOption {
  color: #707070; }

.fstResultItem.fstFocused {
  background-color: #f0f0f0; }

.fstResultItem.fstSelected {
  color: #fff;
  background-color: #00b3e3; }

.fstGroupTitle {
  font-size: 1.1em;
  display: block;
  padding: 0.5em 0.71429em;
  margin: 0;
  font-weight: bold; }

.fstGroup {
  padding-top: 1em; }

.fstGroup:first-child {
  padding-top: 0; }

.fstNoResults {
  font-size: 1.4em;
  display: block;
  padding: 0.71429em 0.71429em;
  margin: 0;
  color: #999; }

/*----------------------------------------------------------------------------------------------------
Single Mode
----------------------------------------------------------------------------------------------------*/
.fstSingleMode .fstControls {
  position: absolute;
  left: -1px;
  right: -1px;
  top: 100%;
  padding: 0.5em;
  border: 1px solid #D7D7D7;
  background-color: #fff;
  display: none; }

.fstSingleMode .fstQueryInput {
  font-size: 1.4em;
  display: block;
  width: 100%;
  padding: 0.5em 0.35714em;
  color: #999;
  border: 1px solid #D7D7D7; }

.fstSingleMode.fstActive {
  z-index: 100; }

.fstSingleMode.fstActive.fstElement,
.fstSingleMode.fstActive .fstControls,
.fstSingleMode.fstActive .fstResults {
  box-shadow: 0 0.2em 0.2em rgba(0, 0, 0, 0.1); }

.fstSingleMode.fstActive .fstControls {
  display: block; }

.fstSingleMode.fstActive .fstResults {
  display: block;
  z-index: 10;
  margin-top: -1px; }

/*----------------------------------------------------------------------------------------------------
Multiple mode
----------------------------------------------------------------------------------------------------*/
.fstChoiceItem {
  display: inline-block;
  position: relative;
  margin: 0 5px 5px 0;
  padding: 3px 5px 1px 20px;
  float: left;
  border-radius: 4px;
  cursor: auto;
  color: #fff;
  background-color: #00b3e3;
  -webkit-animation: fstAnimationEnter 0.2s;
  -moz-animation: fstAnimationEnter 0.2s;
  animation: fstAnimationEnter 0.2s; }

.fstChoiceItem.mod1 {
  background-color: #F9F9F9;
  border: 1px solid #D7D7D7;
  color: #232323; }

.fstChoiceItem.mod1 > .fstChoiceRemove {
  color: #a4a4a4; }

.fstChoiceRemove {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 100%;
  margin-top: -1px;
  padding: 0 0 0 2px;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  cursor: pointer; }

.fstChoiceRemove::-moz-focus-inner {
  padding: 0;
  border: 0; }

.fstMultipleMode .fstControls {
  position: relative;
  overflow: hidden;
  cursor: text; }

.fstMultipleMode .textfield {
  height: auto;
  padding: 4px 5px 0 5px;
  padding-right: 35px; }

.fstMultipleMode .fstQueryInput {
  float: left;
  padding: 3px 5px 2px 3px;
  margin: 0;
  width: 2em;
  font-family: "adihaus", Arial, Helvetica, Verdana, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  color: #000; }

.fstMultipleMode .fstQueryInputExpanded {
  float: none;
  width: 100%;
  margin: 0;
  padding: 4px 5px 6px; }

.fstMultipleMode .fstFakeInput {
  font-size: 1.4em; }

.fstMultipleMode.fstActive .fstResults {
  display: block;
  z-index: 10; }

/*!
 * jQuery Accordion 0.0.1
 * (c) 2014 Victor Fernandez <victor@vctrfrnndz.com>
 * MIT Licensed.
 */
/* Requirements */
[data-accordion] [data-content] {
  overflow: hidden;
  max-height: 0; }

/* Basic Theme */
[data-accordion] {
  line-height: 1; }

[data-control],
[data-content] > * {
  border-bottom: 1px solid #c5c5c5; }

[data-content] [data-accordion] {
  border: 0;
  padding: 0; }

[data-accordion] [data-control] {
  position: relative; }

[data-accordion] > [data-control]:before {
  content: "+"; }

[data-accordion].open > [data-control]:before {
  content: "-"; }

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/dt-1.10.18
 *
 * Included libraries:
 *   DataTables 1.10.18
 */
/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */ }

table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right; }

table.dataTable thead .sorting {
  background-image: url("../images/datatables/sort_both.png"); }

table.dataTable thead .sorting_asc {
  background-image: url("../images/datatables/sort_asc.png"); }

table.dataTable thead .sorting_desc {
  background-image: url("../images/datatables/sort_desc.png"); }

table.dataTable thead .sorting_asc_disabled {
  background-image: url("../images/datatables/sort_asc_disabled.png"); }

table.dataTable thead .sorting_desc_disabled {
  background-image: url("../images/datatables/sort_desc_disabled.png"); }

table.dataTable tbody tr.selected {
  background-color: #B0BED9; }

table.dataTable tbody th,
table.dataTable tbody td {
  padding: 0; }

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4; }

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1; }

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa; }

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5; }

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1; }

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3; }

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke; }

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd; }

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf; }

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1; }

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa; }

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc; }

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe; }

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5; }

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6; }

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8; }

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea; }

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec; }

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef; }

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7; }

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9; }

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb; }

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap; }

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left; }

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center; }

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right; }

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify; }

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap; }

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left; }

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center; }

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right; }

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify; }

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap; }

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left; }

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center; }

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right; }

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify; }

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap; }

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1; }

.dataTables_wrapper .dataTables_length {
  float: left; }

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right; }

.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em; }

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em; }

.dataTables_wrapper .dataTables_paginate {
  padding-top: 15px;
  text-align: center; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 34px;
  padding: 8px 12px;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #000;
  border-radius: 4px; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  font-family: 'adihaus-medium', Arial, Helvetica, Verdana, sans-serif;
  color: white !important;
  background-color: #00b3e3; }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none; }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover, .dataTables_wrapper .dataTables_paginate .paginate_button:focus, .dataTables_wrapper .dataTables_paginate .paginate_button:active {
  font-family: 'adihaus-medium', Arial, Helvetica, Verdana, sans-serif;
  background-color: #e5e5e5;
  outline: none; }

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em; }

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); }

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #000; }

.dataTables_wrapper .dataTables_scroll {
  clear: both; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important; }

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em; } }

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em; } }

.dataTable {
  width: 100% !important; }

.tooltipster-fall, .tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-base {
  display: flex;
  pointer-events: none;
  position: absolute; }

.tooltipster-box {
  flex: 1 1 auto; }

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform,opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  animation: tooltipster-fading .4s; }

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg); }
  75% {
    transform: rotate(2deg); }
  100% {
    transform: rotate(0); } }

.tooltipster-update-rotate {
  animation: tooltipster-rotating .6s; }

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.tooltipster-update-scale {
  animation: tooltipster-scaling .6s; }

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px; }

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px; }

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 8px;
  margin-left: -8px;
  top: 0;
  width: 16px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -8px;
  right: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -8px;
  left: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 8px;
  margin-left: -8px;
  width: 16px; }

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0; }

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 8px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: 0;
  top: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: 0; }

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 8px solid transparent;
  left: 0;
  top: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000; }

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px; }

/**
 * Owl Carousel v2.1.6
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  display: none; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.no-js .owl-carousel {
  display: block; }

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*.owl-height{transition:height .5s ease-in-out}*/
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(../scss/owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

body.fancybox-active {
  overflow: hidden; }

body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif; }

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-caption-wrap, .fancybox-infobar, .fancybox-toolbar {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s,visibility 0s linear .25s;
  box-sizing: border-box; }

.fancybox-show-caption .fancybox-caption-wrap, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  visibility: visible;
  transition: opacity .25s,visibility 0s; }

.fancybox-infobar {
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 0 10px;
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  color: #ccc;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion; }

.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0; }

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translateZ(0); }

.fancybox-is-closing .fancybox-stage {
  overflow: visible; }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform; }

.fancybox-slide:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block; }

.fancybox-slide--image {
  overflow: visible; }

.fancybox-slide--image:before {
  display: none; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe {
  background: #000; }

.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe {
  background: #e5e3df; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box; }

.fancybox-slide > base, .fancybox-slide > link, .fancybox-slide > meta, .fancybox-slide > script, .fancybox-slide > style, .fancybox-slide > title {
  display: none; }

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform; }

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-image, .fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff; }

.fancybox-iframe {
  display: block;
  padding: 0;
  border: 0;
  height: 100%; }

.fancybox-error, .fancybox-iframe {
  margin: 0;
  width: 100%;
  background: #fff; }

.fancybox-error {
  padding: 40px;
  max-width: 380px;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 20px; }

.fancybox-button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  transition: color .3s ease;
  cursor: pointer;
  outline: none; }

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc; }

.fancybox-button:focus, .fancybox-button:hover {
  color: #fff; }

.fancybox-button[disabled] {
  color: #ccc;
  cursor: default;
  opacity: .6; }

.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--share svg path {
  stroke-width: 1; }

.fancybox-button--pause svg path:nth-child(1), .fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--zoom svg path {
  fill: transparent; }

.fancybox-navigation {
  display: none; }

.fancybox-show-nav .fancybox-navigation {
  display: block; }

.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px; }

.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, 0.6); }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 0; }

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer; }

.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 22px/30px Arial,Helvetica Neue,Helvetica,sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  transition: background-color .25s;
  box-sizing: border-box;
  z-index: 2; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:focus:after {
  outline: 1px dotted #888; }

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee; }

.fancybox-slide--iframe .fancybox-close-small, .fancybox-slide--image .fancybox-close-small {
  top: 0;
  right: -40px; }

.fancybox-slide--iframe .fancybox-close-small:after, .fancybox-slide--image .fancybox-close-small:after {
  font-size: 35px;
  color: #aaa; }

.fancybox-slide--iframe .fancybox-close-small:hover:after, .fancybox-slide--image .fancybox-close-small:hover:after {
  color: #fff;
  background: transparent; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none; }

.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0;
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));
  pointer-events: none; }

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none; }

.fancybox-caption a, .fancybox-caption button, .fancybox-caption select {
  pointer-events: all;
  position: relative; }

.fancybox-caption a {
  color: #fff;
  text-decoration: underline; }

.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(99, 99, 99, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: a .8s infinite linear;
  animation: a .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999; }

@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 1; }

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  opacity: 1; }

.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-1turn);
  transform: rotate(-1turn);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(1turn);
  transform: rotate(1turn);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1; }

.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
  opacity: 1; }

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1); }

.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  margin: 0 0 20px;
  font-size: 35px;
  font-weight: 700; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

p.fancybox-share__links {
  margin-right: -10px; }

.fancybox-share__button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 0 15px;
  min-width: 130px;
  border: 0;
  border-radius: 3px;
  background: #fff;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  transition: all .2s; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  position: relative;
  top: -1px;
  width: 25px;
  height: 25px;
  margin-right: 7px;
  vertical-align: middle; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0 0;
  padding: 10px 15px;
  background: transparent;
  color: #5d5b5b;
  font-size: 14px;
  outline: none;
  border: 0;
  border-bottom: 2px solid #d7d7d7; }

.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px 2px 4px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-y: hidden;
  overflow-x: auto; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap; }

.fancybox-thumbs-x > ul {
  overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box; }

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-thumbs > ul > li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1; }

@media (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px); } }

@font-face {
  font-family: "adihaus";
  src: url("../fonts/AdihausDIN-Regular.woff") format("woff"), url("../fonts/AdihausDIN-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "adihaus-medium";
  src: url("../fonts/AdihausDIN-Medium.woff") format("woff"), url("../fonts/AdihausDIN-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "adihaus-bold";
  src: url("../fonts/AdihausDIN-Bold.woff") format("woff"), url("../fonts/AdihausDIN-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'area-icons';
  src: url("../fonts/area-icons.eot");
  src: url("../fonts/area-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/area-icons.woff") format("woff"), url("../fonts/area-icons.ttf") format("truetype"), url("../fonts/area-icons.svg#area") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "homerun-icons";
  src: url("../fonts/homerun-icons.eot");
  src: url("../fonts/homerun-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/homerun-icons.woff") format("woff"), url("../fonts/homerun-icons.ttf") format("truetype"), url("../fonts/homerun-icons.svg#homerun-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.headline__breaker {
  display: block; }
  @media all and (min-width: 768px) {
    .headline__breaker {
      display: inline; } }

h1, .headline {
  margin: 0 0 17px;
  font-family: "adihaus-bold", Arial, Helvetica, Verdana, sans-serif;
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase; }
  @media all and (min-width: 768px) {
    h1, .headline {
      margin-bottom: 19px; } }

h2, h3, h4, h5, h6, .subline {
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  font-weight: normal; }

h2, .subline {
  margin: 0 0 15px;
  font-size: 18px; }

.h2 {
  margin: 0 0 11px;
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  font-size: 16px;
  text-transform: uppercase; }

h3, .h3 {
  font-size: 16px; }

.adidas-orange {
  color: #ff6b00; }

.adidas-blue {
  color: #00b3e3; }

.adidas-bordeaux {
  color: #ad0132; }

html {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

body {
  font-family: "adihaus", Arial, Helvetica, Verdana, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  color: #000;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

a {
  color: #00b3e3;
  text-decoration: none; }
  a:hover {
    color: #009ad6;
    text-decoration: underline; }

img {
  max-width: 100%;
  height: auto; }

.picture {
  display: block; }

.image__fullwidth {
  display: block;
  width: 100%; }

p {
  margin: 0 0 1em; }

b, strong {
  font-family: "adihaus-bold", Arial, Helvetica, Verdana, sans-serif; }

.font-weight-medium {
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif; }

hr {
  margin: 10px 0;
  border: 0;
  border-bottom: 1px dashed #e5e5e5; }

ul, ol {
  margin: 0;
  padding: 0; }

.content ul, .content ol {
  margin-bottom: 1em;
  padding: 0 0 0 16px; }
  .content ul ul, .content ul ol, .content ol ul, .content ol ol {
    margin-bottom: 0;
    margin-left: 10px; }

.list, .tile__text ul, .tile__text ol, .accordion__content ul, .accordion__content ol {
  margin-bottom: 1em;
  padding: 0 0 0 28px; }
  .list .list__item, .list li, .tile__text ul .list__item, .tile__text ul li, .tile__text ol .list__item, .tile__text ol li, .accordion__content ul .list__item, .accordion__content ul li, .accordion__content ol .list__item, .accordion__content ol li {
    margin-bottom: 7px;
    padding-left: 9px; }

dl {
  margin: 0 0 1em; }
  dl:after {
    content: "";
    clear: both;
    display: block; }

dt {
  clear: both;
  float: left;
  width: 10%; }
  @media all and (min-width: 768px) {
    dt {
      width: 4%; } }

dd {
  float: left;
  width: 90%;
  margin: 0; }
  @media all and (min-width: 768px) {
    dd {
      width: 96%; } }

.text-align-left {
  text-align: left; }

.text-align-center {
  text-align: center; }

.text-align-right {
  text-align: right; }

.clearfix {
  clear: both; }
  .clearfix:after {
    content: "";
    clear: both;
    display: block; }

.uppercase {
  text-transform: uppercase; }

.padding-bottom {
  padding-bottom: 20px; }

.hidden-element {
  display: none !important; }

.back-to-top {
  position: fixed;
  right: 17px;
  bottom: 37px;
  color: #000;
  text-decoration: none;
  opacity: 0;
  z-index: -2;
  -o-transition: opacity 400ms ease-in-out;
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out; }
  .back-to-top:before {
    position: static;
    font-size: 46px; }
    @media (min-width: 1025px) {
      .back-to-top:before {
        font-size: 40px; } }
  .back-to-top:hover, .back-to-top:focus, .back-to-top:active {
    color: #000;
    text-decoration: none; }
  .back-to-top.visible {
    opacity: 0.15;
    z-index: 99; }
    .back-to-top.visible:hover, .back-to-top.visible:focus, .back-to-top.visible:active {
      opacity: 1; }

.iframe-video {
  position: relative;
  width: 100%;
  height: 0;
  margin: 1em 0;
  padding-top: 56.25%; }
  .iframe-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.legend__item {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px; }
  @media all and (min-width: 768px) {
    .legend__item {
      margin-right: 16px;
      margin-bottom: 0; } }
  .legend__item:last-child {
    margin-right: 0; }

.table-wrapper {
  position: relative;
  overflow-x: hidden;
  overflow-y: visible;
  /*
    &:after {
        position: absolute;
        top: 0;
        right: 0;
        content: "";
        width: 30px;
        height: 100%;
        background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
        background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
    }
*/ }

.table-wrapper__inner {
  overflow-x: auto;
  overflow-y: visible;
  padding-bottom: 10px; }

.has-ajax-table .table-wrapper {
  min-height: 100px; }
  .has-ajax-table .table-wrapper.loaded .table-wrapper__inner {
    opacity: 1;
    visibility: visible; }

.has-ajax-table .table-wrapper__inner {
  opacity: 0;
  visibility: hidden;
  -o-transition: opacity 700ms ease-in-out;
  -webkit-transition: opacity 700ms ease-in-out;
  transition: opacity 700ms ease-in-out; }

.has-ajax-table .table__loader {
  position: absolute;
  top: 65px; }

.table, .tile__text table, .accordion__content table {
  width: 100%;
  border-collapse: collapse;
  border: 0; }
  .table--colored .table__tr.training-status__open, .tile__text table--colored .table__tr.training-status__open, .accordion__content table--colored .table__tr.training-status__open {
    color: #ff6b00; }
  .table--colored .table__tr.training-status__finished, .tile__text table--colored .table__tr.training-status__finished, .accordion__content table--colored .table__tr.training-status__finished {
    color: #090; }

.table__tr {
  -o-transition: background-color 200ms ease-in-out;
  -webkit-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out; }
  .table__tr:hover {
    background-color: #f0f0f0; }
  .table__tr:nth-child(even) {
    background-color: #f5f5f5; }
    .table__tr:nth-child(even):hover {
      background-color: #ebf5f7; }

.tile__text table tr, .accordion__content table tr {
  -o-transition: background-color 200ms ease-in-out;
  -webkit-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out; }
  .tile__text table tr:hover, .accordion__content table tr:hover {
    background-color: transparent !important; }
    .tile__text table tr:hover td, .accordion__content table tr:hover td {
      background-color: #ebf5f7 !important; }
  .tile__text table tr:nth-child(odd), .accordion__content table tr:nth-child(odd) {
    background-color: transparent !important; }
    .tile__text table tr:nth-child(odd) td, .accordion__content table tr:nth-child(odd) td {
      background-color: #f5f5f5 !important; }
    .tile__text table tr:nth-child(odd):hover, .accordion__content table tr:nth-child(odd):hover {
      background-color: transparent !important; }
      .tile__text table tr:nth-child(odd):hover td, .accordion__content table tr:nth-child(odd):hover td {
        background-color: #f0f0f0 !important; }
  .tile__text table tr:nth-child(even), .accordion__content table tr:nth-child(even) {
    background-color: transparent !important; }
    .tile__text table tr:nth-child(even) td, .accordion__content table tr:nth-child(even) td {
      background-color: transparent !important; }
    .tile__text table tr:nth-child(even):hover, .accordion__content table tr:nth-child(even):hover {
      background-color: transparent !important; }
      .tile__text table tr:nth-child(even):hover td, .accordion__content table tr:nth-child(even):hover td {
        background-color: transparent !important; }

.table__th, .table__td, .tile__text table th, .tile__text table td, .accordion__content table th, .accordion__content table td {
  padding: 6px 10px;
  text-align: left;
  line-height: 1.3;
  border: 0; }

.table__th, .tile__text table th, .accordion__content table th {
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  font-weight: normal;
  color: #fff;
  background-color: #666;
  white-space: nowrap; }

.tile__text table td, .accordion__content table td {
  padding: 10px; }
  .tile__text table td p:last-child, .accordion__content table td p:last-child {
    margin-bottom: 0; }

.accordion__content table td ul, .accordion__content table td ol {
  margin-bottom: 0; }
  .accordion__content table td ul li, .accordion__content table td ol li {
    margin-bottom: 0; }

.table__item-action {
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: right; }

.table__item-tooltip {
  text-align: center; }

.table__buttons {
  text-align: right; }

.table__item-recommended {
  min-width: 120px; }

.table__item-modulename {
  min-width: 200px; }

.table__item-learn, .table__item-experience, .table__item-perform {
  min-width: 130px; }

.table__item-training {
  min-width: 140px; }

.table__item-perform {
  max-width: 160px;
  text-align: right; }
  .table__item-perform .checkbox__has-label {
    width: 100%; }

.action__item-link.icon:before, .action__item-link.homerun-icon:before {
  position: relative; }

.action__item-link:hover, .action__item-link:focus {
  text-decoration: none; }

.accordion__content .table .item__centered {
  text-align: center; }

.table .table__th {
  vertical-align: top; }

.table .table__item-action {
  text-align: right;
  white-space: nowrap; }

.table .action__item {
  display: inline-block;
  margin-left: 5px; }
  .table .action__item:first-child {
    margin-left: 0; }
  .table .action__item-link {
    padding: 5px 5px 1px; }
    .table .action__item-link:before {
      top: 1px;
      font-size: 18px; }

.textfield, .button, .custom-select .select, .textarea {
  border-radius: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -moz-appearance: none;
  -webkit-appearance: none; }

.textfield, .custom-select, .custom-select .select, .textarea {
  width: 100%; }

.textfield, .custom-select .select, .textarea {
  font-family: "adihaus", Arial, Helvetica, Verdana, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  color: #000; }

.textfield, .textarea {
  padding: 12px 10px 10px;
  padding: 8px 10px 6px; }
  @media (min-width: 1025px) {
    .textfield, .textarea {
      padding: 8px 10px 6px; } }

.textfield, .textarea {
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #c5c5c5;
  -o-transition: background-color 150ms ease-in-out;
  -webkit-transition: background-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out; }
  .textfield:focus, .textarea:focus {
    background-color: #fff;
    border-bottom-color: #000;
    outline: none; }

.textfield {
  height: 34px; }
  .textfield::-ms-clear {
    display: none; }

.button {
  display: inline-block;
  min-width: 130px;
  width: 100%;
  padding: 12px 10px 10px;
  padding: 8px 10px 6px;
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  color: #000;
  text-transform: uppercase;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.75);
  -o-transition: background 200ms ease-in-out;
  -webkit-transition: background 200ms ease-in-out;
  transition: background 200ms ease-in-out;
  text-align: center;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }
  @media all and (min-width: 480px) {
    .button {
      width: auto; } }
  @media (min-width: 1025px) {
    .button {
      padding: 8px 10px 6px; } }
  .button:hover, .button:focus, .button .active {
    color: #fff;
    background-color: #000; }
  .button.white {
    color: #000;
    background-color: rgba(255, 255, 255, 0.8); }
    .button.white:hover, .button.white:focus, .button.white .active {
      background-color: #e5e5e5; }
  .button--inline {
    width: auto; }
  .button:hover, .button:focus, .button.active {
    color: #fff;
    text-decoration: none;
    background-color: #000; }
    .button:hover.white, .button:focus.white, .button.active.white {
      color: #000;
      background-color: #e5e5e5; }
  .button[disabled] {
    background-color: rgba(0, 0, 0, 0.5);
    cursor: not-allowed; }
    .button[disabled]:hover, .button[disabled]:focus, .button[disabled]:active {
      background-color: rgba(0, 0, 0, 0.5); }
      .button[disabled]:hover .icon-left:before, .button[disabled]:focus .icon-left:before, .button[disabled]:active .icon-left:before {
        left: 0; }
      .button[disabled]:hover .icon-right:before, .button[disabled]:focus .icon-right:before, .button[disabled]:active .icon-right:before {
        right: 0; }
  .button.table__button {
    width: auto; }
  .button.table__action-link {
    min-width: 0;
    width: 30px;
    height: 30px;
    background-color: #00b3e3; }
  .button.icon-homerun-test {
    background-color: #f90; }
  .button.icon-homerun-edit {
    background-color: #7d0099; }
  .button.icon-homerun-check {
    background-color: #090; }
  .button.icon-homerun-share {
    background-color: #00b3e3; }
  .button.icon-arrow-graph-up {
    background-color: #666; }
  .button.icon-homerun-archive {
    background-color: #16216a; }
    .button.icon-homerun-archive:before {
      top: 2px;
      left: 1px; }
  .button.icon-homerun-duplicate {
    background-color: #fdd700; }
  .button.icon-homerun-delete {
    background-color: #f00; }

.disabled .textfield, .disabled .checkbox, .disabled.checkbox__label .checkbox + .checkbox-replacement, .disabled.radio__label .radio + .checkbox-replacement {
  background-color: #f5f5f5;
  cursor: not-allowed; }

.button__fullwidth {
  width: 100%; }

.custom-select .select {
  padding: 15px 30px 13px 10px;
  padding: 9px 30px 7px 10px;
  background-color: rgba(229, 229, 229, 0.5);
  box-shadow: none;
  cursor: pointer;
  outline: none;
  border: 0;
  border-radius: 0; }
  @media (min-width: 1025px) {
    .custom-select .select {
      padding-top: 9px;
      padding-bottom: 7px; } }
  .custom-select .select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }
  .custom-select .select::-ms-expand {
    display: none; }
  .custom-select .select:focus {
    border: 0; }

.checkbox__label {
  position: relative;
  display: inline-block;
  cursor: pointer; }
  .checkbox__label .checkbox {
    position: absolute;
    cursor: pointer;
    opacity: 0; }
  .checkbox__label .checkbox-replacement {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid #c5c5c5;
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden; }
    .checkbox__label .checkbox-replacement::after {
      content: "";
      display: block;
      transform: scale(0);
      transition: transform .2s; }
  .checkbox__label.checked .checkbox-replacement::after {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;
    background-size: 26px auto;
    width: 24px;
    height: 22px;
    transform: scale(1); }
  .checkbox__label::selection {
    background: transparent; }
  .checkbox__label.checkbox__has-label {
    display: table; }
    .checkbox__label.checkbox__has-label .checkbox-replacement {
      vertical-align: middle; }
    .checkbox__label.checkbox__has-label .checkbox__label-content {
      display: table-cell;
      vertical-align: middle; }
  .checkbox__label.checkbox__label-left .checkbox__label-content {
    padding-right: 10px; }
  .checkbox__label.checkbox__label-right .checkbox__label-content {
    padding-left: 10px; }
  .checkbox__label:after {
    content: "";
    clear: both;
    display: block; }

.form-wrapper {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #c5c5c5; }
  .form-wrapper:after {
    content: "";
    clear: both;
    display: block; }
  .form-wrapper:last-of-type, .form-wrapper-last {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }
  .form-wrapper-padding {
    margin-bottom: 0;
    padding-bottom: 20px;
    border-bottom: 0; }

.form-elements:last-child {
  margin-bottom: 0; }

@media all and (min-width: 768px) {
  .form-elements {
    margin-bottom: 0; } }

@media all and (min-width: 768px) {
  .form-elements__right {
    width: 48.5%;
    margin-left: 3%; } }

.form-elements:after {
  content: "";
  clear: both;
  display: block; }

.form-element {
  position: relative;
  margin-bottom: 12px; }
  @media all and (min-width: 1024px) {
    .form-element {
      display: table;
      width: 100%; } }
  @media all and (min-width: 1024px) {
    .form-element__headline {
      padding-top: 2px; } }
  .form-element.has-tooltip {
    padding-right: 46px; }
    .form-element.has-tooltip:after {
      content: "";
      clear: both;
      display: block; }
  .form-element.has-tooltip-left {
    padding-left: 46px; }
    .form-element.has-tooltip-left:after {
      content: "";
      clear: both;
      display: block; }
  .form-element.no-margin-bottom {
    margin-bottom: 0; }
  .form-element:after {
    content: "";
    clear: both;
    display: block; }

.label {
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  color: #009ad6; }

.form__validation {
  color: #f00;
  opacity: 0;
  visibility: hidden;
  -o-transition: all 400ms ease-in-out;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; }
  .form__validation.unveil {
    opacity: 1;
    visibility: visible; }
  .form__validation ul {
    padding-left: 16px; }

.form__headline {
  clear: both;
  display: table-cell;
  width: 100%;
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  text-transform: uppercase;
  vertical-align: middle; }

.form__label {
  display: block;
  width: 100%;
  margin-bottom: 3px;
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  line-height: 1.3;
  color: #009ad6; }
  @media all and (min-width: 1024px) {
    .form__label {
      display: table-cell;
      width: 40%;
      margin-bottom: 0;
      padding-right: 20px;
      vertical-align: middle; }
      .form__label--readonly {
        position: relative;
        top: 2px; } }
  @media all and (min-width: 1024px) {
    .form__label {
      width: 30%;
      max-width: none; } }
  @media (min-width: 1200px) {
    .form__label {
      width: 25%; } }

.form__value {
  position: relative;
  width: 100%;
  line-height: 1.3; }
  @media all and (max-width: 767px) {
    .form__value-col {
      margin-bottom: 10px; } }
  @media all and (min-width: 1024px) {
    .form__value {
      display: table-cell;
      width: 60%;
      vertical-align: top; } }
  @media all and (min-width: 1024px) {
    .form__value {
      width: 70%; } }
  @media (min-width: 1200px) {
    .form__value {
      width: 75%; } }
  @media all and (max-width: 767px) {
    .form__value .col {
      float: left; }
      .form__value .col-50 {
        width: 50%; } }
  .form__value .col-left {
    padding-right: 10px; }
  .form__value .col-right {
    padding-left: 10px; }

.form__description {
  margin-top: 5px; }

.form__date {
  position: relative; }

.form__buttons {
  display: block;
  margin-top: 30px;
  width: auto; }
  .form__buttons:after {
    content: "";
    clear: both;
    display: block; }

.label__block {
  display: block;
  width: 100%;
  margin-bottom: 3px;
  padding-right: 0; }

.value__block {
  display: block;
  width: 100%; }

@media all and (min-width: 480px) {
  .form-element__headline {
    min-height: 34px;
    padding-top: 2px; } }

@media all and (min-width: 480px) {
  .form-element__checkbox {
    min-height: 34px; } }

@media all and (min-width: 480px) {
  .form-element__readonly {
    min-height: 34px;
    padding-top: 2px; }
    .form-element__readonly .form__value {
      vertical-align: middle; } }

@media (min-width: 1025px) {
  .form-element__readonly {
    min-height: 34px; } }

.headline__empty {
  display: none; }
  @media all and (min-width: 768px) {
    .headline__empty {
      display: block; } }

.has-checkbox {
  vertical-align: middle; }

@media all and (min-width: 480px) {
  .label__has-field {
    position: relative;
    top: 1px; } }

@media all and (min-width: 480px) {
  .buttons-right {
    float: right; } }

.buttons-centered {
  text-align: center; }

@media all and (min-width: 480px) {
  .readonly-fields .form-element__headline {
    min-height: 0;
    padding-top: 0; } }

.readonly-fields .form-element .form__headline {
  display: block; }

@media all and (min-width: 480px) {
  .readonly-fields .form-element__readonly {
    min-height: 0;
    padding-top: 0; }
    .readonly-fields .form-element__readonly .form__value {
      vertical-align: middle; } }

@media all and (min-width: 768px) {
  .readonly-fields .form-element__readonly {
    line-height: 1.5; } }

@media (min-width: 1025px) {
  .readonly-fields .form-element__readonly {
    min-height: 34px; } }

.logged-out {
  background-attachment: fixed;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover; }
  .logged-out__wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 20px;
    background: inherit;
    border: 1px solid rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    /* Microsoft EdgeV13&14 CSS styles go here */
    /* Microsoft EdgeV13 CSS styles go here */
    /* IE10 & IE11 CSS styles go here */ }
    @media all and (min-width: 480px) {
      .logged-out__wrapper {
        padding: 20px 30px; } }
    @supports (-ms-ime-align: auto) {
      .logged-out__wrapper {
        background: rgba(255, 255, 255, 0.8); } }
    @supports (-ms-accelerator: true) {
      .logged-out__wrapper {
        background: rgba(255, 255, 255, 0.8); } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .logged-out__wrapper {
        background: rgba(255, 255, 255, 0.8); } }
    .logged-out__wrapper:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: inherit;
      -webkit-filter: blur(20px);
      filter: blur(20px);
      z-index: 0;
      /* Microsoft EdgeV13&14 CSS styles go here */
      /* Microsoft EdgeV13 CSS styles go here */
      /* IE10 & IE11 CSS styles go here */ }
      @supports (-ms-ime-align: auto) {
        .logged-out__wrapper:before {
          display: none; } }
      @supports (-ms-accelerator: true) {
        .logged-out__wrapper:before {
          display: none; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .logged-out__wrapper:before {
          display: none; } }
    .logged-out__wrapper .content-wrapper {
      position: relative; }
    .logged-out__wrapper.dark {
      color: #fff;
      background: rgba(0, 0, 0, 0.75); }
      .logged-out__wrapper.dark:before {
        display: none; }
      .logged-out__wrapper.dark .logos__gsa--red {
        display: none; }
      .logged-out__wrapper.dark .logos__gsa--white {
        display: block; }
      .logged-out__wrapper.dark .login__reset-link, .logged-out__wrapper.dark .footer__link {
        color: #fff; }
        .logged-out__wrapper.dark .login__reset-link:hover, .logged-out__wrapper.dark .login__reset-link:focus, .logged-out__wrapper.dark .footer__link:hover, .logged-out__wrapper.dark .footer__link:focus {
          color: #fff; }
  .logged-out footer {
    position: relative; }

.logged-in__wrapper {
  padding: 50px 20px 20px; }
  @media (min-width: 1400px) {
    .logged-in__wrapper {
      padding-right: 0;
      padding-left: 0;
      width: 100%;
      max-width: 1300px;
      margin-right: auto;
      margin-left: auto; } }
  .logged-in__wrapper .content-wrapper {
    padding-top: 22px; }

.wrapper__overlay {
  display: none;
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, black 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, black 100%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#000000',GradientType=1 );
  z-index: -1;
  opacity: 0;
  -o-transition: all 400ms ease-in-out;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; }

.menu-loaded .wrapper__overlay {
  display: block; }

.menu-open {
  overflow: hidden; }
  .menu-open .wrapper__overlay {
    z-index: 998;
    opacity: 0.7;
    cursor: pointer;
    -o-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }

.logos {
  margin-bottom: 40px; }
  .logos__logo {
    width: 50%;
    max-width: 90px; }
  .logos__adidas {
    float: left; }
  .logos__gsa {
    float: right;
    max-width: 70px; }
    .logos__gsa--white {
      display: none; }

@media all and (min-width: 768px) {
  .col {
    float: left; }
    .col-25 {
      width: 25%; }
    .col-30 {
      width: 30%; }
    .col-40 {
      width: 40%; }
    .col-50 {
      width: 50%; }
    .col-60 {
      width: 60%; }
    .col-70 {
      width: 70%; }
    .col-75 {
      width: 75%; }
    .col-left {
      padding-right: 15px; }
    .col-right {
      padding-left: 15px; }
    .col-single {
      float: none; }
      .col-single.text-align-center {
        margin-right: auto;
        margin-left: auto; }
        .col-single.text-align-center ul {
          padding-left: 0; }
          .col-single.text-align-center ul li {
            padding-left: 0;
            list-style-position: inside; }
        .col-single.text-align-center th, .col-single.text-align-center td {
          text-align: inherit; } }

.grid-wrapper {
  clear: both;
  min-height: 230px; }

.grid__loader {
  position: fixed;
  top: 50%; }

.grid__fs {
  position: relative;
  display: none;
  margin-bottom: 20px;
  opacity: 0;
  -o-transition: opacity 400ms ease-in-out;
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out; }
  .grid__fs:after {
    content: "";
    clear: both;
    display: block; }
  .grid__fs.loaded {
    display: block;
    opacity: 1; }

.grid-filter {
  display: none; }

.filter__title {
  float: left;
  display: table;
  height: 24px;
  margin-right: 10px;
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif; }

.filter__table-cell {
  display: table-cell;
  vertical-align: middle; }

.filter__checkbox {
  float: left;
  margin-right: 20px; }
  .filter__checkbox:last-child {
    margin-right: 0; }

.combobox__input {
  float: left;
  padding-right: 46px; }
  @media (min-width: 1025px) {
    .combobox__input {
      padding-right: 46px; } }

.combobox__button {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  min-width: 0;
  width: auto;
  height: 34px;
  padding: 8px 8px 5px;
  line-height: 1; }
  @media (min-width: 1025px) {
    .combobox__button {
      padding: 8px 8px 5px; } }
  .combobox__button .icon:before {
    position: relative;
    top: 1px; }

.ui-autocomplete {
  position: absolute;
  top: 34px !important;
  left: 0 !important;
  overflow: auto;
  width: 100% !important;
  max-height: 204px;
  font-family: "adihaus", Arial, Helvetica, Verdana, sans-serif; }

.ui-menu .ui-menu-item {
  list-style-image: none; }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  display: block;
  padding: 7px 10px;
  color: #000;
  border-bottom: 1px solid #e5e5e5; }
  .ui-menu .ui-menu-item-wrapper:hover, .ui-menu .ui-menu-item-wrapper .ui-state-focus, .ui-menu .ui-menu-item-wrapper.ui-state-active {
    margin: 0;
    color: inherit;
    text-decoration: none;
    background: #f0f0f0;
    border: 0;
    border-bottom: 1px solid #e5e5e5; }

.grid, .filter-sorting-wrapper {
  position: relative;
  width: 100%; }
  @media all and (min-width: 768px) {
    .grid, .filter-sorting-wrapper {
      width: -webkit-calc(100% + 20px);
      width: calc(100% + 20px); } }
  .grid:after, .filter-sorting-wrapper:after {
    content: "";
    clear: both;
    display: block; }

.tile {
  width: 100%;
  margin-bottom: 15px; }
  .tile__headline {
    margin-bottom: 12px; }
  @media all and (min-width: 768px) {
    .tile {
      float: left;
      margin-bottom: 20px;
      margin-right: 20px; }
      .tile__w1 {
        width: 48%;
        width: -webkit-calc(50% - 20px);
        width: calc(50% - 20px); }
      .tile__w2, .tile__w4 {
        width: 98%;
        width: -webkit-calc(100% - 20px);
        width: calc(100% - 20px); }
      .tile__headline {
        margin-bottom: 20px; }
      .tile__leapbox {
        margin-bottom: 10px; } }
  @media all and (min-width: 1024px) {
    .tile__w1 {
      width: 31%;
      width: -webkit-calc(33.333% - 20px);
      width: calc(33.333% - 20px); }
    .tile__w2, .tile__headline {
      width: 65%;
      width: -webkit-calc(66.667% - 20px);
      width: calc(66.667% - 20px); }
    .tile__w4 {
      width: 98%;
      width: -webkit-calc(100% - 20px);
      width: calc(100% - 20px); } }
  @media (min-width: 1400px) {
    .tile__w1 {
      width: 23%;
      width: -webkit-calc(25% - 20px);
      width: calc(25% - 20px); }
    .tile__w2, .tile.headline {
      width: 48%;
      width: -webkit-calc(50% - 20px);
      width: calc(50% - 20px); }
    .tile__right {
      float: right; } }

.tile__link {
  position: relative;
  display: block;
  color: #fff; }
  .tile__link:hover, .tile__link:focus {
    color: #fff;
    text-decoration: none; }
    .tile__link:hover .tile__overlay, .tile__link:focus .tile__overlay {
      background-color: rgba(0, 0, 0, 0.85); }

.tile__image {
  display: block;
  width: 100%; }

.tile__overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 10px;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.75);
  -o-transition: background-color 200ms ease-in-out;
  -webkit-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out; }
  .tile__overlay:after {
    content: "";
    clear: both;
    display: block; }

.tile__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px; }

.tile__duration {
  float: right;
  display: block;
  padding: 2px 11px 0;
  color: #000;
  background-color: rgba(255, 255, 255, 0.85); }
  .tile__duration-unit {
    margin-left: 4px; }

.tile__content {
  margin-bottom: 0;
  align-self: center;
  text-align: center;
  width: 100%; }

.tile__footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px;
  text-align: center; }

.page-load-status {
  position: relative;
  display: none;
  /* hidden by default */
  padding-top: 20px;
  border-top: 1px solid #ddd;
  text-align: center;
  color: #777;
  z-index: 2; }

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  color: #fff;
  background-color: #000;
  z-index: 199; }

.navbar__mainmenu-toggle {
  float: left;
  display: block;
  height: 50px;
  width: 50px;
  color: #fff;
  font-size: 30px;
  text-align: center;
  text-decoration: none; }
  .navbar__mainmenu-toggle:before {
    display: block;
    line-height: 50px; }
  .navbar__mainmenu-toggle:hover, .navbar__mainmenu-toggle:focus {
    color: #fff;
    text-decoration: none; }

.navbar__adidas-logo {
  float: left;
  max-width: 70px;
  margin: 0 20px; }
  @media all and (min-width: 768px) {
    .navbar__adidas-logo {
      margin: 0 55px 0 25px; } }
  @media (min-width: 1400px) {
    .navbar__adidas-logo {
      margin: 0 40px; } }

.navbar__homerun-logo {
  float: right;
  margin-right: 20px; }
  @media all and (min-width: 768px) {
    .navbar__homerun-logo {
      margin-right: 50px; } }

.adidas-logo__link, .homerun-logo__link {
  display: block;
  padding: 17px 0 12px; }
  .adidas-logo__link:hover, .adidas-logo__link:focus, .homerun-logo__link:hover, .homerun-logo__link:focus {
    color: #fff;
    text-decoration: none; }

.adidas-logo__image {
  max-width: 70px;
  max-height: 16px; }

.homerun-logo__image {
  max-width: 111px;
  max-height: 16px; }

.logo-claim {
  display: none;
  font-size: 16px;
  color: #fff; }
  @media all and (min-width: 768px) {
    .logo-claim {
      display: inline-block;
      padding-left: 5px; } }

.searchbar__toggle {
  float: left;
  display: none;
  min-width: 0;
  width: 50px;
  height: 50px;
  margin: 0 10px;
  padding: 0;
  font-size: 20px;
  text-align: center; }
  @media all and (min-width: 768px) {
    .searchbar__toggle {
      display: none; } }
  .searchbar__toggle:before {
    position: relative;
    top: 0;
    display: block;
    line-height: 50px; }

@media all and (max-width: 767px) {
  .searchbar {
    display: none;
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    padding: 10px; }
    .searchbar.open {
      display: block; } }

@media all and (min-width: 768px) {
  .searchbar {
    position: relative;
    float: left;
    max-width: 475px;
    width: -webkit-calc(100% - 550px);
    width: calc(100% - 550px);
    display: none;
    margin-left: 20px; } }

@media all and (min-width: 768px) {
  .searchbar__inner {
    display: table-cell;
    vertical-align: middle; } }

.searchbar__form {
  position: relative; }

.searchbar__searchfield {
  padding: 10px 35px 8px 10px; }
  .searchbar__searchfield:focus {
    padding-bottom: 8px;
    border-bottom-width: 1px; }
  @media all and (max-width: 767px) {
    .searchbar__searchfield {
      max-width: none;
      width: 100%; } }

.searchbar__searchbutton {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 0;
  width: auto;
  height: 100%;
  color: #000;
  background-color: transparent; }
  .searchbar__searchbutton:hover, .searchbar__searchbutton:focus, .searchbar__searchbutton:active {
    color: #000;
    background-color: transparent; }

.metamenu {
  display: none; }
  @media all and (min-width: 480px) {
    .metamenu {
      float: right;
      display: block;
      margin-right: 10px; } }

.metamenu__link {
  float: left;
  display: table;
  height: 50px;
  width: 50px;
  font-size: 28px;
  color: #fff;
  text-align: center;
  text-decoration: none; }
  .metamenu__link:before {
    position: relative;
    top: 1px;
    display: table-cell;
    vertical-align: middle; }
  .metamenu__link:hover, .metamenu__link:focus {
    color: #fff;
    text-decoration: none; }

.metamenu__profile {
  display: block;
  padding-top: 5px;
  padding-left: 5px; }

.metamenu__avatar {
  overflow: hidden;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%; }
  .metamenu__avatar.icon-user {
    display: block;
    height: 40px;
    font-size: 40px;
    color: #666;
    background: -moz-linear-gradient(top, #dbdbdb 0%, #fff 80%);
    background: -webkit-linear-gradient(top, #dbdbdb 0%, #fff 80%);
    background: linear-gradient(to bottom, #dbdbdb 0%, #fff 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2', GradientType=0 ); }
    .metamenu__avatar.icon-user:before {
      display: block;
      line-height: 50px; }

.mainmenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  max-width: 220px;
  padding: 20px 0 10px;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 9999;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -o-transition: transform 400ms ease;
  -webkit-transition: transform 400ms ease;
  transition: transform 400ms ease; }

.menu-loaded .mainmenu {
  display: block; }

.menu-open .mainmenu {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.mainmenu__gsa-logo {
  margin-bottom: 20px; }

.gsa-logo__image {
  display: block;
  max-width: 60px;
  max-height: 36px;
  margin: 0 20px; }

.mainmenu__link {
  display: block;
  padding: 10px 20px 8px;
  color: #fff;
  -o-transition: background-color 200ms ease-in-out;
  -webkit-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out; }
  .mainmenu__link:hover, .mainmenu__link:focus {
    color: #fff;
    text-decoration: none;
    background-color: rgba(140, 189, 255, 0.1); }
  .mainmenu__link--active, .mainmenu__link--active:hover, .mainmenu__link--active:focus {
    color: #fff;
    background-color: #00b3e3; }

.mainmenu__divider {
  padding: 15px 0 12px; }
  .mainmenu__divider:before {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px solid #666; }

.breadcrumbs {
  display: none; }
  @media all and (min-width: 768px) {
    .breadcrumbs {
      display: block;
      padding-top: 5px;
      padding-bottom: 15px; } }

.breadcrumbs__li {
  display: inline-block;
  margin: 0 5px 5px 0; }
  .breadcrumbs__li:before {
    content: "/";
    display: inline-block;
    margin-right: 5px; }
  .breadcrumbs__li:first-child:before {
    display: none; }
  .breadcrumbs__li:last-child {
    margin-right: 0; }

.breadcrumb__link {
  color: #000;
  -o-transition: color 200ms ease-in-out;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out; }
  .breadcrumb__link:hover, .breadcrumb__link:focus {
    text-decoration: underline; }

.accordion {
  clear: both;
  margin-top: 30px;
  margin-bottom: 30px; }
  .accordion__detailpage {
    margin-top: 30px;
    margin-bottom: 20px; }
    @media all and (min-width: 768px) {
      .accordion__detailpage {
        margin-bottom: 30px; } }
  .accordion.grid-system {
    margin-bottom: 20px; }
    .accordion.grid-system .accordion__content-inner {
      padding-bottom: 0; }
  .accordion__multilevel .accordion__title:hover, .accordion__multilevel .accordion__title:focus {
    background-color: #e5e5e5; }
  .accordion__multilevel .accordion__element .odd, .accordion__multilevel .accordion__element.even {
    margin-left: 37px; }
  .accordion__multilevel .accordion__element.even .accordion__title {
    background-color: #f5f5f5; }
    .accordion__multilevel .accordion__element.even .accordion__title:hover, .accordion__multilevel .accordion__element.even .accordion__title:focus {
      background-color: #e5e5e5; }
  .accordion__multilevel .accordion__element.even .odd .accordion__title {
    background-color: rgba(255, 255, 255, 0.98); }
    .accordion__multilevel .accordion__element.even .odd .accordion__title:hover, .accordion__multilevel .accordion__element.even .odd .accordion__title:focus {
      background-color: #e5e5e5; }
  .accordion__multilevel .accordion__element.even .odd .even .accordion__title {
    background-color: #f5f5f5; }
    .accordion__multilevel .accordion__element.even .odd .even .accordion__title:hover, .accordion__multilevel .accordion__element.even .odd .even .accordion__title:focus {
      background-color: #e5e5e5; }
  .accordion__multilevel .accordion__element.even .odd .even .odd .accordion__title {
    background-color: rgba(255, 255, 255, 0.98); }
    .accordion__multilevel .accordion__element.even .odd .even .odd .accordion__title:hover, .accordion__multilevel .accordion__element.even .odd .even .odd .accordion__title:focus {
      background-color: #e5e5e5; }
  .accordion__multilevel .accordion__element.even .odd .even .odd .even .accordion__title {
    background-color: #f5f5f5; }
    .accordion__multilevel .accordion__element.even .odd .even .odd .even .accordion__title:hover, .accordion__multilevel .accordion__element.even .odd .even .odd .even .accordion__title:focus {
      background-color: #e5e5e5; }
  .accordion__multilevel .accordion__element.even .odd .even .odd .even .odd .accordion__title {
    background-color: rgba(255, 255, 255, 0.98); }
    .accordion__multilevel .accordion__element.even .odd .even .odd .even .odd .accordion__title:hover, .accordion__multilevel .accordion__element.even .odd .even .odd .even .odd .accordion__title:focus {
      background-color: #e5e5e5; }
  .accordion__multilevel .accordion__element.odd .accordion__title {
    background-color: rgba(255, 255, 255, 0.98); }
    .accordion__multilevel .accordion__element.odd .accordion__title:hover, .accordion__multilevel .accordion__element.odd .accordion__title:focus {
      background-color: #e5e5e5; }
  .accordion__multilevel .accordion__element.odd .even .accordion__title {
    background-color: #f5f5f5; }
    .accordion__multilevel .accordion__element.odd .even .accordion__title:hover, .accordion__multilevel .accordion__element.odd .even .accordion__title:focus {
      background-color: #e5e5e5; }
  .accordion__multilevel .accordion__element.odd .even .odd .accordion__title {
    background-color: rgba(255, 255, 255, 0.98); }
    .accordion__multilevel .accordion__element.odd .even .odd .accordion__title:hover, .accordion__multilevel .accordion__element.odd .even .odd .accordion__title:focus {
      background-color: #e5e5e5; }
  .accordion__multilevel .accordion__element.odd .even .odd .even .accordion__title {
    background-color: #f5f5f5; }
    .accordion__multilevel .accordion__element.odd .even .odd .even .accordion__title:hover, .accordion__multilevel .accordion__element.odd .even .odd .even .accordion__title:focus {
      background-color: #e5e5e5; }
  .accordion__multilevel .accordion__element.odd .even .odd .even .odd .accordion__title {
    background-color: rgba(255, 255, 255, 0.98); }
    .accordion__multilevel .accordion__element.odd .even .odd .even .odd .accordion__title:hover, .accordion__multilevel .accordion__element.odd .even .odd .even .odd .accordion__title:focus {
      background-color: #e5e5e5; }

.accordion__element {
  clear: both; }
  .accordion__element.disabled .accordion__title {
    color: #aaa;
    cursor: not-allowed; }
    .accordion__element.disabled .accordion__title:before {
      content: "\76";
      top: 11px;
      left: 13px;
      font-family: "area-icons";
      font-size: 16px;
      text-transform: none; }
      @media all and (min-width: 768px) {
        .accordion__element.disabled .accordion__title:before {
          top: 9px;
          left: 12px;
          font-size: 18px; } }

[data-accordion] {
  line-height: inherit; }

[data-control], [data-content] > * {
  border-bottom: 1px solid #c5c5c5; }

.accordion__title, .link-collection__link {
  padding: 13px 10px 8px 35px;
  font-family: "adihaus-bold", Arial, Helvetica, Verdana, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  -o-transition: background-color 200ms ease-in-out;
  -webkit-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out; }
  @media all and (min-width: 768px) {
    .accordion__title, .link-collection__link {
      padding-top: 10px;
      padding-bottom: 5px;
      font-size: 18px; } }
  .accordion__title:hover, .accordion__title:focus, .link-collection__link:hover, .link-collection__link:focus {
    color: #000;
    background-color: #f5f5f5;
    text-decoration: none; }
  .accordion__title:active, .link-collection__link:active {
    background-color: inherit; }
  .accordion__title:before, .link-collection__link:before {
    position: absolute;
    padding-right: 10px;
    top: 8px;
    left: 15px;
    font-size: 21px; }
    @media all and (min-width: 768px) {
      .accordion__title:before, .link-collection__link:before {
        top: 6px;
        font-size: 22px; } }

.accordion__content:after {
  content: "";
  clear: both;
  display: block; }

.accordion__content-inner {
  padding: 10px 0; }
  .accordion__content-inner:after {
    content: "";
    clear: both;
    display: block; }

.accordion-content__padding {
  padding: 20px 0; }

.link-collection {
  margin-left: 37px; }
  .link-collection__link {
    display: block;
    padding-left: 41px;
    color: #000;
    border-bottom: 1px solid #c5c5c5; }
    .link-collection__link:hover, .link-collection__link:focus {
      background-color: #e5e5e5; }
    .link-collection__link:last-child {
      border-bottom: 0; }
    .link-collection__link:before {
      top: 13px;
      font-size: 16px; }
      @media all and (min-width: 768px) {
        .link-collection__link:before {
          top: 12px; } }

.icon-clock {
  display: inline-block; }
  .icon-clock:before {
    top: -15px;
    font-size: 18px; }

.chapter-duration {
  position: relative;
  top: -1px;
  margin-left: 19px;
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  font-size: 14px; }

.accordion__element-chapter .accordion__content-inner {
  padding: 12px 35px; }

.carousel {
  text-align: center; }
  .carousel__item {
    display: none;
    width: 100%;
    color: #fff;
    text-align: left;
    opacity: 0;
    -o-transition: opacity 700 ease-in-out;
    -webkit-transition: opacity 700 ease-in-out;
    transition: opacity 700 ease-in-out; }
    .carousel__item:first-child {
      display: block; }
  .carousel__picture {
    position: relative;
    display: block;
    width: 100%; }
  .carousel__image {
    display: block;
    width: 100%; }
  .carousel__content {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0 10%;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: left;
    justify-content: center;
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.7) 40%, transparent 100%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.7) 40%, transparent 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 40%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2', GradientType=1 ); }
    .carousel__content-inner {
      max-width: 600px; }
  .carousel__headline {
    display: block;
    margin-bottom: 14px;
    line-height: 1; }
    @media all and (min-width: 768px) {
      .carousel__headline {
        font-size: 40px; } }
  .carousel__teaser {
    display: none;
    font-size: 16px; }
    @media all and (min-width: 768px) {
      .carousel__teaser {
        display: block; } }
  .carousel__button {
    width: auto;
    margin-top: 24px; }
    @media all and (min-width: 768px) {
      .carousel__button {
        margin-top: 14px; } }
    @media all and (min-width: 1024px) {
      .carousel__button {
        margin-top: 34px; } }
  .carousel .owl-dots {
    display: inline-block;
    margin-top: 6px;
    padding: 0 9px;
    line-height: 0;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 12px; }
    @media all and (min-width: 768px) {
      .carousel .owl-dots {
        position: absolute;
        right: 10px;
        bottom: 10px;
        margin-top: 0; } }
  .carousel .owl-dot {
    display: inline-block;
    width: 17px;
    height: 25px;
    padding: 10px 5px; }
    .carousel .owl-dot span {
      display: inline-block;
      width: 5px;
      height: 5px;
      background-color: #9A9B9B;
      border-radius: 50%;
      -o-transition: background-color 200ms ease-in-out;
      -webkit-transition: background-color 200ms ease-in-out;
      transition: background-color 200ms ease-in-out; }
    .carousel .owl-dot:last-child {
      margin-right: 0; }
    .carousel .owl-dot:hover span, .carousel .owl-dot:focus span {
      background-color: #000; }
    .carousel .owl-dot.active span {
      background-color: #00b3e3; }

.carousel-wrapper {
  min-height: 170px;
  position: relative;
  margin-bottom: 20px; }
  @media all and (min-width: 768px) {
    .carousel-wrapper {
      margin-bottom: 30px; } }
  .carousel-wrapper.loaded .carousel__item {
    display: block;
    opacity: 1; }

.tooltipster-sidetip .tooltipster-box {
  background-color: rgba(0, 0, 0, 0.75);
  border: 0;
  border-radius: 0; }
  .tooltipster-sidetip .tooltipster-box .tooltipster-content {
    font-family: "adihaus", Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    color: #fff; }
    .tooltipster-sidetip .tooltipster-box .tooltipster-content a {
      color: #fff;
      text-decoration: underline; }
      .tooltipster-sidetip .tooltipster-box .tooltipster-content a:hover {
        text-decoration: none; }

.tooltipster-sidetip .tooltipster-arrow .tooltipster-arrow-border {
  border: 0; }

.tooltipster-sidetip .tooltipster-arrow .tooltipster-arrow-background {
  border-top-color: rgba(0, 0, 0, 0.75); }

.tooltip {
  position: absolute;
  top: 0;
  right: 0; }
  .tooltip .info-link {
    display: inline-block;
    width: 34px;
    height: 34px;
    padding: 11px 13px 9px;
    font-family: "adihaus-bold", Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.75);
    -o-transition: background 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out;
    transition: background 200ms ease-in-out;
    border-radius: 50%;
    cursor: pointer; }
    @media (min-width: 1025px) {
      .tooltip .info-link {
        padding: 11px 13px 9px; } }
    .tooltip .info-link:hover, .tooltip .info-link:focus, .tooltip .info-link .active {
      color: #fff;
      background-color: #000; }
    .tooltip .info-link.white {
      color: #000;
      background-color: rgba(255, 255, 255, 0.8); }
      .tooltip .info-link.white:hover, .tooltip .info-link.white:focus, .tooltip .info-link.white .active {
        background-color: #e5e5e5; }
    .tooltip .info-link:hover, .tooltip .info-link:focus, .tooltip .info-link:active {
      text-decoration: none; }
  .tooltip .tooltip__templates {
    display: none; }
  .tooltip .tooltip__content {
    position: absolute;
    right: 0;
    bottom: 50px;
    width: 190px;
    padding: 10px 15px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.75); }
    .tooltip .tooltip__content:after {
      content: "";
      position: absolute;
      top: 100%;
      right: 7px;
      height: 0;
      width: 0;
      margin-left: -10px;
      pointer-events: none;
      border: 10px solid transparent; }
    .tooltip .tooltip__content a {
      color: #fff;
      text-decoration: underline; }
      .tooltip .tooltip__content a:hover {
        text-decoration: none; }
  .tooltip:after {
    content: "";
    clear: both;
    display: block; }

.tooltip__has-label {
  top: 21px; }
  @media all and (min-width: 480px) {
    .tooltip__has-label {
      top: 0; } }

.has-tooltip-left .tooltip {
  right: auto;
  left: 0; }

.fancybox-bg {
  background-color: #000;
  opacity: 0.95; }

.modal__content {
  display: none;
  width: 90%;
  max-width: 600px; }

.modal__narrow {
  max-width: 328px;
  padding-top: 40px !important; }

.modal__wide, .fancybox-slide--iframe .fancybox-content {
  max-width: 800px; }

.modal__xl {
  max-width: 960px; }

.fancybox-container {
  font-family: inherit; }

.fancybox-slide > * {
  margin: 20px 0;
  padding: 20px; }

.fancybox-slide--iframe .fancybox-content {
  max-height: calc(100% - 40px);
  width: 100%;
  height: 100%; }
  @media all and (max-width: 840px) {
    .fancybox-slide--iframe .fancybox-content {
      max-width: calc(100% - 40px);
      max-height: calc(100% - 40px);
      margin: 20px; } }

.fancybox-close-small, .fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: 0;
  color: #888;
  -o-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }
  .fancybox-close-small:after, .fancybox-slide--iframe .fancybox-close-small:after {
    content: "\41";
    font-family: "area-icons";
    font-size: 22px;
    -o-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
  .fancybox-close-small:hover:after, .fancybox-close-small:focus:after, .fancybox-slide--iframe .fancybox-close-small:hover:after, .fancybox-slide--iframe .fancybox-close-small:focus:after {
    color: #555;
    background: #eee; }

.fancybox-close-small:after {
  padding-top: 1px; }

.modal__avatar-upload {
  text-align: center; }

.fileupload {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.fileupload + label {
  display: inline-block;
  overflow: hidden;
  max-width: 80%;
  font-family: "adihaus-bold", Arial, Helvetica, Verdana, sans-serif;
  font-size: 16px;
  color: #00b3e3;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  -o-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }

.fileupload:focus + label,
.fileupload.has-focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px; }

.fileupload + label * {
  /* pointer-events: none; */
  /* in case of FastClick lib use */ }

.fileupload + label svg {
  width: 40px;
  height: 40px;
  fill: #fff;
  vertical-align: middle; }

.fileupload:focus + label,
.fileupload.has-focus + label,
.fileupload + label:hover {
  color: #009ad6; }

.fileupload + label figure {
  position: relative;
  width: 100px;
  height: 100px;
  display: block;
  margin: 0 auto 10px;
  padding: 30px 24px 31px;
  background-color: #00b3e3;
  border-radius: 50%; }

.fileupload:focus + label figure,
.fileupload.has-focus + label figure,
.fileupload + label:hover figure,
.fileupload + label:hover svg,
.fileupload + label:focus svg {
  background-color: #009ad6; }

.ui-datepicker-trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  border: 0;
  background-color: transparent;
  -o-transition: color 200ms ease-in-out;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
  color: #00b3e3;
  cursor: pointer; }
  .ui-datepicker-trigger:hover, .ui-datepicker-trigger:focus {
    color: #666;
    text-decoration: none; }
  .ui-datepicker-trigger:before {
    content: "\7a";
    position: relative;
    top: 1px;
    font-family: "area-icons"; }

.datepicker-wrapper {
  position: relative; }
  .datepicker-wrapper:after {
    content: "";
    display: block;
    height: 100%;
    width: 34px;
    font-family: "area-icons"; }

.ui-datepicker {
  position: fixed !important;
  z-index: 0;
  top: 50% !important;
  left: 50% !important;
  width: 270px;
  margin-top: -90px;
  margin-left: -135px;
  border-radius: 0;
  z-index: 98 !important; }
  .ui-datepicker:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.87;
    z-index: -2; }
  .ui-datepicker:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: -1; }
  .ui-datepicker .ui-datepicker-title {
    margin: 0;
    padding: 6px 30px 6px 60px;
    line-height: inherit; }
  .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: none; }
  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    top: 0;
    width: auto;
    height: auto;
    padding: 5px;
    font-family: "area-icons";
    font-size: 18px;
    line-height: 1;
    color: #000;
    text-decoration: none;
    background: transparent none;
    border: 0;
    cursor: pointer; }
    .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
      padding: 4px;
      font-size: 20px;
      color: #00b3e3; }
  .ui-datepicker .ui-datepicker-prev {
    left: 0; }
    .ui-datepicker .ui-datepicker-prev-hover {
      left: 0; }
  .ui-datepicker .ui-datepicker-next {
    left: 30px;
    right: auto; }
    .ui-datepicker .ui-datepicker-next-hover {
      right: 0; }
  .ui-datepicker .ui-datepicker-prev:before {
    content: "\64";
    display: block; }
  .ui-datepicker .ui-datepicker-next:before {
    content: "\65";
    display: block; }
  .ui-datepicker .ui-widget.ui-widget-content {
    border-radius: 0; }
  .ui-datepicker .ui-datepicker-header {
    padding: 1px 0;
    background-color: #fff;
    border: 0;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    font-family: "adihaus-bold", Arial, Helvetica, Verdana, sans-serif;
    font-weight: normal; }
  .ui-datepicker td {
    font-size: 14px; }
  .ui-datepicker .ui-state-default {
    padding: 5px;
    color: #000;
    background: #f0f0f0;
    border: 0;
    -o-transition: background 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out;
    transition: background 200ms ease-in-out; }
    .ui-datepicker .ui-state-default:hover, .ui-datepicker .ui-state-default:focus {
      border: 0;
      background: #d0d0d0; }
    .ui-datepicker .ui-state-default:active, .ui-datepicker .ui-state-default.ui-state-active {
      font-family: "adihaus-bold", Arial, Helvetica, Verdana, sans-serif;
      color: #fff;
      background: #00b3e3; }
  .ui-datepicker .ui-datepicker-current {
    display: none; }
  .ui-datepicker .ui-datepicker-close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 !important;
    padding: 7px 8px 5px !important;
    font-size: 16px;
    border-radius: 0;
    background-color: #fff; }
    .ui-datepicker .ui-datepicker-close:before {
      content: "\41";
      font-family: "area-icons";
      color: #000; }
    .ui-datepicker .ui-datepicker-close:hover, .ui-datepicker .ui-datepicker-close:focus {
      background-color: #fff; }
      .ui-datepicker .ui-datepicker-close:hover:before, .ui-datepicker .ui-datepicker-close:focus:before {
        color: #00b3e3; }

.form-ios-toggle {
  display: inline-block;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent; }

.form-ios-toggle i {
  position: relative;
  display: inline-block;
  margin-right: .5rem;
  width: 46px;
  height: 26px;
  background-color: #e6e6e6;
  border-radius: 23px;
  vertical-align: text-bottom;
  transition: all 0.3s linear; }

.form-ios-toggle i::before {
  content: "";
  position: absolute;
  left: 0;
  width: 42px;
  height: 22px;
  background-color: #fff;
  border-radius: 11px;
  transform: translate3d(2px, 2px, 0) scale3d(1, 1, 1);
  transition: all 0.25s linear; }

.form-ios-toggle i::after {
  content: "";
  position: absolute;
  left: 0;
  width: 22px;
  height: 22px;
  background-color: #fff;
  border-radius: 11px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.24);
  transform: translate3d(2px, 2px, 0);
  transition: all 0.2s ease-in-out; }

.form-ios-toggle:active i::after {
  width: 28px;
  transform: translate3d(2px, 2px, 0); }

.form-ios-toggle:active input:checked + i::after {
  transform: translate3d(16px, 2px, 0); }

.form-ios-toggle input {
  display: none; }

.form-ios-toggle input:checked + i {
  background-color: #0b0; }

.form-ios-toggle input:disabled:checked + i {
  opacity: 0.5; }

.form-ios-toggle input:checked + i::before {
  transform: translate3d(18px, 2px, 0) scale3d(0, 0, 0); }

.form-ios-toggle input:checked + i::after {
  transform: translate3d(22px, 2px, 0); }

.toggle-fullwidth, .toggle-fullwidth_select-all {
  display: table;
  width: 100%;
  min-height: 49px;
  padding: 10px;
  border-bottom: 1px solid #e5e5e5; }
  .toggle-fullwidth .checkbox__label, .toggle-fullwidth_select-all .checkbox__label, .toggle-fullwidth .checkbox-replacement, .toggle-fullwidth_select-all .checkbox-replacement {
    display: table-cell;
    vertical-align: middle; }
  .toggle-fullwidth .checkbox__label, .toggle-fullwidth_select-all .checkbox__label {
    padding-right: 10px; }
  .toggle-fullwidth .checkbox-replacement, .toggle-fullwidth_select-all .checkbox-replacement {
    width: 46px;
    text-align: right; }
  .toggle-fullwidth i, .toggle-fullwidth_select-all i {
    margin-right: 0; }
  .toggle-fullwidth_select-all {
    border-bottom: 0; }
    .toggle-fullwidth_select-all .checkbox__label {
      text-align: right;
      font-style: italic; }

.form-ios-toggle-mandatory {
  background-color: #f5f5f5;
  background: -moz-linear-gradient(-45deg, #fcfcfc 0%, #f5f5f5 100%);
  background: -webkit-linear-gradient(-45deg, #fcfcfc 0%, #f5f5f5 100%);
  background: linear-gradient(135deg, #fcfcfc 0%, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2', GradientType=1 ); }

.login-page__wrapper {
  max-width: 428px; }

.login-intro {
  margin-bottom: 20px;
  text-align: center; }
  .login-intro__homerun {
    width: 242px; }
  .login-intro__headline {
    margin: 8px 0 20px;
    font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
    font-size: 16px;
    text-transform: none; }

.login {
  margin-bottom: 30px; }

.login__reset-link {
  display: inline-block;
  margin-top: 10px;
  color: #000;
  text-decoration: none;
  -o-transition: color 200ms ease-in-out;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out; }
  @media (min-width: 1025px) {
    .login__reset-link {
      margin-top: 0; } }
  .login__reset-link:hover, .login__reset-link:focus {
    text-decoration: none;
    color: #025f8e; }

.box {
  margin-bottom: 30px; }

.registration {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto; }
  .registration-page .navbar__mainmenu-toggle, .registration-page .metamenu {
    display: none; }
  @media all and (min-width: 768px) {
    .registration-page .navbar__adidas-logo {
      margin-left: 20px; } }
  @media all and (min-width: 768px) {
    .registration-page .navbar__homerun-logo {
      margin-right: 20px; } }

.legalterms__link {
  color: #000;
  text-decoration: underline; }
  .legalterms__link:hover {
    color: inherit;
    text-decoration: none; }

.legalterms__label {
  padding-top: 5px; }

.registration__button {
  margin-bottom: 10px; }
  @media all and (min-width: 480px) {
    .registration__button {
      float: right;
      margin-bottom: 0;
      margin-left: 7px; }
      .registration__button:last-child {
        margin-left: 0; } }
  .registration__button .icon-cancel:before {
    top: -1px; }

.registration__submit {
  background-color: #00b3e3; }
  @media all and (min-width: 768px) {
    .registration__submit {
      float: right;
      margin-left: 10px; } }
  .registration__submit:hover, .registration__submit:focus {
    background-color: #009ad6; }

.buttons-centered {
  text-align: center; }

.registration__button-centered {
  float: none; }

.registration__finish .icon:before {
  top: 0; }

.renew-password {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto; }
  .renew-password-page .navbar__mainmenu-toggle, .renew-password-page .metamenu {
    display: none; }
  @media all and (min-width: 768px) {
    .renew-password-page .navbar__adidas-logo {
      margin-left: 20px; } }
  @media all and (min-width: 768px) {
    .renew-password-page .navbar__homerun-logo {
      margin-right: 20px; } }

.renew-password__button {
  margin-bottom: 10px; }
  @media all and (min-width: 480px) {
    .renew-password__button {
      float: right;
      margin-bottom: 0;
      margin-left: 7px; }
      .renew-password__button:last-child {
        margin-left: 0; } }
  .renew-password__button .icon-cancel:before {
    top: -1px; }

.renew-password__submit {
  background-color: #00b3e3; }
  @media all and (min-width: 768px) {
    .renew-password__submit {
      float: right;
      margin-left: 10px; } }
  .renew-password__submit:hover, .renew-password__submit:focus {
    background-color: #009ad6; }

.buttons-centered {
  text-align: center; }

.renew-password__button-centered {
  float: none; }

.renew-password__finish .icon:before {
  top: 0; }

.feedback {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto; }
  .feedback-page .navbar__mainmenu-toggle, .feedback-page .metamenu {
    display: none; }
  @media all and (min-width: 768px) {
    .feedback-page .navbar__adidas-logo {
      margin-left: 20px; } }
  @media all and (min-width: 768px) {
    .feedback-page .navbar__homerun-logo {
      margin-right: 20px; } }

.feedback__button {
  margin-bottom: 10px; }
  @media all and (min-width: 480px) {
    .feedback__button {
      float: right;
      margin-bottom: 0;
      margin-left: 7px; }
      .feedback__button:last-child {
        margin-left: 0; } }
  .feedback__button .icon-cancel:before {
    top: -1px; }

.feedback__submit {
  background-color: #00b3e3; }
  @media all and (min-width: 768px) {
    .feedback__submit {
      float: right;
      margin-left: 10px; } }
  .feedback__submit:hover, .feedback__submit:focus {
    background-color: #009ad6; }

.buttons-centered {
  text-align: center; }

.feedback__button-centered {
  float: none; }

.feedback__finish .icon:before {
  top: 0; }

@media all and (min-width: 1024px) {
  .training-dashboard__links {
    text-align: center; } }

@media all and (min-width: 768px) {
  .training-dashboard__links-item {
    width: 48%;
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px); }
    .training-dashboard__links-item:nth-child(odd) {
      text-align: right; }
    .training-dashboard__links-item:nth-child(even) {
      text-align: left; } }

.training-dashboard__link {
  width: 100%; }
  @media (min-width: 1400px) {
    .training-dashboard__link {
      padding: 10px 14px 6px;
      font-size: 18px; } }
  @media all and (min-width: 1024px) {
    .training-dashboard__link {
      width: auto;
      min-width: 49%;
      min-width: -webkit-calc(50% - 10px);
      min-width: calc(50% - 10px); } }
  .training-dashboard__link .icon:before {
    font-size: 16px; }
    @media (min-width: 1400px) {
      .training-dashboard__link .icon:before {
        font-size: 20px; } }

.link-new-survey,
.link-export-all-surveys {
  color: #fff;
  background-color: #00b3e3; }
  @media (min-width: 1400px) {
    .link-new-survey .icon,
    .link-export-all-surveys .icon {
      padding-left: 23px; } }
  .link-new-survey .icon:before,
  .link-export-all-surveys .icon:before {
    top: -1px; }
    @media (min-width: 1400px) {
      .link-new-survey .icon:before,
      .link-export-all-surveys .icon:before {
        top: -2px; } }

.link-reports .icon {
  padding-left: 22px; }
  @media (min-width: 1400px) {
    .link-reports .icon {
      padding-left: 26px; } }

.training-dashboard__summary {
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px); }

.summary__value, .summary__emoji-value {
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  font-size: 50px; }
  @media all and (min-width: 768px) {
    .summary__value, .summary__emoji-value {
      font-size: 50px; } }
  @media all and (min-width: 1024px) {
    .summary__value, .summary__emoji-value {
      font-size: 60px; } }

.summary__item {
  float: left;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  min-height: 210px;
  padding: 20px 10px;
  text-align: center;
  background-color: #f7f7f7;
  background: -moz-linear-gradient(-45deg, #fcfcfc 0%, #f5f5f5 100%);
  background: -webkit-linear-gradient(-45deg, #fcfcfc 0%, #f5f5f5 100%);
  background: linear-gradient(135deg, #fcfcfc 0%, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2', GradientType=1 );
  border: 1px solid #e5e5e5; }
  @media all and (max-width: 767px) {
    .summary__item {
      width: 48%;
      width: -webkit-calc(50% - 20px);
      width: calc(50% - 20px);
      margin-right: 20px;
      margin-bottom: 20px; } }
  @media all and (min-width: 768px) {
    .summary__item {
      width: 23%;
      width: -webkit-calc(25% - 20px);
      width: calc(25% - 20px); } }

.summary__headline {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  min-height: 70px;
  margin-bottom: 0; }

.summary__subline {
  display: block;
  width: 100%;
  font-family: "adihaus", Arial, Helvetica, Verdana, sans-serif;
  font-size: 14px; }

.summary__value {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: auto; }

.summary__level {
  margin-bottom: 19px;
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  font-size: 16px; }
  @media all and (min-width: 1024px) {
    .summary__level {
      font-size: 20px; } }

.summary__emoji {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: auto; }
  .summary__emoji-value {
    margin-right: 10px;
    margin-left: 10px; }
  .summary__emoji-img {
    width: 56px;
    height: 56px;
    margin-top: -10px; }
    @media all and (min-width: 1024px) {
      .summary__emoji-img {
        width: 68px;
        height: 68px; } }

.headline__learn {
  color: #ad0132; }

.headline__experience {
  color: #ff6b00; }

.headline__perform {
  color: #94d60a; }

.headline__level {
  margin: auto;
  font-size: 16px; }
  @media all and (min-width: 1024px) {
    .headline__level {
      font-size: 20px; } }

.tile__lights {
  float: left; }
  .tile__lights:after {
    content: "";
    clear: both;
    display: block; }

.module-level {
  display: none;
  float: left;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  border-radius: 50%; }
  .module-level:last-child {
    margin-right: 0; }
  .module-level-1 .lights__learn {
    display: block; }
  .module-level-2 .lights__learn, .module-level-2 .lights__experience {
    display: block; }
  .module-level-3 .lights__learn, .module-level-3 .lights__experience, .module-level-3 .lights__perform {
    display: block; }

.lights__learn {
  background-color: #ad0132; }

.lights__experience {
  background-color: #ff6b00; }

.lights__perform {
  background-color: #94d60a; }

.training-dashboard__footer {
  display: none; }

.module-completed .training-dashboard__footer {
  display: block; }

.tile__boost {
  display: inline-block;
  padding: 3px 9px 1px;
  font-family: "adihaus-bold", Arial, Helvetica, Verdana, sans-serif;
  font-size: 14px;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  background-color: #94d60a;
  -o-transition: background-color 200ms ease-in-out;
  -webkit-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out; }
  .tile__boost .icon:before {
    font-size: 14px; }

.tile__completed {
  position: absolute;
  right: 10px;
  bottom: 5px;
  height: 32px;
  color: #7ed321; }
  .tile__completed:before {
    font-size: 32px; }

.training-survey-reports__new-survey,
.training-survey-reports__export-all-surveys {
  margin-bottom: 5px; }
  @media all and (min-width: 480px) {
    .training-survey-reports__new-survey,
    .training-survey-reports__export-all-surveys {
      float: left;
      margin-right: 10px; } }
  @media all and (min-width: 768px) {
    .training-survey-reports__new-survey,
    .training-survey-reports__export-all-surveys {
      margin-bottom: 10px; } }
  .training-survey-reports__new-survey .icon:before,
  .training-survey-reports__export-all-surveys .icon:before {
    top: 0; }

.training-survey-reports__legend {
  margin-top: 15px;
  margin-bottom: -15px;
  text-align: right; }
  @media all and (min-width: 480px) {
    .training-survey-reports__legend {
      float: right;
      margin-top: 9px;
      margin-left: 15px; } }
  .training-survey-reports__legend:after {
    content: "";
    clear: both;
    display: block; }
  .training-survey-reports__legend .icon:before, .training-survey-reports__legend .homerun-icon:before {
    color: #00b3e3; }
  .training-survey-reports__legend .legend__action-test .homerun-icon:before {
    font-size: 17px;
    color: #f90; }
  .training-survey-reports__legend .legend__action-edit .homerun-icon:before {
    font-size: 17px;
    color: #7d0099; }
  .training-survey-reports__legend .legend__action-analyze .icon {
    padding-left: 24px; }
    .training-survey-reports__legend .legend__action-analyze .icon:before {
      top: -2px;
      font-size: 19px;
      color: #666; }
  .training-survey-reports__legend .legend__action-share .homerun-icon {
    padding-left: 22px; }
    .training-survey-reports__legend .legend__action-share .homerun-icon:before {
      font-size: 18px;
      color: #00b3e3; }
  .training-survey-reports__legend .legend__action-close .icon:before {
    color: #090; }
  .training-survey-reports__legend .legend__action-duplicate .homerun-icon:before {
    font-size: 17px;
    color: #fdd700; }
  .training-survey-reports__legend .legend__action-delete .homerun-icon {
    padding-left: 19px; }
    .training-survey-reports__legend .legend__action-delete .homerun-icon:before {
      font-size: 18px;
      color: #f00; }

.training-survey-reports__cancel-button {
  margin-top: 10px; }

.training-survey-reports-detail__meta {
  margin-bottom: 10px; }

.survey-detail__h2 {
  float: left;
  width: -webkit-calc(100% - 90px);
  width: calc(100% - 90px); }

.survey-detail__label {
  display: block; }
  @media all and (min-width: 480px) {
    .survey-detail__label {
      display: inline-block;
      margin-right: 4px; } }

.survey-detail__meta-items {
  float: right;
  margin-top: -2px; }
  .survey-detail__meta-items:after {
    content: "";
    clear: both;
    display: block; }

.meta-items__item {
  float: left;
  margin-right: 10px; }
  .meta-items__item:last-child {
    margin-right: 0; }

.meta-items__back {
  float: left; }

.meta-items__icons {
  float: left; }

.meta-item__link {
  display: block; }
  .meta-item__link.icon-only {
    min-width: 0;
    width: 34px;
    height: 34px;
    padding: 8px 5px 1px;
    background-color: #00b3e3; }
    .meta-item__link.icon-only:before {
      position: relative;
      font-size: 18px; }
    .meta-item__link.icon-only:hover, .meta-item__link.icon-only:focus {
      background-color: #009ad6; }
  .meta-item__link-pdf:before {
    top: 1px;
    left: 2px; }
  .meta-item__link-download:before {
    font-size: 18px; }

.overview__tile {
  padding: 8px 10px;
  background-color: #f5f5f5;
  background: -moz-linear-gradient(-45deg, #fcfcfc 0%, #f5f5f5 100%);
  background: -webkit-linear-gradient(-45deg, #fcfcfc 0%, #f5f5f5 100%);
  background: linear-gradient(135deg, #fcfcfc 0%, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2', GradientType=1 );
  border: 1px solid #e5e5e5; }
  @media all and (min-width: 1024px) {
    .overview__tile {
      width: 48%;
      width: -webkit-calc(50% - 20px);
      width: calc(50% - 20px); } }

.detail-summary__value, .detail-summary__emoji-value {
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  font-size: 40px; }
  @media all and (min-width: 1024px) {
    .detail-summary__value, .detail-summary__emoji-value {
      font-size: 50px; } }

.detail-summary__tile {
  min-height: 160px; }
  @media all and (min-width: 1024px) {
    .detail-summary__tile {
      min-height: 180px; } }

.detail-summary__headline {
  min-height: 60px;
  font-size: 14px; }
  @media all and (min-width: 1024px) {
    .detail-summary__headline {
      min-height: 70px;
      font-size: 18px; } }

.detail-summary__subline {
  font-size: 12px; }
  @media all and (min-width: 1024px) {
    .detail-summary__subline {
      font-size: 14px; } }

.detail-summary__emoji {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: auto; }
  .detail-summary__emoji-value {
    margin-right: 10px;
    margin-left: 10px; }
  .detail-summary__emoji-img {
    width: 45px;
    height: 45px; }
    @media all and (min-width: 1024px) {
      .detail-summary__emoji-img {
        width: 56px;
        height: 56px; } }

.training-survey-reports-detail__accordion {
  margin-top: 10px; }
  .training-survey-reports-detail__accordion table tr:nth-child(odd) .table__item-white {
    background-color: #fff !important; }
  .training-survey-reports-detail__accordion table .table__item-grey {
    background-color: #888 !important; }
  .training-survey-reports-detail__accordion table .table__item-blue {
    background-color: #00b3e3; }

.emoji__icon {
  width: 26px;
  display: block;
  margin: 0 auto 5px; }

.emoji__title {
  display: block; }

.table__th-subtitle {
  display: inline-block;
  padding-left: 5px;
  font-family: "adihaus", Arial, Helvetica, Verdana, sans-serif;
  font-size: 11px; }

@media all and (max-width: 767px) {
  .table__item-empty {
    display: none; } }

.accordion__text {
  padding-right: 35px;
  padding-left: 35px; }
  @media all and (min-width: 768px) and (max-width: 1023px) {
    .accordion__text .tile__w2 {
      width: 100%;
      margin-right: 0;
      margin-bottom: 0; } }
  @media all and (min-width: 1024px) {
    .accordion__text .tile__w2 {
      width: 65%;
      width: -webkit-calc(66.667% - 20px);
      width: calc(66.667% - 20px);
      margin-right: 0;
      margin-bottom: 0; } }

.new-survey__wizard {
  margin-bottom: 30px; }
  @media all and (min-width: 768px) {
    .new-survey__wizard {
      margin-bottom: 50px; } }

.wizard__step {
  position: relative;
  float: left;
  width: 50%;
  min-height: 30px;
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  font-size: 16px;
  color: #000;
  text-align: center;
  opacity: 0.3; }
  @media all and (min-width: 768px) {
    .wizard__step {
      min-height: 60px; } }
  .wizard__step:before, .wizard__step:after {
    content: "";
    position: absolute;
    display: block;
    left: 13px;
    top: 13px;
    width: 50%;
    height: 4px;
    background-color: #000; }
  .wizard__step .step__number {
    left: 50%;
    margin-left: -15px; }
  .wizard__step .step__title {
    display: none;
    padding-top: 40px; }
    @media all and (min-width: 768px) {
      .wizard__step .step__title {
        display: inline-block; } }
  .wizard__step:before {
    left: 0;
    width: -webkit-calc(50% - 15px);
    width: calc(50% - 15px);
    margin: 0; }
  .wizard__step:after {
    left: 50%;
    width: -webkit-calc(50% - 15px);
    width: calc(50% - 15px);
    margin-left: 15px; }
  .wizard__step-first, .wizard__step-last {
    width: 25%; }
    .wizard__step-first:before, .wizard__step-last:before {
      top: 13px;
      left: -50%;
      margin-left: 30px; }
    .wizard__step-first:after, .wizard__step-last:after {
      left: 30px;
      margin-left: 0; }
  .wizard__step-first {
    text-align: left; }
    .wizard__step-first .step__number {
      left: 0;
      margin-left: 0; }
    .wizard__step-first:before {
      display: none; }
    .wizard__step-first:after {
      width: -webkit-calc(100% - 30px);
      width: calc(100% - 30px); }
  .wizard__step-last {
    float: right;
    text-align: right; }
    .wizard__step-last .step__number {
      left: auto;
      right: 0; }
    .wizard__step-last:before {
      width: -webkit-calc(100% - 30px);
      width: calc(100% - 30px);
      right: 30px;
      left: auto;
      margin: 0; }
    .wizard__step-last:after {
      display: none; }
  .wizard__step-active {
    opacity: 1; }
  .wizard__step-finished {
    opacity: 1; }
    .wizard__step-finished .step__number {
      background-color: #0b0; }
      .wizard__step-finished .step__number .icon-homerun {
        position: relative;
        top: 2px; }
    .wizard__step-finished .step__title {
      color: #090; }
    .wizard__step-finished.wizard__step-1:after, .wizard__step-finished.wizard__step-2:after {
      background-color: #0b0; }
    .wizard__step-finished.wizard__step-2:before, .wizard__step-finished.wizard__step-3:before {
      background-color: #0b0; }

.step__number {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  margin-top: 0;
  padding: 6px 0 4px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 50%;
  z-index: 1; }

.step__title-mobile {
  display: block;
  padding-top: 50px;
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  font-size: 18px;
  text-align: center; }
  @media all and (min-width: 768px) {
    .step__title-mobile {
      display: none; } }

.new-survey {
  max-width: 728px;
  margin-right: auto;
  margin-left: auto; }

.new-survey-edit {
  display: block; }

.new-survey-wrapper-3 {
  text-align: center; }

.new-survey__share {
  margin-bottom: 30px; }
  .new-survey__share-wrapper {
    max-width: 500px;
    margin-right: auto;
    margin-left: auto; }
  .new-survey__share-last {
    margin-bottom: 0; }

.qr-code img {
  margin: auto; }

.multipleSelect__button {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  min-width: 0;
  width: auto;
  height: 34px;
  padding: 8px 8px 5px;
  line-height: 1; }
  @media (min-width: 1025px) {
    .multipleSelect__button {
      padding: 8px 8px 5px; } }
  .multipleSelect__button .icon:before {
    position: relative;
    top: 1px; }

.new-survey__button {
  margin-bottom: 10px; }
  @media all and (min-width: 480px) {
    .new-survey__button {
      float: right;
      margin-bottom: 0;
      margin-left: 7px; }
      .new-survey__button:last-child {
        margin-left: 0; } }
  .new-survey__button .icon-cancel:before {
    top: -1px; }

.new-survey__submit {
  background-color: #00b3e3; }
  @media all and (min-width: 768px) {
    .new-survey__submit {
      float: right;
      margin-left: 10px; } }
  .new-survey__submit:hover, .new-survey__submit:focus {
    background-color: #009ad6; }

.buttons-centered {
  text-align: center; }

.new-survey__button-centered {
  float: none; }

.new-survey__finish {
  background-color: #0b0; }
  .new-survey__finish .icon:before {
    top: 0; }
  .new-survey__finish:hover, .new-survey__finish:focus {
    background-color: #090; }

.mandatory-questions {
  margin-bottom: 30px; }

.ios-toggle-group {
  margin-bottom: 30px; }
  @media all and (min-width: 1024px) {
    .ios-toggle-group {
      margin-bottom: 0; } }
  .ios-toggle-group-last {
    margin-bottom: 0; }

@media all and (min-width: 768px) and (max-width: 1023px) {
  .col.ios-toggle-group {
    float: none;
    width: 100%;
    padding-right: 0;
    padding-left: 0; } }

@media all and (min-width: 480px) {
  .col.new-survey__share {
    float: left; }
    .col.new-survey__share.col-50 {
      width: 50%; }
    .col.new-survey__share.col-left {
      padding-right: 15px; }
    .col.new-survey__share.col-right {
      padding-left: 15px; } }

.share-mail-link {
  display: block;
  -o-transition: color 200ms ease-in-out;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out; }
  .share-mail-link:before {
    position: relative;
    top: 5px;
    font-size: 160px; }
  .share-mail-link:hover, .share-mail-link:focus {
    text-decoration: none; }

#countriesWrapper.hide, #storesWrapper.hide {
  display: none; }

.contentCategoryInfo_link {
  margin-top: 0.5em;
  color: #000;
  display: block; }
  .contentCategoryInfo_link:hover, .contentCategoryInfo_link:focus, .contentCategoryInfo_link:visited {
    text-decoration: none; }

#contentCategoryInfoModal .accordion__content div {
  border: none;
  color: #00b3e3;
  margin-left: 1em; }
  #contentCategoryInfoModal .accordion__content div.title {
    margin-bottom: 0.5em; }
  #contentCategoryInfoModal .accordion__content div.example {
    color: #000;
    margin-bottom: 1em; }

#contentCategoryInfoModal a.accordion__title {
  display: block;
  color: #000;
  text-decoration: none; }

#contentCategoryInfoModal .accordion__element.open .accordion__title {
  margin-bottom: 1em; }

#contentCategoryInfoModal .accordion__title h3 {
  margin: 0; }

.survey-question {
  opacity: 0;
  visibility: hidden;
  -o-transition: opacity 700ms ease-in-out;
  -webkit-transition: opacity 700ms ease-in-out;
  transition: opacity 700ms ease-in-out; }
  .survey-question.unveil {
    opacity: 1;
    visibility: visible; }

#survey-error-message {
  font-size: 16px;
  color: #f00;
  opacity: 0;
  visibility: hidden;
  -o-transition: all 400ms ease-in-out;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  margin-bottom: 20px; }
  #survey-error-message.unveil {
    opacity: 1;
    visibility: visible; }

.survey__badge {
  display: none;
  margin: -22px -20px 20px;
  padding: 9px 40px 6px;
  font-family: "adihaus-bold", Arial, Helvetica, Verdana, sans-serif;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background-color: #f90;
  -o-transition: all 400ms ease-in-out;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; }
  .survey__badge.visible {
    display: block; }
  @media all and (min-width: 768px) {
    .survey__badge {
      position: fixed;
      top: 70px;
      right: -45px;
      display: block;
      width: 160px;
      margin: 0;
      transform: rotate(45deg);
      opacity: 0;
      visibility: hidden; }
      .survey__badge.visible {
        opacity: 1;
        visibility: visible; } }

#survey-test-message {
  display: none; }
  #survey-test-message.visible {
    display: block; }

.survey__buttons {
  margin-top: 10px; }
  @media all and (min-width: 480px) {
    .survey__buttons {
      margin-top: 20px; } }

.survey__button {
  margin-bottom: 10px; }
  @media all and (min-width: 480px) {
    .survey__button {
      margin-bottom: 0;
      margin-left: 7px; }
      .survey__button:last-child {
        margin-left: 0; } }
  .survey__button .icon-cancel:before {
    top: -1px; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .survey__submit .icon:before {
    top: 0; } }

.survey__button-centered {
  float: none; }

.survey__finish {
  background-color: #0b0; }
  .survey__finish .icon:before {
    top: -1px; }
    @supports (-moz-appearance: meterbar) and (background-blend-mode: difference, normal) {
      .survey__finish .icon:before {
        top: -1px; } }
    @media not all and (min-resolution: 0.001dpcm) {
      .survey__finish .icon:before {
        top: 0; } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .survey__finish .icon:before {
        top: -2px; } }
  .survey__finish:hover, .survey__finish:focus {
    background-color: #090; }

.survey {
  position: relative;
  max-width: 1024px;
  margin: 0 auto;
  text-align: center;
  z-index: 1; }
  @media all and (min-width: 768px) {
    .survey {
      margin-top: 50px; } }
  .survey__start, .survey__finished {
    margin-top: 50px; }
  .survey__emojis {
    max-width: 768px; }
  .survey__gsa-logo {
    margin-bottom: 30px; }
  .survey__subtitle {
    font-size: 16px; }
  .survey__title {
    font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
    font-size: 18px; }
  .survey__question {
    margin-bottom: 5px;
    font-family: "adihaus-bold", Arial, Helvetica, Verdana, sans-serif;
    font-size: 20px; }
    @media all and (min-width: 480px) {
      .survey__question {
        margin-bottom: 10px; } }
  .survey__step {
    margin-bottom: 20px; }
    @media all and (min-width: 480px) {
      .survey__step {
        margin-bottom: 30px; } }
  .survey__footnote {
    margin-top: 50px;
    color: #666; }
  .survey__radio {
    display: none; }

.form-element-emoji {
  display: inline-block;
  vertical-align: top;
  width: 32%; }
  @media all and (min-width: 480px) {
    .form-element-emoji {
      width: 19%; } }
  @media all and (min-width: 768px) {
    .form-element-emoji {
      width: 16%; } }
  @media all and (min-width: 1024px) {
    .form-element-emoji {
      width: 16%; } }

.emoji {
  display: block; }
  .emoji__label {
    display: block;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .emoji__label {
        display: inline-block;
        width: 100%; } }
  .emoji__icon-survey {
    width: 40px; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .emoji__icon-survey {
        position: relative;
        pointer-events: none; } }
  .emoji__title {
    display: block;
    font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
    word-break: break-all; }
  .emoji__radio-replacement {
    display: block;
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 5px;
    -o-transition: all 100ms ease-in-out;
    -webkit-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out; }
  .emoji__radio:checked + .emoji__radio-replacement {
    background-color: #f5f5f5;
    background: -moz-linear-gradient(-45deg, #fcfcfc 0%, #f5f5f5 100%);
    background: -webkit-linear-gradient(-45deg, #fcfcfc 0%, #f5f5f5 100%);
    background: linear-gradient(135deg, #fcfcfc 0%, #f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2', GradientType=1 );
    border-color: #e5e5e5;
    box-shadow: 0 0 5px #e5e5e5; }

.survey__radio-button {
  max-width: 304px; }
  @media all and (min-width: 480px) {
    .survey__radio-button {
      max-width: 612px; } }

.survey__step-radio-button {
  margin-bottom: 40px; }
  @media all and (min-width: 480px) {
    .survey__step-radio-button {
      margin-bottom: 50px; } }

.radio-buttons__buttons {
  margin-top: 30px; }
  @media all and (min-width: 480px) {
    .radio-buttons__buttons {
      margin-top: 40px; } }

.form-element-radio-button {
  overflow: hidden;
  display: inline-block;
  width: auto;
  margin-right: 9px;
  margin-left: 9px;
  border-radius: 50%;
  vertical-align: top; }

.radio-button__label {
  display: block;
  color: #fff;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }

.radio-button__title {
  display: block;
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  line-height: 1;
  word-break: break-all; }

.radio-button__radio-replacement {
  display: block;
  width: 40px;
  height: 40px;
  padding-top: 14px;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 50%;
  -o-transition: all 100ms ease-in-out;
  -webkit-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out; }

.radio-button__radio:checked + .radio-button__radio-replacement {
  background-color: #00b3e3;
  box-shadow: 0 0 5px #e5e5e5; }

.radio-button__legend {
  margin-bottom: 15px;
  padding-bottom: 4px;
  border-bottom: 1px dashed #e5e5e5; }
  .radio-button__legend-item:first-child {
    float: left;
    color: #f00; }
  .radio-button__legend-item:last-child {
    float: right;
    color: #090; }
  .radio-button__legend:after {
    content: "";
    clear: both;
    display: block; }

.form-elements-textarea {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto; }

.headline__finished {
  color: #090; }

.profile-page__wrapper {
  padding: 50px 0 0; }
  .profile-page__wrapper .content-wrapper {
    padding-top: 0; }

@media all and (min-width: 768px) {
  .profile {
    display: flex;
    height: -webkit-calc(100vh - 50px);
    height: calc(100vh - 50px); } }

.profile:after {
  content: "";
  clear: both;
  display: block; }

.profile__sidebar {
  padding: 20px 0 10px;
  color: #fff;
  text-align: center;
  background: #00b3e3;
  background: -moz-linear-gradient(top, #00b3e3 20%, #006cd9 80%);
  background: -webkit-linear-gradient(top, #00b3e3 20%, #006cd9 80%);
  background: linear-gradient(to bottom, #00b3e3 20%, #006cd9 80%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2', GradientType=0 ); }
  @media all and (min-width: 768px) {
    .profile__sidebar {
      flex-shrink: 0;
      width: 220px;
      padding-top: 30px;
      padding-bottom: 0;
      background: -moz-linear-gradient(top, #00b3e3 20%, #004c99 90%);
      background: -webkit-linear-gradient(top, #00b3e3 20%, #004c99 90%);
      background: linear-gradient(to bottom, #00b3e3 20%, #004c99 90%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2', GradientType=0 ); } }

.profile__right-column {
  padding: 30px 20px 0; }
  @media all and (min-width: 768px) {
    .profile__right-column {
      flex-grow: 1;
      width: 70%;
      padding: 30px 30px 0 30px; } }

.profile__avatar-preview {
  height: 80px;
  margin-bottom: 10px; }

.avatar-preview__image {
  display: block;
  max-width: 80px;
  margin: 0 auto;
  border-radius: 50%; }

.profile__avatar {
  overflow: hidden;
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 50%; }
  .profile__avatar.icon-user {
    display: inline-block;
    height: 80px;
    font-size: 80px;
    color: #666;
    background: -moz-linear-gradient(top, #dbdbdb 0%, #fff 80%);
    background: -webkit-linear-gradient(top, #dbdbdb 0%, #fff 80%);
    background: linear-gradient(to bottom, #dbdbdb 0%, #fff 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2', GradientType=0 ); }
    .profile__avatar.icon-user:before {
      display: block;
      line-height: 100px; }

.avatar__button-cancel, .password__button-cancel {
  margin-top: 10px; }

.modal__avatar-delete {
  padding-top: 30px; }

.profile__username {
  margin-bottom: 10px;
  padding: 0 20px;
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  font-size: 16px;
  word-wrap: break-word; }
  .profile__username:before {
    content: "@"; }
  @media all and (min-width: 768px) {
    .profile__username {
      margin-bottom: 20px; } }

.avatar-upload__button {
  display: none; }

.avatar-upload__buttons {
  border-top: 1px solid #fff; }

#fancyboxSubmitButton {
  display: none; }

#avatarPreviewImageField {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  -webkit-background-size: cover;
  background-size: cover; }
  #avatarPreviewImageField.image-loaded {
    background-color: transparent; }
    #avatarPreviewImageField.image-loaded svg {
      display: none; }

#uploadImage label {
  outline: none; }

.modal__avatar-upload .fancybox-close-small {
  display: none; }

@media all and (min-width: 768px) {
  .profile__sidebar-menu {
    text-align: left; } }

.sidebar-menu__ul {
  list-style: none; }

.sidebar-menu__li {
  display: inline-block; }
  @media all and (min-width: 768px) {
    .sidebar-menu__li {
      display: block; }
      .sidebar-menu__li:first-child .sidebar-menu__link {
        border-top: 1px solid rgba(255, 255, 255, 0.4); } }
  .sidebar-menu__li .icon-left {
    position: relative;
    display: block;
    padding-left: 0; }
    @media all and (min-width: 768px) {
      .sidebar-menu__li .icon-left {
        position: relative;
        padding-left: 25px; } }
    .sidebar-menu__li .icon-left:before {
      font-size: 24px; }
      @media all and (min-width: 768px) {
        .sidebar-menu__li .icon-left:before {
          font-size: 18px; } }

.sidebar-menu__link {
  display: block;
  width: 50px;
  height: 50px;
  padding: 15px 15px 3px 14px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  -o-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }
  .sidebar-menu__link:hover, .sidebar-menu__link:focus {
    color: #fff;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.4); }
    .sidebar-menu__link:hover .icon-password:before, .sidebar-menu__link:focus .icon-password:before {
      content: "\76"; }
  @media all and (min-width: 768px) {
    .sidebar-menu__link {
      width: auto;
      height: auto;
      padding: 12px 15px 10px;
      background-color: transparent;
      border-bottom: 1px solid rgba(255, 255, 255, 0.4);
      border-radius: 0; }
      .sidebar-menu__link:hover, .sidebar-menu__link:focus {
        color: #fff;
        background-color: rgba(0, 76, 153, 0.45); } }

.link__text {
  display: none; }
  @media all and (min-width: 768px) {
    .link__text {
      display: block; } }

@media all and (min-width: 768px) {
  .no-flexbox .profile {
    overflow: hidden; } }

@media all and (min-width: 768px) {
  .no-flexbox .profile__sidebar {
    float: left;
    width: 20%;
    padding-bottom: 200000px;
    margin-bottom: -200000px; } }

@media all and (min-width: 768px) {
  .no-flexbox .profile__right-column {
    float: left;
    padding-bottom: 200000px;
    margin-bottom: -200000px; } }

.profile__label {
  font-family: "adihaus-medium", Arial, Helvetica, Verdana, sans-serif;
  color: #009ad6;
  word-break: break-word; }
  @media all and (min-width: 480px) {
    .profile__label {
      float: left;
      width: 40%;
      max-width: 180px;
      padding-right: 20px; } }
  @media all and (min-width: 768px) {
    .profile__label {
      float: none;
      width: 100%;
      max-width: none;
      padding-right: 0px; } }
  @media all and (min-width: 1024px) {
    .profile__label {
      float: left;
      width: 40%;
      max-width: 180px;
      padding-right: 20px; } }

.profile__value {
  word-break: break-all; }
  @media all and (min-width: 480px) {
    .profile__value {
      float: left;
      width: 60%; } }
  @media all and (min-width: 768px) {
    .profile__value {
      float: none;
      width: 100%; } }
  @media all and (min-width: 480px) {
    .profile__value {
      float: left;
      width: 60%; } }

@media all and (min-width: 768px) {
  .profile__personal-view {
    float: left;
    width: 48.5%; } }

.field__current-password {
  margin-bottom: 30px; }

.password__requirements {
  margin-top: 20px; }

.password__ul {
  margin-bottom: 0; }

.edit-profile__left {
  margin-bottom: 30px; }
  @media all and (min-width: 1024px) {
    .edit-profile__left {
      float: left;
      width: 60%;
      padding-right: 3%; } }

.edit-profile__right {
  margin-bottom: 30px; }
  @media all and (min-width: 1024px) {
    .edit-profile__right {
      float: left;
      width: 40%; } }

@media all and (min-width: 480px) {
  .coach__field {
    display: table;
    width: 100%; } }

.table__item-pot {
  text-align: center; }

.perform__label {
  float: left; }

.perform__checkbox {
  float: left; }

.td__status-completed {
  color: #090; }

.training-progress__tr {
  vertical-align: top; }

.otp__td-action {
  width: 240px; }

.profile__download-button {
  padding-right: 10px; }

#leapCheckAllLabel {
  padding-top: 7px; }

.news__image {
  display: block;
  margin-bottom: 15px; }
  @media all and (min-width: 768px) {
    .news__image {
      margin-bottom: 25px; } }

.maintenance {
  display: table;
  height: 100vh;
  width: 100%; }
  .maintenance__text {
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    text-align: center; }
    @media all and (min-width: 768px) {
      .maintenance__text {
        font-size: 18px; } }
    @media all and (min-width: 1024px) {
      .maintenance__text {
        font-size: 20px; } }
  .maintenance-page .navbar__mainmenu-toggle, .maintenance-page .metamenu, .maintenance-page .breadcrumbs {
    display: none; }
  .maintenance-page__wrapper, .maintenance-page__content-wrapper {
    padding-top: 0;
    padding-bottom: 0; }

.footer {
  text-align: right; }
  .footer:after {
    content: "";
    clear: both;
    display: block; }

.logged-out__footer {
  margin-top: 30px; }
  .logged-out__footer .footer__link {
    display: inline-block;
    padding: 2px 0;
    color: #000; }

.logged-in__footer {
  width: 100%;
  max-width: 1300px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 56px;
  margin-bottom: 20px;
  padding: 0 20px; }
  @media (min-width: 1025px) {
    .logged-in__footer {
      margin-top: 50px; } }

.footer__tooltip {
  position: static; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic2Nzcy9tYWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkic2Nzcy9tYWluLnNjc3MiLAoJCSJzY3NzLzAxX2dsb2JhbHMvX2FsbGJveHNpemluZy5zY3NzIiwKCQkic2Nzcy8wMV9nbG9iYWxzL19kaW1lbnNpb25zLnNjc3MiLAoJCSJzY3NzLzAxX2dsb2JhbHMvX21peGlucy5zY3NzIiwKCQkic2Nzcy8wMV9nbG9iYWxzL19jb2xvcnMuc2NzcyIsCgkJInNjc3MvMDFfZ2xvYmFscy9fYnJlYWtwb2ludHMuc2NzcyIsCgkJInNjc3MvMDFfZ2xvYmFscy9faWNvbnMuc2NzcyIsCgkJInNjc3MvMDFfZ2xvYmFscy9faG9tZXJ1bi1pY29ucy5zY3NzIiwKCQkic2Nzcy8wMV9nbG9iYWxzL19sb2FkZXIuc2NzcyIsCgkJInNjc3MvMDJfdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwKCQkic2Nzcy8wMl92ZW5kb3Ivbm9ybWFsaXplL19ub3JtYWxpemUuc2NzcyIsCgkJInNjc3MvMDJfdmVuZG9yL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLAoJCSJzY3NzLzAyX3ZlbmRvci9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwKCQkic2Nzcy8wMl92ZW5kb3Ivbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsCgkJInNjc3MvMDJfdmVuZG9yL2pxdWVyeS11aS5zdHJ1Y3R1cmUuc2NzcyIsCgkJInNjc3MvMDJfdmVuZG9yL2pxdWVyeS11aS50aGVtZS5zY3NzIiwKCQkic2Nzcy8wMl92ZW5kb3Ivc2VsZWN0LXN0eWxpbmcuc2NzcyIsCgkJInNjc3MvMDJfdmVuZG9yL3NlbGVjdC1zdHlsaW5nL19zZWxlY3QtY3NzLnNjc3MiLAoJCSJzY3NzLzAyX3ZlbmRvci9zZWxlY3Qtc3R5bGluZy9fc2VsZWN0LWNzcy1hcnJvdy5zY3NzIiwKCQkic2Nzcy8wMl92ZW5kb3Ivc2VsZWN0LXN0eWxpbmcvX3NlbGVjdC1jc3MtY29tcGF0LnNjc3MiLAoJCSJzY3NzLzAyX3ZlbmRvci9mYXN0c2VsZWN0LnNjc3MiLAoJCSJzY3NzLzAyX3ZlbmRvci9qcXVlcnkuYWNjb3JkaW9uLnNjc3MiLAoJCSJzY3NzLzAyX3ZlbmRvci9kYXRhdGFibGVzLnNjc3MiLAoJCSJzY3NzLzAyX3ZlbmRvci90b29sdGlwc3Rlci5idW5kbGUubWluLnNjc3MiLAoJCSJzY3NzLzAyX3ZlbmRvci9vd2wuY2Fyb3VzZWwubWluLnNjc3MiLAoJCSJzY3NzLzAyX3ZlbmRvci9qcXVlcnkuZmFuY3lib3gubWluLnNjc3MiLAoJCSJzY3NzLzAzX2Jhc2UvX2ZvbnRzLnNjc3MiLAoJCSJzY3NzLzAzX2Jhc2UvX2Jhc2Uuc2NzcyIsCgkJInNjc3MvMDNfYmFzZS9fdGFibGVzLnNjc3MiLAoJCSJzY3NzLzAzX2Jhc2UvX2Zvcm1zLnNjc3MiLAoJCSJzY3NzLzA0X2xheW91dC9fbGF5b3V0LnNjc3MiLAoJCSJzY3NzLzA0X2xheW91dC9fZ3JpZC5zY3NzIiwKCQkic2Nzcy8wNV9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsCgkJInNjc3MvMDVfY29tcG9uZW50cy9fbWFpbm1lbnUuc2NzcyIsCgkJInNjc3MvMDVfY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsCgkJInNjc3MvMDVfY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwKCQkic2Nzcy8wNV9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwKCQkic2Nzcy8wNV9jb21wb25lbnRzL190b29sdGlwcy5zY3NzIiwKCQkic2Nzcy8wNV9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwKCQkic2Nzcy8wNV9jb21wb25lbnRzL19maWxldXBsb2FkLnNjc3MiLAoJCSJzY3NzLzA1X2NvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsCgkJInNjc3MvMDVfY29tcG9uZW50cy9faW9zLXRvZ2dsZS5zY3NzIiwKCQkic2Nzcy8wNV9jb21wb25lbnRzL19sb2dpbi5zY3NzIiwKCQkic2Nzcy8wNV9jb21wb25lbnRzL19yZWdpc3RyYXRpb24uc2NzcyIsCgkJInNjc3MvMDVfY29tcG9uZW50cy9fcmVuZXctcGFzc3dvcmQuc2NzcyIsCgkJInNjc3MvMDVfY29tcG9uZW50cy9fZmVlZGJhY2suc2NzcyIsCgkJInNjc3MvMDVfY29tcG9uZW50cy9fdHJhaW5pbmctZGFzaGJvYXJkLnNjc3MiLAoJCSJzY3NzLzA1X2NvbXBvbmVudHMvX3RyYWluaW5nLXN1cnZleS1yZXBvcnRzLnNjc3MiLAoJCSJzY3NzLzA1X2NvbXBvbmVudHMvX3RyYWluaW5nLXN1cnZleS1yZXBvcnRzLWRldGFpbC5zY3NzIiwKCQkic2Nzcy8wNV9jb21wb25lbnRzL19uZXctc3VydmV5LnNjc3MiLAoJCSJzY3NzLzA1X2NvbXBvbmVudHMvX3N1cnZleS5zY3NzIiwKCQkic2Nzcy8wNV9jb21wb25lbnRzL19wcm9maWxlLnNjc3MiLAoJCSJzY3NzLzA1X2NvbXBvbmVudHMvX25ld3Muc2NzcyIsCgkJInNjc3MvMDVfY29tcG9uZW50cy9fbWFpbnRlbmFuY2Uuc2NzcyIsCgkJInNjc3MvMDVfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FDQUEsQUFBQSxJQUFJLENBQUM7RUFDRCxVQUFVLEVBQUUsVUFBVSxHQUN6Qjs7QUFDRCxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsQUFBQSxPQUFPLEVBQUUsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBR0xEOztHQUVHO0FDRkgseUJBQXlCO0FDRXpCLEFBQUEsS0FBSyxFQUFFLEFBQUEsYUFBYSxDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBb0JyQjtFQXJCRCxBQUVJLEtBRkMsQUFFRixPQUFTLEVBRkwsQUFFSCxhQUZnQixBQUVqQixPQUFTLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxVQUFNLEVBQVAsQUFBQyxrQkFB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QUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFLOztBQUN2RCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFLOztBQUN0RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFLOztBQUN4RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFLOztBQUN6RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFLOztBQUN6RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFLOztBQUN6RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUM5RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUM3RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUM5RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUM3RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUM5RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUM3RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNoRSxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFLOztBQUN0RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMzRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMxRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMzRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMxRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMzRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMxRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUM1RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUM3RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUM3RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsU0FBUyxHQUFLOztBQUM3RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMvRCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMvRCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMvRCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNqRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNsRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNsRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFLOztBQUNqRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNyRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNyRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNyRSxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNoRSxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNoRSxBQUFBLHdCQUF3QixDQUFD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LEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUs7O0FBQ3pELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQzlELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQzlELEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ25FLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ25FLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ25FLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ25FLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUs7O0FBQ2pFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUs7O0FBQ2pFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUs7O0FBQ2pFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUs7O0FBQ2pFLEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUs7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUs7O0FBQ2pFLEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUs7O0FBQy9ELEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUs7O0FBQzlELEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ25FLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ25FLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFB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 */