@charset "UTF-8";
/* LTR APP (Left to Right Layout)
##################################################################################################################### */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 640px)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:641px)/";
  width: 641px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:641px) and (max-width:1024px)/";
  width: 641px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:1025px)/";
  width: 1025px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:1025px) and (max-width:1440px)/";
  width: 1025px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1441px)/";
  width: 1441px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1441px) and (max-width:1920px)/";
  width: 1441px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1921px)/";
  width: 1921px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 20px; }

body {
  background: gainsboro;
  color: #585858;
  cursor: auto;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 1350px;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -0.75rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; } }

@media only screen and (min-width: 641px) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 1025px) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 1441px) {
  .xlarge-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .xlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .xlarge-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .xlarge-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .xlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .xlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .xlarge-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .xlarge-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .xlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .xlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .xlarge-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .xlarge-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .xlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .xlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .xlarge-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .xlarge-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-0 {
    margin-left: 0 !important; }
  .xlarge-offset-1 {
    margin-left: 8.33333% !important; }
  .xlarge-offset-2 {
    margin-left: 16.66667% !important; }
  .xlarge-offset-3 {
    margin-left: 25% !important; }
  .xlarge-offset-4 {
    margin-left: 33.33333% !important; }
  .xlarge-offset-5 {
    margin-left: 41.66667% !important; }
  .xlarge-offset-6 {
    margin-left: 50% !important; }
  .xlarge-offset-7 {
    margin-left: 58.33333% !important; }
  .xlarge-offset-8 {
    margin-left: 66.66667% !important; }
  .xlarge-offset-9 {
    margin-left: 75% !important; }
  .xlarge-offset-10 {
    margin-left: 83.33333% !important; }
  .xlarge-offset-11 {
    margin-left: 91.66667% !important; }
  .xlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.xlarge-centered,
  .columns.xlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.xlarge-uncentered,
  .columns.xlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.xlarge-centered:last-child,
  .columns.xlarge-centered:last-child {
    float: none; }
  .column.xlarge-uncentered:last-child,
  .columns.xlarge-uncentered:last-child {
    float: left; }
  .column.xlarge-uncentered.opposite,
  .columns.xlarge-uncentered.opposite {
    float: right; }
  .row.xlarge-collapse > .column,
  .row.xlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.xlarge-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.xlarge-uncollapse > .column,
  .row.xlarge-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; } }

@media only screen and (min-width: 1921px) {
  .xxlarge-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .xxlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .xxlarge-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .xxlarge-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .xxlarge-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .xxlarge-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .xxlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .xxlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .xxlarge-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .xxlarge-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .xxlarge-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .xxlarge-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .xxlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .xxlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .xxlarge-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .xxlarge-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .xxlarge-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .xxlarge-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .xxlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .xxlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .xxlarge-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .xxlarge-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .xxlarge-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .xxlarge-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-3 {
    width: 25%; }
  .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-6 {
    width: 50%; }
  .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-9 {
    width: 75%; }
  .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-12 {
    width: 100%; }
  .xxlarge-offset-0 {
    margin-left: 0 !important; }
  .xxlarge-offset-1 {
    margin-left: 8.33333% !important; }
  .xxlarge-offset-2 {
    margin-left: 16.66667% !important; }
  .xxlarge-offset-3 {
    margin-left: 25% !important; }
  .xxlarge-offset-4 {
    margin-left: 33.33333% !important; }
  .xxlarge-offset-5 {
    margin-left: 41.66667% !important; }
  .xxlarge-offset-6 {
    margin-left: 50% !important; }
  .xxlarge-offset-7 {
    margin-left: 58.33333% !important; }
  .xxlarge-offset-8 {
    margin-left: 66.66667% !important; }
  .xxlarge-offset-9 {
    margin-left: 75% !important; }
  .xxlarge-offset-10 {
    margin-left: 83.33333% !important; }
  .xxlarge-offset-11 {
    margin-left: 91.66667% !important; }
  .xxlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.xxlarge-centered,
  .columns.xxlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.xxlarge-uncentered,
  .columns.xxlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.xxlarge-centered:last-child,
  .columns.xxlarge-centered:last-child {
    float: none; }
  .column.xxlarge-uncentered:last-child,
  .columns.xxlarge-uncentered:last-child {
    float: left; }
  .column.xxlarge-uncentered.opposite,
  .columns.xxlarge-uncentered.opposite {
    float: right; }
  .row.xxlarge-collapse > .column,
  .row.xxlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.xxlarge-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.xxlarge-uncollapse > .column,
  .row.xxlarge-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; } }

.accordion {
  margin-bottom: 0;
  margin-left: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: transparent;
      color: #222222; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: transparent;
      color: #222222;
      display: block;
      font-family: "Open Sans", sans-serif;
      font-size: 0.8rem;
      padding: 0.8rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: transparent; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 15px; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        background: #FFFFFF;
        display: block; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.75rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.75rem 1.5rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 641px) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 1025px) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 1441px) {
  .xlarge-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .xlarge-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .xlarge-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .xlarge-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .xlarge-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .xlarge-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .xlarge-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .xlarge-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .xlarge-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .xlarge-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .xlarge-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .xlarge-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .xlarge-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .xlarge-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .xlarge-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .xlarge-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .xlarge-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .xlarge-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .xlarge-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .xlarge-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .xlarge-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .xlarge-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .xlarge-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .xlarge-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 1921px) {
  .xxlarge-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .xxlarge-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .xxlarge-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .xxlarge-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .xxlarge-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .xxlarge-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .xxlarge-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .xxlarge-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .xxlarge-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .xxlarge-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .xxlarge-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .xxlarge-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .xxlarge-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .xxlarge-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .xxlarge-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .xxlarge-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .xxlarge-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .xxlarge-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .xxlarge-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .xxlarge-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .xxlarge-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .xxlarge-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .xxlarge-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .xxlarge-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

/* Foundation Dropdowns */
.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.7rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px; }
  .f-dropdown.open {
    display: block; }
  .f-dropdown > *:first-child {
    margin-top: 0; }
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #FFFFFF transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  .f-dropdown:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown.drop-right {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.7rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
    .f-dropdown.drop-right.open {
      display: block; }
    .f-dropdown.drop-right > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-right > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-right:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #FFFFFF transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }
    .f-dropdown.drop-right:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #cccccc transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 9px;
      left: -14px;
      z-index: 88; }
  .f-dropdown.drop-left {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.7rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }
    .f-dropdown.drop-left.open {
      display: block; }
    .f-dropdown.drop-left > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-left > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-left:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #FFFFFF;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }
    .f-dropdown.drop-left:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #cccccc;
      border-left-style: solid;
      position: absolute;
      top: 9px;
      right: -14px;
      left: auto;
      z-index: 88; }
  .f-dropdown.drop-top {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.7rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-left: 0;
    margin-top: -2px;
    max-width: 200px; }
    .f-dropdown.drop-top.open {
      display: block; }
    .f-dropdown.drop-top > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-top > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-top:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #FFFFFF transparent transparent transparent;
      border-top-style: solid;
      bottom: -12px;
      position: absolute;
      top: auto;
      left: 10px;
      right: auto;
      z-index: 89; }
    .f-dropdown.drop-top:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #cccccc transparent transparent transparent;
      border-top-style: solid;
      bottom: -14px;
      position: absolute;
      top: auto;
      left: 9px;
      right: auto;
      z-index: 88; }
  .f-dropdown li {
    cursor: pointer;
    font-size: 0.7rem;
    line-height: 0.9rem;
    margin: 0; }
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: #EEEEEE; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555555; }
  .f-dropdown.content {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.7rem;
    height: auto;
    max-height: none;
    padding: 1rem;
    width: 100%;
    z-index: 89;
    max-width: 200px; }
    .f-dropdown.content.open {
      display: block; }
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  .f-dropdown.radius {
    -webkit-border-radius: 3px;
            border-radius: 3px; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }
  .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
    .f-dropdown.mega.open {
      left: 0 !important; }

.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 2.85rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0; }
  .dropdown.button::after, button.dropdown::after {
    border-width: 0.3rem;
    right: 1.125rem;
    margin-top: -0.125rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 2.1rem; }
    .dropdown.button.tiny:after, button.dropdown.tiny:after {
      border-width: 0.3rem;
      right: 0.9rem;
      margin-top: -0.1rem; }
    .dropdown.button.tiny::after, button.dropdown.tiny::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.small, button.dropdown.small {
    padding-right: 2.45rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-width: 0.35rem;
      right: 1.05rem;
      margin-top: -0.125rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.large, button.dropdown.large {
    padding-right: 2.9rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-width: 0.25rem;
      right: 1.375rem;
      margin-top: -0.125rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

.flex-video {
  height: 0;
  margin-bottom: 0.8rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.25rem;
  position: relative; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 0.8rem 1.6rem 0.85rem 1.6rem;
  font-size: 0.8rem;
  background-color: #dc281e;
  border-color: #b02018;
  color: #FFFFFF;
  -webkit-transition: background-color 300ms ease-out;
          transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #b02018; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #dc281e;
    border-color: #b02018;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #b02018; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding: 0.9rem 1.8rem 0.95rem 1.8rem;
    font-size: 1rem; }
  button.small, .button.small {
    padding: 0.7rem 1.4rem 0.75rem 1.4rem;
    font-size: 0.65rem; }
  button.tiny, .button.tiny {
    padding: 0.5rem 1rem 0.55rem 1rem;
    font-size: 0.55rem; }
  button.expand, .button.expand {
    padding: 0.8rem 1.6rem 0.85rem 1.6rem;
    font-size: 0.8rem;
    padding-bottom: 0.85rem;
    padding-top: 0.8rem;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.6rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.6rem; }
  button.radius, .button.radius {
    -webkit-border-radius: 3px;
            border-radius: 3px; }
  button.round, .button.round {
    -webkit-border-radius: 1000px;
            border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #dc281e;
    border-color: #b02018;
    color: #FFFFFF;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #b02018; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #dc281e; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      -webkit-box-shadow: none;
              box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      -webkit-box-shadow: none;
              box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #dc281e;
      border-color: #b02018;
      color: #FFFFFF;
      -webkit-box-shadow: none;
              box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #b02018; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #dc281e; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      -webkit-box-shadow: none;
              box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      -webkit-box-shadow: none;
              box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

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

@media only screen and (min-width: 641px) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      -webkit-border-bottom-right-radius: 0;
              border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
              border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  color: #585858;
  cursor: pointer;
  display: block;
  font-size: 0.8rem;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.55rem 0; }
  label small {
    text-transform: capitalize;
    color: #717171; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.8rem;
  height: 2.45rem;
  line-height: 2.45rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
          border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
          border-top-left-radius: 3px; }

.postfix.button.radius {
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
          border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
          border-top-right-radius: 3px; }

.prefix.button.round {
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
          border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
          border-top-left-radius: 1000px; }

.postfix.button.round {
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
          border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
          border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  background-color: white;
  border-style: solid;
  border-width: 1px;
  border-color: #b4b4b4;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  color: #585858;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  height: 2.45rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0s linear, background 0s linear;
  transition: border-color 0s linear, background 0s linear; }
  input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: white;
    border-color: #b4b4b4;
    outline: none; }
  input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #e6e6e6;
    cursor: default; }
  input:not([type])[disabled], input:not([type])[readonly],
  fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #e6e6e6;
    cursor: default; }
  input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    -webkit-border-radius: 0;
            border-radius: 0; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
          border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
          border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
          border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
          border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
          border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
          border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
          border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
          border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
          border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
          border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
          border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
          border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
          border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
          border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
          border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
          border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
          border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #666666; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #666666; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #666666; }

:-ms-input-placeholder {
  color: #666666; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: white;
  -webkit-border-radius: 0;
          border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #b4b4b4;
  color: #585858;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: 0.5rem;
  -webkit-border-radius: 0;
          border-radius: 0;
  height: 2.45rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    -webkit-border-radius: 3px;
            border-radius: 3px; }
  select:focus {
    background-color: inherit;
    border-color: #b4b4b4; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
input[type=number] {
  -moz-appearance: textfield; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* We add basic fieldset styling */
fieldset {
  border: 1px solid #e6e6e6;
  margin: 1rem 0;
  padding: 1rem; }
  fieldset legend {
    font-weight: 300;
    margin: 0;
    margin-left: -0.15rem;
    padding: 0 0.5rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error-hint small.error, [data-abide] .error small.error-hint, [data-abide] .error-hint small.error-hint, [data-abide] .error span.error, [data-abide] .error-hint span.error, [data-abide] .error span.error-hint, [data-abide] .error-hint span.error-hint, [data-abide] span.error, [data-abide] span.error-hint, [data-abide] small.error, [data-abide] small.error-hint {
  display: block;
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.1rem 0;
  background: transparent;
  color: #dc281e; }

[data-abide] span.error, [data-abide] span.error-hint, [data-abide] small.error, [data-abide] small.error-hint {
  display: none; }

span.error, span.error-hint, small.error, small.error-hint {
  display: block;
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.1rem 0;
  background: transparent;
  color: #dc281e; }

.error input, .error-hint input,
.error textarea, .error-hint textarea,
.error select, .error-hint select {
  margin-bottom: 0; }

.error input[type="checkbox"], .error-hint input[type="checkbox"],
.error input[type="radio"], .error-hint input[type="radio"] {
  margin-bottom: 1rem; }

.error label, .error-hint label,
.error label.error, .error-hint label.error,
.error label.error-hint, .error-hint label.error-hint {
  color: #dc281e; }

.error small.error, .error-hint small.error, .error small.error-hint, .error-hint small.error-hint {
  display: block;
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.1rem 0;
  background: transparent;
  color: #dc281e; }

.error > label > small, .error-hint > label > small {
  background: transparent;
  color: #717171;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message, .error-hint span.error-message {
  display: block; }

input.error, input.error-hint,
textarea.error,
textarea.error-hint,
select.error,
select.error-hint {
  margin-bottom: 0; }

label.error, label.error-hint {
  color: #dc281e; }

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  color: #333333;
  cursor: pointer;
  font-weight: 700; }
  .has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #63120e;
    color: #dc281e; }
  .has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }

.tooltip {
  background: #ffffff;
  color: #000000;
  display: none;
  font-size: 0.65rem;
  font-weight: 300;
  line-height: 1.3;
  max-width: 300px;
  padding: 0.4rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%; }
  .tooltip > .nub {
    border: solid 10px;
    border-color: transparent transparent #ffffff transparent;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -20px;
    width: 0;
    left: 10px; }
    .tooltip > .nub.rtl {
      left: auto;
      right: 10px; }
  .tooltip.radius {
    -webkit-border-radius: 3px;
            border-radius: 3px; }
  .tooltip.round {
    -webkit-border-radius: 1000px;
            border-radius: 1000px; }
    .tooltip.round > .nub {
      left: 2rem; }
  .tooltip.opened {
    border-bottom: dotted 1px #63120e !important;
    color: #dc281e !important; }

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 0.5rem;
  font-weight: 300; }

@media only screen {
  .tooltip > .nub {
    border-color: transparent transparent #ffffff transparent;
    top: -20px; }
  .tooltip.tip-top > .nub {
    border-color: #ffffff transparent transparent transparent;
    bottom: -20px;
    top: auto; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #ffffff;
    left: auto;
    margin-top: -10px;
    right: -20px;
    top: 50%; }
  .tooltip.tip-right > .nub {
    border-color: transparent #ffffff transparent transparent;
    left: -20px;
    margin-top: -10px;
    right: auto;
    top: 50%; } }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 641px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 1025px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 1441px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 1921px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

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

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important; }

@media print {
  .print-only,
  .show-for-print {
    display: block !important; }
  .hide-on-print,
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

/* APP
##################################################################################################################### */
/* FONT: OPEN SANS
 * 
 * https://google-webfonts-helper.herokuapp.com/fonts/open-sans?subsets=latin-ext,cyrillic-ext,latin
 * 
 * ##################################################################################################################### */
/* open-sans-regular - cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-regular.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans"), local("OpenSans"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-regular.woff2") format("woff2"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-regular.woff") format("woff"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-regular.ttf") format("truetype"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-600 - cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-600.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-600.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-600.woff2") format("woff2"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-600.woff") format("woff"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-600.ttf") format("truetype"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-600.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-700 - cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-700.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-700.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-700.woff2") format("woff2"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-700.woff") format("woff"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-700.ttf") format("truetype"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-700.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-800 - cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-800.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Extrabold"), local("OpenSans-Extrabold"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-800.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-800.woff2") format("woff2"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-800.woff") format("woff"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-800.ttf") format("truetype"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-800.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-300 - cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-300.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Light"), local("OpenSans-Light"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-300.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-300.woff2") format("woff2"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-300.woff") format("woff"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-300.ttf") format("truetype"), url("../assets/fonts/open-sans/open-sans-v13-cyrillic-ext_latin_greek_greek-ext_latin-ext_vietnamese_cyrillic-300.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* FONT: AMATIC SC
##################################################################################################################### */
/* amatic-sc-regular - latin_latin-ext */
@font-face {
  font-family: 'Amatic SC';
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/amatic-sc/amatic-sc-v8-latin_latin-ext-regular.eot");
  /* IE9 Compat Modes */
  src: local("Amatic SC"), local("AmaticSC-Regular"), url("../assets/fonts/amatic-sc/amatic-sc-v8-latin_latin-ext-regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/amatic-sc/amatic-sc-v8-latin_latin-ext-regular.woff2") format("woff2"), url("../assets/fonts/amatic-sc/amatic-sc-v8-latin_latin-ext-regular.woff") format("woff"), url("../assets/fonts/amatic-sc/amatic-sc-v8-latin_latin-ext-regular.ttf") format("truetype"), url("../assets/fonts/amatic-sc/amatic-sc-v8-latin_latin-ext-regular.svg#AmaticSC") format("svg");
  /* Legacy iOS */ }

/* amatic-sc-700 - latin_latin-ext */
@font-face {
  font-family: 'Amatic SC';
  font-style: normal;
  font-weight: 700;
  src: url("../assets/fonts/amatic-sc/amatic-sc-v8-latin_latin-ext-700.eot");
  /* IE9 Compat Modes */
  src: local("Amatic SC Bold"), local("AmaticSC-Bold"), url("../assets/fonts/amatic-sc/amatic-sc-v8-latin_latin-ext-700.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/amatic-sc/amatic-sc-v8-latin_latin-ext-700.woff2") format("woff2"), url("../assets/fonts/amatic-sc/amatic-sc-v8-latin_latin-ext-700.woff") format("woff"), url("../assets/fonts/amatic-sc/amatic-sc-v8-latin_latin-ext-700.ttf") format("truetype"), url("../assets/fonts/amatic-sc/amatic-sc-v8-latin_latin-ext-700.svg#AmaticSC") format("svg");
  /* Legacy iOS */ }

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

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../assets/fonts/fontello/fontello.svg?31102963#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-right-open-mini:before {
  content: '\e800'; }

/* '' */
.icon-left-open-mini:before {
  content: '\e801'; }

/* '' */
.icon-right-open-big:before {
  content: '\e802'; }

/* '' */
.icon-left-open-big:before {
  content: '\e803'; }

/* '' */
.icon-twitter-circled:before {
  content: '\e804'; }

/* '' */
.icon-facebook-circled:before {
  content: '\e805'; }

/* '' */
.icon-gplus-circled:before {
  content: '\e806'; }

/* '' */
.icon-up-open-big:before {
  content: '\e807'; }

/* '' */
.icon-down-open-big:before {
  content: '\e808'; }

/* '' */
.icon-down-open-mini:before {
  content: '\e809'; }

/* '' */
.icon-up-open-mini:before {
  content: '\e80a'; }

/* '' */
.icon-search:before {
  content: '\e80b'; }

/* '' */
.icon-dot:before {
  content: '\e80c'; }

/* '' */
.icon-comment:before {
  content: '\e80d'; }

/* '' */
.icon-gplus:before {
  content: '\e80e'; }

/* '' */
.icon-facebook:before {
  content: '\e80f'; }

/* '' */
.icon-twitter:before {
  content: '\e810'; }

/* '' */
.icon-download-icon:before {
  content: '\e811'; }

/* '' */
.icon-arrow-left:before {
  content: '\e812'; }

/* '' */
.icon-arrow-right:before {
  content: '\e813'; }

/* '' */
.icon-calendar:before {
  content: '\e814'; }

/* '' */
.icon-angle-double-right:before {
  content: '\e815'; }

/* '' */
.icon-angle-double-left:before {
  content: '\e816'; }

/* '' */
.icon-angle-left:before {
  content: '\e817'; }

/* '' */
.icon-angle-right:before {
  content: '\e818'; }

/* '' */
.icon-down:before {
  content: '\e819'; }

/* '' */
.icon-up:before {
  content: '\e81a'; }

/* '' */
.icon-checkmark:before {
  content: '\e81b'; }

/* '' */
.icon-dash:before {
  content: '\e81c'; }

/* '' */
.icon-salesperson:before, .icon-salesperson-other:before, .icon-salesperson-premium:before {
  content: '\e81d'; }

/* '' */
.icon-showroom:before, .icon-showroom-other:before, .icon-showroom-premium:before {
  content: '\e81e'; }

/* '' */
.icon-service:before, .icon-service-other:before, .icon-service-premium:before {
  content: '\e81f'; }

/* '' */
.icon-target:before {
  content: '\e820'; }

/* '' */
.icon-premium:before {
  content: '\e821'; }

/* '' */
.icon-cancel:before {
  content: '\e822'; }

/* '' */
.icon-close:before {
  content: '\e823'; }

/* '' */
.icon-grid:before {
  content: '\e824'; }

/* '' */
.icon-list:before {
  content: '\e825'; }

/* '' */
.icon-info:before {
  content: '\e826'; }

/* '' */
.icon-sliders:before {
  content: '\e827'; }

/* '' */
/* App settings
##################################################################################################################### */
/* Media Queries
################################################################## */
/* Modules
################################################################## */
/* Colors
################################################################## */
.accordion-toggleDown {
  background-image: url("../assets/images/sprite.png");
  background-position: -250px -156px;
  background-repeat: no-repeat;
  width: 14px;
  height: 8px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .accordion-toggleDown {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.accordion-toggleUp {
  background-image: url("../assets/images/sprite.png");
  background-position: -250px -148px;
  background-repeat: no-repeat;
  width: 14px;
  height: 8px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .accordion-toggleUp {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.arrow-left {
  background-image: url("../assets/images/sprite.png");
  background-position: -258px -92px;
  background-repeat: no-repeat;
  width: 6px;
  height: 10px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .arrow-left {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.arrow-right {
  background-image: url("../assets/images/sprite.png");
  background-position: -258px -82px;
  background-repeat: no-repeat;
  width: 6px;
  height: 10px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .arrow-right {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.brochure {
  background-image: url("../assets/images/sprite.png");
  background-position: -20px -198px;
  background-repeat: no-repeat;
  width: 21px;
  height: 30px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .brochure {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.carousel-next {
  background-image: url("../assets/images/sprite.png");
  background-position: -210px -133px;
  background-repeat: no-repeat;
  width: 20px;
  height: 38px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .carousel-next {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.carousel-prev {
  background-image: url("../assets/images/sprite.png");
  background-position: -230px -133px;
  background-repeat: no-repeat;
  width: 20px;
  height: 38px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .carousel-prev {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.compare-square {
  background-image: url("../assets/images/sprite.png");
  background-position: -76px -133px;
  background-repeat: no-repeat;
  width: 38px;
  height: 38px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .compare-square {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.compare-squareSmall {
  background-image: url("../assets/images/sprite.png");
  background-position: -122px -171px;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .compare-squareSmall {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.cookie {
  background-image: url("../assets/images/sprite.png");
  background-position: -208px 0px;
  background-repeat: no-repeat;
  width: 57px;
  height: 82px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .cookie {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.download {
  background-image: url("../assets/images/sprite.png");
  background-position: -197px -100px;
  background-repeat: no-repeat;
  width: 11px;
  height: 12px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .download {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.expand {
  background-image: url("../assets/images/sprite.png");
  background-position: -160px -171px;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .expand {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.expandGrey {
  background-image: url("../assets/images/sprite.png");
  background-position: -178px -171px;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .expandGrey {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.flyoutbox-toeggeli {
  background-image: url("../assets/images/sprite.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 108px;
  height: 133px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .flyoutbox-toeggeli {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.gallery-next {
  background-image: url("../assets/images/sprite.png");
  background-position: -38px -133px;
  background-repeat: no-repeat;
  width: 38px;
  height: 65px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .gallery-next {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.gallery-prev {
  background-image: url("../assets/images/sprite.png");
  background-position: 0px -133px;
  background-repeat: no-repeat;
  width: 38px;
  height: 65px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .gallery-prev {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.info-lg {
  background-image: url("../assets/images/sprite.png");
  background-position: -138px -100px;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .info-lg {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.inverted-expand {
  background-image: url("../assets/images/sprite.png");
  background-position: -142px -171px;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .inverted-expand {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.lightbox-cross {
  background-image: url("../assets/images/sprite.png");
  background-position: -168px -100px;
  background-repeat: no-repeat;
  width: 29px;
  height: 29px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .lightbox-cross {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.lightbox-expand {
  background-image: url("../assets/images/sprite.png");
  background-position: -76px -171px;
  background-repeat: no-repeat;
  width: 26px;
  height: 26px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .lightbox-expand {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.lightbox-plus {
  background-image: url("../assets/images/sprite.png");
  background-position: -152px -133px;
  background-repeat: no-repeat;
  width: 38px;
  height: 38px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .lightbox-plus {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.pin-white {
  background-image: url("../assets/images/sprite.png");
  background-position: -41px -198px;
  background-repeat: no-repeat;
  width: 19px;
  height: 30px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .pin-white {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.product-compare {
  background-image: url("../assets/images/sprite.png");
  background-position: -92px -198px;
  background-repeat: no-repeat;
  width: 22px;
  height: 10px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .product-compare {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.product-compareGrey {
  background-image: url("../assets/images/sprite.png");
  background-position: -114px -198px;
  background-repeat: no-repeat;
  width: 22px;
  height: 10px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .product-compareGrey {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.product-compareRed {
  background-image: url("../assets/images/sprite.png");
  background-position: -136px -198px;
  background-repeat: no-repeat;
  width: 22px;
  height: 10px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .product-compareRed {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.product-favourites {
  background-image: url("../assets/images/sprite.png");
  background-position: -212px -171px;
  background-repeat: no-repeat;
  width: 16px;
  height: 15px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .product-favourites {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.product-favouritesGrey {
  background-image: url("../assets/images/sprite.png");
  background-position: -196px -171px;
  background-repeat: no-repeat;
  width: 16px;
  height: 15px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .product-favouritesGrey {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.product-favouritesRed {
  background-image: url("../assets/images/sprite.png");
  background-position: -228px -171px;
  background-repeat: no-repeat;
  width: 16px;
  height: 15px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .product-favouritesRed {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.range-active-pin {
  background-image: url("../assets/images/sprite.png");
  background-position: -60px -198px;
  background-repeat: no-repeat;
  width: 16px;
  height: 22px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .range-active-pin {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.range-pin {
  background-image: url("../assets/images/sprite.png");
  background-position: -76px -198px;
  background-repeat: no-repeat;
  width: 16px;
  height: 22px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .range-pin {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.service {
  background-image: url("../assets/images/sprite.png");
  background-position: -108px -100px;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .service {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.star-square {
  background-image: url("../assets/images/sprite.png");
  background-position: -114px -133px;
  background-repeat: no-repeat;
  width: 38px;
  height: 38px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .star-square {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.star-squareSmall {
  background-image: url("../assets/images/sprite.png");
  background-position: -102px -171px;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .star-squareSmall {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.teaser-divisionArrow {
  background-image: url("../assets/images/sprite.png");
  background-position: -197px -112px;
  background-repeat: no-repeat;
  width: 8px;
  height: 14px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .teaser-divisionArrow {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.tick-green {
  background-image: url("../assets/images/sprite.png");
  background-position: -250px -133px;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .tick-green {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.usps-next {
  background-image: url("../assets/images/sprite.png");
  background-position: 0px -198px;
  background-repeat: no-repeat;
  width: 20px;
  height: 38px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .usps-next {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.usps-prev {
  background-image: url("../assets/images/sprite.png");
  background-position: -190px -133px;
  background-repeat: no-repeat;
  width: 20px;
  height: 38px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .usps-prev {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.video-mobilePlay {
  background-image: url("../assets/images/sprite.png");
  background-position: -208px -82px;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .video-mobilePlay {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.video-play {
  background-image: url("../assets/images/sprite.png");
  background-position: -108px 0px;
  background-repeat: no-repeat;
  width: 100px;
  height: 100px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .video-play {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

/* MIXINS
##################################################################################################################### */
/* HELPERS
##################################################################################################################### */
.nospace {
  margin-bottom: 0; }

.halfspace {
  margin-bottom: .5rem; }

.space-1 {
  margin-bottom: 1rem; }

.space-2 {
  margin-bottom: 2rem; }

.space-3 {
  margin-bottom: 3rem; }

.space-4 {
  margin-bottom: 4rem; }

.space-top-1 {
  margin-top: 1rem; }

.valign-top {
  vertical-align: top; }

.valign-middle {
  vertical-align: middle; }

.valign-bottom {
  vertical-align: bottom; }

.valign-baseline {
  vertical-align: baseline; }

.valign-sub {
  vertical-align: sub; }

.valign-super {
  vertical-align: super; }

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

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

.gradient-grey {
  background-color: white;
  background-color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(71%, white), color-stop(100%, #efefef), to(#efefef));
  background-image: linear-gradient(white, white 71%, #efefef 100%, #efefef); }

.icon {
  display: inline-block; }

.row-table {
  display: table;
  margin: 0 auto; }
  .row-table .column,
  .row-table .columns,
  .row-table .table-cell {
    display: table-cell; }

.block {
  display: block; }
  .block .inline-block {
    display: inline-block; }

.color-primary {
  color: #dc281e; }

.color-additional {
  color: #0268f0; }

.hide, .hidden {
  display: none;
  visibility: none; }

input[type=text].heightZero {
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: absolute;
  left: -100%;
  z-index: -100; }

.skip-link {
  display: block;
  position: absolute;
  top: 0;
  left: -999999px;
  width: 100%;
  padding: .15rem .5rem;
  color: white;
  font-size: .75rem;
  background: #b4b4b4; }
  .skip-link:focus {
    position: relative;
    left: 0; }

.list-style-type-none {
  list-style-type: none; }

.where-to-buy-container {
  text-align: center; }

.where-to-buy-center-btn {
  float: none !important;
  display: inline-block !important; }

/* TYPOGRAPHY
##################################################################################################################### */
body {
  font-size: 18px;
  line-height: 1.5em; }
  @media only screen and (min-width: 1025px) {
    body {
      font-size: 20px;
      line-height: 1.5em; } }

p {
  margin: 0 0 1rem;
  letter-spacing: -.02em; }

a {
  color: #dc281e;
  text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
  color: #000;
  margin: 0 0 .5rem;
  line-height: 1.2em;
  letter-spacing: -.03em;
  font-weight: 600; }
  h1 .headline__line, h2 .headline__line, h3 .headline__line, h4 .headline__line, h5 .headline__line, h6 .headline__line {
    display: block; }

h1 {
  font-size: 1.75rem;
  line-height: 1.2em; }

h2 {
  font-size: 1.25rem;
  line-height: 1.3em; }

h3 {
  font-size: 1rem;
  line-height: 1.5em; }

h4 {
  font-size: 1rem;
  line-height: 1.5em; }

h5 {
  font-size: 1rem;
  line-height: 1.5em; }

h6 {
  font-size: 1rem;
  line-height: 1.5em; }

.lead {
  font-size: 1.25rem;
  line-height: 1.75rem; }

b, strong {
  font-weight: 600; }

@media only screen and (min-width: 1025px) {
  h1 {
    font-size: 2.25rem;
    line-height: 1.15em; }
  h2 {
    font-size: 1.5rem;
    line-height: 1.3em; }
  h3 {
    font-size: 1.1rem;
    line-height: 1.5em; }
  h4 {
    font-size: 1rem;
    line-height: 1.6em; }
  h5 {
    font-size: 1rem;
    line-height: 1.6em; }
  h6 {
    font-size: 1rem;
    line-height: 1.6em; } }

@media only screen and (min-width: 1441px) {
  h1 {
    font-size: 3.25rem;
    line-height: 1.1em; }
  h2 {
    font-size: 1.75rem;
    line-height: 1.3em; }
  h3 {
    font-size: 1.2rem;
    line-height: 1.5em; }
  h4 {
    font-size: 1rem;
    line-height: 1.6em; }
  h5 {
    font-size: 1rem;
    line-height: 1.6em; }
  h6 {
    font-size: 1rem;
    line-height: 1.6em; } }

ul, ol, dl {
  padding: 0;
  margin: 0 0 1.5rem; }

/* Lists
##################################################################################################################### */
.list,
.list ul {
  list-style: none;
  margin: 0 0 1rem; }

.list--bullets li,
.list--bullets ul li {
  padding-left: 15px;
  position: relative; }
  .list--bullets li:before, .list--bullets li:after,
  .list--bullets ul li:before,
  .list--bullets ul li:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
  .list--bullets li:before,
  .list--bullets ul li:before {
    content: "";
    margin-right: .3em; }
  .list--bullets li:after, .list--bullets li:before,
  .list--bullets ul li:after,
  .list--bullets ul li:before {
    margin: 0;
    position: absolute;
    left: 0;
    color: #dc281e;
    top: 4px; }

.list--bullets.list--bullets--gray li:after, .list--bullets.list--bullets--gray li:before,
.list--bullets ul.list--bullets--gray li:after,
.list--bullets ul.list--bullets--gray li:before {
  color: #585858; }

.list--links li,
.list--links ul li {
  padding-left: 17px;
  position: relative; }
  .list--links li:before, .list--links li:after,
  .list--links ul li:before,
  .list--links ul li:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
  .list--links li:before,
  .list--links ul li:before {
    content: "";
    margin-right: .3em; }
  .list--links li:after, .list--links li:before,
  .list--links ul li:after,
  .list--links ul li:before {
    margin: 0;
    position: absolute;
    left: 0;
    color: #dc281e;
    top: 5px;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  .list--links li a,
  .list--links ul li a {
    color: #585858;
    font-weight: 300; }
    .list--links li a:hover, .list--links li a:focus, .list--links li a:active,
    .list--links ul li a:hover,
    .list--links ul li a:focus,
    .list--links ul li a:active {
      color: #dc281e; }

ol {
  margin-left: 1.4rem; }

/* BUTTONS
##################################################################################################################### */
button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding: 0.65rem 2.2rem;
  margin: 0 0 0.8rem;
  -webkit-border-radius: 0;
          border-radius: 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: white;
  background: #dc281e; }
  button.lined, .button.lined {
    border-style: solid;
    border-width: 1px; }
  button.lined, .button.lined {
    border-color: #dc281e;
    color: #dc281e;
    background: transparent; }
    button.lined:hover, .button.lined:hover {
      background: #dc281e;
      color: white; }
  button.transparent, .button.transparent {
    background: rgba(220, 40, 30, 0.25); }

.button--cta__wrapper {
  display: inline-block;
  border: 1px solid #dc281e;
  overflow: hidden; }
  .button--cta__wrapper--white {
    border: 1px solid white; }
  .button--cta__wrapper--last {
    margin: 0 0 0.8rem; }
  .button--cta__wrapper .button--cta {
    border: none;
    overflow: visible;
    margin: 0; }

.button--cta {
  overflow: hidden;
  border-style: solid;
  border-width: 1px;
  background: transparent;
  -webkit-transition: color 400ms ease-out;
          transition: color 400ms ease-out;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  border-color: #dc281e;
  color: #dc281e;
  background-color: transparent !important; }
  .button--cta:focus, .button--cta:hover {
    color: #dc281e; }
  .button--cta:before, .button--cta:after {
    display: block;
    content: "";
    position: absolute;
    -webkit-transition: left 400ms ease-out, right 400ms ease-out;
            transition: left 400ms ease-out, right 400ms ease-out;
    z-index: 40;
    pointer-events: none;
    top: 50%;
    margin-top: -600px;
    border: solid transparent;
    height: 0;
    width: 0;
    border-width: 600px; }
  .button--cta:before {
    left: 0;
    margin-left: -601px; }
  .button--cta:after {
    right: 0;
    margin-right: -601px; }
  .button--cta .button--cta__text {
    position: relative;
    z-index: 50;
    display: inline-block;
    height: 100%;
    line-height: 0.75rem; }
    .button--cta .button--cta__text:before, .button--cta .button--cta__text:after {
      font-family: "fontello";
      display: inline-block;
      content: "";
      position: absolute;
      top: 50%;
      margin: -8px 5px 0;
      -webkit-transition: left 400ms ease-out, right 400ms ease-out;
              transition: left 400ms ease-out, right 400ms ease-out; }
    .button--cta .button--cta__text:before {
      content: '\e800';
      left: 0;
      margin-left: -10px; }
    .button--cta .button--cta__text:after {
      content: '\e801';
      right: 0;
      margin-right: -10px; }
  .button--cta.button-cta--frame-first {
    background: transparent; }
    .button--cta.button-cta--frame-first .button--cta__text:before {
      left: -2.2rem; }
    .button--cta.button-cta--frame-first .button--cta__text:after {
      right: -2.2rem; }
  .button--cta.button-cta--frame-second {
    color: white; }
    .button--cta.button-cta--frame-second:before {
      left: 100%; }
    .button--cta.button-cta--frame-second:after {
      right: 100%; }
    .button--cta.button-cta--frame-second .button--cta__text:before {
      left: 0; }
    .button--cta.button-cta--frame-second .button--cta__text:after {
      right: 0; }
  .button--cta:before {
    border-left-color: #dc281e; }
  .button--cta:after {
    border-right-color: #dc281e; }
  .button--cta.button-cta--frame-second {
    color: white; }
  .button--cta.button--white {
    border-color: white;
    color: white;
    background-color: transparent !important; }
    .button--cta.button--white .button--cta__text:before, .button--cta.button--white .button--cta__text:after {
      color: white; }
    .button--cta.button--white.button-cta--frame-second .button--cta__text:before, .button--cta.button--white.button-cta--frame-second .button--cta__text:after {
      color: black; }
    .button--cta.button--white:before {
      border-left-color: white; }
    .button--cta.button--white:after {
      border-right-color: white; }
    .button--cta.button--white.button-cta--frame-second {
      color: black; }
  .button--cta.button--black {
    border-color: black;
    color: black;
    background-color: transparent !important; }
    .button--cta.button--black .button--cta__text:before, .button--cta.button--black .button--cta__text:after {
      color: black; }
    .button--cta.button--black.button-cta--frame-second .button--cta__text:before, .button--cta.button--black.button-cta--frame-second .button--cta__text:after {
      color: white; }
    .button--cta.button--black:before {
      border-left-color: black; }
    .button--cta.button--black:after {
      border-right-color: black; }
    .button--cta.button--black.button-cta--frame-second {
      color: white; }
  .button--cta.button-multiple {
    margin-right: 1rem; }
    .button--cta.button-multiple:last-child {
      margin-right: 0; }
    .button--cta.button-multiple.button-multiple--first {
      margin: 0; }
      @media only screen and (min-width: 1441px) {
        .button--cta.button-multiple.button-multiple--first {
          margin-right: 1rem; } }
    .button--cta.button-multiple.button-multiple--second {
      display: none; }
      @media only screen and (min-width: 1025px) {
        .button--cta.button-multiple.button-multiple--second {
          display: inline-block; } }
  .button--cta.button--block {
    display: block;
    max-width: 100%;
    padding-left: 5px;
    padding-right: 5px; }

/* FORMS
##################################################################################################################### */
input[type] {
  margin-top: 0.2rem; }

input[type=text],
input[type=url],
input[type=tel],
input[type=number],
input[type=color],
input[type=email],
input[type=file],
textarea {
  -webkit-box-shadow: inset 0 3px 5px -3px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 3px 5px -3px rgba(0, 0, 0, 0.15); }

textarea {
  min-height: 200px;
  margin-top: 0.2rem; }

input::-webkit-calendar-picker-indicator {
  display: none; }

input[type="date"]::-webkit-input-placeholder {
  visibility: hidden !important; }

select,
.select-wrap-inner {
  margin-top: 0.2rem !important;
  margin-bottom: 1rem; }
  select .select2-selection,
  .select-wrap-inner .select2-selection {
    -webkit-box-shadow: inset 0 3px 5px -3px rgba(0, 0, 0, 0.15);
            box-shadow: inset 0 3px 5px -3px rgba(0, 0, 0, 0.15); }

.touch .select-wrap-inner {
  position: relative; }
  .touch .select-wrap-inner:before, .touch .select-wrap-inner:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
  .touch .select-wrap-inner:before {
    content: "";
    margin-right: .3em; }
  .touch .select-wrap-inner select {
    background: none; }
  .touch .select-wrap-inner:before {
    position: absolute;
    top: 1rem;
    right: 0.5rem; }

.radio-inline,
.radio-list,
.checkbox-inline,
.checkbox-list {
  margin-bottom: 1rem; }
  .radio-inline input[type="radio"],
  .radio-inline input[type="checkbox"],
  .radio-list input[type="radio"],
  .radio-list input[type="checkbox"],
  .checkbox-inline input[type="radio"],
  .checkbox-inline input[type="checkbox"],
  .checkbox-list input[type="radio"],
  .checkbox-list input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    margin-bottom: 0; }
    .radio-inline input[type="radio"] + label,
    .radio-inline input[type="checkbox"] + label,
    .radio-list input[type="radio"] + label,
    .radio-list input[type="checkbox"] + label,
    .checkbox-inline input[type="radio"] + label,
    .checkbox-inline input[type="checkbox"] + label,
    .checkbox-list input[type="radio"] + label,
    .checkbox-list input[type="checkbox"] + label {
      margin: 0.2rem 1rem 0.2rem 0;
      padding-left: 1.15rem;
      position: relative;
      font-size: .8rem; }
      .radio-inline input[type="radio"] + label span,
      .radio-inline input[type="checkbox"] + label span,
      .radio-list input[type="radio"] + label span,
      .radio-list input[type="checkbox"] + label span,
      .checkbox-inline input[type="radio"] + label span,
      .checkbox-inline input[type="checkbox"] + label span,
      .checkbox-list input[type="radio"] + label span,
      .checkbox-list input[type="checkbox"] + label span {
        display: block;
        position: absolute;
        top: .4rem;
        left: 0.2rem;
        width: 9px;
        height: 9px;
        -webkit-border-radius: 100%;
                border-radius: 100%;
        background: transparent;
        -webkit-transition: all .15s ease-in-out;
                transition: all .15s ease-in-out; }
        .radio-inline input[type="radio"] + label span:before,
        .radio-inline input[type="checkbox"] + label span:before,
        .radio-list input[type="radio"] + label span:before,
        .radio-list input[type="checkbox"] + label span:before,
        .checkbox-inline input[type="radio"] + label span:before,
        .checkbox-inline input[type="checkbox"] + label span:before,
        .checkbox-list input[type="radio"] + label span:before,
        .checkbox-list input[type="checkbox"] + label span:before {
          content: "";
          position: absolute;
          top: -4px;
          left: -4px;
          width: 17px;
          height: 17px;
          -webkit-border-radius: 100%;
                  border-radius: 100%;
          border: 1px solid #dc281e; }
      .radio-inline input[type="radio"] + label i,
      .radio-inline input[type="checkbox"] + label i,
      .radio-list input[type="radio"] + label i,
      .radio-list input[type="checkbox"] + label i,
      .checkbox-inline input[type="radio"] + label i,
      .checkbox-inline input[type="checkbox"] + label i,
      .checkbox-list input[type="radio"] + label i,
      .checkbox-list input[type="checkbox"] + label i {
        font-style: normal; }
    .radio-inline input[type="radio"]:checked + label span,
    .radio-inline input[type="checkbox"]:checked + label span,
    .radio-list input[type="radio"]:checked + label span,
    .radio-list input[type="checkbox"]:checked + label span,
    .checkbox-inline input[type="radio"]:checked + label span,
    .checkbox-inline input[type="checkbox"]:checked + label span,
    .checkbox-list input[type="radio"]:checked + label span,
    .checkbox-list input[type="checkbox"]:checked + label span {
      background: #dc281e; }
    .radio-inline input[type="radio"]:disabled + label span,
    .radio-inline input[type="checkbox"]:disabled + label span,
    .radio-list input[type="radio"]:disabled + label span,
    .radio-list input[type="checkbox"]:disabled + label span,
    .checkbox-inline input[type="radio"]:disabled + label span,
    .checkbox-inline input[type="checkbox"]:disabled + label span,
    .checkbox-list input[type="radio"]:disabled + label span,
    .checkbox-list input[type="checkbox"]:disabled + label span {
      background: #b4b4b4; }
      .radio-inline input[type="radio"]:disabled + label span:before,
      .radio-inline input[type="checkbox"]:disabled + label span:before,
      .radio-list input[type="radio"]:disabled + label span:before,
      .radio-list input[type="checkbox"]:disabled + label span:before,
      .checkbox-inline input[type="radio"]:disabled + label span:before,
      .checkbox-inline input[type="checkbox"]:disabled + label span:before,
      .checkbox-list input[type="radio"]:disabled + label span:before,
      .checkbox-list input[type="checkbox"]:disabled + label span:before {
        border: 1px solid #b4b4b4; }
    .radio-inline input[type="radio"]:focus + label,
    .radio-inline input[type="checkbox"]:focus + label,
    .radio-list input[type="radio"]:focus + label,
    .radio-list input[type="checkbox"]:focus + label,
    .checkbox-inline input[type="radio"]:focus + label,
    .checkbox-inline input[type="checkbox"]:focus + label,
    .checkbox-list input[type="radio"]:focus + label,
    .checkbox-list input[type="checkbox"]:focus + label {
      color: #dc281e; }
  .radio-inline.error, .radio-inline.error-hint,
  .radio-list.error,
  .radio-list.error-hint,
  .checkbox-inline.error,
  .checkbox-inline.error-hint,
  .checkbox-list.error,
  .checkbox-list.error-hint {
    margin-left: -0.2rem; }
    .radio-inline.error input[type="radio"] + label, .radio-inline.error-hint input[type="radio"] + label,
    .radio-inline.error input[type="checkbox"] + label, .radio-inline.error-hint input[type="checkbox"] + label,
    .radio-list.error input[type="radio"] + label, .radio-list.error-hint input[type="radio"] + label,
    .radio-list.error input[type="checkbox"] + label, .radio-list.error-hint input[type="checkbox"] + label,
    .checkbox-inline.error input[type="radio"] + label, .checkbox-inline.error-hint input[type="radio"] + label,
    .checkbox-inline.error input[type="checkbox"] + label, .checkbox-inline.error-hint input[type="checkbox"] + label,
    .checkbox-list.error input[type="radio"] + label, .checkbox-list.error-hint input[type="radio"] + label,
    .checkbox-list.error input[type="checkbox"] + label, .checkbox-list.error-hint input[type="checkbox"] + label {
      padding-left: 1.4rem;
      padding-right: 0.35rem; }
      .radio-inline.error input[type="radio"] + label span, .radio-inline.error-hint input[type="radio"] + label span,
      .radio-inline.error input[type="checkbox"] + label span, .radio-inline.error-hint input[type="checkbox"] + label span,
      .radio-list.error input[type="radio"] + label span, .radio-list.error-hint input[type="radio"] + label span,
      .radio-list.error input[type="checkbox"] + label span, .radio-list.error-hint input[type="checkbox"] + label span,
      .checkbox-inline.error input[type="radio"] + label span, .checkbox-inline.error-hint input[type="radio"] + label span,
      .checkbox-inline.error input[type="checkbox"] + label span, .checkbox-inline.error-hint input[type="checkbox"] + label span,
      .checkbox-list.error input[type="radio"] + label span, .checkbox-list.error-hint input[type="radio"] + label span,
      .checkbox-list.error input[type="checkbox"] + label span, .checkbox-list.error-hint input[type="checkbox"] + label span {
        left: 0.45rem; }
    .radio-inline.error .input-error + label, .radio-inline.error-hint .input-error + label,
    .radio-list.error .input-error + label, .radio-list.error-hint .input-error + label,
    .checkbox-inline.error .input-error + label, .checkbox-inline.error-hint .input-error + label,
    .checkbox-list.error .input-error + label, .checkbox-list.error-hint .input-error + label {
      background: rgba(220, 40, 30, 0.1); }
  .radio-inline.checkbox--white input[type="radio"] + label,
  .radio-inline.checkbox--white input[type="checkbox"] + label, .radio-inline.radio--white input[type="radio"] + label,
  .radio-inline.radio--white input[type="checkbox"] + label,
  .radio-list.checkbox--white input[type="radio"] + label,
  .radio-list.checkbox--white input[type="checkbox"] + label,
  .radio-list.radio--white input[type="radio"] + label,
  .radio-list.radio--white input[type="checkbox"] + label,
  .checkbox-inline.checkbox--white input[type="radio"] + label,
  .checkbox-inline.checkbox--white input[type="checkbox"] + label,
  .checkbox-inline.radio--white input[type="radio"] + label,
  .checkbox-inline.radio--white input[type="checkbox"] + label,
  .checkbox-list.checkbox--white input[type="radio"] + label,
  .checkbox-list.checkbox--white input[type="checkbox"] + label,
  .checkbox-list.radio--white input[type="radio"] + label,
  .checkbox-list.radio--white input[type="checkbox"] + label {
    color: white; }
    .radio-inline.checkbox--white input[type="radio"] + label span:before,
    .radio-inline.checkbox--white input[type="checkbox"] + label span:before, .radio-inline.radio--white input[type="radio"] + label span:before,
    .radio-inline.radio--white input[type="checkbox"] + label span:before,
    .radio-list.checkbox--white input[type="radio"] + label span:before,
    .radio-list.checkbox--white input[type="checkbox"] + label span:before,
    .radio-list.radio--white input[type="radio"] + label span:before,
    .radio-list.radio--white input[type="checkbox"] + label span:before,
    .checkbox-inline.checkbox--white input[type="radio"] + label span:before,
    .checkbox-inline.checkbox--white input[type="checkbox"] + label span:before,
    .checkbox-inline.radio--white input[type="radio"] + label span:before,
    .checkbox-inline.radio--white input[type="checkbox"] + label span:before,
    .checkbox-list.checkbox--white input[type="radio"] + label span:before,
    .checkbox-list.checkbox--white input[type="checkbox"] + label span:before,
    .checkbox-list.radio--white input[type="radio"] + label span:before,
    .checkbox-list.radio--white input[type="checkbox"] + label span:before {
      border: 1px solid white; }
  .radio-inline.checkbox--white input[type="radio"]:checked + label span,
  .radio-inline.checkbox--white input[type="checkbox"]:checked + label span, .radio-inline.radio--white input[type="radio"]:checked + label span,
  .radio-inline.radio--white input[type="checkbox"]:checked + label span,
  .radio-list.checkbox--white input[type="radio"]:checked + label span,
  .radio-list.checkbox--white input[type="checkbox"]:checked + label span,
  .radio-list.radio--white input[type="radio"]:checked + label span,
  .radio-list.radio--white input[type="checkbox"]:checked + label span,
  .checkbox-inline.checkbox--white input[type="radio"]:checked + label span,
  .checkbox-inline.checkbox--white input[type="checkbox"]:checked + label span,
  .checkbox-inline.radio--white input[type="radio"]:checked + label span,
  .checkbox-inline.radio--white input[type="checkbox"]:checked + label span,
  .checkbox-list.checkbox--white input[type="radio"]:checked + label span,
  .checkbox-list.checkbox--white input[type="checkbox"]:checked + label span,
  .checkbox-list.radio--white input[type="radio"]:checked + label span,
  .checkbox-list.radio--white input[type="checkbox"]:checked + label span {
    background: white; }
  .radio-inline.checkbox--white input[type="radio"]:disabled + label,
  .radio-inline.checkbox--white input[type="checkbox"]:disabled + label, .radio-inline.radio--white input[type="radio"]:disabled + label,
  .radio-inline.radio--white input[type="checkbox"]:disabled + label,
  .radio-list.checkbox--white input[type="radio"]:disabled + label,
  .radio-list.checkbox--white input[type="checkbox"]:disabled + label,
  .radio-list.radio--white input[type="radio"]:disabled + label,
  .radio-list.radio--white input[type="checkbox"]:disabled + label,
  .checkbox-inline.checkbox--white input[type="radio"]:disabled + label,
  .checkbox-inline.checkbox--white input[type="checkbox"]:disabled + label,
  .checkbox-inline.radio--white input[type="radio"]:disabled + label,
  .checkbox-inline.radio--white input[type="checkbox"]:disabled + label,
  .checkbox-list.checkbox--white input[type="radio"]:disabled + label,
  .checkbox-list.checkbox--white input[type="checkbox"]:disabled + label,
  .checkbox-list.radio--white input[type="radio"]:disabled + label,
  .checkbox-list.radio--white input[type="checkbox"]:disabled + label {
    color: #969696; }
    .radio-inline.checkbox--white input[type="radio"]:disabled + label span,
    .radio-inline.checkbox--white input[type="checkbox"]:disabled + label span, .radio-inline.radio--white input[type="radio"]:disabled + label span,
    .radio-inline.radio--white input[type="checkbox"]:disabled + label span,
    .radio-list.checkbox--white input[type="radio"]:disabled + label span,
    .radio-list.checkbox--white input[type="checkbox"]:disabled + label span,
    .radio-list.radio--white input[type="radio"]:disabled + label span,
    .radio-list.radio--white input[type="checkbox"]:disabled + label span,
    .checkbox-inline.checkbox--white input[type="radio"]:disabled + label span,
    .checkbox-inline.checkbox--white input[type="checkbox"]:disabled + label span,
    .checkbox-inline.radio--white input[type="radio"]:disabled + label span,
    .checkbox-inline.radio--white input[type="checkbox"]:disabled + label span,
    .checkbox-list.checkbox--white input[type="radio"]:disabled + label span,
    .checkbox-list.checkbox--white input[type="checkbox"]:disabled + label span,
    .checkbox-list.radio--white input[type="radio"]:disabled + label span,
    .checkbox-list.radio--white input[type="checkbox"]:disabled + label span {
      background: #969696; }
      .radio-inline.checkbox--white input[type="radio"]:disabled + label span:before,
      .radio-inline.checkbox--white input[type="checkbox"]:disabled + label span:before, .radio-inline.radio--white input[type="radio"]:disabled + label span:before,
      .radio-inline.radio--white input[type="checkbox"]:disabled + label span:before,
      .radio-list.checkbox--white input[type="radio"]:disabled + label span:before,
      .radio-list.checkbox--white input[type="checkbox"]:disabled + label span:before,
      .radio-list.radio--white input[type="radio"]:disabled + label span:before,
      .radio-list.radio--white input[type="checkbox"]:disabled + label span:before,
      .checkbox-inline.checkbox--white input[type="radio"]:disabled + label span:before,
      .checkbox-inline.checkbox--white input[type="checkbox"]:disabled + label span:before,
      .checkbox-inline.radio--white input[type="radio"]:disabled + label span:before,
      .checkbox-inline.radio--white input[type="checkbox"]:disabled + label span:before,
      .checkbox-list.checkbox--white input[type="radio"]:disabled + label span:before,
      .checkbox-list.checkbox--white input[type="checkbox"]:disabled + label span:before,
      .checkbox-list.radio--white input[type="radio"]:disabled + label span:before,
      .checkbox-list.radio--white input[type="checkbox"]:disabled + label span:before {
        border: 1px solid #969696; }

.checkbox-inline input[type="checkbox"] + label span,
.checkbox-list input[type="checkbox"] + label span {
  top: .42rem;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 0;
          border-radius: 0; }
  .checkbox-inline input[type="checkbox"] + label span:before,
  .checkbox-list input[type="checkbox"] + label span:before {
    width: 16px;
    height: 16px;
    -webkit-border-radius: 0;
            border-radius: 0; }

.radio-list input[type="radio"] + label,
.radio-list input[type="checkbox"] + label,
.checkbox-list input[type="radio"] + label,
.checkbox-list input[type="checkbox"] + label {
  display: block; }

.datepicker {
  position: relative;
  padding-right: 2.5em; }
  .datepicker input {
    margin-right: 2rem; }
  .datepicker .datepicker-trigger {
    display: none;
    position: absolute;
    top: 1.55rem;
    right: 0;
    margin: 0;
    padding: 0;
    background: none;
    font-size: 2rem;
    color: #a0a0a0;
    cursor: pointer;
    -webkit-transition: all .12s ease-in-out;
            transition: all .12s ease-in-out; }
    .datepicker .datepicker-trigger:before, .datepicker .datepicker-trigger:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      line-height: 1em;
      /* you can be more comfortable with increased icons size */
      /* font-size: 120%; */
      /* Font smoothing. That was taken from TWBS */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      /* Uncomment for 3D effect */
      /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
    .datepicker .datepicker-trigger:before {
      content: "";
      margin-right: .3em; }
    .datepicker .datepicker-trigger:before {
      margin: 0; }
    .datepicker .datepicker-trigger:hover, .datepicker .datepicker-trigger:focus {
      color: #8c8c8c; }

.touch .datepicker {
  padding-right: 0; }
  .touch .datepicker input {
    margin-right: 2rem; }

.file-container {
  margin-bottom: 1.5rem; }
  .file-container .file-upload {
    position: relative;
    margin-top: 1rem;
    font-size: .8rem;
    -webkit-transition: all .15s ease-in-out;
            transition: all .15s ease-in-out; }
    .file-container .file-upload:first-child {
      margin-top: 0; }
    .file-container .file-upload.file-upload--deletable .file-upload__remove {
      opacity: 1; }
    .file-container .file-upload.file-upload--deletable .file-upload__path {
      padding-left: 2.2rem; }
      .file-container .file-upload.file-upload--deletable .file-upload__path::-ms-value {
        padding-left: 2.2rem; }
    .file-container .file-upload.error .file-upload__trigger, .file-container .file-upload.error-hint .file-upload__trigger {
      border-color: #dc281e;
      color: #dc281e;
      background: #fceae9; }
      .file-container .file-upload.error .file-upload__trigger:before, .file-container .file-upload.error-hint .file-upload__trigger:before, .file-container .file-upload.error .file-upload__trigger:after, .file-container .file-upload.error-hint .file-upload__trigger:after {
        color: #dc281e; }
      .file-container .file-upload.error .file-upload__trigger:hover, .file-container .file-upload.error-hint .file-upload__trigger:hover, .file-container .file-upload.error .file-upload__trigger.focus, .file-container .file-upload.error-hint .file-upload__trigger.focus {
        background: #dc281e; }
    .file-container .file-upload.error .error-hint, .file-container .file-upload.error-hint .error-hint {
      margin-bottom: .25rem; }
    .file-container .file-upload .file-upload__inner {
      position: relative; }
    .file-container .file-upload .file-upload__trigger {
      position: absolute;
      z-index: 50;
      top: 0;
      right: 0;
      bottom: 0;
      display: inline-block;
      height: 100%;
      overflow: hidden;
      border: 1px solid #b4b4b4;
      padding: .25rem 1.3rem;
      line-height: 1.8rem;
      color: #585858;
      font-size: 0.75rem;
      font-weight: 400;
      text-transform: uppercase;
      background: white;
      -webkit-transition: all .25s ease-in-out;
              transition: all .25s ease-in-out; }
      .file-container .file-upload .file-upload__trigger:hover, .file-container .file-upload .file-upload__trigger:focus, .file-container .file-upload .file-upload__trigger.focus {
        color: white;
        background: #b4b4b4; }
        .file-container .file-upload .file-upload__trigger:hover:before, .file-container .file-upload .file-upload__trigger:hover:after, .file-container .file-upload .file-upload__trigger:focus:before, .file-container .file-upload .file-upload__trigger:focus:after, .file-container .file-upload .file-upload__trigger.focus:before, .file-container .file-upload .file-upload__trigger.focus:after {
          color: white; }
      .file-container .file-upload .file-upload__trigger:before, .file-container .file-upload .file-upload__trigger:after {
        font-family: "fontello";
        content: "";
        color: #dc281e;
        -webkit-transition: all .15s ease-in-out;
                transition: all .15s ease-in-out; }
      .file-container .file-upload .file-upload__trigger:before {
        content: '\e800';
        margin: 0 5px; }
      .file-container .file-upload .file-upload__trigger:after {
        content: '\e801';
        margin: 0 5px; }
      .file-container .file-upload .file-upload__trigger .file-upload__input {
        opacity: 0;
        z-index: 100;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        font-size: 50px;
        left: -4px;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        cursor: pointer; }
    .file-container .file-upload .file-upload__path {
      overflow: visible;
      position: relative;
      z-index: 10;
      width: 100%;
      margin: 0;
      border: 0;
      -webkit-border-radius: 0;
              border-radius: 0;
      padding: .6rem .75rem;
      -webkit-appearance: none;
      border: 1px solid #b4b4b4;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: white;
      -webkit-box-shadow: inset 0 3px 5px -3px rgba(0, 0, 0, 0.15);
              box-shadow: inset 0 3px 5px -3px rgba(0, 0, 0, 0.15);
      -webkit-transition: all .25s ease-in-out;
              transition: all .25s ease-in-out;
      opacity: 1; }
    .file-container .file-upload .file-upload__remove {
      opacity: 0;
      position: absolute;
      z-index: 50;
      top: .1rem;
      left: 0.5rem;
      width: 30px;
      height: 100%;
      font-size: 1.2rem;
      -webkit-transition: all .25s ease-in-out;
              transition: all .25s ease-in-out;
      cursor: pointer; }
      .file-container .file-upload .file-upload__remove:before, .file-container .file-upload .file-upload__remove:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        line-height: 1em;
        /* you can be more comfortable with increased icons size */
        /* font-size: 120%; */
        /* Font smoothing. That was taken from TWBS */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        /* Uncomment for 3D effect */
        /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
      .file-container .file-upload .file-upload__remove:before {
        content: "";
        margin-right: .3em; }
      .file-container .file-upload .file-upload__remove:before {
        margin: 11px 5px 11px 0;
        padding: 0;
        color: #dc281e; }
      .file-container .file-upload .file-upload__remove:focus {
        opacity: 1; }
  .file-container .btn-add-file {
    display: none;
    margin: 0 0 0 0;
    padding: 0;
    font-size: .8rem;
    color: #585858;
    background: none; }
    .file-container .btn-add-file span {
      position: relative;
      top: .22rem;
      font-size: 1.5rem;
      color: #dc281e;
      margin-right: 0.15rem; }

button[type="submit"],
input[type="submit"] {
  margin: 2rem 0; }

.error input[type], .error-hint input[type],
.error textarea, .error-hint textarea,
.error select, .error-hint select,
.error .select2-selection--single, .error-hint .select2-selection--single {
  border-color: #dc281e !important; }
  .error input[type]:hover, .error-hint input[type]:hover, .error input[type]:focus, .error-hint input[type]:focus, .error input[type]:active, .error-hint input[type]:active,
  .error textarea:hover, .error-hint textarea:hover,
  .error textarea:focus, .error-hint textarea:focus,
  .error textarea:active, .error-hint textarea:active,
  .error select:hover, .error-hint select:hover,
  .error select:focus, .error-hint select:focus,
  .error select:active, .error-hint select:active,
  .error .select2-selection--single:hover, .error-hint .select2-selection--single:hover,
  .error .select2-selection--single:focus, .error-hint .select2-selection--single:focus,
  .error .select2-selection--single:active, .error-hint .select2-selection--single:active {
    border-color: #dc281e; }

::-webkit-input-placeholder {
  color: gainsboro; }

::-moz-placeholder {
  color: gainsboro; }

:-ms-input-placeholder {
  color: gainsboro; }

input:-moz-placeholder {
  color: gainsboro; }

/* ALERTS
##################################################################################################################### */
/* Overlay Dropdown
##################################################################################################################### */
.overlaydropdown {
  position: relative; }
  @media only screen and (min-width: 641px) {
    .overlaydropdown {
      text-align: left; } }
  .overlaydropdown .overlaydropdown__overlay {
    position: absolute; }
  .overlaydropdown .overlaydropdown__list__toggler {
    z-index: 59;
    position: relative; }
  .overlaydropdown .overlaydropdown__list-container {
    width: auto;
    position: absolute;
    top: 0;
    border: 1px solid #d7d7d7;
    padding: 9px 0;
    background-color: white;
    z-index: 60;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
            transition: opacity 0.3s;
    display: none;
    padding-top: 39px;
    overflow: hidden; }
    @media only screen and (min-width: 641px) {
      .overlaydropdown .overlaydropdown__list-container {
        left: -5px; } }
  .overlaydropdown .overlaydropdown__list {
    -webkit-transition: opacity 0.3s;
            transition: opacity 0.3s;
    overflow-x: hidden;
    border-top: 1px solid #d7d7d7;
    padding-top: 10px; }
    .overlaydropdown .overlaydropdown__list li {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: block; }
      .overlaydropdown .overlaydropdown__list li.hide {
        display: none; }
      .overlaydropdown .overlaydropdown__list li span {
        padding: 0 1rem; }
      .overlaydropdown .overlaydropdown__list li .highlight {
        padding: 0;
        font-weight: 700; }
      .overlaydropdown .overlaydropdown__list li a {
        white-space: nowrap;
        line-height: 1.5rem;
        color: black;
        font-size: 1.5rem;
        display: block;
        padding: 0 1rem; }
        .overlaydropdown .overlaydropdown__list li a i {
          color: #dc281e; }
          .overlaydropdown .overlaydropdown__list li a i:before {
            margin-left: 0px;
            text-align: left; }
        .overlaydropdown .overlaydropdown__list li a:hover, .overlaydropdown .overlaydropdown__list li a:focus, .overlaydropdown .overlaydropdown__list li a:active {
          color: #dc281e; }
  .overlaydropdown.overlaydropdown--small-centred {
    text-align: center; }
    .overlaydropdown.overlaydropdown--small-centred .overlaydropdown__list-container {
      width: 100%;
      text-align: left; }
      @media only screen and (min-width: 641px) {
        .overlaydropdown.overlaydropdown--small-centred .overlaydropdown__list-container {
          width: auto; } }
    @media only screen and (min-width: 641px) {
      .overlaydropdown.overlaydropdown--small-centred {
        text-align: left; } }
  .overlaydropdown.active .overlaydropdown__list__toggler {
    color: #dc281e !important; }
  .overlaydropdown.active .overlaydropdown__list-container {
    opacity: 1;
    display: block; }
  .overlaydropdown .overlaydropdown__search-container {
    position: relative;
    display: block;
    padding: 15px;
    border-top: 1px solid #d7d7d7; }
    .overlaydropdown .overlaydropdown__search-container:before, .overlaydropdown .overlaydropdown__search-container:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      line-height: 1em;
      /* you can be more comfortable with increased icons size */
      /* font-size: 120%; */
      /* Font smoothing. That was taken from TWBS */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      /* Uncomment for 3D effect */
      /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
    .overlaydropdown .overlaydropdown__search-container:before {
      content: "";
      margin-right: .3em; }
    .overlaydropdown .overlaydropdown__search-container:before {
      position: absolute;
      top: 1.05rem;
      right: 1rem;
      z-index: 10;
      font-size: 1rem; }
    .overlaydropdown .overlaydropdown__search-container .overlaydropdown__search-container__input {
      position: relative;
      padding: 4px;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 0;
      padding: 0.25rem 2rem 0.25rem 0.5rem;
      -webkit-border-radius: 4px;
              border-radius: 4px;
      border: 1px solid #b9b9b9;
      height: auto;
      font-size: .8rem;
      line-height: 1rem;
      color: black; }
      .overlaydropdown .overlaydropdown__search-container .overlaydropdown__search-container__input::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.ui-autocomplete {
  visibility: hidden;
  display: none; }

/* Tooltips
##################################################################################################################### */
.tooltip {
  border: 1px solid #b7b7b7;
  padding: 0.4rem;
  pointer-events: none;
  width: auto;
  position: fixed; }
  @media all and (-ms-high-contrast: none) {
    .tooltip {
      margin-top: -22px; } }
  .tooltip > .nub {
    left: 50% !important;
    margin-left: -10px !important;
    pointer-events: none; }
    .tooltip > .nub.rtl {
      left: 50%;
      right: auto;
      margin-left: -10px; }

/* Tables
##################################################################################################################### */
.table,
.table table {
  width: 100%; }

.table--grey,
.table--grey table {
  border-collapse: separate;
  border-spacing: 2px; }
  .table--grey th, .table--grey td,
  .table--grey table th,
  .table--grey table td {
    background-color: whitesmoke;
    font-size: 0.9rem;
    line-height: 1.1rem;
    color: black;
    padding: 5px 8px;
    vertical-align: top; }

.empty-cell {
  background-color: transparent !important; }

/* Wrapper
##################################################################################################################### */
.wrapper.wrapper--gray {
  background-color: whitesmoke; }

/*!
Video.js Default Styles (http://videojs.com)
Version 4.10.2
Create your own skin at http://designer.videojs.com
*/
/* SKIN
================================================================================
The main class name for all skin-specific styles. To make your own skin,
replace all occurances of 'vjs-default-skin' with a new name. Then add your new
skin name to your video tag instead of the default skin.
e.g. <video class="video-js my-skin-name">
*/
.vjs-default-skin {
  color: #cccccc; }

/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
.vjs-default-skin .vjs-slider {
  /* Replace browser focus hightlight with handle highlight */
  outline: 0;
  cursor: pointer;
  padding: 0;
  /* background-color-with-alpha */
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.9); }

.vjs-default-skin .vjs-slider:focus {
  /* box-shadow */
  -webkit-box-shadow: 0 0 2em #ffffff;
  box-shadow: 0 0 2em #ffffff; }

.vjs-default-skin .vjs-slider-handle {
  position: absolute;
  /* Needed for IE6 */
  left: 0;
  top: 0; }

.vjs-default-skin .vjs-slider-handle:before {
  content: "\e009";
  font-family: VideoJS;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  text-shadow: 0em 0em 1em #fff;
  position: absolute;
  top: 0;
  left: 0;
  /* Rotate the square icon to make a diamond */
  /* transform */
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
.vjs-default-skin .vjs-control-bar {
  /* Start hidden */
  position: absolute;
  /* Place control bar at the bottom of the player box/video.
     If you want more margin below the control bar, add more height. */
  bottom: 0;
  /* Use left/right to stretch to 100% width of player div */
  left: 0;
  right: 0;
  /* Height includes any margin you want above or below control items */
  height: 3.0em;
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7); }

/* Show the control bar only once the video has started playing */
.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: none; }

.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none; }

.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none; }

/* The control bar shouldn't show after an error */
.vjs-default-skin.vjs-error .vjs-control-bar {
  display: none; }

/* Don't hide the control bar if it's audio */
.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

/* General styles for individual controls. */
.vjs-default-skin .vjs-control {
  outline: none;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3.0em;
  width: 4em; }

/* Font button icons */
.vjs-default-skin .vjs-control:before {
  font-family: VideoJS;
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }

/* Replacement for focus outline */
.vjs-default-skin .vjs-control:focus:before,
.vjs-default-skin .vjs-control:hover:before {
  text-shadow: 0em 0em 1em #ffffff; }

.vjs-default-skin .vjs-control:focus {
  /*  outline: 0; */
  /* keyboard-only users cannot see the focus on several of the UI elements when
  this is set to 0 */ }

/* Hide control text visually, but have it available for screenreaders */
.vjs-default-skin .vjs-control-text {
  /* hide-visually */
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Play/Pause
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-play-control {
  width: 5em;
  cursor: pointer; }

/* Playback toggle
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }

.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 4em;
  left: -2em;
  list-style: none; }

/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-menu-button {
  cursor: pointer;
  float: right; }

.vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
  content: "\e006"; }

.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\e003"; }

.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\e004"; }

.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\e005"; }

.vjs-default-skin .vjs-volume-control {
  width: 5em;
  float: right; }

.vjs-default-skin .vjs-volume-bar {
  width: 5em;
  height: 0.6em;
  margin: 1.1em auto 0; }

.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
  /* assuming volume starts at 1.0 */
  width: 100%;
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat; }

.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
  width: 0.5em;
  height: 0.5em;
  /* Assumes volume starts at 1.0. If you change the size of the
     handle relative to the volume bar, you'll need to update this value
     too. */
  left: 4.5em; }

.vjs-default-skin .vjs-volume-handle:before {
  font-size: 0.9em;
  top: -0.2em;
  left: -0.2em;
  width: 1em;
  height: 1em; }

/* The volume menu button is like menu buttons (captions/subtitles) but works
    a little differently. It needs to be possible to tab to the volume slider
    without hitting space bar on the menu button. To do this we're not using
    display:none to hide the slider menu by default, and instead setting the
    width and height to zero. */
.vjs-default-skin .vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  height: 0;
  width: 0; }

.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu,
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing {
  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */ }

.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content,
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 10em; }

/* Progress
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  font-size: 0.3em;
  height: 1em;
  /* Set above the rest of the controls. */
  top: -1em;
  /* Shrink the bar slower than it grows. */
  /* transition */
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
.vjs-default-skin:hover .vjs-progress-control {
  font-size: .9em;
  /* Even though we're not changing the top/height, we need to include them in
      the transition so they're handled correctly. */
  /* transition */
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-default-skin .vjs-progress-holder {
  height: 100%; }

/* Progress Bars */
.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  /* updated by javascript during playback */
  width: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0; }

.vjs-default-skin .vjs-play-progress {
  /*
    Using a data URI to create the white diagonal lines with a transparent
      background. Surprisingly works in IE8.
      Created using http://www.patternify.com
    Changing the first color value will change the bar color.
    Also using a paralax effect to make the lines move backwards.
      The -50% left position makes that happen.
  */
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat; }

.vjs-default-skin .vjs-load-progress {
  background: #646464;
  background: rgba(255, 255, 255, 0.2); }

/* there are child elements of the load progress bar that represent the
   specific time ranges that have been buffered */
.vjs-default-skin .vjs-load-progress div {
  background: #787878;
  background: rgba(255, 255, 255, 0.1); }

.vjs-default-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%; }

.vjs-default-skin .vjs-seek-handle:before {
  padding-top: 0.1em; }

/* Live Mode
--------------------------------------------------------------------------------
*/
.vjs-default-skin.vjs-live .vjs-time-controls,
.vjs-default-skin.vjs-live .vjs-time-divider,
.vjs-default-skin.vjs-live .vjs-progress-control {
  display: none; }

.vjs-default-skin.vjs-live .vjs-live-display {
  display: block; }

/* Live Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-live-display {
  display: none;
  font-size: 1em;
  line-height: 3em; }

/* Time Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-time-controls {
  font-size: 1em;
  /* Align vertically by making the line height the same as the control bar */
  line-height: 3em; }

.vjs-default-skin .vjs-current-time {
  float: left; }

.vjs-default-skin .vjs-duration {
  float: left; }

/* Remaining time is in the HTML, but not included in default design */
.vjs-default-skin .vjs-remaining-time {
  display: none;
  float: left; }

.vjs-time-divider {
  float: left;
  line-height: 3em; }

/* Fullscreen
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  float: right; }

.vjs-default-skin .vjs-fullscreen-control:before {
  content: "\e000"; }

/* Switch to the exit icon when the player is in fullscreen */
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\e00b"; }

/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
/* Hide if controls are disabled */
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none; }

/* Hide when video starts playing */
.vjs-default-skin.vjs-has-started .vjs-big-play-button {
  display: none; }

/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none; }

.vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus {
  outline: 0; }

.vjs-error .vjs-big-play-button {
  display: none; }

/* Error Display
--------------------------------------------------------------------------------
*/
.vjs-error-display {
  display: none; }

.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.vjs-error .vjs-error-display:before {
  content: 'X';
  font-family: Arial;
  font-size: 4em;
  color: #666666;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */
  line-height: 1;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  width: 100%; }

.vjs-error-display div {
  position: absolute;
  bottom: 1em;
  right: 0;
  left: 0;
  font-size: 1.4em;
  text-align: center;
  padding: 3px;
  background: #000000;
  background: rgba(0, 0, 0, 0.5); }

.vjs-error-display a,
.vjs-error-display a:visited {
  color: #F4A460; }

/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner {
  /* Should be hidden by default */
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75; }

/* Show the spinner when waiting for data and seeking to a new time */
.vjs-waiting .vjs-loading-spinner,
.vjs-seeking .vjs-loading-spinner {
  display: block;
  /* only animate when showing because it can be processor heavy */
  /* animation */
  -webkit-animation: spin 1.5s infinite linear;
  animation: spin 1.5s infinite linear; }

/* Errors are unrecoverable without user interaction so hide the spinner */
.vjs-error .vjs-loading-spinner {
  display: none;
  /* ensure animation doesn't continue while hidden */
  /* animation */
  -webkit-animation: none;
  animation: none; }

.vjs-default-skin .vjs-loading-spinner:before {
  content: "\e01e";
  font-family: VideoJS;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  text-shadow: 0em 0em 0.1em #000; }

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

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

/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-menu-button {
  float: right;
  cursor: pointer; }

.vjs-default-skin .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0em;
  /* (Width of vjs-menu - width of button) / 2 */
  width: 0em;
  height: 0em;
  margin-bottom: 3em;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1.55em solid #000000;
  /* Same width top as ul bottom */
  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */ }

/* Button Pop-up Menu */
.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */
  max-height: 15em;
  overflow: auto;
  left: -5em;
  /* Width of menu - width of button / 2 */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  /* box-shadow */
  -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2); }

.vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu,
.vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing {
  display: block; }

.vjs-default-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0.3em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000; }

.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
  outline: 0;
  color: #111;
  /* background-color-with-alpha */
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff; }

.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

/* Subtitles Button */
.vjs-default-skin .vjs-subtitles-button:before {
  content: "\e00c"; }

/* Captions Button */
.vjs-default-skin .vjs-captions-button:before {
  content: "\e008"; }

/* Chapters Button */
.vjs-default-skin .vjs-chapters-button:before {
  content: "\e00c"; }

.vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 24em;
  left: -12em; }

/* Replacement for focus outline */
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff; }

/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
.video-js {
  background-color: #000;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
     easily calculable. */
  font-size: 10px;
  /* Allow poster to be vertially aligned. */
  vertical-align: middle;
  /*  display: table-cell; */
  /*This works in Safari but not Firefox.*/
  /* Provide some basic defaults for fonts */
  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */
  font-family: Arial, sans-serif;
  /* Turn off user selection (text highlighting) by default.
     The majority of player components will not be text blocks.
     Text areas will need to turn user selection back on. */
  /* user-select */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
.video-js:-moz-full-screen {
  position: absolute; }

/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto; }

.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  /* IE6 full-window (underscore hack) */
  _position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

/* Poster Styles */
.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

/* Hide the poster after the video has started playing */
.video-js.vjs-has-started .vjs-poster {
  display: none; }

/* Don't hide the poster if we're playing audio */
.video-js.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

/* Hide the poster when controls are disabled because it's clickable
    and the native poster can take over */
.video-js.vjs-controls-disabled .vjs-poster {
  display: none; }

/* Hide the poster when native controls are used otherwise it covers them */
.video-js.vjs-using-native-controls .vjs-poster {
  display: none; }

/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display {
  text-align: center;
  position: absolute;
  bottom: 4em;
  /* Leave padding on left and right */
  left: 1em;
  right: 1em; }

/* Move captions down when controls aren't being shown */
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

/* Individual tracks */
.video-js .vjs-text-track {
  display: none;
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  /* Transparent black background, or fallback to all black (oldIE) */
  /* background-color-with-alpha */
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.5); }

.video-js .vjs-subtitles {
  color: #ffffff; }

.video-js .vjs-captions {
  color: #ffcc66; }

.vjs-tt-cue {
  display: block; }

/* Increase font-size when fullscreen */
.video-js.vjs-fullscreen .vjs-text-track {
  font-size: 3em; }

/* Hide disabled or unsupported controls */
.vjs-default-skin .vjs-hidden {
  display: none; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

/*  In IE8 w/ no JavaScript (no HTML5 shim), the video tag doesn't register.
    The .video-js classname on the video tag also isn't considered.
    This optional paragraph inside the video tag can provide a message to users
    about what's required to play video. */
.vjs-no-js {
  padding: 20px;
  color: #ccc;
  background-color: #333;
  font-size: 18px;
  font-family: Arial, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #F4A460; }

/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* !FOCUSED IMAGES */
/*-----------------------------------------*/
.focuspoint {
  position: relative;
  /*Any position but static should work*/
  overflow: hidden; }

.focuspoint img {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  display: block;
  /* fill and maintain aspect ratio */
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  max-height: none;
  max-width: none; }

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  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;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: auto;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    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: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 * 	Owl Carousel - Video Plugin
 */
.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("../assets/images/plugins/owl.slider/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
          transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
          transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*!
 * jQuery UI CSS Framework 1.11.4
 * 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-clearfix {
  min-height: 0;
  /* support: IE7 */ }

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

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Slick
##################################################################################################################### */
/* Slider */
/* Arrows */
.slick-prev,
.slick-next,
.owl-prev,
.owl-next {
  z-index: 50;
  position: absolute;
  display: block;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin: -32px 0 0 0;
  padding: 0;
  border: 0;
  outline: none; }
  .slick-prev:hover,
  .slick-next:hover,
  .owl-prev:hover,
  .owl-next:hover {
    background-color: transparent; }
  .slick-prev:focus,
  .slick-next:focus,
  .owl-prev:focus,
  .owl-next:focus {
    outline: auto 5px -webkit-focus-ring-color;
    /* FE-132 - replace display:none by this */
    outline: none;
    background-color: transparent;
    /* END FE-132 */ }

.slick-disabled {
  visibility: hidden; }

.slick-prev,
.owl-prev {
  background-image: url("../assets/images/sprite.png");
  background-position: 0px -133px;
  background-repeat: no-repeat;
  width: 38px;
  height: 65px;
  left: 20px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .slick-prev,
    .owl-prev {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.slick-next,
.owl-next {
  background-image: url("../assets/images/sprite.png");
  background-position: -38px -133px;
  background-repeat: no-repeat;
  width: 38px;
  height: 65px;
  right: 20px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .slick-next,
    .owl-next {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.slick-dots,
.owl-dots {
  position: absolute;
  bottom: 20px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 9px 7px;
  width: auto;
  left: 50%;
  margin: 0;
  z-index: 50;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  line-height: 0; }
  .slick-dots li,
  .slick-dots div,
  .owl-dots li,
  .owl-dots div {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 3px;
    cursor: pointer;
    height: 15px; }
    .slick-dots li button,
    .slick-dots li span,
    .slick-dots div button,
    .slick-dots div span,
    .owl-dots li button,
    .owl-dots li span,
    .owl-dots div button,
    .owl-dots div span {
      border: 0;
      background: white;
      display: block;
      height: 15px;
      width: 15px;
      outline: none;
      line-height: 0;
      margin: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer;
      -webkit-border-radius: 7.5px;
              border-radius: 7.5px;
      font-size: 10px; }
      .slick-dots li button:hover:before,
      .slick-dots li span:hover:before,
      .slick-dots div button:hover:before,
      .slick-dots div span:hover:before,
      .owl-dots li button:hover:before,
      .owl-dots li span:hover:before,
      .owl-dots div button:hover:before,
      .owl-dots div span:hover:before {
        opacity: 1; }
      .slick-dots li button:focus,
      .slick-dots li span:focus,
      .slick-dots div button:focus,
      .slick-dots div span:focus,
      .owl-dots li button:focus,
      .owl-dots li span:focus,
      .owl-dots div button:focus,
      .owl-dots div span:focus {
        outline: auto 5px -webkit-focus-ring-color; }
    .slick-dots li.slick-active button,
    .slick-dots li.active span,
    .slick-dots div.slick-active button,
    .slick-dots div.active span,
    .owl-dots li.slick-active button,
    .owl-dots li.active span,
    .owl-dots div.slick-active button,
    .owl-dots div.active span {
      background: #b6b7b7;
      opacity: 0.75; }
  .slick-dots.slick-dots--light,
  .owl-dots.slick-dots--light {
    background-color: #d9d9d9; }
    .slick-dots.slick-dots--light li button,
    .owl-dots.slick-dots--light li button {
      background: white; }
    .slick-dots.slick-dots--light li.slick-active button,
    .owl-dots.slick-dots--light li.slick-active button {
      background: #b7b7b7;
      opacity: 0.75; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
          border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading {
  background-image: url("../assets/images/plugins/fancybox/fancybox_sprite.png");
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: .8;
  cursor: pointer;
  z-index: 8060; }
  #fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("../assets/images/plugins/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close,
.fancybox-next,
.fancybox-prev {
  text-indent: -9999px; }

.fancybox-close {
  position: absolute;
  top: -45px;
  right: 0;
  cursor: pointer;
  z-index: 8040;
  text-indent: -9999px; }
  .fancybox-close span {
    display: block;
    color: white;
    background-image: url("../assets/images/sprite.png");
    background-position: -168px -100px;
    background-repeat: no-repeat;
    width: 29px;
    height: 29px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
      .fancybox-close span {
        background-size: 265px 236px;
        background-image: url("../assets/images/sprite-2x.png"); } }
  @media screen and (min-width: 500px) {
    .fancybox-close {
      top: 8px;
      right: 8px;
      padding: 3px;
      border: 1px solid white;
      background: rgba(0, 0, 0, 0.35); }
      .fancybox-close span {
        -webkit-transform: scale(0.8);
            -ms-transform: scale(0.8);
                transform: scale(0.8); } }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent;
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }
  .fancybox-nav span {
    position: absolute;
    top: 40%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: visible; }
    @media screen and (min-width: 500px) {
      .fancybox-nav span {
        top: 45%; } }

.fancybox-prev {
  left: .5rem; }
  .fancybox-prev span {
    left: 15px;
    background-image: url("../assets/images/sprite.png");
    background-position: 0px -133px;
    background-repeat: no-repeat;
    width: 38px;
    height: 65px;
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6); }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
      .fancybox-prev span {
        background-size: 265px 236px;
        background-image: url("../assets/images/sprite-2x.png"); } }
  @media only screen and (min-width: 1500px) {
    .fancybox-prev {
      left: -4rem; } }

.fancybox-next {
  right: .5rem; }
  .fancybox-next span {
    right: 15px;
    background-image: url("../assets/images/sprite.png");
    background-position: -38px -133px;
    background-repeat: no-repeat;
    width: 38px;
    height: 65px;
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6); }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
      .fancybox-next span {
        background-size: 265px 236px;
        background-image: url("../assets/images/sprite-2x.png"); } }
  @media only screen and (min-width: 1500px) {
    .fancybox-next {
      right: -3rem; } }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: rgba(30, 30, 30, 0.9); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
  display: none; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: 0;
  z-index: 8050;
  text-align: center; }
  .fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 0;
    background: transparent;
    /* Fallback for web browsers that doesn"t support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
            border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #fff;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 0;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 0; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

.fancybox-plus {
  background-image: url("../assets/images/sprite.png");
  background-position: -152px -133px;
  background-repeat: no-repeat;
  width: 38px;
  height: 38px;
  position: absolute;
  border: 1px solid white;
  background-color: rgba(0, 0, 0, 0.8);
  top: 20px;
  right: 20px;
  text-indent: -9999px;
  z-index: 70; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .fancybox-plus {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

.fancybox-expand {
  background-image: url("../assets/images/sprite.png");
  background-position: -76px -171px;
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
  position: absolute;
  z-index: 70;
  right: 10px;
  top: 10px;
  text-indent: -9999px;
  font-size: 0;
  -webkit-box-shadow: 0 0 0 1px white;
          box-shadow: 0 0 0 1px white;
  background-color: rgba(0, 0, 0, 0.5); }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
    .fancybox-expand {
      background-size: 265px 236px;
      background-image: url("../assets/images/sprite-2x.png"); } }

@media screen and (orientation: portrait) {
  .is-phone .fancybox-expand {
    display: none !important; } }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading {
    background-image: url("../assets/images/plugins/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("../assets/images/plugins/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

/* Accordion
##################################################################################################################### */
.accordion .accordion-navigation {
  overflow: hidden; }
  .accordion .accordion-navigation .content {
    display: block;
    max-height: 0;
    padding: 0;
    overflow: hidden; }
    .accordion .accordion-navigation .content.active {
      max-height: none; }

/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-menu > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-menu {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }
  .mm-panel.mm-opened {
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }
  .mm-panel.mm-subopened {
    -webkit-transform: translate3d(-30%, 0, 0);
    -ms-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); }
  .mm-panel.mm-highest {
    z-index: 1; }

.mm-menu > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 60px; }
  .mm-menu > .mm-panel.mm-hasnavbar {
    padding-top: 114px; }
  .mm-menu > .mm-panel:before {
    content: '';
    display: block;
    height: 60px; }

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important; }

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 30px 0 30px 30px; }
  .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
  .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
    border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 57px;
  bottom: auto; }
  .mm-vertical .mm-listview > li > .mm-next:after,
  .mm-listview > li.mm-vertical > .mm-next:after {
    top: 24.5px;
    bottom: auto; }

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-navbar {
  height: 114px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.mm-panel .mm-navbar {
  display: none; }

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; }

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: -3px; }
  .mm-listview a,
  .mm-listview a:hover {
    text-decoration: none; }
  .mm-listview > li {
    position: relative; }
    .mm-listview > li, .mm-listview > li:after,
    .mm-listview > li .mm-next,
    .mm-listview > li .mm-next:before {
      border-color: inherit; }
    .mm-listview > li > a,
    .mm-listview > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      display: block;
      padding: 15px;
      margin: 0; }
      .mm-listview > li > a.mm-arrow,
      .mm-listview > li > span.mm-arrow {
        padding-right: 57px; }
    .mm-listview > li:not(.mm-divider):after {
      content: '';
      border-bottom-width: 1px;
      border-bottom-style: solid;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
    .mm-listview > li:not(.mm-divider):after {
      left: 0.75rem;
      right: 0.75rem; }
  .mm-listview .mm-next {
    background: rgba(3, 2, 1, 0);
    width: 57px;
    padding: 0;
    position: absolute;
    right: 0.75rem;
    top: 0;
    bottom: 0;
    z-index: 2; }
    .mm-listview .mm-next + a,
    .mm-listview .mm-next + span {
      margin-right: 57px; }
    .mm-listview .mm-next.mm-fullsubopen {
      width: 100%; }
      .mm-listview .mm-next.mm-fullsubopen:before {
        border-left: none; }
      .mm-listview .mm-next.mm-fullsubopen + a,
      .mm-listview .mm-next.mm-fullsubopen + span {
        padding-right: 57px;
        margin-right: 0; }

.mm-menu > .mm-panel > .mm-listview {
  margin: 60px -60px 0 -60px; }

.mm-menu > .mm-panel > .mm-listview:first-child,
.mm-menu > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -60px; }

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 15px 22.5px 60px;
  margin: 0; }
  .mm-listview .mm-inset > li {
    padding: 7.5px 0; }

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 30px;
  line-height: 43.5px; }

.mm-listview .mm-spacer {
  padding-top: 57px; }
  .mm-listview .mm-spacer > .mm-next {
    top: 57px; }
  .mm-listview .mm-spacer.mm-divider {
    padding-top: 43.5px; }

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 30px; }

.mm-menu {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  color: black; }
  .mm-menu .mm-listview {
    border-color: rgba(0, 0, 0, 0.1); }
    .mm-menu .mm-listview > li .mm-next:after,
    .mm-menu .mm-listview > li .mm-arrow:after {
      border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(0, 0, 0, 0.05); }
  .mm-menu .mm-divider {
    background: rgba(0, 0, 0, 0.05); }

/*!
 * jQuery UI Datepicker 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0 0.2em;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0 0.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 0.4em 0; }

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

.ui-datepicker {
  position: relative;
  z-index: 50 !important;
  width: 14em;
  margin-top: 5px;
  padding: .3rem;
  background: white;
  font-size: .8rem;
  border: 1px solid #b4b4b4; }
  .ui-datepicker .ui-datepicker-header {
    margin-bottom: .2rem;
    padding: 0; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
      font-weight: 600; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      top: 0;
      margin: 0; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
        position: absolute;
        top: 6px;
        left: 8px;
        margin: 0; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
        text-indent: -9999px; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
      left: 0; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        line-height: 1em;
        /* you can be more comfortable with increased icons size */
        /* font-size: 120%; */
        /* Font smoothing. That was taken from TWBS */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        /* Uncomment for 3D effect */
        /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
        content: "";
        margin-right: .3em; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      right: 0; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        line-height: 1em;
        /* you can be more comfortable with increased icons size */
        /* font-size: 120%; */
        /* Font smoothing. That was taken from TWBS */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        /* Uncomment for 3D effect */
        /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
        content: "";
        margin-right: .3em; }
  .ui-datepicker .ui-datepicker-calendar {
    table-layout: fixed;
    margin: 0;
    line-height: 1.8em; }
    .ui-datepicker .ui-datepicker-calendar tr, .ui-datepicker .ui-datepicker-calendar th, .ui-datepicker .ui-datepicker-calendar td, .ui-datepicker .ui-datepicker-calendar a {
      padding: 0;
      text-align: center; }
    .ui-datepicker .ui-datepicker-calendar a {
      padding: 2px 0;
      color: #585858; }
      .ui-datepicker .ui-datepicker-calendar a:hover, .ui-datepicker .ui-datepicker-calendar a:focus {
        font-weight: 600;
        background: #e6e6e6; }
      .ui-datepicker .ui-datepicker-calendar a.ui-state-active {
        color: white;
        font-weight: 600;
        background: #dc281e; }
      .ui-datepicker .ui-datepicker-calendar a.ui-state-highlight {
        font-weight: 600;
        background: #e6e6e6; }

.ui-datepicker-rtl .ui-datepicker-header .ui-datepicker-prev {
  left: 0;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-header .ui-datepicker-next {
  right: 0;
  left: auto; }

.ui-timepicker-wrapper {
  overflow-y: auto;
  height: 150px;
  width: 14em;
  background: #fff;
  border: 1px solid #b4b4b4;
  outline: none;
  z-index: 10001;
  margin: 0;
  margin-top: 5px;
  font-size: .8rem; }

.ui-timepicker-wrapper.ui-timepicker-with-duration {
  width: 13em; }

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
  width: 11em; }

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888; }

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888; }

.ui-timepicker-list li {
  padding: .1rem .4rem;
  cursor: pointer;
  white-space: nowrap;
  color: #585858;
  list-style: none;
  margin: 0; }

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #585858; }

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #e6e6e6;
  color: #585858; }

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc; }

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default; }

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2; }

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.select2-dropdown {
  position: absolute;
  top: 100%;
  height: auto;
  margin: 0;
  border: 1px solid #b4b4b4;
  background: white;
  border-top: none;
  z-index: 1;
  font-size: .8rem;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-dropdown.select2-dropdown--above {
  border-top: 1px solid #b4b4b4; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  display: block;
  overflow-y: auto;
  padding: 0;
  margin: 0; }
  .select2-results__options li:before, .select2-results__options li:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
  .select2-results__options li:before {
    content: "";
    margin-right: .3em; }
  .select2-results__options li:before {
    color: #dc281e;
    margin-right: 0.5rem; }

.select2-results__option {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
  padding: 0 1rem;
  list-style-type: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open.select2-container--below .selection .select2-selection--single,
.select2-container--open.select2-container--above .selection .select2-selection--single {
  position: relative; }
  .select2-container--open.select2-container--below .selection .select2-selection--single:after,
  .select2-container--open.select2-container--above .selection .select2-selection--single:after {
    position: absolute;
    bottom: 0;
    right: 15px;
    left: 15px;
    border-bottom: 1px solid #b4b4b4;
    content: "";
    display: block;
    margin-top: 9px; }

.select2-container--open.select2-container--above .selection .select2-selection--single:after {
  top: -9px;
  bottom: auto; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
          border-top-right-radius: 0; }

.select2-search--dropdown {
  position: relative;
  display: block;
  padding: 15px;
  border-top: 1px solid #d7d7d7; }
  .select2-search--dropdown:before, .select2-search--dropdown:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
  .select2-search--dropdown:before {
    content: "";
    margin-right: .3em; }
  .select2-search--dropdown:before {
    position: absolute;
    top: 1.05rem;
    right: 1rem;
    z-index: 10;
    font-size: 1rem; }
  .select2-search--dropdown .select2-search__field {
    position: relative;
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0.25rem 2rem 0.25rem 0.5rem;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    border: 1px solid #b9b9b9;
    height: auto;
    font-size: .8rem;
    line-height: 1rem;
    color: black; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-container--default .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  display: inline-block;
  position: relative;
  line-height: 1;
  width: 100%;
  padding: .5rem;
  border: 1px solid #b4b4b4;
  background: white;
  text-align: left;
  outline: 0;
  outline-offset: -2px;
  /* Opera */
  cursor: default; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  -webkit-border-radius: 0px;
          border-radius: 0px;
  cursor: pointer; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    position: absolute;
    top: .8rem;
    right: 0.7rem;
    display: inline-block;
    font-family: "fontello";
    font-size: .8rem;
    content: '\e808';
    color: #585858; }
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #e6e6e6; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #e6e6e6; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */ }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
	   its values is > 50%. */
  z-index: 10; }

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

/* Styling;
 */
.noUi-background {
  background: #FAFAFA;
  -webkit-box-shadow: inset 0 1px 1px #f0f0f0;
          box-shadow: inset 0 1px 1px #f0f0f0; }

.noUi-connect {
  background: #3FB8AF;
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
          box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms; }

.noUi-origin {
  -webkit-border-radius: 2px;
          border-radius: 2px; }

.noUi-target {
  -webkit-border-radius: 4px;
          border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-target.noUi-connect {
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
          box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize; }

.noUi-vertical .noUi-draggable {
  cursor: n-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  background: #fff;
  padding: 5px;
  left: -9px;
  text-align: center;
  width: 50px; }

.noUi-handle-lower .noUi-tooltip {
  top: -32px; }

.noUi-handle-upper .noUi-tooltip {
  bottom: -32px; }

/* NOUISLIDER OVERWRITES
##################################################################################################################### */
.noUi-background {
  background: #c8c8c8;
  -webkit-box-shadow: none;
          box-shadow: none; }

.noUi-horizontal {
  height: 3px; }

.noUi-connect {
  background: #dc281e;
  -webkit-box-shadow: none;
          box-shadow: none; }

.noUi-target {
  -webkit-border-radius: 0;
          border-radius: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.noUi-origin {
  -webkit-border-radius: 0;
          border-radius: 0; }

.noUi-horizontal .noUi-handle {
  top: -28px; }

.noUi-handle {
  border: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  background: transparent; }
  .noUi-handle:before, .noUi-handle:after {
    display: none; }
  .noUi-handle:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    content: '';
    margin-left: -8px;
    background: transparent;
    background-image: url("../assets/images/sprite.png");
    background-position: -76px -198px;
    background-repeat: no-repeat;
    width: 16px;
    height: 22px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
      .noUi-handle:before {
        background-size: 265px 236px;
        background-image: url("../assets/images/sprite-2x.png"); } }
  .noUi-handle:hover:before, .noUi-handle:focus:before, .noUi-handle:active:before {
    background-image: url("../assets/images/sprite.png");
    background-position: -60px -198px;
    background-repeat: no-repeat;
    width: 16px;
    height: 22px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
      .noUi-handle:hover:before, .noUi-handle:focus:before, .noUi-handle:active:before {
        background-size: 265px 236px;
        background-image: url("../assets/images/sprite-2x.png"); } }

.noUi-tooltip {
  display: block;
  opacity: 0;
  position: absolute;
  border: 1px solid #c8c8c8;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  color: white;
  background: #c8c8c8;
  padding: 0.05rem .1rem;
  text-align: center;
  font-size: .6rem;
  line-height: .8rem;
  width: 50px;
  -webkit-transition: all .15s ease-in-out;
          transition: all .15s ease-in-out;
  pointer-events: none; }

.noUi-handle-lower .noUi-tooltip {
  top: 32px;
  left: 0; }

.noUi-handle-upper .noUi-tooltip {
  bottom: -32px;
  left: -33px; }

/* LAYOUT
##################################################################################################################### */
html, body {
  height: 100%; }

body {
  background: white; }

/* HEADER
##################################################################################################################### */
#header {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  left: 0;
  height: 45px;
  border-bottom: 1px solid #e6e6e6;
  background: white; }
  @media only screen and (min-width: 1025px) {
    #header {
      position: relative;
      height: auto;
      -webkit-box-shadow: none;
              box-shadow: none; } }

/* HEADER BAR
##################################################################################################################### */
.header__bar {
  display: none;
  position: relative;
  background: whitesmoke;
  margin-top: -1px;
  border-bottom: 1px solid transparent; }
  .header__bar::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (min-width: 1025px) {
    .header__bar {
      display: block; } }
  .header__bar.header__bar--search {
    border-bottom-color: #e1e1e1; }

.is-tablet .header__bar {
  display: none;
  position: relative;
  background: whitesmoke;
  margin-top: -1px;
  border-bottom: 1px solid transparent; }
  .is-tablet .header__bar::after {
    clear: both;
    content: "";
    display: table; }

/* HEADER MAIN
##################################################################################################################### */
.header__main {
  background: white; }
  .header__main .search-field {
    opacity: 0;
    position: absolute;
    top: 9px;
    right: 3rem;
    left: 6rem;
    z-index: -100;
    margin: 0;
    padding: 0;
    -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out; }
    .header__main .search-field .m34-search-field-module {
      margin: 0;
      padding: 0; }
      .header__main .search-field .m34-search-field-module .m34-search-field-module__container {
        margin: 0;
        padding: 0; }
        .header__main .search-field .m34-search-field-module .m34-search-field-module__container .m34-search-field-module__container__input {
          margin: 0;
          padding: .05rem .25rem; }
        .header__main .search-field .m34-search-field-module .m34-search-field-module__container .m34-search-field-module__container__submit {
          top: .1rem;
          right: 0;
          margin: 0;
          padding: 0;
          -webkit-transform: scale(0.85);
              -ms-transform: scale(0.85);
                  transform: scale(0.85); }
          .header__main .search-field .m34-search-field-module .m34-search-field-module__container .m34-search-field-module__container__submit:before {
            font-size: 1rem;
            color: #bebfc0; }
    .header__main .search-field.show {
      opacity: 1;
      z-index: 500; }
  @media only screen and (min-width: 1025px) {
    .header__main .search-field {
      top: 1.7rem;
      right: 2rem;
      left: auto;
      width: 100%;
      max-width: 600px; }
      .header__main .search-field .m34-search-field-module .m34-search-field-module__container .m34-search-field-module__container__input {
        padding: .25rem .5rem; }
      .header__main .search-field .m34-search-field-module .m34-search-field-module__container .m34-search-field-module__container__submit {
        top: .3rem;
        right: .15rem;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
      .header__main .search-field--corporate {
        top: 0; } }
  @media only screen and (min-width: 1025px) {
    .header__main .header__logo {
      -webkit-transition: .5s;
      transition: .5s; } }
  .header__main--sticky {
    position: fixed;
    top: 0;
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      .header__main--sticky {
        border-bottom: 1px solid #e6e6e6;
        height: 50px;
        -webkit-transition: .5s;
        transition: .5s; }
        .header__main--sticky .header__logo {
          height: 30px;
          width: 90px;
          margin: 8px 0; } }
    @media only screen and (min-width: 1025px) and (min-width: 1025px) {
      .header__main--sticky .header__logo {
        -webkit-transition: .5s;
        transition: .5s; } }
    @media only screen and (min-width: 1025px) {
        .header__main--sticky #header__main-navigation > ul > li > a {
          padding: .5rem; } }
    .header__main--sticky #header__main-navigation ul li .flyout {
      top: 49px !important;
      width: 100vw; }
    .header__main--sticky #header__main-navigation ul .flyout__drilldown > ul.flyout__drilldown-list {
      top: 50px; }

.is-tablet .header__main .search-field {
  opacity: 0;
  position: absolute;
  top: 9px;
  right: 3rem;
  left: 6rem;
  z-index: -100;
  margin: 0;
  padding: 0;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out; }
  .is-tablet .header__main .search-field .m34-search-field-module {
    margin: 0;
    padding: 0; }
    .is-tablet .header__main .search-field .m34-search-field-module .m34-search-field-module__container {
      margin: 0;
      padding: 0; }
      .is-tablet .header__main .search-field .m34-search-field-module .m34-search-field-module__container .m34-search-field-module__container__input {
        margin: 0;
        padding: .05rem .25rem; }
      .is-tablet .header__main .search-field .m34-search-field-module .m34-search-field-module__container .m34-search-field-module__container__submit {
        top: .1rem;
        right: 0;
        margin: 0;
        padding: 0;
        -webkit-transform: scale(0.85);
            -ms-transform: scale(0.85);
                transform: scale(0.85); }
        .is-tablet .header__main .search-field .m34-search-field-module .m34-search-field-module__container .m34-search-field-module__container__submit:before {
          font-size: 1rem;
          color: #bebfc0; }
  .is-tablet .header__main .search-field.show {
    opacity: 1;
    z-index: 500; }

.offcanvas-open-right .header__main .search-field,
.offcanvas-open-left .header__main .search-field {
  z-index: 100; }

/* HEADER LOGO
##################################################################################################################### */
.header__logo {
  position: relative;
  z-index: 80;
  float: left ;
  margin-top: 6px;
  width: 90px;
  height: 30px; }
  @media only screen and (min-width: 1025px) {
    .header__logo {
      margin: 16px 0;
      width: 180px;
      height: 60px; } }
  @media only screen and (min-width: 1441px) {
    .header__logo {
      margin: 20px 0; } }

.is-tablet .header__logo {
  position: relative;
  z-index: 80;
  float: left ;
  margin-top: 6px;
  width: 90px;
  height: 30px; }

/* HEADER MAIN NAVIGATION
##################################################################################################################### */
#header__main-navigation {
  display: none;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out; }
  @media only screen and (min-width: 1025px) {
    #header__main-navigation {
      display: block;
      text-align: right;
      margin-left: 220px; }
      #header__main-navigation.hide {
        opacity: 0; } }

.is-tablet #header__main-navigation {
  display: none; }

/* Animations
--------------------------------------------------------------------------------------------------------------------- */
/* Header Main Navigation Corporate Homepage
--------------------------------------------------------------------------------------------------------------------- */
.header--corporate .m34-search-field-module .m34-search-field-module__toggler, .search-field--corporate .m34-search-field-module .m34-search-field-module__toggler {
  display: block;
  color: #5a5a5a;
  padding: 1.75rem .5rem 1.75rem .5rem; }

.header--corporate .m34-search-field-module .m34-search-field-module__container, .search-field--corporate .m34-search-field-module .m34-search-field-module__container {
  position: absolute;
  top: 0;
  width: 100%; }
  @media only screen and (min-width: 1025px) {
    .header--corporate .m34-search-field-module .m34-search-field-module__container, .search-field--corporate .m34-search-field-module .m34-search-field-module__container {
      right: 0; } }
  .header--corporate .m34-search-field-module .m34-search-field-module__container--hide, .search-field--corporate .m34-search-field-module .m34-search-field-module__container--hide {
    display: none; }
  @media only screen and (min-width: 1025px) {
    .header--corporate .m34-search-field-module .m34-search-field-module__container .m34-search-field-module__container__input, .search-field--corporate .m34-search-field-module .m34-search-field-module__container .m34-search-field-module__container__input {
      margin: 1.75rem .5rem 1.75rem .5rem; } }
  .header--corporate .m34-search-field-module .m34-search-field-module__container form, .search-field--corporate .m34-search-field-module .m34-search-field-module__container form {
    position: relative; }

#header.header--corporate {
  background: transparent;
  position: fixed;
  top: 0;
  width: 100%; }
  @media only screen and (max-width: 1024px) {
    #header.header--corporate {
      background: white; } }
  #header.header--corporate .header__main-navigation__item {
    vertical-align: top; }
    #header.header--corporate .header__main-navigation__item__link {
      text-align: left; }
    #header.header--corporate .header__main-navigation__item .arrow {
      opacity: 0; }
    #header.header--corporate .header__main-navigation__item .overlaydropdown__list {
      border: 0;
      width: auto;
      float: left;
      background-color: white; }
      #header.header--corporate .header__main-navigation__item .overlaydropdown__list li {
        width: auto; }
        #header.header--corporate .header__main-navigation__item .overlaydropdown__list li:first-child {
          border-top: 1px solid #e6e6e6; }
        #header.header--corporate .header__main-navigation__item .overlaydropdown__list li a {
          font-size: .8rem;
          padding: .2rem .5rem;
          margin: 0; }
        #header.header--corporate .header__main-navigation__item .overlaydropdown__list li i:before {
          text-align: center;
          margin-right: .2em;
          margin-left: .2em;
          width: 1em; }
      #header.header--corporate .header__main-navigation__item .overlaydropdown__list-container {
        left: 0;
        border: 0;
        padding: 0;
        background-color: transparent;
        top: .2rem; }
        #header.header--corporate .header__main-navigation__item .overlaydropdown__list-container ul {
          border: 1px solid #e6e6e6; }
  #header.header--corporate .header__main #header__main-navigation ul li .flyout {
    width: 100vw; }
  @media only screen and (max-width: 1024px) {
    #header.header--corporate .header__main:hover {
      border-bottom: 1px solid transparent !important; } }
  #header.header--corporate-big {
    color: white; }
    #header.header--corporate-big.font-black .header__main #header__main-navigation > ul > li > a, #header.header--corporate-big.font-black .header__main #header__main-navigation > ul > li .m34-search-field-module__toggler {
      color: black; }
    @media only screen and (min-width: 1025px) {
      #header.header--corporate-big {
        border: 0; } }
    #header.header--corporate-big .header__main {
      background: transparent;
      border-bottom: 1px solid transparent; }
      @media only screen and (min-width: 1025px) {
        #header.header--corporate-big .header__main {
          height: 100px;
          -webkit-transition: .5s;
          transition: .5s; } }
      #header.header--corporate-big .header__main #header__main-navigation .flyout {
        border-top: 0; }
      #header.header--corporate-big .header__main #header__main-navigation > ul > li > a, #header.header--corporate-big .header__main #header__main-navigation > ul > li .m34-search-field-module__toggler {
        color: white; }
      #header.header--corporate-big .header__main #header__main-navigation ul li.overlaydropdown--language > a {
        padding: 1.75rem 0.5rem 0 0.5rem; }
      #header.header--corporate-big .header__main:hover {
        background: white;
        border-bottom: 1px solid #e6e6e6; }
        #header.header--corporate-big .header__main:hover #header__main-navigation > ul > li > a, #header.header--corporate-big .header__main:hover #header__main-navigation > ul > li .m34-search-field-module__toggler {
          color: #6e6e6e; }
      @media only screen and (min-width: 1025px) {
        #header.header--corporate-big .header__main .header__logo {
          -webkit-transition: .5s;
          transition: .5s; } }
      #header.header--corporate-big .header__main-navigation__item .overlaydropdown__list-container {
        padding-top: 39px;
        margin-top: -0.6rem; }
        #header.header--corporate-big .header__main-navigation__item .overlaydropdown__list-container ul {
          padding: 1.8rem 0 0 0; }
      #header.header--corporate-big .header__main #header__main-navigation ul .flyout__drilldown > ul.flyout__drilldown-list {
        top: 100px; }
    @media only screen and (min-width: 1025px) {
      #header.header--corporate-big .m34-search-field-module__container {
        margin: 1.75rem .5rem 1.75rem .5rem; } }
    #header.header--corporate-big.search-field-show {
      background-color: white; }
  @media only screen and (min-width: 1025px) {
    #header.header--corporate-small {
      -webkit-transition-delay: .5s;
      transition-delay: .5s; }
      #header.header--corporate-small .m34-search-field-module__toggler {
        padding: .4rem .4rem 0 .4rem; }
      #header.header--corporate-small .m34-search-field-module__container {
        margin: .4rem 0 0 0; } }
  #header.header--corporate-small .header__main {
    position: relative;
    background: white; }
    @media only screen and (max-width: 1024px) {
      #header.header--corporate-small .header__main {
        max-height: 44px; } }
    @media only screen and (min-width: 1025px) {
      #header.header--corporate-small .header__main {
        height: 50px;
        -webkit-transition: .5s;
        transition: .5s; } }
    #header.header--corporate-small .header__main .header__logo {
      height: 30px;
      width: 90px;
      margin: 8px 0; }
      @media only screen and (min-width: 1025px) {
        #header.header--corporate-small .header__main .header__logo {
          -webkit-transition: .5s;
          transition: .5s; } }
    #header.header--corporate-small .header__main #header__main-navigation .flyout {
      border-top: 0; }
    #header.header--corporate-small .header__main #header__main-navigation > ul > li > a {
      padding: .5rem; }
    #header.header--corporate-small .header__main-navigation__item .overlaydropdown__list-container {
      margin-top: 0; }
      #header.header--corporate-small .header__main-navigation__item .overlaydropdown__list-container ul {
        padding: 2rem 0 0 0; }
    #header.header--corporate-small .header__main #header__main-navigation ul li .flyout {
      top: 51px !important;
      width: 100vw; }
    #header.header--corporate-small .header__main #header__main-navigation ul .flyout__drilldown > ul.flyout__drilldown-list {
      top: 51px; }
  @media only screen and (min-width: 1025px) {
    #header.header--corporate.has-cookie {
      position: absolute;
      top: auto; } }

/* First Layer
--------------------------------------------------------------------------------------------------------------------- */
#header__main-navigation ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: table; }
  #header__main-navigation ul li {
    display: table-cell;
    margin-left: -8px;
    text-align: center;
    color: #5a5a5a;
    font-size: 0.8rem;
    font-weight: 400; }
    #header__main-navigation ul li .flyout {
      position: fixed;
      z-index: -1;
      left: 0;
      width: 100%;
      margin-top: 0;
      border-top: 1px solid #e6e6e6;
      overflow: hidden;
      display: none; }
      #header__main-navigation ul li .flyout .flyout__wrapper {
        background: white;
        z-index: 71;
        position: relative; }
      #header__main-navigation ul li .flyout .flyout__inner {
        position: relative;
        margin: 0 auto;
        max-width: 1350px;
        max-height: 0;
        overflow: hidden; }
      #header__main-navigation ul li .flyout .flyout__product-list__item__link {
        top: -50px;
        opacity: 0; }
    #header__main-navigation ul li > a {
      width: 100%;
      position: relative;
      display: block;
      padding: .5rem;
      color: #5a5a5a;
      text-decoration: none; }
      #header__main-navigation ul li > a:hover, #header__main-navigation ul li > a:focus, #header__main-navigation ul li > a:active, #header__main-navigation ul li > a.active {
        color: #dc281e; }
        #header__main-navigation ul li > a:hover .arrow span, #header__main-navigation ul li > a:focus .arrow span, #header__main-navigation ul li > a:active .arrow span, #header__main-navigation ul li > a.active .arrow span {
          opacity: 1; }
      #header__main-navigation ul li > a.header__main-navigation__trigger {
        float: left ; }
      #header__main-navigation ul li > a .arrow {
        -webkit-transition: all .05s ease-in-out;
                transition: all .05s ease-in-out; }
        #header__main-navigation ul li > a .arrow span {
          opacity: 0;
          position: absolute;
          bottom: 0;
          left: 50%;
          margin-left: -15px;
          content: "";
          border: inset 15px;
          content: "";
          display: block;
          height: 0;
          width: 0;
          border-color: transparent transparent #e6e6e6 transparent;
          border-bottom-style: solid; }
          #header__main-navigation ul li > a .arrow span:last-child {
            margin-left: -14px;
            border-width: 14px;
            border-bottom-color: white; }
          @media only screen and (min-width: 1025px) {
            #header__main-navigation ul li > a .arrow span {
              bottom: -1px; } }
      @media only screen and (min-width: 1025px) {
        #header__main-navigation ul li > a {
          padding: 1.75rem 0.5rem 1.75rem 0.5rem; } }
    #header__main-navigation ul li:last-child > a {
      padding-right: 0; }
    #header__main-navigation ul li:first-child > a {
      padding-left: 0; }
    #header__main-navigation ul li.active .flyout {
      display: block; }

#header__main-navigation.header__main-navigation--not-full-width ul {
  width: auto; }
  #header__main-navigation.header__main-navigation--not-full-width ul li > a {
    padding: 1.75rem 2rem; }

/* Second Layer
--------------------------------------------------------------------------------------------------------------------- */
#header__main-navigation ul ul {
  padding: 1rem 0 2rem; }
  #header__main-navigation ul ul li {
    display: block;
    width: 25%;
    margin-left: 0;
    text-align: left; }
    #header__main-navigation ul ul li > a {
      width: auto;
      position: relative;
      padding: .4rem 0;
      margin: 0 3.5rem 0 0.75rem;
      border-bottom: 1px solid gainsboro;
      color: black; }
      #header__main-navigation ul ul li > a:before, #header__main-navigation ul ul li > a:after {
        color: #dc281e; }
    #header__main-navigation ul ul li > .active {
      display: block; }
  #header__main-navigation ul ul.flyout__product-list {
    text-align: left;
    font-size: 0; }
    #header__main-navigation ul ul.flyout__product-list li {
      width: 25%;
      display: inline-block;
      vertical-align: middle; }
      #header__main-navigation ul ul.flyout__product-list li > a {
        font-size: inherit;
        padding: 0.75rem 0.75rem;
        margin: 0 0.75rem;
        display: table-row;
        table-layout: fixed;
        border-bottom: 0;
        color: black; }
        #header__main-navigation ul ul.flyout__product-list li > a::after {
          clear: both;
          content: "";
          display: table; }
        #header__main-navigation ul ul.flyout__product-list li > a .flyout__product-list__item__link__image,
        #header__main-navigation ul ul.flyout__product-list li > a .flyout__product-list__item__link__text {
          display: table-cell;
          vertical-align: middle;
          position: relative; }
        #header__main-navigation ul ul.flyout__product-list li > a .flyout__product-list__item__link__image img {
          width: auto;
          height: auto;
          max-width: 45px;
          max-height: 40px;
          -webkit-transition: all .1s ease-in-out;
                  transition: all .1s ease-in-out; }
          @media only screen and (min-width: 1025px) {
            #header__main-navigation ul ul.flyout__product-list li > a .flyout__product-list__item__link__image img {
              max-width: 90px;
              max-height: 80px;
              margin-right: 0.5rem;
              margin-bottom: .5rem; } }
        #header__main-navigation ul ul.flyout__product-list li > a .flyout__product-list__item__link__text {
          position: relative;
          padding-left: 1rem;
          padding-right: 1rem;
          line-height: 1.1rem; }
          #header__main-navigation ul ul.flyout__product-list li > a .flyout__product-list__item__link__text > span {
            position: relative;
            display: block;
            -ms-word-break: normal;
            word-break: normal;
            -webkit-hyphens: auto;
            -ms-hyphens: auto;
            hyphens: auto; }
            #header__main-navigation ul ul.flyout__product-list li > a .flyout__product-list__item__link__text > span:before, #header__main-navigation ul ul.flyout__product-list li > a .flyout__product-list__item__link__text > span:after {
              font-family: "fontello";
              font-style: normal;
              font-weight: normal;
              speak: none;
              display: inline-block;
              text-decoration: inherit;
              text-align: center;
              /* opacity: .8; */
              /* For safety - reset parent styles, that can break glyph codes*/
              font-variant: normal;
              text-transform: none;
              /* fix buttons height, for twitter bootstrap */
              line-height: 1em;
              /* you can be more comfortable with increased icons size */
              /* font-size: 120%; */
              /* Font smoothing. That was taken from TWBS */
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              /* Uncomment for 3D effect */
              /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
            #header__main-navigation ul ul.flyout__product-list li > a .flyout__product-list__item__link__text > span:before {
              content: "";
              margin-right: .3em; }
            #header__main-navigation ul ul.flyout__product-list li > a .flyout__product-list__item__link__text > span:before, #header__main-navigation ul ul.flyout__product-list li > a .flyout__product-list__item__link__text > span:after {
              position: absolute;
              top: 50%;
              left: -15px;
              margin-top: -.55rem;
              color: #dc281e; }
          @media only screen and (min-width: 1441px) {
            #header__main-navigation ul ul.flyout__product-list li > a .flyout__product-list__item__link__text {
              line-height: 1.3rem; } }
      #header__main-navigation ul ul.flyout__product-list li:hover > a, #header__main-navigation ul ul.flyout__product-list li:focus > a, #header__main-navigation ul ul.flyout__product-list li:active > a {
        color: red; }
      #header__main-navigation ul ul.flyout__product-list li:hover img, #header__main-navigation ul ul.flyout__product-list li:focus img, #header__main-navigation ul ul.flyout__product-list li:active img {
        -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
                transform: scale(1.05); }
    @media only screen and (min-width: 1441px) {
      #header__main-navigation ul ul.flyout__product-list li {
        font-size: 1rem;
        font-weight: 300; }
        #header__main-navigation ul ul.flyout__product-list li > a img {
          width: auto; } }

#header__main-navigation ul .flyout__drilldown {
  position: relative; }
  #header__main-navigation ul .flyout__drilldown.drilldown-first-active > a .arrow span:last-child {
    border-bottom-color: whitesmoke; }
  #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list {
    position: absolute;
    background-color: white;
    width: auto;
    margin: 0;
    padding: 0;
    top: 101px;
    display: none;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    z-index: 100;
    -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2); }
    #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list li {
      width: 100%;
      position: relative; }
      #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list li > a {
        padding: 0.6rem 1.5rem 0.6rem 0;
        margin: 0 1.25rem 0 1.25rem;
        white-space: nowrap; }
        #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list li > a:before {
          display: none !important; }
        #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list li > a.flyout__drilldown-list__item__link--has-children:before, #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list li > a.flyout__drilldown-list__item__link--has-children:after {
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          text-decoration: inherit;
          text-align: center;
          /* opacity: .8; */
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          line-height: 1em;
          /* you can be more comfortable with increased icons size */
          /* font-size: 120%; */
          /* Font smoothing. That was taken from TWBS */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          /* Uncomment for 3D effect */
          /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
        #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list li > a.flyout__drilldown-list__item__link--has-children:after {
          content: "";
          margin-left: .3em; }
        #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list li > a.flyout__drilldown-list__item__link--has-children:before {
          display: none; }
        #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list li > a.flyout__drilldown-list__item__link--has-children:after {
          position: absolute;
          right: 7px;
          top: 20px;
          font-size: 1rem;
          margin-top: -2px;
          line-height: inherit;
          color: black; }
      #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list li:last-child > a {
        border-bottom: 0; }
    #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list ul {
      top: 0;
      display: none;
      background-color: whitesmoke;
      border: 1px solid #e6e6e6;
      z-index: 99; }
      #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list ul li:first-child {
        position: relative; }
        #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list ul li:first-child:after {
          content: "";
          height: 100%;
          width: 1px;
          border-left: 1px solid whitesmoke;
          position: absolute;
          left: -1px;
          right: auto;
          top: 0; }
      #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list ul.flyout__drilldown-list--invert li:first-child:after {
        left: auto;
        right: -1px; }
      #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list ul:focus, #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list ul:active, #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list ul:hover, #header__main-navigation ul .flyout__drilldown ul.flyout__drilldown-list ul.active {
        display: block; }
  #header__main-navigation ul .flyout__drilldown > ul.flyout__drilldown-list > li > a.flyout__drilldown-list__item__link:before, #header__main-navigation ul .flyout__drilldown > ul.flyout__drilldown-list > li > a.flyout__drilldown-list__item__link:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
  #header__main-navigation ul .flyout__drilldown > ul.flyout__drilldown-list > li > a.flyout__drilldown-list__item__link:before {
    content: "";
    margin-right: .3em; }
  #header__main-navigation ul .flyout__drilldown > ul.flyout__drilldown-list > li.active {
    background-color: whitesmoke; }
    #header__main-navigation ul .flyout__drilldown > ul.flyout__drilldown-list > li.active > a {
      border-bottom-color: transparent;
      color: black; }
  #header__main-navigation ul .flyout__drilldown > ul.flyout__drilldown-list > li.active-prev > a {
    border-bottom-color: transparent; }
  #header__main-navigation ul .flyout__drilldown > ul.flyout__drilldown-list > li:first-child ul {
    border-top: 0; }
  #header__main-navigation ul .flyout__drilldown.active > ul.flyout__drilldown-list {
    display: block; }

/* Fourth Layer
--------------------------------------------------------------------------------------------------------------------- */
#header__main-navigation ul ul ul ul {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%; }

/* Flyout Box
--------------------------------------------------------------------------------------------------------------------- */
.flyout-box {
  position: relative;
  margin-bottom: 2rem;
  text-align: center;
  background: #5a5a5a;
  overflow: hidden;
  z-index: 70;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3); }
  .flyout-box h1, .flyout-box h2, .flyout-box h3, .flyout-box h4, .flyout-box h5, .flyout-box h6, .flyout-box p, .flyout-box a, .flyout-box ul, .flyout-box ol, .flyout-box dl, .flyout-box table, .flyout-box label {
    color: white; }
  .flyout-box a:hover, .flyout-box a:focus, .flyout-box a:active {
    color: white; }
  .flyout-box .flyout-box_inner {
    position: relative;
    margin: 0 auto;
    padding: 30px 0 21px;
    max-width: 1350px;
    opacity: 0; }
    .flyout-box .flyout-box_inner .button--cta__outer {
      margin: 0; }
  .flyout-box .flyout-box__inner__illustration {
    background-image: url("../assets/images/sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 108px;
    height: 133px;
    position: absolute;
    display: none; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (min-device-pixel-ratio: 1.2), only screen and (-webkit-min-device-pixel-ratio: 1.1458333333333333), only screen and (min-resolution: 110dpi), only screen and (min-resolution: 1.2dppx) {
      .flyout-box .flyout-box__inner__illustration {
        background-size: 265px 236px;
        background-image: url("../assets/images/sprite-2x.png"); } }
  .flyout-box .flyout__product-list__item__link {
    top: -20px;
    opacity: 0; }
  .flyout-box h3 {
    margin-bottom: 25px; }
  .flyout-box .button {
    margin-bottom: 0; }

/* HEADER META NAVIGATION
##################################################################################################################### */
.header__meta .header__meta-navigation__item {
  display: inline-block;
  color: #5a5a5a;
  font-size: 0.6rem;
  vertical-align: top;
  font-weight: 600; }
  .header__meta .header__meta-navigation__item .header__meta-navigation__item__link, .header__meta .header__meta-navigation__item a {
    display: block;
    top: 1px;
    color: #5a5a5a;
    padding: 0.25rem 0.5rem 0.25rem 0.5rem; }
    .header__meta .header__meta-navigation__item .header__meta-navigation__item__link:hover, .header__meta .header__meta-navigation__item .header__meta-navigation__item__link:focus, .header__meta .header__meta-navigation__item .header__meta-navigation__item__link:active, .header__meta .header__meta-navigation__item a:hover, .header__meta .header__meta-navigation__item a:focus, .header__meta .header__meta-navigation__item a:active {
      color: #dc281e; }
    @media only screen and (min-width: 1441px) {
      .header__meta .header__meta-navigation__item .header__meta-navigation__item__link, .header__meta .header__meta-navigation__item a {
        padding: 0.25rem 1.15rem 0.25rem 1.15rem; } }
  .header__meta .header__meta-navigation__item:last-child .header__meta-navigation__item__link {
    padding-right: 0; }

.header__meta select {
  display: none; }

.header__meta select, .header__meta .select-wrap-inner {
  margin: 0 !important; }

.header__meta .overlaydropdown .overlaydropdown__list-container {
  left: 16px;
  border-top: 0; }

.header__meta .overlaydropdown .overlaydropdown__list {
  max-height: 250px; }
  .header__meta .overlaydropdown .overlaydropdown__list li a, .header__meta .overlaydropdown .overlaydropdown__list li span {
    font-size: 0.6rem; }

@media only screen and (min-width: 1025px) {
  .header__meta .overlaydropdown--country-selector .overlaydropdown__list-container {
    min-width: 150px; } }

@media only screen and (min-width: 1441px) {
  .header__meta .overlaydropdown--country-selector .overlaydropdown__list-container {
    min-width: 250px; } }

.header__meta .m34-search-field-module .m34-search-field-module__toggler {
  display: block; }

.header__meta p.header__meta-navigation__item {
  margin: 0;
  padding: 0.25rem 0 0.25rem 0; }

.header__meta-navigation {
  float: right ;
  display: inline-block; }
  .header__meta-navigation ul {
    margin: 0;
    padding: 0; }

/* FOOTER
##################################################################################################################### */
#footer {
  position: relative;
  clear: both;
  background: #5a5a5a; }
  #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer p, #footer a, #footer ul, #footer ol, #footer dl, #footer table, #footer label {
    color: white; }
  #footer a:hover, #footer a:focus, #footer a:active {
    color: #d2d2d2; }
  @media only screen and (max-width: 640px) {
    #footer {
      padding-top: 2.5rem; } }
  #footer ul li {
    list-style: none; }

.footer__main {
  padding: 1.5rem 0 1.5rem;
  font-size: 0.8rem; }
  @media only screen and (min-width: 641px) {
    .footer__main {
      padding: 3rem 0 1.5rem; } }
  .footer__main h4 {
    font-size: 0.8rem; }

.footer__bar {
  padding: 1.5rem 0;
  font-size: 0.8rem;
  background: #878787; }
  .footer__bar ul li a {
    display: block; }
  .footer__bar .mobile-cta {
    display: inline-block; }
  .footer__bar .footer__bar__column-first ul li {
    display: inline-block;
    margin-right: 1em; }
  @media only screen and (min-width: 1025px) {
    .footer__bar {
      padding: 0.75rem 0;
      font-size: 0.6rem; }
      .footer__bar .footer__bar__column-first ul {
        width: 100%;
        display: table;
        table-layout: fixed; }
        .footer__bar .footer__bar__column-first ul li {
          display: table-cell; }
      .footer__bar .footer__bar__column-second {
        text-align: right; }
        .footer__bar .footer__bar__column-second li:after {
          content: " ,"; }
        .footer__bar .footer__bar__column-second li:last-child:after {
          content: ""; }
      .footer__bar ul {
        display: inline-block;
        margin-bottom: 0; }
        .footer__bar ul li, .footer__bar ul a {
          display: inline-block; } }

.twitter-list .twitter-list__tweet {
  margin-bottom: .5rem;
  line-height: 1.2rem; }
  .twitter-list .twitter-list__tweet .twitter-list__tweet-date {
    display: block;
    font-size: 0.6rem;
    font-weight: 600; }
  .twitter-list .twitter-list__tweet .twitter-list_tweet-text {
    word-break: break-all; }

.footer__social-media {
  padding: 0;
  text-align: center; }
  .footer__social-media li {
    display: inline-block;
    margin: .25rem .5rem;
    font-size: 1.2rem;
    -webkit-transition: all .15s ease-in-out;
            transition: all .15s ease-in-out; }
    .footer__social-media li:hover, .footer__social-media li:focus, .footer__social-media li:active {
      opacity: .8; }
  @media only screen and (min-width: 641px) {
    .footer__social-media {
      margin-left: 0.75rem;
      text-align: left; }
      .footer__social-media li {
        margin-left: 0;
        margin-right: 1rem; } }

.footer__scroll-to-top {
  position: absolute;
  top: 0;
  left: 50%;
  width: 30px;
  height: 30px;
  margin: 0 0 0 -15px;
  padding: 0;
  font-family: "fontello";
  background: white;
  cursor: pointer;
  outline: none; }
  .footer__scroll-to-top:before {
    display: inline-block;
    content: "\e807";
    color: #787878; }
  .footer__scroll-to-top:hover, .footer__scroll-to-top:focus, .footer__scroll-to-top:active {
    background: white; }

/* OFFCANVAS
##################################################################################################################### */
#offcanvas-container {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 45px;
  -webkit-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out; }
  @media only screen and (min-width: 1025px) {
    #offcanvas-container {
      height: auto;
      padding-top: 0; } }
  @media only screen and (min-width: 1441px) {
    #offcanvas-container {
      padding-top: 0; } }

#offcanvas-content {
  position: relative;
  height: 100%;
  -webkit-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out; }