/* ========================================
 * Application
 * ======================================== */
/* Vendor */
/* Config */
/* Headings */
/* Other font sizes */
/* ========================================
 * Regions
 * ======================================== */
/* Mixins */
/* ========================================
 * MIXINS
 * ======================================== */

/**
 * Strip units
 */
/**
 * Convert pixels to em's
 */
/**
 * Font sizing with vertical rhythm
 */
/**
 * Base spacing mixin
 */
/**
 * Remove default list settings
 */
/**
 * Clearfix
 */
/**
 * Triangle shortcut
 */
/**
 * Placeholder text
 */
/**
 * Focus for forms
 */
/* Base */
/* ========================================
 * BASE
 * ======================================== */
/* line 5, ../../../assets/css/generic/_base.scss */
html, body {
  height: 100%;
}

/* line 9, ../../../assets/css/generic/_base.scss */
html {
  overflow-y: scroll;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  /**
   * https://bugzilla.mozilla.org/show_bug.cgi?id=625289
   */
}
/* line 15, ../../../assets/css/generic/_base.scss */
html.no-js {
  height: auto;
}
/* line 22, ../../../assets/css/generic/_base.scss */
html.app-region-aside-is-open-end, html.app-region-aside-is-open-out {
  overflow: hidden;
}

/* line 28, ../../../assets/css/generic/_base.scss */
body {
  background-color: #fff;
  font-family: "Whitney SSm A", "Whitney SSm B", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-weight: 400;
  line-height: 1.625;
  color: #595b66;
}
/* line 36, ../../../assets/css/generic/_base.scss */
.no-js body {
  height: auto;
}
@media only screen and (max-width: 1023px) {
  /* line 28, ../../../assets/css/generic/_base.scss */
  body {
    font-size: 14px;
  }
}

/**
 * Apply a natural box layout model to all elements.
 * http://www.paulirish.com/2012/box-sizinapp-border-box-ftw/
 */
/* line 51, ../../../assets/css/generic/_base.scss */
*, *:before, *:after {
  box-sizing: border-box;
}

/**
 * Shared spacing
 */
/* line 62, ../../../assets/css/generic/_base.scss */
hgroup, blockquote, address,
table, fieldset, figure, pre,
img, embed, object, p, .card .content p:last-child {
  margin: 0 0 1.625em;
}

/**
 * Lists
 */
/* line 71, ../../../assets/css/generic/_base.scss */
ul, ol, dl {
  margin: 0 0 1.625em 1.625em;
  padding-left: 39px;
}

/* line 76, ../../../assets/css/generic/_base.scss */
ul {
  list-style: disc;
}

/**
 * Media
 */
/* line 84, ../../../assets/css/generic/_base.scss */
img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

/* line 90, ../../../assets/css/generic/_base.scss */
iframe, object, embed {
  max-width: 100% !important;
}

/**
 * Links & selection
 */
/* line 97, ../../../assets/css/generic/_base.scss */
a {
  color: #f63440;
  text-decoration: none;
  outline: 0;
}
/* line 102, ../../../assets/css/generic/_base.scss */
a:active {
  color: #f63440;
}
/* line 105, ../../../assets/css/generic/_base.scss */
a:focus {
  outline: 0;
}

/* line 110, ../../../assets/css/generic/_base.scss */
::-moz-selection {
  background: #f63440;
  color: #fff;
}

/* line 115, ../../../assets/css/generic/_base.scss */
::selection {
  background: #f63440;
  color: #fff;
}

/* line 120, ../../../assets/css/generic/_base.scss */
img::selection {
  background: transparent;
}

/* line 124, ../../../assets/css/generic/_base.scss */
img::-moz-selection {
  background: transparent;
}

/* line 128, ../../../assets/css/generic/_base.scss */
::selection:window-inactive {
  background: #abadb7;
}

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
/* line 9, ../../../assets/css/generic/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
/* line 28, ../../../assets/css/generic/_normalize.scss */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 39, ../../../assets/css/generic/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
/* line 49, ../../../assets/css/generic/_normalize.scss */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 64, ../../../assets/css/generic/_normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
/* line 74, ../../../assets/css/generic/_normalize.scss */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* line 86, ../../../assets/css/generic/_normalize.scss */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/* line 94, ../../../assets/css/generic/_normalize.scss */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 102, ../../../assets/css/generic/_normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
/* line 116, ../../../assets/css/generic/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
/* line 125, ../../../assets/css/generic/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
/* line 133, ../../../assets/css/generic/_normalize.scss */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
/* line 142, ../../../assets/css/generic/_normalize.scss */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
/* line 150, ../../../assets/css/generic/_normalize.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
/* line 160, ../../../assets/css/generic/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
/* line 169, ../../../assets/css/generic/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
/* line 181, ../../../assets/css/generic/_normalize.scss */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
/* line 189, ../../../assets/css/generic/_normalize.scss */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 197, ../../../assets/css/generic/_normalize.scss */
small {
  font-size: 80%;
}

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

/* line 213, ../../../assets/css/generic/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 217, ../../../assets/css/generic/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
/* line 229, ../../../assets/css/generic/_normalize.scss */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
/* line 237, ../../../assets/css/generic/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
/* line 249, ../../../assets/css/generic/_normalize.scss */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
/* line 261, ../../../assets/css/generic/_normalize.scss */
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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/* line 272, ../../../assets/css/generic/_normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
/* line 283, ../../../assets/css/generic/_normalize.scss */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 297, ../../../assets/css/generic/_normalize.scss */
button,
input {
  line-height: normal;
}

/**
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
/* line 309, ../../../assets/css/generic/_normalize.scss */
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.
 */
/* line 322, ../../../assets/css/generic/_normalize.scss */
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.
 */
/* line 334, ../../../assets/css/generic/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
/* line 344, ../../../assets/css/generic/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 356, ../../../assets/css/generic/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
/* line 368, ../../../assets/css/generic/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 377, ../../../assets/css/generic/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
/* line 388, ../../../assets/css/generic/_normalize.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 401, ../../../assets/css/generic/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ========================================
 * TYPOGRAPHY
 * ======================================== */
/* line 9, ../../../assets/css/generic/_typography.scss */
b, strong {
  font-weight: 600;
}

/* line 13, ../../../assets/css/generic/_typography.scss */
hr {
  margin: 1.625em 0;
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #dddde1;
  padding: 0;
  clear: both;
}

/* line 23, ../../../assets/css/generic/_typography.scss */
small {
  font-size: 85%;
}

/* Generic */
/* ========================================
 * Helpers
 * ======================================== */
/**
 * Clearfix
 */
/* line 58, ../../../assets/css/generic/_mixin.scss */
.cf:before, .inner:before, .grid:before, .article:before, .content:before, .navbar:before, .navbar > ul:before, .nav-primary > ul:before, .nav-secondary:before, .search-primary:before, .cf:after, .inner:after, .grid:after, .article:after, .content:after, .navbar:after, .navbar > ul:after, .nav-primary > ul:after, .nav-secondary:after, .search-primary:after, .form__input-group:before, .form__input-group:after {
  content: "";
  display: table;
}
/* line 62, ../../../assets/css/generic/_mixin.scss */
.cf:after, .inner:after, .grid:after, .article:after, .content:after, .navbar:after, .navbar > ul:after, .nav-primary > ul:after, .nav-secondary:after, .search-primary:after, .form__input-group:after {
  clear: both;
}

/**
 * Reset list
 */
/* line 15, ../../../assets/css/generic/_helper.scss */
.list, .list__sub, .reset-list, nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Image replacement
 */
/* line 22, ../../../assets/css/generic/_helper.scss */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}
/* line 29, ../../../assets/css/generic/_helper.scss */
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/**
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
/* line 40, ../../../assets/css/generic/_helper.scss */
.hidden {
  display: none !important;
  visibility: hidden !important;
}

/**
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
/* line 48, ../../../assets/css/generic/_helper.scss */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/**
 * Hide visually and from screenreaders, but maintain layout
 */
/* line 62, ../../../assets/css/generic/_helper.scss */
.invisible {
  visibility: hidden;
}

/**
 * Mobile up responsive visibility helper
 */
/* line 67, ../../../assets/css/generic/_helper.scss */
.xs-hidden,
.sm-visible,
.md-visible,
.lg-visible,
.xlg-visible,
.xxlg-visible {
  display: none !important;
}

@media only screen and (min-width: 600px) {
  /* line 76, ../../../assets/css/generic/_helper.scss */
  .sm-visible {
    display: inherit !important;
  }
  /* line 79, ../../../assets/css/generic/_helper.scss */
  .sm-visible.grid__item {
    display: inline-block !important;
  }
  /* line 80, ../../../assets/css/generic/_helper.scss */
  [class*="grid--equal"] > .sm-visible.grid__item, [class*="grid--ruler"] > .sm-visible.grid__item {
    display: table-cell !important;
  }

  /* line 84, ../../../assets/css/generic/_helper.scss */
  .sm-hidden {
    display: none !important;
  }

  /* line 85, ../../../assets/css/generic/_helper.scss */
  .xs-visible {
    display: inherit !important;
  }
}
@media only screen and (min-width: 768px) {
  /* line 89, ../../../assets/css/generic/_helper.scss */
  .md-visible {
    display: inherit !important;
  }
  /* line 92, ../../../assets/css/generic/_helper.scss */
  .md-visible.grid__item {
    display: inline-block !important;
  }
  /* line 93, ../../../assets/css/generic/_helper.scss */
  [class*="grid--equal"] > .md-visible.grid__item, [class*="grid--ruler"] > .md-visible.grid__item {
    display: table-cell !important;
  }

  /* line 97, ../../../assets/css/generic/_helper.scss */
  .md-hidden {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 101, ../../../assets/css/generic/_helper.scss */
  .lg-visible {
    display: inherit !important;
  }
  /* line 104, ../../../assets/css/generic/_helper.scss */
  .lg-visible.grid__item {
    display: inline-block !important;
  }
  /* line 105, ../../../assets/css/generic/_helper.scss */
  [class*="grid--equal"] > .lg-visible.grid__item, [class*="grid--ruler"] > .lg-visible.grid__item {
    display: table-cell !important;
  }

  /* line 109, ../../../assets/css/generic/_helper.scss */
  .lg-hidden {
    display: none !important;
  }
}
@media only screen and (min-width: 1144px) {
  /* line 113, ../../../assets/css/generic/_helper.scss */
  .xlg-visible {
    display: inherit !important;
  }
  /* line 116, ../../../assets/css/generic/_helper.scss */
  .xlg-visible.grid__item {
    display: inline-block !important;
  }
  /* line 117, ../../../assets/css/generic/_helper.scss */
  [class*="grid--equal"] > .xlg-visible.grid__item, [class*="grid--ruler"] > .xlg-visible.grid__item {
    display: table-cell !important;
  }

  /* line 121, ../../../assets/css/generic/_helper.scss */
  .xlg-hidden {
    display: none !important;
  }
}
@media only screen and (min-width: 1385px) {
  /* line 125, ../../../assets/css/generic/_helper.scss */
  .xxlg-visible {
    display: inherit !important;
  }
  /* line 128, ../../../assets/css/generic/_helper.scss */
  .xxlg-visible.grid__item {
    display: inline-block !important;
  }
  /* line 129, ../../../assets/css/generic/_helper.scss */
  [class*="grid--equal"] > .xxlg-visible.grid__item, [class*="grid--ruler"] > .xxlg-visible.grid__item {
    display: table-cell !important;
  }

  /* line 133, ../../../assets/css/generic/_helper.scss */
  .xxlg-hidden {
    display: none !important;
  }
}
/**
 * Colors and background settings
 */
/* line 140, ../../../assets/css/generic/_helper.scss */
.color--brand {
  color: #f63440;
}
/* line 141, ../../../assets/css/generic/_helper.scss */
.color--dark {
  color: #2e2f35;
}

/* line 145, ../../../assets/css/generic/_helper.scss */
.bg-color--body {
  background-color: #fff !important;
}
/* line 146, ../../../assets/css/generic/_helper.scss */
.bg-color--brand {
  background-color: #f63440 !important;
}
/* line 147, ../../../assets/css/generic/_helper.scss */
.bg-color--dark {
  background-color: #2e2f35 !important;
}
/* line 148, ../../../assets/css/generic/_helper.scss */
.bg-color--dark-lighter {
  background-color: #e2e3e6 !important;
}
/* line 149, ../../../assets/css/generic/_helper.scss */
.bg-color--dark-lightest {
  background-color: #f5f5f6 !important;
}

/* line 153, ../../../assets/css/generic/_helper.scss */
.no-border-top {
  border-top: none !important;
}
/* line 154, ../../../assets/css/generic/_helper.scss */
.no-m {
  margin: 0 !important;
}
/* line 155, ../../../assets/css/generic/_helper.scss */
.no-m-top {
  margin-top: 0 !important;
}
/* line 156, ../../../assets/css/generic/_helper.scss */
.no-m-btm {
  margin-bottom: 0 !important;
}
/* line 157, ../../../assets/css/generic/_helper.scss */
.no-p {
  padding: 0 !important;
}
/* line 158, ../../../assets/css/generic/_helper.scss */
.no-p-top {
  padding-top: 0 !important;
}
/* line 159, ../../../assets/css/generic/_helper.scss */
.no-p-btm {
  padding-bottom: 0 !important;
}
/* line 160, ../../../assets/css/generic/_helper.scss */
.no-p-left {
  padding-left: 0 !important;
}
/* line 162, ../../../assets/css/generic/_helper.scss */
.touch .no-touch-animate {
  transition: none !important;
  transform: none !important;
  opacity: 1;
}

/**
 * Spacing
 */
/* line 172, ../../../assets/css/generic/_helper.scss */
.m-btm {
  margin-bottom: 26px !important;
}
/* line 175, ../../../assets/css/generic/_helper.scss */
.m-btm--xs {
  margin-bottom: 6.5px !important;
}
/* line 176, ../../../assets/css/generic/_helper.scss */
.m-btm--md {
  margin-bottom: 52px !important;
}
/* line 177, ../../../assets/css/generic/_helper.scss */
.m-btm--reset {
  margin-bottom: 0 !important;
}

@media only screen and (min-width: 600px) {
  /* line 182, ../../../assets/css/generic/_helper.scss */
  .sm-m-btm--xs {
    margin-bottom: 4px !important;
  }
  /* line 183, ../../../assets/css/generic/_helper.scss */
  .sm-m-btm--md {
    margin-bottom: 52px !important;
  }
}

/* line 187, ../../../assets/css/generic/_helper.scss */
.m-top {
  margin-top: 26px !important;
}
/* line 190, ../../../assets/css/generic/_helper.scss */
.m-top--md {
  margin-top: 52px !important;
}
/* line 191, ../../../assets/css/generic/_helper.scss */
.m-top--lg {
  margin-top: 104px !important;
}

@media only screen and (min-width: 600px) {
  /* line 196, ../../../assets/css/generic/_helper.scss */
  .sm-m-top--md {
    margin-top: 52px !important;
  }
}

/* line 200, ../../../assets/css/generic/_helper.scss */
.p-btm {
  padding-bottom: 26px !important;
}
/* line 203, ../../../assets/css/generic/_helper.scss */
.p-btm--md {
  padding-bottom: 52px !important;
}
/* line 204, ../../../assets/css/generic/_helper.scss */
.p-btm--lg {
  padding-bottom: 104px !important;
}
/* line 205, ../../../assets/css/generic/_helper.scss */
.p-btm--xlg {
  padding-bottom: 156px !important;
}
/* line 206, ../../../assets/css/generic/_helper.scss */
.p-btm--reset {
  padding-bottom: 0 !important;
}

@media only screen and (min-width: 768px) {
  /* line 209, ../../../assets/css/generic/_helper.scss */
  .md-p-btm {
    padding-bottom: 26px !important;
  }
  /* line 213, ../../../assets/css/generic/_helper.scss */
  .md-p-btm--md {
    padding-bottom: 52px !important;
  }
}

/* line 217, ../../../assets/css/generic/_helper.scss */
.p-top {
  padding-top: 26px !important;
}
/* line 220, ../../../assets/css/generic/_helper.scss */
.p-top--md {
  padding-top: 52px !important;
}
/* line 221, ../../../assets/css/generic/_helper.scss */
.p-top--reset {
  padding-top: 0 !important;
}

@media only screen and (min-width: 768px) {
  /* line 225, ../../../assets/css/generic/_helper.scss */
  .md-p-left--lg {
    padding-left: 104px !important;
  }
}
/* line 228, ../../../assets/css/generic/_helper.scss */
.inner {
  padding: 32.5px 6.25%;
}
@media only screen and (min-width: 768px) {
  /* line 228, ../../../assets/css/generic/_helper.scss */
  .inner {
    padding: 52px;
  }
}
/* line 236, ../../../assets/css/generic/_helper.scss */
.inner--md {
  padding: 52px;
}
@media only screen and (min-width: 1024px) {
  /* line 237, ../../../assets/css/generic/_helper.scss */
  .inner--lg {
    padding: 104px;
  }
}

/* line 244, ../../../assets/css/generic/_helper.scss */
.w-max--100 {
  max-width: 100%;
}

/* line 248, ../../../assets/css/generic/_helper.scss */
.block {
  display: block;
}

/**
 * Align
 */
/* line 255, ../../../assets/css/generic/_helper.scss */
.right {
  float: right !important;
}

/* line 256, ../../../assets/css/generic/_helper.scss */
.left {
  float: left !important;
}

/**
 * Centering helper
 */

/* line 262, ../../../assets/css/generic/_helper.scss */
.center--block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* line 272, ../../../assets/css/generic/_helper.scss */
.center--absolute {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 50%;
  margin: auto;
  overflow: auto;
}
/* line 284, ../../../assets/css/generic/_helper.scss */
.center--table {
  display: table;
  height: 100%;
  width: 100%;
}
/* line 289, ../../../assets/css/generic/_helper.scss */
.center--table .center__item {
  display: table-cell;
  vertical-align: middle;
}

/* ========================================
 * Global
 * ======================================== */
/**
 * Few global states
 * Disable transitions onload or whereever [1]
 */
/* line 9, ../../../assets/css/generic/_global.scss */
.app-is-loading * {
  transition: none !important;
}

/* [1] */
/* ========================================
 * Animations
 * ======================================== */
/* line 8, ../../../assets/css/generic/_animate.scss */
.animate-opacity {
  opacity: 0;
  transition: opacity 0.25s;
}
/* line 12, ../../../assets/css/generic/_animate.scss */
.animate-opacity.is-animating {
  opacity: 1;
}
/* line 17, ../../../assets/css/generic/_animate.scss */
.animate-slide-in {
  opacity: 0;
  transition: transform 0.375s, opacity 0.25s;
}
/* line 22, ../../../assets/css/generic/_animate.scss */
.animate-slide-in--top {
  transform: translate(0, -39px);
}
/* line 26, ../../../assets/css/generic/_animate.scss */
.animate-slide-in--right {
  transform: translate(39px, 0);
}
/* line 30, ../../../assets/css/generic/_animate.scss */
.animate-slide-in--left {
  transform: translate(-39px, 0);
}
/* line 35, ../../../assets/css/generic/_animate.scss */
.animate-slide-in--top-right {
  transform: translate(39px, -39px);
}
/* line 39, ../../../assets/css/generic/_animate.scss */
.animate-slide-in.is-animating {
  transform: translate(0, 0);
  opacity: 1;
}

/* Cms generated classes */
/* ========================================
 * Alignment/Sizing
 * ======================================== */
/* line 5, ../../../assets/css/cms/_align-&-size.scss */
.alignleft {
  float: left;
}

/* line 6, ../../../assets/css/cms/_align-&-size.scss */
.alignright {
  float: right;
}

/* line 8, ../../../assets/css/cms/_align-&-size.scss */
.aligncenter, .alignnone, .size-large,
.size-full,
.size-medium {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 15, ../../../assets/css/cms/_align-&-size.scss */
.size-thumbnail {
  border-radius: 50% !important;
  max-width: 64px !important;
}
/* line 19, ../../../assets/css/cms/_align-&-size.scss */
.size-thumbnail {
  margin-bottom: 3.125%;
}
@media only screen and (min-width: 600px) {
  /* line 19, ../../../assets/css/cms/_align-&-size.scss */
  .size-thumbnail {
    margin-bottom: 1.625em;
    max-width: 96px !important;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 19, ../../../assets/css/cms/_align-&-size.scss */
  .size-thumbnail {
    max-width: 100% !important;
  }
}
/* line 32, ../../../assets/css/cms/_align-&-size.scss */
.size-thumbnail.alignleft, .size-thumbnail.alignright {
  margin-top: 2px;
}
/* line 37, ../../../assets/css/cms/_align-&-size.scss */
.size-thumbnail.alignleft {
  margin-right: 1.625em;
}
@media only screen and (min-width: 600px) {
  /* line 37, ../../../assets/css/cms/_align-&-size.scss */
  .size-thumbnail.alignleft {
    margin-right: 1.625em;
  }
}
/* line 45, ../../../assets/css/cms/_align-&-size.scss */
.size-thumbnail.alignright {
  margin-left: 1.625em;
}
@media only screen and (min-width: 600px) {
  /* line 45, ../../../assets/css/cms/_align-&-size.scss */
  .size-thumbnail.alignright {
    margin-left: 1.625em;
  }
}

@media only screen and (min-width: 600px) {
  /* line 59, ../../../assets/css/cms/_align-&-size.scss */
  .size-large.alignleft, .size-large.alignright,
  .size-full.alignleft,
  .size-full.alignright,
  .size-medium.alignleft,
  .size-medium.alignright {
    margin-top: 2px;
    margin-bottom: 1.625em;
    width: 50% !important;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 59, ../../../assets/css/cms/_align-&-size.scss */
  .size-large.alignleft, .size-large.alignright,
  .size-full.alignleft,
  .size-full.alignright,
  .size-medium.alignleft,
  .size-medium.alignright {
    width: 50% !important;
  }
}
@media only screen and (min-width: 1385px) {
  /* line 59, ../../../assets/css/cms/_align-&-size.scss */
  .size-large.alignleft, .size-large.alignright,
  .size-full.alignleft,
  .size-full.alignright,
  .size-medium.alignleft,
  .size-medium.alignright {
    width: auto !important;
  }
}
/* line 72, ../../../assets/css/cms/_align-&-size.scss */
.size-large.alignleft, .size-large.alignright,
.size-full.alignleft,
.size-full.alignright,
.size-medium.alignleft,
.size-medium.alignright {
  margin-top: 2px;
}
@media only screen and (min-width: 600px) {
  /* line 77, ../../../assets/css/cms/_align-&-size.scss */
  .size-large.alignleft,
  .size-full.alignleft,
  .size-medium.alignleft {
    float: left;
    margin-right: 1.625em;
  }
}
@media only screen and (min-width: 600px) {
  /* line 84, ../../../assets/css/cms/_align-&-size.scss */
  .size-large.alignright,
  .size-full.alignright,
  .size-medium.alignright {
    float: right;
    margin-left: 1.625em;
  }
}

/* ========================================
 * Caption
 * ======================================== */
/* line 5, ../../../assets/css/cms/_caption.scss */
.wp-caption {
  margin-top: 13px;
  margin-bottom: 39px;
  width: auto !important;
}
/* line 10, ../../../assets/css/cms/_caption.scss */
.wp-caption img {
  margin-bottom: 0;
}

/* line 13, ../../../assets/css/cms/_caption.scss */
.wp-caption-text {
  margin: 0 auto;
  padding: 13px;
  padding-bottom: 0;
  max-width: 600px;
  font-size: 14px;
  line-height: 22px;
  font-style: italic;
  text-align: center;
}

/* Layout specific components */
/* ========================================
 * Container
 * ======================================== */
/* line 5, ../../../assets/css/layout/_container.scss */
.container {
  position: relative;
  z-index: 98;
  /* ========================================
   * Container - Modifiers
   * ======================================== */
}
/* line 13, ../../../assets/css/layout/_container.scss */
.container--primary {
  background-color: #fff;
}
/* line 16, ../../../assets/css/layout/_container.scss */
.container--primary .container__inner {
  padding-top: 52px;
  padding-bottom: 52px;
}
@media only screen and (min-width: 768px) {
  /* line 16, ../../../assets/css/layout/_container.scss */
  .container--primary .container__inner {
    padding-top: 78px;
    padding-bottom: 78px;
  }
}
@media only screen and (min-width: 1144px) {
  /* line 16, ../../../assets/css/layout/_container.scss */
  .container--primary .container__inner {
    padding-left: 104px;
    padding-right: 104px;
  }
}
/* line 34, ../../../assets/css/layout/_container.scss */
.container--secondary .container__inner, .container--tertiary .container__inner {
  padding-top: 3.25em;
  padding-bottom: 3.25em;
}
@media only screen and (min-width: 768px) {
  /* line 34, ../../../assets/css/layout/_container.scss */
  .container--secondary .container__inner, .container--tertiary .container__inner {
    padding-top: 4.875em;
    padding-bottom: 4.875em;
  }
}
@media only screen and (min-width: 1144px) {
  /* line 32, ../../../assets/css/layout/_container.scss */
  .container--secondary, .container--tertiary {
    padding-left: 3.25em;
    padding-right: 3.25em;
  }
}
/* line 50, ../../../assets/css/layout/_container.scss */
.container--secondary {
  background-color: #fff;
}
/* line 52, ../../../assets/css/layout/_container.scss */
.container--secondary .container__inner {
  background-color: #fff;
}
@media only screen and (min-width: 1144px) {
  /* line 50, ../../../assets/css/layout/_container.scss */
  .container--secondary {
    padding-left: 3.25em;
    padding-right: 3.25em;
  }
}
@media only screen and (min-width: 1144px) {
  /* line 62, ../../../assets/css/layout/_container.scss */
  .container--secondary .container__inner {
    padding-left: 3.25em;
    padding-right: 0;
    border-left: 1px solid #dddde1;
  }
}
/* line 71, ../../../assets/css/layout/_container.scss */
.container--tertiary {
  max-width: 1600px;
}
/* line 80, ../../../assets/css/layout/_container.scss */
.container--tertiary .container__inner {
  background-color: #fff;
}
@media only screen and (min-width: 1704px) {
  /* line 71, ../../../assets/css/layout/_container.scss */
  .container--tertiary {
    margin-left: auto;
    margin-right: auto;
  }
}
/* line 90, ../../../assets/css/layout/_container.scss */
.container--fixed {
  max-width: 1600px;
  margin: 0 auto;
}

/* ========================================
 * Wrapper
 * ======================================== */
/* line 5, ../../../assets/css/layout/_wrap.scss */
.wrap {
  padding-left: 6.25%;
  padding-right: 6.25%;
  max-width: 1600px;
}
@media only screen and (min-width: 768px) {
  /* line 5, ../../../assets/css/layout/_wrap.scss */
  .wrap {
    padding-left: 52px;
    padding-right: 52px;
  }
}

/* line 19, ../../../assets/css/layout/_wrap.scss */
.wrap .wrap {
  padding: 0 !important;
}
/* line 23, ../../../assets/css/layout/_wrap.scss */
.wrap--absolute {
  position: absolute;
  right: 0;
  left: 0;
}
/* line 29, ../../../assets/css/layout/_wrap.scss */
.wrap--center {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1144px) {
  /* line 33, ../../../assets/css/layout/_wrap.scss */
  .wrap--center--md {
    padding-left: 104px;
    padding-right: 104px;
  }
}
/* line 41, ../../../assets/css/layout/_wrap.scss */
.wrap--full {
  max-width: none;
}
/* line 44, ../../../assets/css/layout/_wrap.scss */
.wrap--full--fixed {
  padding-left: 0;
  padding-right: 0;
}

/**
 * Grid with rulers
 */
/* ========================================
 * GRID
 * ========================================
 *
 * Based on https://github.com/csswizardry/inuit.css/blob/master/components/_grids.scss
 * and https://github.com/csswizardry/csswizardry-grids/blob/master/csswizardry-grids.scss
 */
/**
 * Basic grid wrapper
 */
/* line 44, ../../../assets/css/layout/_grid.scss */
.grid {
  margin-left: -1.625em;
  list-style: none;
  margin-bottom: 0;
}

/**
 * Grid column
 */
/* line 54, ../../../assets/css/layout/_grid.scss */
.grid__item {
  float: left;
  width: 100%;
  padding-left: 1.625em;
  min-height: 1px;
}
/* line 60, ../../../assets/css/layout/_grid.scss */
.grid__item--btm {
  vertical-align: bottom !important;
}

/**
 * Grid sizing
 */
/* line 68, ../../../assets/css/layout/_grid.scss */
.grid--xs {
  margin-left: -4px;
}
/* line 71, ../../../assets/css/layout/_grid.scss */
.grid--xs > .grid__item {
  padding-left: 4px;
}

/* line 76, ../../../assets/css/layout/_grid.scss */
.grid--sm {
  margin-left: -0.8125em;
}
/* line 79, ../../../assets/css/layout/_grid.scss */
.grid--sm > .grid__item {
  padding-left: 0.8125em;
}

/* line 84, ../../../assets/css/layout/_grid.scss */
.grid--lg {
  margin-left: -3.25em;
}
/* line 87, ../../../assets/css/layout/_grid.scss */
.grid--lg > .grid__item {
  padding-left: 3.25em;
}

/* line 92, ../../../assets/css/layout/_grid.scss */
.grid--xlg {
  margin-left: -6.5em;
}
/* line 95, ../../../assets/css/layout/_grid.scss */
.grid--xlg > .grid__item {
  padding-left: 6.5em;
}

@media only screen and (min-width: 600px) {
  /* line 100, ../../../assets/css/layout/_grid.scss */
  .sm-grid--ruler {
    display: table;
    margin: 0;
    height: 100%;
    table-layout: fixed;
    width: 100%;
    position: relative;
  }
  /* line 12, ../../../assets/css/layout/_grid.scss */
  .sm-grid--ruler > .grid__item {
    padding: 0 2.4375em;
    display: table-cell;
    float: none;
    border-left: 1px solid;
    border-color: #dddde1;
    vertical-align: top;
    height: 100%;
  }
  /* line 22, ../../../assets/css/layout/_grid.scss */
  .sm-grid--ruler > .grid__item:first-child {
    border-left: none;
    padding-left: 0;
  }
  /* line 26, ../../../assets/css/layout/_grid.scss */
  .sm-grid--ruler > .grid__item:last-child {
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 106, ../../../assets/css/layout/_grid.scss */
  .md-grid--ruler {
    display: table;
    margin: 0;
    height: 100%;
    table-layout: fixed;
    width: 100%;
    position: relative;
  }
  /* line 12, ../../../assets/css/layout/_grid.scss */
  .md-grid--ruler > .grid__item {
    padding: 0 2.4375em;
    display: table-cell;
    float: none;
    border-left: 1px solid;
    border-color: #dddde1;
    vertical-align: top;
    height: 100%;
  }
  /* line 22, ../../../assets/css/layout/_grid.scss */
  .md-grid--ruler > .grid__item:first-child {
    border-left: none;
    padding-left: 0;
  }
  /* line 26, ../../../assets/css/layout/_grid.scss */
  .md-grid--ruler > .grid__item:last-child {
    padding-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 112, ../../../assets/css/layout/_grid.scss */
  .lg-grid--ruler {
    display: table;
    margin: 0;
    height: 100%;
    table-layout: fixed;
    width: 100%;
    position: relative;
  }
  /* line 12, ../../../assets/css/layout/_grid.scss */
  .lg-grid--ruler > .grid__item {
    padding: 0 2.4375em;
    display: table-cell;
    float: none;
    border-left: 1px solid;
    border-color: #dddde1;
    vertical-align: top;
    height: 100%;
  }
  /* line 22, ../../../assets/css/layout/_grid.scss */
  .lg-grid--ruler > .grid__item:first-child {
    border-left: none;
    padding-left: 0;
  }
  /* line 26, ../../../assets/css/layout/_grid.scss */
  .lg-grid--ruler > .grid__item:last-child {
    padding-right: 0;
  }
}

/* line 119, ../../../assets/css/layout/_grid.scss */
.grid--ruler--light > .grid__item {
  border-color: rgba(255, 255, 255, 0.2);
}

/* line 124, ../../../assets/css/layout/_grid.scss */
.grid--full {
  margin-left: 0;
}
/* line 127, ../../../assets/css/layout/_grid.scss */
.grid--full > .grid__item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* line 135, ../../../assets/css/layout/_grid.scss */
.grid--hide-flow > .grid__item {
  overflow: hidden;
}

/**
 * Equal height columns
 */
@media only screen and (min-width: 600px) {
  /* line 143, ../../../assets/css/layout/_grid.scss */
  .sm-grid--equal {
    display: table;
    height: 100%;
    margin-left: -1px;
    margin-right: -1px;
  }
  /* line 150, ../../../assets/css/layout/_grid.scss */
  .sm-grid--equal > .grid__item {
    display: table-cell;
    float: none;
    vertical-align: top;
    height: 100%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 159, ../../../assets/css/layout/_grid.scss */
  .md-grid--equal {
    display: table;
    height: 100%;
    margin-left: -1px;
    margin-right: -1px;
  }
  /* line 166, ../../../assets/css/layout/_grid.scss */
  .md-grid--equal > .grid__item {
    display: table-cell;
    float: none;
    vertical-align: top;
    height: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 175, ../../../assets/css/layout/_grid.scss */
  .lg-grid--equal {
    display: table;
    height: 100%;
    margin-left: -1px;
    margin-right: -1px;
  }
  /* line 182, ../../../assets/css/layout/_grid.scss */
  .lg-grid--equal > .grid__item {
    display: table-cell;
    float: none;
    vertical-align: top;
    height: 100%;
  }
}

/* ========================================
 * Pull
 * ========================================
 *
 * Based on https://github.com/csswizardry/inuit.css/blob/master/generic/_pull.scss
 */
/* ========================================
 * Push
 * ========================================
 *
 * Based on https://github.com/csswizardry/inuit.css/blob/master/generic/_push.scss
 */
/* ========================================
 * Region app
 * ======================================== */
/* line 5, ../../../assets/css/layout/_region.scss */
.region-app {
  height: 100%;
  overflow: hidden;
}

/* ========================================
 * Region main
 * ======================================== */
/* line 15, ../../../assets/css/layout/_region.scss */
.region-main {
  height: 100%;
  top: 0;
  left: 0;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 100;
}
@media only screen and (min-width: 768px) {
  /* line 24, ../../../assets/css/layout/_region.scss */
  .app-region-aside-is-open .region-main {
    transform: translateX(700px);
  }
}
@media only screen and (min-width: 768px) {
  /* line 30, ../../../assets/css/layout/_region.scss */
  .app-region-aside-is-open-end .region-main, .app-region-aside-is-open-out .region-main {
    overflow-y: scroll;
  }
}

/* ========================================
 * Canvas region
 * ======================================== */
/* line 44, ../../../assets/css/layout/_region.scss */
.region-canvas {
  position: relative;
  top: 0;
  height: 100%;
  background-color: #fff;
  z-index: 50;
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  /**
   * States
   */
}
@media only screen and (min-width: 768px) {
  /* line 44, ../../../assets/css/layout/_region.scss */
  .region-canvas {
    box-shadow: none;
  }
}
/* line 62, ../../../assets/css/layout/_region.scss */
.app-region-control-primary-is-open .region-canvas {
  transform: translateX(268px);
  position: absolute;
}
@media only screen and (min-width: 768px) {
  /* line 62, ../../../assets/css/layout/_region.scss */
  .app-region-control-primary-is-open .region-canvas {
    overflow: visible;
    transform: none;
    position: relative;
  }
}

/* ========================================
 * Region page
 * ======================================== */
/* line 79, ../../../assets/css/layout/_region.scss */
.region-page {
  height: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 100;
  background-color: #f5f5f6;
  overflow: hidden;
}

/* ========================================
 * Region control
 * ======================================== */
/* line 93, ../../../assets/css/layout/_region.scss */
.region-control-primary {
  position: absolute;
  height: 100vh;
  width: 268px;
  background: #222327;
  z-index: 50000;
  visibility: hidden;
}
/* line 58, ../../../assets/css/generic/_mixin.scss */
.region-control-primary:before, .region-control-primary:after {
  content: "";
  display: table;
}
/* line 62, ../../../assets/css/generic/_mixin.scss */
.region-control-primary:after {
  clear: both;
}
/* line 102, ../../../assets/css/layout/_region.scss */
.touch .region-control-primary {
  overflow-y: auto;
}
/* line 104, ../../../assets/css/layout/_region.scss */
.app-region-control-primary-is-open .region-control-primary {
  position: relative;
  visibility: visible;
}
@media only screen and (min-width: 768px) {
  /* line 104, ../../../assets/css/layout/_region.scss */
  .app-region-control-primary-is-open .region-control-primary {
    position: absolute;
  }
}
/* line 113, ../../../assets/css/layout/_region.scss */
.app-region-control-primary-is-open-out .region-control-primary {
  visibility: visible;
}
/* line 117, ../../../assets/css/layout/_region.scss */
.region-control-primary__item {
  padding: 26px;
}
@media only screen and (min-width: 768px) {
  /* line 93, ../../../assets/css/layout/_region.scss */
  .region-control-primary {
    height: auto;
    z-index: 51;
    top: 52px;
    position: absolute;
    width: auto;
    right: 0;
    left: 0;
    visibility: visible;
    background-color: transparent;
    /**
     * Don't get confused here.
     * These items are placed in the secondary control area on medium
     * and up widths
     */
  }
  /* line 132, ../../../assets/css/layout/_region.scss */
  .region-control-primary, .touch .region-control-primary {
    overflow: visible;
  }
  /* line 134, ../../../assets/css/layout/_region.scss */
  .region-control-primary:before {
    display: none;
  }
  /* line 143, ../../../assets/css/layout/_region.scss */
  .region-control-primary__items {
    position: absolute;
    top: -52px;
    right: 148px;
    height: 52px;
  }
  /* line 150, ../../../assets/css/layout/_region.scss */
  .region-control-primary__item {
    padding: 0 3px;
    height: 51px;
    float: left;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
  }
  /* line 156, ../../../assets/css/layout/_region.scss */
  .app-region-control-secondary-is-white .region-control-primary__item {
    border-left-color: #dddde1;
  }
}

/* ========================================
 * Region control secondary
 * ======================================== */
/* line 168, ../../../assets/css/layout/_region.scss */
.region-control-secondary {
  width: 100%;
  min-width: 240px;
  position: absolute;
  border-bottom: 1px solid #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  z-index: 101;
  background-color: rgba(0, 0, 0, 0.24);
}
/* line 58, ../../../assets/css/generic/_mixin.scss */
.region-control-secondary:before, .region-control-secondary:after {
  content: "";
  display: table;
}
/* line 62, ../../../assets/css/generic/_mixin.scss */
.region-control-secondary:after {
  clear: both;
}
/* line 178, ../../../assets/css/layout/_region.scss */
.app-header-is-light .region-control-secondary {
  background-color: #fff;
  border-bottom-color: #dddde1;
}
@media only screen and (min-width: 768px) {
  /* line 183, ../../../assets/css/layout/_region.scss */
  .app-header-is-light-transparent .region-control-secondary {
    background-color: rgba(255, 255, 255, 0.4);
  }
}
/* line 189, ../../../assets/css/layout/_region.scss */
.region-control-secondary__logo {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 768px) {
  /* line 168, ../../../assets/css/layout/_region.scss */
  .region-control-secondary {
    height: 52px;
    z-index: 101;
  }
}

/* ========================================
 * Region aside
 * ======================================== */
/* line 207, ../../../assets/css/layout/_region.scss */
.region-aside {
  position: fixed;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  overflow: hidden;
  cursor: pointer;
}
/* line 220, ../../../assets/css/layout/_region.scss */
.region-aside:hover .region-aside__close {
  color: #f63440;
}
/* line 225, ../../../assets/css/layout/_region.scss */
.region-aside__close {
  position: fixed;
  top: 13px;
  right: 26px;
  color: #f63440;
  transform: translateY(-52px);
  transition: color 0.25s, transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
/* line 234, ../../../assets/css/layout/_region.scss */
.region-aside__close:hover {
  color: #fff;
}
/* line 238, ../../../assets/css/layout/_region.scss */
.app-region-aside-is-open-end .region-aside__close {
  transform: translateY(0);
}
/* line 243, ../../../assets/css/layout/_region.scss */
.region-aside__inner {
  cursor: default;
  background-color: #fff;
  width: 700px;
  overflow: hidden;
  padding-left: 52px;
}
/* line 251, ../../../assets/css/layout/_region.scss */
.region-aside__inner:hover ~ .region-aside__close {
  color: #fff;
}
/* line 257, ../../../assets/css/layout/_region.scss */
.region-aside .inner--md, .region-aside .search-primary {
  border-left: 1px solid #dddde1;
}
/* line 262, ../../../assets/css/layout/_region.scss */
.no-fi .region-aside .inner--md:nth-last-child(2) {
  border-bottom: 1px solid #dddde1;
}
@media only screen and (min-width: 768px) {

  /* line 268, ../../../assets/css/layout/_region.scss */
  .app-region-aside-is-open .region-aside {
    width: auto;
  }
  /* line 272, ../../../assets/css/layout/_region.scss */
  .app-region-aside-is-open-end .region-aside {
    width: auto;
    overflow-y: scroll;
    z-index: 101;
  }
  /* line 278, ../../../assets/css/layout/_region.scss */
  .app-region-aside-is-open-out .region-aside {
    width: auto;
  }
  /* line 283, ../../../assets/css/layout/_region.scss */
  .firefox.app-region-aside-is-open-out .region-aside {
    overflow-y: scroll;
  }
}

/* ========================================
 * WIDTHS
 * ========================================
 *
 * Based on https://github.com/csswizardry/inuit.css/blob/master/generic/_widths.scss
 */
/**
 * Whole
 */
/* line 12, ../../../assets/css/layout/_width.scss */
.w-1-1 {
  width: 100%;
}

/**
 * Halves
 */
/* line 17, ../../../assets/css/layout/_width.scss */
.w-1-2, .w-2-4, .w-3-6, .w-4-8, .w-5-10, .w-6-12 {
  width: 50%;
}

/**
 * Thirds
 */
/* line 22, ../../../assets/css/layout/_width.scss */
.w-1-3, .w-2-6, .w-4-12 {
  width: 33.333%;
}

/* line 23, ../../../assets/css/layout/_width.scss */
.w-2-3, .w-4-6, .w-8-12 {
  width: 66.666%;
}

/**
 * Quarters
 */
/* line 28, ../../../assets/css/layout/_width.scss */
.w-1-4, .w-2-8, .w-3-12 {
  width: 25%;
}

/* line 30, ../../../assets/css/layout/_width.scss */
.w-3-4, .w-6-8, .w-9-12 {
  width: 75%;
}

/**
 * Fifths
 */
/* line 35, ../../../assets/css/layout/_width.scss */
.w-1-5, .w-2-10 {
  width: 20%;
}

/* line 36, ../../../assets/css/layout/_width.scss */
.w-2-5, .w-4-10 {
  width: 40%;
}

/* line 37, ../../../assets/css/layout/_width.scss */
.w-3-5, .w-6-10 {
  width: 60%;
}

/* line 38, ../../../assets/css/layout/_width.scss */
.w-4-5, .w-8-10 {
  width: 80%;
}

/**
 * Sixths
 */
/* line 43, ../../../assets/css/layout/_width.scss */
.w-1-6, .w-2-12 {
  width: 16.666%;
}

/* line 47, ../../../assets/css/layout/_width.scss */
.w-5-6, .w-10-12 {
  width: 83.333%;
}

/**
 * Eighths
 */
/* line 52, ../../../assets/css/layout/_width.scss */
.w-1-8 {
  width: 12.5%;
}

/* line 54, ../../../assets/css/layout/_width.scss */
.w-3-8 {
  width: 37.5%;
}

/* line 56, ../../../assets/css/layout/_width.scss */
.w-5-8 {
  width: 62.5%;
}

/* line 58, ../../../assets/css/layout/_width.scss */
.w-7-8 {
  width: 87.5%;
}

/**
 * Tenths
 */
/* line 63, ../../../assets/css/layout/_width.scss */
.w-1-10 {
  width: 10%;
}

/* line 65, ../../../assets/css/layout/_width.scss */
.w-3-10 {
  width: 30%;
}

/* line 69, ../../../assets/css/layout/_width.scss */
.w-7-10 {
  width: 70%;
}

/* line 71, ../../../assets/css/layout/_width.scss */
.w-9-10 {
  width: 90%;
}

/**
 * Twelfths
 */
/* line 76, ../../../assets/css/layout/_width.scss */
.w-1-12 {
  width: 8.333%;
}

/* line 80, ../../../assets/css/layout/_width.scss */
.w-5-12 {
  width: 41.666%;
}

/* line 82, ../../../assets/css/layout/_width.scss */
.w-7-12 {
  width: 58.333%;
}

/* line 86, ../../../assets/css/layout/_width.scss */
.w-11-12 {
  width: 91.666%;
}

@media only screen and (min-width: 600px) {
  /**
   * Whole
   */
  /* line 12, ../../../assets/css/layout/_width.scss */
  .sm-w-1-1 {
    width: 100%;
  }

  /**
   * Halves
   */
  /* line 17, ../../../assets/css/layout/_width.scss */
  .sm-w-1-2, .sm-w-2-4, .sm-w-3-6, .sm-w-4-8, .sm-w-5-10, .sm-w-6-12 {
    width: 50%;
  }

  /**
   * Thirds
   */
  /* line 22, ../../../assets/css/layout/_width.scss */
  .sm-w-1-3, .sm-w-2-6, .sm-w-4-12 {
    width: 33.333%;
  }

  /* line 23, ../../../assets/css/layout/_width.scss */
  .sm-w-2-3, .sm-w-4-6, .sm-w-8-12 {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  /* line 28, ../../../assets/css/layout/_width.scss */
  .sm-w-1-4, .sm-w-2-8, .sm-w-3-12 {
    width: 25%;
  }

  /* line 30, ../../../assets/css/layout/_width.scss */
  .sm-w-3-4, .sm-w-6-8, .sm-w-9-12 {
    width: 75%;
  }

  /**
   * Fifths
   */
  /* line 35, ../../../assets/css/layout/_width.scss */
  .sm-w-1-5, .sm-w-2-10 {
    width: 20%;
  }

  /* line 36, ../../../assets/css/layout/_width.scss */
  .sm-w-2-5, .sm-w-4-10 {
    width: 40%;
  }

  /* line 37, ../../../assets/css/layout/_width.scss */
  .sm-w-3-5, .sm-w-6-10 {
    width: 60%;
  }

  /* line 38, ../../../assets/css/layout/_width.scss */
  .sm-w-4-5, .sm-w-8-10 {
    width: 80%;
  }

  /**
   * Sixths
   */
  /* line 43, ../../../assets/css/layout/_width.scss */
  .sm-w-1-6, .sm-w-2-12 {
    width: 16.666%;
  }

  /* line 47, ../../../assets/css/layout/_width.scss */
  .sm-w-5-6, .sm-w-10-12 {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  /* line 52, ../../../assets/css/layout/_width.scss */
  .sm-w-1-8 {
    width: 12.5%;
  }

  /* line 54, ../../../assets/css/layout/_width.scss */
  .sm-w-3-8 {
    width: 37.5%;
  }

  /* line 56, ../../../assets/css/layout/_width.scss */
  .sm-w-5-8 {
    width: 62.5%;
  }

  /* line 58, ../../../assets/css/layout/_width.scss */
  .sm-w-7-8 {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  /* line 63, ../../../assets/css/layout/_width.scss */
  .sm-w-1-10 {
    width: 10%;
  }

  /* line 65, ../../../assets/css/layout/_width.scss */
  .sm-w-3-10 {
    width: 30%;
  }

  /* line 69, ../../../assets/css/layout/_width.scss */
  .sm-w-7-10 {
    width: 70%;
  }

  /* line 71, ../../../assets/css/layout/_width.scss */
  .sm-w-9-10 {
    width: 90%;
  }

  /**
   * Twelfths
   */
  /* line 76, ../../../assets/css/layout/_width.scss */
  .sm-w-1-12 {
    width: 8.333%;
  }

  /* line 80, ../../../assets/css/layout/_width.scss */
  .sm-w-5-12 {
    width: 41.666%;
  }

  /* line 82, ../../../assets/css/layout/_width.scss */
  .sm-w-7-12 {
    width: 58.333%;
  }

  /* line 86, ../../../assets/css/layout/_width.scss */
  .sm-w-11-12 {
    width: 91.666%;
  }
}
@media only screen and (min-width: 768px) {
  /**
   * Whole
   */
  /* line 12, ../../../assets/css/layout/_width.scss */
  .md-w-1-1 {
    width: 100%;
  }

  /**
   * Halves
   */
  /* line 17, ../../../assets/css/layout/_width.scss */
  .md-w-1-2, .md-w-2-4, .md-w-3-6, .md-w-4-8, .md-w-5-10, .md-w-6-12 {
    width: 50%;
  }

  /**
   * Thirds
   */
  /* line 22, ../../../assets/css/layout/_width.scss */
  .md-w-1-3, .md-w-2-6, .md-w-4-12 {
    width: 33.333%;
  }

  /* line 23, ../../../assets/css/layout/_width.scss */
  .md-w-2-3, .md-w-4-6, .md-w-8-12 {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  /* line 28, ../../../assets/css/layout/_width.scss */
  .md-w-1-4, .md-w-2-8, .md-w-3-12 {
    width: 25%;
  }

  /* line 30, ../../../assets/css/layout/_width.scss */
  .md-w-3-4, .md-w-6-8, .md-w-9-12 {
    width: 75%;
  }

  /**
   * Fifths
   */
  /* line 35, ../../../assets/css/layout/_width.scss */
  .md-w-1-5, .md-w-2-10 {
    width: 20%;
  }

  /* line 36, ../../../assets/css/layout/_width.scss */
  .md-w-2-5, .md-w-4-10 {
    width: 40%;
  }

  /* line 37, ../../../assets/css/layout/_width.scss */
  .md-w-3-5, .md-w-6-10 {
    width: 60%;
  }

  /* line 38, ../../../assets/css/layout/_width.scss */
  .md-w-4-5, .md-w-8-10 {
    width: 80%;
  }

  /**
   * Sixths
   */
  /* line 43, ../../../assets/css/layout/_width.scss */
  .md-w-1-6, .md-w-2-12 {
    width: 16.666%;
  }

  /* line 47, ../../../assets/css/layout/_width.scss */
  .md-w-5-6, .md-w-10-12 {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  /* line 52, ../../../assets/css/layout/_width.scss */
  .md-w-1-8 {
    width: 12.5%;
  }

  /* line 54, ../../../assets/css/layout/_width.scss */
  .md-w-3-8 {
    width: 37.5%;
  }

  /* line 56, ../../../assets/css/layout/_width.scss */
  .md-w-5-8 {
    width: 62.5%;
  }

  /* line 58, ../../../assets/css/layout/_width.scss */
  .md-w-7-8 {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  /* line 63, ../../../assets/css/layout/_width.scss */
  .md-w-1-10 {
    width: 10%;
  }

  /* line 65, ../../../assets/css/layout/_width.scss */
  .md-w-3-10 {
    width: 30%;
  }

  /* line 69, ../../../assets/css/layout/_width.scss */
  .md-w-7-10 {
    width: 70%;
  }

  /* line 71, ../../../assets/css/layout/_width.scss */
  .md-w-9-10 {
    width: 90%;
  }

  /**
   * Twelfths
   */
  /* line 76, ../../../assets/css/layout/_width.scss */
  .md-w-1-12 {
    width: 8.333%;
  }

  /* line 80, ../../../assets/css/layout/_width.scss */
  .md-w-5-12 {
    width: 41.666%;
  }

  /* line 82, ../../../assets/css/layout/_width.scss */
  .md-w-7-12 {
    width: 58.333%;
  }

  /* line 86, ../../../assets/css/layout/_width.scss */
  .md-w-11-12 {
    width: 91.666%;
  }
}
@media only screen and (min-width: 1024px) {
  /**
   * Whole
   */
  /* line 12, ../../../assets/css/layout/_width.scss */
  .lg-w-1-1 {
    width: 100%;
  }

  /**
   * Halves
   */
  /* line 17, ../../../assets/css/layout/_width.scss */
  .lg-w-1-2, .lg-w-2-4, .lg-w-3-6, .lg-w-4-8, .lg-w-5-10, .lg-w-6-12 {
    width: 50%;
  }

  /**
   * Thirds
   */
  /* line 22, ../../../assets/css/layout/_width.scss */
  .lg-w-1-3, .lg-w-2-6, .lg-w-4-12 {
    width: 33.333%;
  }

  /* line 23, ../../../assets/css/layout/_width.scss */
  .lg-w-2-3, .lg-w-4-6, .lg-w-8-12 {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  /* line 28, ../../../assets/css/layout/_width.scss */
  .lg-w-1-4, .lg-w-2-8, .lg-w-3-12 {
    width: 25%;
  }

  /* line 30, ../../../assets/css/layout/_width.scss */
  .lg-w-3-4, .lg-w-6-8, .lg-w-9-12 {
    width: 75%;
  }

  /**
   * Fifths
   */
  /* line 35, ../../../assets/css/layout/_width.scss */
  .lg-w-1-5, .lg-w-2-10 {
    width: 20%;
  }

  /* line 36, ../../../assets/css/layout/_width.scss */
  .lg-w-2-5, .lg-w-4-10 {
    width: 40%;
  }

  /* line 37, ../../../assets/css/layout/_width.scss */
  .lg-w-3-5, .lg-w-6-10 {
    width: 60%;
  }

  /* line 38, ../../../assets/css/layout/_width.scss */
  .lg-w-4-5, .lg-w-8-10 {
    width: 80%;
  }

  /**
   * Sixths
   */
  /* line 43, ../../../assets/css/layout/_width.scss */
  .lg-w-1-6, .lg-w-2-12 {
    width: 16.666%;
  }

  /* line 47, ../../../assets/css/layout/_width.scss */
  .lg-w-5-6, .lg-w-10-12 {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  /* line 52, ../../../assets/css/layout/_width.scss */
  .lg-w-1-8 {
    width: 12.5%;
  }

  /* line 54, ../../../assets/css/layout/_width.scss */
  .lg-w-3-8 {
    width: 37.5%;
  }

  /* line 56, ../../../assets/css/layout/_width.scss */
  .lg-w-5-8 {
    width: 62.5%;
  }

  /* line 58, ../../../assets/css/layout/_width.scss */
  .lg-w-7-8 {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  /* line 63, ../../../assets/css/layout/_width.scss */
  .lg-w-1-10 {
    width: 10%;
  }

  /* line 65, ../../../assets/css/layout/_width.scss */
  .lg-w-3-10 {
    width: 30%;
  }

  /* line 69, ../../../assets/css/layout/_width.scss */
  .lg-w-7-10 {
    width: 70%;
  }

  /* line 71, ../../../assets/css/layout/_width.scss */
  .lg-w-9-10 {
    width: 90%;
  }

  /**
   * Twelfths
   */
  /* line 76, ../../../assets/css/layout/_width.scss */
  .lg-w-1-12 {
    width: 8.333%;
  }

  /* line 80, ../../../assets/css/layout/_width.scss */
  .lg-w-5-12 {
    width: 41.666%;
  }

  /* line 82, ../../../assets/css/layout/_width.scss */
  .lg-w-7-12 {
    width: 58.333%;
  }

  /* line 86, ../../../assets/css/layout/_width.scss */
  .lg-w-11-12 {
    width: 91.666%;
  }
}
@media only screen and (min-width: 1144px) {
  /**
   * Whole
   */
  /* line 12, ../../../assets/css/layout/_width.scss */
  .xlg-w-1-1 {
    width: 100%;
  }

  /**
   * Halves
   */
  /* line 17, ../../../assets/css/layout/_width.scss */
  .xlg-w-1-2, .xlg-w-2-4, .xlg-w-3-6, .xlg-w-4-8, .xlg-w-5-10, .xlg-w-6-12 {
    width: 50%;
  }

  /**
   * Thirds
   */
  /* line 22, ../../../assets/css/layout/_width.scss */
  .xlg-w-1-3, .xlg-w-2-6, .xlg-w-4-12 {
    width: 33.333%;
  }

  /* line 23, ../../../assets/css/layout/_width.scss */
  .xlg-w-2-3, .xlg-w-4-6, .xlg-w-8-12 {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  /* line 28, ../../../assets/css/layout/_width.scss */
  .xlg-w-1-4, .xlg-w-2-8, .xlg-w-3-12 {
    width: 25%;
  }

  /* line 30, ../../../assets/css/layout/_width.scss */
  .xlg-w-3-4, .xlg-w-6-8, .xlg-w-9-12 {
    width: 75%;
  }

  /**
   * Fifths
   */
  /* line 35, ../../../assets/css/layout/_width.scss */
  .xlg-w-1-5, .xlg-w-2-10 {
    width: 20%;
  }

  /* line 36, ../../../assets/css/layout/_width.scss */
  .xlg-w-2-5, .xlg-w-4-10 {
    width: 40%;
  }

  /* line 37, ../../../assets/css/layout/_width.scss */
  .xlg-w-3-5, .xlg-w-6-10 {
    width: 60%;
  }

  /* line 38, ../../../assets/css/layout/_width.scss */
  .xlg-w-4-5, .xlg-w-8-10 {
    width: 80%;
  }

  /**
   * Sixths
   */
  /* line 43, ../../../assets/css/layout/_width.scss */
  .xlg-w-1-6, .xlg-w-2-12 {
    width: 16.666%;
  }

  /* line 47, ../../../assets/css/layout/_width.scss */
  .xlg-w-5-6, .xlg-w-10-12 {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  /* line 52, ../../../assets/css/layout/_width.scss */
  .xlg-w-1-8 {
    width: 12.5%;
  }

  /* line 54, ../../../assets/css/layout/_width.scss */
  .xlg-w-3-8 {
    width: 37.5%;
  }

  /* line 56, ../../../assets/css/layout/_width.scss */
  .xlg-w-5-8 {
    width: 62.5%;
  }

  /* line 58, ../../../assets/css/layout/_width.scss */
  .xlg-w-7-8 {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  /* line 63, ../../../assets/css/layout/_width.scss */
  .xlg-w-1-10 {
    width: 10%;
  }

  /* line 65, ../../../assets/css/layout/_width.scss */
  .xlg-w-3-10 {
    width: 30%;
  }

  /* line 69, ../../../assets/css/layout/_width.scss */
  .xlg-w-7-10 {
    width: 70%;
  }

  /* line 71, ../../../assets/css/layout/_width.scss */
  .xlg-w-9-10 {
    width: 90%;
  }

  /**
   * Twelfths
   */
  /* line 76, ../../../assets/css/layout/_width.scss */
  .xlg-w-1-12 {
    width: 8.333%;
  }

  /* line 80, ../../../assets/css/layout/_width.scss */
  .xlg-w-5-12 {
    width: 41.666%;
  }

  /* line 82, ../../../assets/css/layout/_width.scss */
  .xlg-w-7-12 {
    width: 58.333%;
  }

  /* line 86, ../../../assets/css/layout/_width.scss */
  .xlg-w-11-12 {
    width: 91.666%;
  }
}
@media only screen and (min-width: 1385px) {
  /**
   * Whole
   */
  /* line 12, ../../../assets/css/layout/_width.scss */
  .xxlg-w-1-1 {
    width: 100%;
  }

  /**
   * Halves
   */
  /* line 17, ../../../assets/css/layout/_width.scss */
  .xxlg-w-1-2, .xxlg-w-2-4, .xxlg-w-3-6, .xxlg-w-4-8, .xxlg-w-5-10, .xxlg-w-6-12 {
    width: 50%;
  }

  /**
   * Thirds
   */
  /* line 22, ../../../assets/css/layout/_width.scss */
  .xxlg-w-1-3, .xxlg-w-2-6, .xxlg-w-4-12 {
    width: 33.333%;
  }

  /* line 23, ../../../assets/css/layout/_width.scss */
  .xxlg-w-2-3, .xxlg-w-4-6, .xxlg-w-8-12 {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  /* line 28, ../../../assets/css/layout/_width.scss */
  .xxlg-w-1-4, .xxlg-w-2-8, .xxlg-w-3-12 {
    width: 25%;
  }

  /* line 30, ../../../assets/css/layout/_width.scss */
  .xxlg-w-3-4, .xxlg-w-6-8, .xxlg-w-9-12 {
    width: 75%;
  }

  /**
   * Fifths
   */
  /* line 35, ../../../assets/css/layout/_width.scss */
  .xxlg-w-1-5, .xxlg-w-2-10 {
    width: 20%;
  }

  /* line 36, ../../../assets/css/layout/_width.scss */
  .xxlg-w-2-5, .xxlg-w-4-10 {
    width: 40%;
  }

  /* line 37, ../../../assets/css/layout/_width.scss */
  .xxlg-w-3-5, .xxlg-w-6-10 {
    width: 60%;
  }

  /* line 38, ../../../assets/css/layout/_width.scss */
  .xxlg-w-4-5, .xxlg-w-8-10 {
    width: 80%;
  }

  /**
   * Sixths
   */
  /* line 43, ../../../assets/css/layout/_width.scss */
  .xxlg-w-1-6, .xxlg-w-2-12 {
    width: 16.666%;
  }

  /* line 47, ../../../assets/css/layout/_width.scss */
  .xxlg-w-5-6, .xxlg-w-10-12 {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  /* line 52, ../../../assets/css/layout/_width.scss */
  .xxlg-w-1-8 {
    width: 12.5%;
  }

  /* line 54, ../../../assets/css/layout/_width.scss */
  .xxlg-w-3-8 {
    width: 37.5%;
  }

  /* line 56, ../../../assets/css/layout/_width.scss */
  .xxlg-w-5-8 {
    width: 62.5%;
  }

  /* line 58, ../../../assets/css/layout/_width.scss */
  .xxlg-w-7-8 {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  /* line 63, ../../../assets/css/layout/_width.scss */
  .xxlg-w-1-10 {
    width: 10%;
  }

  /* line 65, ../../../assets/css/layout/_width.scss */
  .xxlg-w-3-10 {
    width: 30%;
  }

  /* line 69, ../../../assets/css/layout/_width.scss */
  .xxlg-w-7-10 {
    width: 70%;
  }

  /* line 71, ../../../assets/css/layout/_width.scss */
  .xxlg-w-9-10 {
    width: 90%;
  }

  /**
   * Twelfths
   */
  /* line 76, ../../../assets/css/layout/_width.scss */
  .xxlg-w-1-12 {
    width: 8.333%;
  }

  /* line 80, ../../../assets/css/layout/_width.scss */
  .xxlg-w-5-12 {
    width: 41.666%;
  }

  /* line 82, ../../../assets/css/layout/_width.scss */
  .xxlg-w-7-12 {
    width: 58.333%;
  }

  /* line 86, ../../../assets/css/layout/_width.scss */
  .xxlg-w-11-12 {
    width: 91.666%;
  }
}
/* components */
/* ========================================
 * Form
 * ======================================== */
/* line 8, ../../../assets/css/components/_form.scss */
.form__item {
  width: 100%;
  color: #595b66;
  background-color: #f5f5f6;
  border: 1px solid #dddde1;
  border-radius: 0;
  padding: 6px 6px;
  outline: 0;
  font-size: 14px;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: color 0.25s, border-color 0.25s, background-color 0.25s;
}
/* line 103, ../../../assets/css/generic/_mixin.scss */
.form__item:-moz-placeholder {
  color: #8b8d9a;
}
/* line 104, ../../../assets/css/generic/_mixin.scss */
.form__item::-moz-placeholder {
  color: #8b8d9a;
}
/* line 105, ../../../assets/css/generic/_mixin.scss */
.form__item:-ms-input-placeholder {
  color: #8b8d9a;
}
/* line 106, ../../../assets/css/generic/_mixin.scss */
.form__item::-webkit-input-placeholder {
  color: #8b8d9a;
}
/* line 25, ../../../assets/css/components/_form.scss */
.form__item:focus {
  background-color: #fff;
  border-color: #f63440;
}
/* line 30, ../../../assets/css/components/_form.scss */
.form__item--fixed {
  max-width: 50%;
}
/* line 38, ../../../assets/css/components/_form.scss */
.form__input-group .form__item, .form__input-group .btn {
  float: left;
  border-radius: 50px 0 0 50px;
}
/* line 43, ../../../assets/css/components/_form.scss */
.form__input-group .form__item {
  border-right: none;
}
/* line 47, ../../../assets/css/components/_form.scss */
.form__input-group .btn {
  border-radius: 0 50px 50px 0;
  padding-left: 16px;
}
/* line 54, ../../../assets/css/components/_form.scss */
.form__input-group--order--primary .form__item, .form__input-group--order--secondary .form__item {
  border-color: #2e2f35;
  width: 60%;
  border-width: 3px;
  line-height: 19px;
  padding-left: 16px;
  padding-right: 16px;
}
.mailinglist_label {
	border-left: 3px solid #2e2f35;
	border-top: 3px solid #2e2f35;
	border-right: 3px solid #2e2f35;
	display: block;
	padding: 3px;
	margin-left: 30px;
	border-radius: 18px 18px 0 0;
	text-align: center;
	color: #2e2f35;
	font-weight: 600;
	width: 36%;	
}
/* line 62, ../../../assets/css/components/_form.scss */
.ie .form__input-group--order--primary .form__item, .ie .form__input-group--order--secondary .form__item {
  padding-bottom: 8px;
}
/* line 66, ../../../assets/css/components/_form.scss */
.form__input-group--order--primary .form__item:focus, .form__input-group--order--secondary .form__item:focus {
  background: #fff;
  color: #2e2f35;
  border-color: #f63440;
  /* Set back the reseted button */
}
/* line 72, ../../../assets/css/components/_form.scss */
.form__input-group--order--primary .form__item:focus ~ .btn, .form__input-group--order--primary .form__item:focus ~ .btn:hover, .form__input-group--order--secondary .form__item:focus ~ .btn, .form__input-group--order--secondary .form__item:focus ~ .btn:hover {
  color: #fff;
  background-color: #f63440;
  border-color: #f63440;
  cursor: pointer;
}
/* line 81, ../../../assets/css/components/_form.scss */
.form__input-group--order--primary .btn, .form__input-group--order--secondary .btn {
  width: 40%;
}
/* line 84, ../../../assets/css/components/_form.scss */
.form__input-group--order--primary .btn:hover, .form__input-group--order--secondary .btn:hover {
  /* Reset */
  color: #2e2f35;
  background-color: #fff;
  border-color: #2e2f35;
  cursor: default;
}

/* ========================================
 * Sprite
 * ======================================== */
/* line 5, ../../../assets/css/components/_sprite.scss */
.logo-vapriikki, .logo-icon-vapriikki {
  background-image: url(../img/vapriikki-sprite.svg);
}
/* line 8, ../../../assets/css/components/_sprite.scss */
.no-svg .logo-vapriikki, .no-svg .logo-icon-vapriikki {
  background-image: url(../img/vapriikki-sprite.png);
}

/* ========================================
 * Headings
 * ========================================
 *
 * Article, hgroup and header are extending these settings
 */
/**
 * Headings
 */
/* line 27, ../../../assets/css/components/_heading.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: 500;
  margin: 0;
  color: inherit;
  -webkit-font-smoothing: antialiased;
}

/* line 35, ../../../assets/css/components/_heading.scss */
h1, .h1 {
  font-size: 22px;
  line-height: 1.375;
  margin-bottom: 0.75em;
}
@media only screen and (min-width: 768px) {
  /* line 35, ../../../assets/css/components/_heading.scss */
  h1, .h1 {
    font-size: 26px;
    line-height: 1.5;
  }
}

/* line 46, ../../../assets/css/components/_heading.scss */
h2, .h2 {
  font-size: 22px;
  line-height: 1.375;
  margin-bottom: 0.75em;
}
@media only screen and (min-width: 768px) {
  /* line 46, ../../../assets/css/components/_heading.scss */
  h2, .h2 {
    font-size: 26px;
    line-height: 1.375;
  }
}

/* line 57, ../../../assets/css/components/_heading.scss */
h3, .h3 {
  font-size: 20px;
  line-height: 1.375;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  /* line 57, ../../../assets/css/components/_heading.scss */
  h3, .h3 {
    font-size: 24px;
  }
}

/* line 68, ../../../assets/css/components/_heading.scss */
h4, .h4 {
  font-size: 19px;
  line-height: 1.556;
  margin-bottom: .5em;
}
@media only screen and (min-width: 768px) {
  /* line 68, ../../../assets/css/components/_heading.scss */
  h4, .h4 {
    font-size: 20px;
    line-height: 1.375;
    margin-bottom: 1em;
  }
}

/* line 80, ../../../assets/css/components/_heading.scss */
h5, .h5 {
  font-size: 16px;
  margin-bottom: 26px;
}

/* line 85, ../../../assets/css/components/_heading.scss */
h6 {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  margin-bottom: 1.625em;
}

/**
 * Larger heading sizes
 */
/* line 98, ../../../assets/css/components/_heading.scss */
.hgroup--lg .hgroup__heading, .hgroup--xlg .hgroup__heading, .hgroup--md .hgroup__heading {
  font-size: 32px;
  line-height: 1.175;
  transition: 0.25s;
}
@media only screen and (min-width: 600px) {
  /* line 98, ../../../assets/css/components/_heading.scss */
  .hgroup--lg .hgroup__heading, .hgroup--xlg .hgroup__heading, .hgroup--md .hgroup__heading {
    font-size: 42px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 108, ../../../assets/css/components/_heading.scss */
  .hgroup--lg .hgroup__heading, .hgroup--xlg .hgroup__heading {
    font-size: 54px;
  }
}

/* line 116, ../../../assets/css/components/_heading.scss */
.heading, .hgroup__heading {
  font-size: 28px;
  line-height: 1.375;
  margin-bottom: 1em;
}
/* line 121, ../../../assets/css/components/_heading.scss */
.heading:after, .hgroup__heading:after {
  margin-top: .3em;
}
/* line 124, ../../../assets/css/components/_heading.scss */
.heading:before, .hgroup__heading:before {
  margin-bottom: 0.1875em;
}
@media only screen and (min-width: 768px) {
  /* line 116, ../../../assets/css/components/_heading.scss */
  .heading, .hgroup__heading {
    font-size: 32px;
  }
}

/**
 * Heading styles and weights
 */
/* line 153, ../../../assets/css/components/_heading.scss */
.heading--light, .hgroup--light .hgroup__heading {
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}

/* line 160, ../../../assets/css/components/_heading.scss */
.heading--border {
  padding-bottom: 0.40625em;
  border-bottom: 1px solid #dddde1;
}

/* ========================================
 * Article
 * ======================================== */
/* line 5, ../../../assets/css/components/_article.scss */
.article {
  background-color: #fff;
  border-bottom: 1px solid #dddde1;
}
/* line 11, ../../../assets/css/components/_article.scss */
.article:nth-child(even) {
  background-color: #f5f5f6;
}
/* line 15, ../../../assets/css/components/_article.scss */
.article__inner {
  padding: 52px 6.25% 26px 6.25%;
}
@media only screen and (min-width: 768px) {
  /* line 15, ../../../assets/css/components/_article.scss */
  .article__inner {
    padding: 78px 6.25% 52px 6.25%;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 15, ../../../assets/css/components/_article.scss */
  .article__inner {
    padding-top: 104px;
    padding-bottom: 104px;
  }
}
/* line 29, ../../../assets/css/components/_article.scss */
.article .hgroup__heading a:hover {
  color: #f63440;
}
/* line 35, ../../../assets/css/components/_article.scss */
.article--post .article__figure {
  display: block;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 128px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  margin-bottom: 26px;
  border: 6px solid #fff;
  box-shadow: 0 0 0 1px #dddde1;
  margin-top: -115px;
}
/* line 48, ../../../assets/css/components/_article.scss */
.article--post .article__figure img {
  margin: 0;
}
/* line 52, ../../../assets/css/components/_article.scss */
.article--post .article__figure a {
  display: block;
}
/* line 54, ../../../assets/css/components/_article.scss */
.article--post .article__figure:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 50%;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.4);
}
@media only screen and (min-width: 600px) {
  /* line 35, ../../../assets/css/components/_article.scss */
  .article--post .article__figure {
    margin-top: -143px;
  }
}
@media only screen and (min-width: 768px) {
  /* line 35, ../../../assets/css/components/_article.scss */
  .article--post .article__figure {
    margin-top: -168px;
    margin-bottom: 52px;
  }
}
/* line 77, ../../../assets/css/components/_article.scss */
.article--post.has-figure:first-child .article__figure {
  box-shadow: none;
}
/* line 82, ../../../assets/css/components/_article.scss */
.article--post.has-figure .article__inner {
  padding-bottom: 104px;
}
@media only screen and (min-width: 600px) {
  /* line 86, ../../../assets/css/components/_article.scss */
  .article--post .article__inner {
    padding: 78px;
  }
}
@media only screen and (min-width: 768px) {
  /* line 86, ../../../assets/css/components/_article.scss */
  .article--post .article__inner {
    padding: 104px;
    padding-bottom: 130px;
  }
}
/* line 101, ../../../assets/css/components/_article.scss */
.article--entry .article__figure img {
  width: 100% !important;
}
@media only screen and (min-width: 1144px) {
  /* line 109, ../../../assets/css/components/_article.scss */
  .article--entry .hgroup__heading {
    font-size: 42px;
  }
}
@media only screen and (min-width: 1144px) {
  /* line 115, ../../../assets/css/components/_article.scss */
  .article--entry .hgroup__ingress {
    font-size: 18px;
    line-height: 1.55556;
  }
}
@media only screen and (min-width: 1144px) {
  /* line 122, ../../../assets/css/components/_article.scss */
  .article--entry .hgroup__text {
    font-size: 16px;
    line-height: 1.625;
  }
}
/* line 130, ../../../assets/css/components/_article.scss */
.article--entry .date--primary .date__inner {
  border-bottom: none;
  border-top-color: #dddde1;
  padding-left: 0;
  display: block;
}
/* line 137, ../../../assets/css/components/_article.scss */
.article--entry .date--primary .date__day {
  color: #595b66;
}
/* line 143, ../../../assets/css/components/_article.scss */
.article--secondary--opaque {
  background-color: rgba(246, 52, 64, 0.85);
  color: #fff;
}
/* line 147, ../../../assets/css/components/_article.scss */
.article--secondary--opaque hr,
.article--secondary--opaque .date--primary .date__inner,
.article--secondary--opaque .date--primary .date__hour:before,
.article--secondary--opaque .hgroup__heading:after {
  border-color: #f97d85;
}
/* line 153, ../../../assets/css/components/_article.scss */
.article--secondary--opaque .hgroup__heading a {
  color: #fff;
}
/* line 156, ../../../assets/css/components/_article.scss */
.article--secondary--opaque .hgroup__heading a:hover {
  color: #f97d85;
}
/* line 163, ../../../assets/css/components/_article.scss */
.article--secondary--opaque .date--primary .date__day {
  color: #fff;
}
/* line 168, ../../../assets/css/components/_article.scss */
.article--secondary--opaque:nth-child(even) {
  background-color: #fff;
  color: #595b66;
}
/* line 172, ../../../assets/css/components/_article.scss */
.article--secondary--opaque:nth-child(even) .hgroup__heading a {
  color: #f63440;
}
/* line 175, ../../../assets/css/components/_article.scss */
.article--secondary--opaque:nth-child(even) .hgroup__heading a:hover {
  color: #f97d85;
}
/* line 180, ../../../assets/css/components/_article.scss */
.article--secondary--opaque:nth-child(even) .date--primary .date__day {
  color: #f63440;
}
/* line 184, ../../../assets/css/components/_article.scss */
.article--secondary--opaque:nth-child(even) .btn--tertiary {
  color: #f63440;
  border-color: #f63440;
}

/* ========================================
 * Heading group
 * ======================================== */
/* line 5, ../../../assets/css/components/_hgroup.scss */
.hgroup {
  max-width: 720px;
  margin-bottom: 26px;
  position: relative;
  z-index: 1;
  transition: max-width 0.25s;
}
@media only screen and (min-width: 600px) {
  /* line 5, ../../../assets/css/components/_hgroup.scss */
  .hgroup {
    margin-bottom: 52px;
  }
}
@media only screen and (min-width: 768px) {
  /* line 5, ../../../assets/css/components/_hgroup.scss */
  .hgroup {
    margin-bottom: 78px;
  }
}
/* line 20, ../../../assets/css/components/_hgroup.scss */
.hgroup > *:last-child {
  margin-bottom: 0;
}
/* line 24, ../../../assets/css/components/_hgroup.scss */
.hgroup__heading {
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: .5em;
}
/* line 30, ../../../assets/css/components/_hgroup.scss */
.hgroup__heading, .hgroup__heading > a {
  transition: color 0.25s;
}
/* line 33, ../../../assets/css/components/_hgroup.scss */
.hgroup__heading:only-child, .hgroup__heading:last-child {
  margin-bottom: 0;
}
/* line 36, ../../../assets/css/components/_hgroup.scss */
.hgroup__heading:only-child:after, .hgroup__heading:last-child:after {
  display: none;
}
/* line 41, ../../../assets/css/components/_hgroup.scss */
.hgroup__heading--alt, .hgroup__heading em {
  font-family: "Chronicle Display A", "Chronicle Display B", Georgia, "Times New Roman";
  font-weight: 100;
  font-feature-settings: "liga", "dlig";
  font-style: italic;
  -webkit-font-smoothing: antialiased;
}
/* line 49, ../../../assets/css/components/_hgroup.scss */
.hgroup__heading > a {
  color: #595b66;
}
/* line 54, ../../../assets/css/components/_hgroup.scss */
.hgroup__meta {
  display: block;
  transition: 0.25s;
  margin-bottom: 1.5em;
  -webkit-font-smoothing: antialiased;
}
/* line 62, ../../../assets/css/components/_hgroup.scss */
.hgroup__meta.badge {
  display: inline-block;
}
/* line 63, ../../../assets/css/components/_hgroup.scss */
.hgroup__meta:first-child {
  margin-bottom: .5em;
}
/* line 64, ../../../assets/css/components/_hgroup.scss */
.hgroup__meta.badge, .hgroup__meta.badge:first-child {
  margin-bottom: 1.5em;
}
/* line 67, ../../../assets/css/components/_hgroup.scss */
.hgroup__ingress {
  margin-bottom: 1em;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.625;
  -webkit-font-smoothing: antialiased;
  transition: 0.25s;
}
/* line 75, ../../../assets/css/components/_hgroup.scss */
.hgroup__ingress p {
  margin: 0;
}
/* line 78, ../../../assets/css/components/_hgroup.scss */
.hgroup__text {
  max-width: 580px;
  transition: 0.25s;
}
/* line 84, ../../../assets/css/components/_hgroup.scss */
.hgroup--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
/* line 90, ../../../assets/css/components/_hgroup.scss */
.hgroup--center .hgroup__heading:after, .hgroup--center .hgroup__heading:before {
  margin-left: auto;
  margin-right: auto;
}
/* line 96, ../../../assets/css/components/_hgroup.scss */
.hgroup--center .hgroup__text {
  margin: 0 auto;
}
/* line 101, ../../../assets/css/components/_hgroup.scss */
.hgroup--narrow {
  max-width: 500px;
}
/* line 108, ../../../assets/css/components/_hgroup.scss */
.hgroup--light .hgroup__heading:before, .hgroup--light .hgroup__heading:after {
  border-width: 1px;
}
/* line 113, ../../../assets/css/components/_hgroup.scss */
.hgroup--md .hgroup__heading, .hgroup--lg .hgroup__heading, .hgroup--xlg .hgroup__heading {
  margin-bottom: .25em;
}
/* line 117, ../../../assets/css/components/_hgroup.scss */
.hgroup--md .hgroup__heading:after, .hgroup--lg .hgroup__heading:after, .hgroup--xlg .hgroup__heading:after {
  margin-top: .35em;
  margin-bottom: .35em;
}
/* line 118, ../../../assets/css/components/_hgroup.scss */
.hgroup--md .hgroup__heading:before, .hgroup--lg .hgroup__heading:before, .hgroup--xlg .hgroup__heading:before {
  margin-bottom: .35em;
}
@media only screen and (min-width: 600px) {
  /* line 121, ../../../assets/css/components/_hgroup.scss */
  .hgroup--md .hgroup__heading--alt, .hgroup--lg .hgroup__heading--alt, .hgroup--xlg .hgroup__heading--alt {
    font-size: 42px;
  }
}
@media only screen and (min-width: 768px) {
  /* line 133, ../../../assets/css/components/_hgroup.scss */
  .hgroup--lg .hgroup__ingress, .hgroup--xlg .hgroup__ingress {
    font-size: 18px;
    line-height: 1.55556;
  }
}
@media only screen and (min-width: 768px) {
  /* line 140, ../../../assets/css/components/_hgroup.scss */
  .hgroup--lg .hgroup__text, .hgroup--xlg .hgroup__text {
    font-size: 16px;
    line-height: 1.625;
  }
}
@media only screen and (min-width: 1144px) {
  /* line 149, ../../../assets/css/components/_hgroup.scss */
  .hgroup--xlg .hgroup__heading {
    font-size: 64px;
    line-height: 1.16667;
  }
}
@media only screen and (min-width: 1144px) {
  /* line 159, ../../../assets/css/components/_hgroup.scss */
  .hgroup--xlg .hgroup__ingress {
    font-size: 22px;
    line-height: 1.45455;
  }
}

/* ========================================
 * Meta headings
 * ======================================== */
/* line 5, ../../../assets/css/components/_heading-meta.scss */
.heading--meta {
  display: block;
  margin-bottom: 3.25em;
  position: relative;
}
/* line 11, ../../../assets/css/components/_heading-meta.scss */
.heading--meta:after {
  display: block;
  content: "";
  position: relative;
  top: 4px;
  border-bottom: 1px solid #dddde1;
  z-index: 0;
}
/* line 21, ../../../assets/css/components/_heading-meta.scss */
.heading--meta--light:after {
  border-color: #464750;
  border-color: rgba(255, 255, 255, 0.1);
}
/* line 27, ../../../assets/css/components/_heading-meta.scss */
.heading--meta__text {
  border-bottom: 1px solid #595b66;
  padding-bottom: 6px;
  width: 100%;
  position: relative;
  z-index: 1;
}

/* line 36, ../../../assets/css/components/_heading-meta.scss */
a.heading--meta__text {
  color: #f63440;
  border-color: #f63440;
}
/* line 41, ../../../assets/css/components/_heading-meta.scss */
a.heading--meta__text:hover:after, a.heading--meta__text:hover:before {
  opacity: 1;
}
/* line 44, ../../../assets/css/components/_heading-meta.scss */
a.heading--meta__text:hover:before {
  transform: translateX(13px);
}
/* line 47, ../../../assets/css/components/_heading-meta.scss */
a.heading--meta__text:hover:after {
  transform: translateX(18px);
}
/* line 52, ../../../assets/css/components/_heading-meta.scss */
a.heading--meta__text:before, a.heading--meta__text:after {
  transition: 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0;
}
/* line 57, ../../../assets/css/components/_heading-meta.scss */
a.heading--meta__text:before {
  display: block;
  content: "";
  right: 0;
  border-bottom: 1px solid #f63440;
  position: absolute;
  width: 13px;
  bottom: -1px;
}
/* line 67, ../../../assets/css/components/_heading-meta.scss */
a.heading--meta__text:after {
  display: block;
  content: "";
  bottom: -4px;
  right: 0;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid red;
}

/* ========================================
 * Card
 * ======================================== */
/* line 7, ../../../assets/css/components/_card.scss */
.card {
  display: block;
  position: relative;
  /* Remove unwanted tags created by wysiwyg */
  /* ========================================
   * Card - Elements
   * ======================================== */
  /* ========================================
   * Card - Modifiers
   * ======================================== */
}
/* line 12, ../../../assets/css/components/_card.scss */
.card p:empty {
  display: none;
}
/* line 19, ../../../assets/css/components/_card.scss */
.card__inner {
  padding: 0 6.25%;
  position: relative;
  height: 100%;
  z-index: 10;
  padding-top: 32.5px;
  padding-bottom: 6.5px;
}
/* line 28, ../../../assets/css/components/_card.scss */
.card__inner h1:only-child, .card__inner h2:only-child, .card__inner h3:only-child, .card__inner h4:only-child, .card__inner h5:only-child, .card__inner h6:only-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 600px) {
  /* line 19, ../../../assets/css/components/_card.scss */
  .card__inner {
    padding-left: 26px;
    padding-right: 26px;
  }
}
@media only screen and (min-width: 768px) {
  /* line 19, ../../../assets/css/components/_card.scss */
  .card__inner {
    padding-left: 32.5px;
    padding-right: 32.5px;
  }
}
@media only screen and (min-width: 1385px) {
  /* line 19, ../../../assets/css/components/_card.scss */
  .card__inner {
    padding-left: 39px;
    padding-right: 39px;
  }
}
/* line 49, ../../../assets/css/components/_card.scss */
.card__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
/* line 58, ../../../assets/css/components/_card.scss */
.card__heading {
  padding: 32.5px 6.25% 0 6.25%;
  margin-bottom: -13px;
  position: relative;
  z-index: 11;
}
/* line 64, ../../../assets/css/components/_card.scss */
.card__heading a {
  border-bottom: 1px solid;
  border-color: transparent;
  transition: border-color 0.25s;
}
@media only screen and (min-width: 600px) {
  /* line 58, ../../../assets/css/components/_card.scss */
  .card__heading {
    padding-left: 26px;
    padding-right: 26px;
  }
}
@media only screen and (min-width: 768px) {
  /* line 58, ../../../assets/css/components/_card.scss */
  .card__heading {
    padding-left: 32.5px;
    padding-right: 32.5px;
  }
}
@media only screen and (min-width: 1385px) {
  /* line 58, ../../../assets/css/components/_card.scss */
  .card__heading {
    padding-left: 39px;
    padding-right: 39px;
  }
}
/* line 85, ../../../assets/css/components/_card.scss */
.card__heading__sub {
  font-size: 16px;
  display: block;
  color: #595b66;
}
/* line 92, ../../../assets/css/components/_card.scss */
.card__text {
  font-size: 14px;
  line-height: 1.57143;
  margin-bottom: 26px;
}
/* line 97, ../../../assets/css/components/_card.scss */
.card__text a {
  word-wrap: break-word;
}
/* line 100, ../../../assets/css/components/_card.scss */
.card__text > *:only-child, .card__text > *:last-child {
  margin-bottom: 0;
}
/* line 105, ../../../assets/css/components/_card.scss */
.card__meta {
  border-top: 1px solid;
  color: #a2a2a2;
  padding: 19.5px 6.25%;
}
@media only screen and (min-width: 600px) {
  /* line 105, ../../../assets/css/components/_card.scss */
  .card__meta {
    padding-left: 26px;
    padding-right: 26px;
  }
}
@media only screen and (min-width: 768px) {
  /* line 105, ../../../assets/css/components/_card.scss */
  .card__meta {
    padding-left: 32.5px;
    padding-right: 32.5px;
  }
}
@media only screen and (min-width: 1385px) {
  /* line 105, ../../../assets/css/components/_card.scss */
  .card__meta {
    padding-left: 39px;
    padding-right: 39px;
  }
}
/* line 127, ../../../assets/css/components/_card.scss */
.card__meta > .icon {
  margin: 0 2px;
}
/* line 131, ../../../assets/css/components/_card.scss */
.card__meta a {
  color: #a2a2a2;
}
/* line 134, ../../../assets/css/components/_card.scss */
.card__meta a:hover {
  color: #f63440;
}
/* line 140, ../../../assets/css/components/_card.scss */
.card__badge {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 11;
}
/* line 152, ../../../assets/css/components/_card.scss */
.card--section .card__heading {
  padding: 26px 0 13px 0;
  margin-left: 6.25%;
  margin-right: 6.25%;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
@media only screen and (min-width: 600px) {
  /* line 152, ../../../assets/css/components/_card.scss */
  .card--section .card__heading {
    margin-left: 26px;
    margin-right: 26px;
  }
}
/* line 167, ../../../assets/css/components/_card.scss */
.card--strong .card__heading {
  font-weight: 600;
}
/* line 172, ../../../assets/css/components/_card.scss */
.card--primary {
  background-color: #fff;
  border: 1px solid #dddde1;
  margin-bottom: -1px;
}
@media only screen and (min-width: 600px) {
  /* line 172, ../../../assets/css/components/_card.scss */
  .card--primary {
    margin-right: -1px;
  }
}
/* line 181, ../../../assets/css/components/_card.scss */
.card--primary, .card--primary .card__heading {
  color: #595b66;
}
/* line 183, ../../../assets/css/components/_card.scss */
.card--primary .card__meta,
.card--primary .card__heading {
  border-color: #dddde1;
}
/* line 187, ../../../assets/css/components/_card.scss */
.card--primary .card__meta a:hover,
.card--primary .card__heading a:hover {
  border-color: #f63440;
}
/* line 194, ../../../assets/css/components/_card.scss */
.card--secondary {
  background-color: #f63440;
}
/* line 198, ../../../assets/css/components/_card.scss */
.card--tertiary {
  background-color: #2e2f35;
}
/* line 202, ../../../assets/css/components/_card.scss */
.card--opaque, .card--transparent {
  background-color: rgba(34, 35, 39, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
/* line 207, ../../../assets/css/components/_card.scss */
.card--opaque + .card--primary, .grid__item .card--opaque, .card--transparent + .card--primary, .grid__item .card--transparent {
  margin-bottom: -1px;
}
/* line 212, ../../../assets/css/components/_card.scss */
.card--transparent {
  background-color: rgba(34, 35, 39, 0.6);
}
@media only screen and (max-width: 767px) {
  /* line 218, ../../../assets/css/components/_card.scss */
  .card--plain .card__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
/* line 225, ../../../assets/css/components/_card.scss */
.card--pop--primary {
  box-shadow: 12px 12px 0 rgba(255, 255, 255, 0.2);
}
/* line 229, ../../../assets/css/components/_card.scss */
.card--pop--secondary {
  box-shadow: 12px 12px 0 rgba(246, 52, 64, 0.2);
}

/* line 235, ../../../assets/css/components/_card.scss */
.card-group--equal .card {
  height: 100%;
  width: 100%;
}
/* line 236, ../../../assets/css/components/_card.scss */
.card-group--equal .card--primary, .card-group--equal .card--secondary, .card-group--equal .card--tertiary,
.card-group--equal .card--opaque, .card-group--equal .card--plain, .card-group--equal .card--transparent {
  display: table;
}

/* line 241, ../../../assets/css/components/_card.scss */
.card-group--equal--middle .card__inner {
  display: table-cell;
  vertical-align: middle;
}

/* ========================================
 * Media card
 * ======================================== */
/* line 5, ../../../assets/css/components/_card--media.scss */
.card--media {
  min-height: 320px;
  background-color: #2e2f35;
  padding: 0;
  overflow: hidden;
}
/* line 11, ../../../assets/css/components/_card--media.scss */
.card--media .card__inner {
  min-height: 320px;
}
/* line 15, ../../../assets/css/components/_card--media.scss */
.card--media .card__heading {
  color: #fff;
}
/* line 18, ../../../assets/css/components/_card--media.scss */
.card--media .card__heading__meta {
  margin-top: 3px;
  opacity: .75;
}
/* line 24, ../../../assets/css/components/_card--media.scss */
.card--media .card__heading--btm {
  position: absolute;
  left: 0.40625em;
  right: 0;
  bottom: 39px;
  z-index: 1;
}
/* line 31, ../../../assets/css/components/_card--media.scss */
.card--media .card__heading--btm:before {
  border-width: 1px;
  margin-bottom: 0.8125em;
  transition: border-color 0.25s;
}
/* line 38, ../../../assets/css/components/_card--media.scss */
.card--media .card__media {
  z-index: 0;
  position: absolute;
  background-color: #2e2f35;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 51, ../../../assets/css/components/_card--media.scss */
.card--media .card__frame {
  position: absolute;
  z-index: 1;
  border: 1px solid #fff;
  margin: 13px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
/* line 59, ../../../assets/css/components/_card--media.scss */
.card--media .card__overlay {
  z-index: 2;
  background-image: linear-gradient(to bottom, rgba(46, 47, 53, 0) 60%, rgba(22, 23, 26, 0.6));
  background-color: rgba(46, 47, 53, 0.8);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* line 71, ../../../assets/css/components/_card--media.scss */
.card--media--light .card__heading--btm {
  color: #fff;
}
@media only screen and (min-width: 1024px) {
  /* line 78, ../../../assets/css/components/_card--media.scss */
  .card--media--md, .card--media--md .card__inner {
    min-height: 420px;
  }
}

/* ========================================
 * Card - animations/transitions
 * ======================================== */

/* line 13, ../../../assets/css/components/_card--animate.scss */
.card--animate--primary .card__overlay {
  transition: box-shadow 0.25s, border-color 0.25s, background-color 0.25s;
}
/* line 21, ../../../assets/css/components/_card--animate.scss */
.card--animate--primary.is-animating .card__overlay, .card--animate--primary:hover:not(.js-animate) .card__overlay {
  background-color: rgba(46, 47, 53, 0.5);
}
/* line 26, ../../../assets/css/components/_card--animate.scss */
.card--animate--primary.is-animating .card__heading:before, .card--animate--primary:hover:not(.js-animate) .card__heading:before {
  border-color: #f63440;
}

/* ========================================
 * Panel
 * ======================================== */
/* line 6, ../../../assets/css/components/_card--panel.scss */
.card--panel__heading, .card--panel__inner {
  padding: 13px 26px;
  overflow: hidden;
}
/* line 11, ../../../assets/css/components/_card--panel.scss */
.card--panel__inner {
  padding-top: 26px;
}
/* line 15, ../../../assets/css/components/_card--panel.scss */
.card--panel__heading {
  display: block;
  font-weight: 600;
  margin-bottom: 0;
  border-left: 1px solid #dddde1;
}
/* line 22, ../../../assets/css/components/_card--panel.scss */
.card--panel__sub-heading {
  display: block;
  font-weight: 400;
}
/* line 29, ../../../assets/css/components/_card--panel.scss */
.card--panel--primary .card--panel__media {
  float: left;
  border-right: 1px solid #dddde1;
  border-bottom: 1px solid #dddde1;
  padding: 13px;
  margin-right: -1px;
}
/* line 36, ../../../assets/css/components/_card--panel.scss */
.card--panel--primary .card--panel__media img {
  margin: 0;
}
/* line 39, ../../../assets/css/components/_card--panel.scss */
.card--panel--primary .card--panel__heading {
  border-bottom: 1px solid #dddde1;
}

/* ========================================
 * Contact information card
 * ======================================== */
/* line 5, ../../../assets/css/components/_card--contact.scss */
.card--contact {
  margin-left: auto;
  margin-right: auto;
  border-radius: 3px;
  text-align: center;
  overflow: hidden;
}
/* line 13, ../../../assets/css/components/_card--contact.scss */
.card--contact__fill {
  background-color: #f5f5f6;
  padding-top: 17.16px;
}
/* line 18, ../../../assets/css/components/_card--contact.scss */
.card--contact .thumbnail {
  position: relative;
  top: 32px;
  margin-bottom: 19.5px;
}
/* line 24, ../../../assets/css/components/_card--contact.scss */
.card--contact__name {
  display: block;
  margin-bottom: 8.58px;
}
/* line 28, ../../../assets/css/components/_card--contact.scss */
.card--contact__name strong {
  display: block;
}
/* line 34, ../../../assets/css/components/_card--contact.scss */
.card--contact__info {
  line-height: 1.85;
}
/* line 38, ../../../assets/css/components/_card--contact.scss */
.card--contact__note {
  font-size: 13px;
  line-height: 20px;
}

/* ========================================
 * Badge
 * ======================================== */
/* line 5, ../../../assets/css/components/_badge.scss */
.badge {
  display: inline-block;
  padding: 3.9px 8.58px;
  text-shadow: none;
}
/* line 12, ../../../assets/css/components/_badge.scss */
.badge--primary {
  background-color: #ffffff;
  color: #595b66;
}
/* line 17, ../../../assets/css/components/_badge.scss */
.badge--secondary {
  color: #ffffff;
  background-color: #f63440;
}

/* ========================================
 * Button
 * ======================================== */
/* line 5, ../../../assets/css/components/_button.scss */
.btn {
  font-size: 12px;
  line-height: 24px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  padding: 4px 18px;
  padding-bottom: 3px;
  margin-bottom: 26px;
  background-color: transparent;
  border: 3px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-font-smoothing: subpixel-antialiased;
  border-radius: 50px;
  outline: 0;
  transition: color 0.25s, border-color 0.25s, background-color 0.25s, transform 0.25s;
  /* Remove unwanted tags created by wysiwyg */
  /* ========================================
   * Button - Modifiers
   * ======================================== */
}
/* line 29, ../../../assets/css/components/_button.scss */
.btn:hover, .btn:focus {
  text-decoration: none;
  z-index: 50;
}
/* line 34, ../../../assets/css/components/_button.scss */
.btn.btn--is-disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .65;
}
/* line 40, ../../../assets/css/components/_button.scss */
.btn > .icon {
  font-size: 12px;
  margin-left: 2px;
}
/* line 46, ../../../assets/css/components/_button.scss */
.btn br {
  display: none;
}
/* line 53, ../../../assets/css/components/_button.scss */
.btn--primary {
  color: #2e2f35;
  border-color: #2e2f35;
}
/* line 57, ../../../assets/css/components/_button.scss */
.btn--primary:hover, .btn--primary:focus, .btn--primary:active, .btn--primary.btn--is-active {
  background-color: #f63440;
  color: #ffffff;
  border-color: #f63440;
}
/* line 64, ../../../assets/css/components/_button.scss */
.btn--secondary {
  color: #f63440;
  border-color: #f63440;
}
/* line 68, ../../../assets/css/components/_button.scss */
.btn--secondary:hover, .btn--secondary:focus, .btn--secondary:active, .btn--secondary.btn--is-active {
  background-color: #f63440;
  color: #ffffff;
  border-color: #f63440;
}
/* line 75, ../../../assets/css/components/_button.scss */
.btn--secondary--alt {
  color: #ffffff;
  border-color: #f63440;
}
/* line 79, ../../../assets/css/components/_button.scss */
.btn--secondary--alt:hover, .btn--secondary--alt:focus, .btn--secondary--alt:active, .btn--secondary--alt.btn--is-active {
  color: #f63440;
  border-color: #ffffff;
}
/* line 85, ../../../assets/css/components/_button.scss */
.btn--tertiary {
  color: #ffffff;
  border-color: #ffffff;
}
/* line 89, ../../../assets/css/components/_button.scss */
.btn--tertiary:hover, .btn--tertiary:focus, .btn--tertiary:active, .btn--tertiary.btn--is-active {
  background-color: #fff;
  color: #f63440;
  border-color: #ffffff;
}
/* line 97, ../../../assets/css/components/_button.scss */
.btn--fill--secondary {
  color: #ffffff;
  background-color: #f63440;
  border-color: #f63440;
}
/* line 102, ../../../assets/css/components/_button.scss */
.btn--fill--secondary:hover, .btn--fill--secondary:focus, .btn--fill--secondary:active, .btn--fill--secondary.btn--is-active {
  background-color: #f63440;
  color: #ffffff;
}
/* line 108, ../../../assets/css/components/_button.scss */
.btn--plain {
  border: none;
}
/* line 112, ../../../assets/css/components/_button.scss */
.btn--square {
  border-radius: 0;
  width: 36px;
  height: 36px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
}
/* line 120, ../../../assets/css/components/_button.scss */
.btn--square > .icon {
  margin: 0;
}
/* line 125, ../../../assets/css/components/_button.scss */
.btn--round {
  border-radius: 50%;
  width: 32px;
  height: 32px;
  padding-left: 5px;
  padding-right: 6px;
  padding-top: 3px;
}
/* line 133, ../../../assets/css/components/_button.scss */
.btn--round > .icon {
  font-size: 16px;
  margin: 0;
}
/* line 139, ../../../assets/css/components/_button.scss */
.btn--block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
/* line 149, ../../../assets/css/components/_button.scss */
.btn input[type="submit"] .btn--block,
.btn input[type="reset"] .btn--block,
.btn input[type="button"] .btn--block {
  width: 100%;
}

/* ========================================
 * Button grouping
 * ========================================
 *
 * TODO: Fix this for mobile
 */
/* line 8, ../../../assets/css/components/_button-group.scss */
.btn-group {
  position: relative;
  display: inline-block;
  margin-left: 3px;
  /**
   * Button group - Justified
   */
}
/* line 13, ../../../assets/css/components/_button-group.scss */
.btn-group .btn-group {
  float: left;
}
/* line 17, ../../../assets/css/components/_button-group.scss */
.btn-group .btn {
  border-radius: 0;
  position: relative;
  float: left;
  margin-bottom: -1px;
  margin-left: -3px;
}
/* line 24, ../../../assets/css/components/_button-group.scss */
.btn-group .btn:first-child {
  border-radius: 50px 0 0 50px;
}
/* line 28, ../../../assets/css/components/_button-group.scss */
.btn-group .btn:last-child {
  border-radius: 0 50px 50px 0;
}
/* line 40, ../../../assets/css/components/_button-group.scss */
.btn-group--justify {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
/* line 46, ../../../assets/css/components/_button-group.scss */
.btn-group--justify .btn {
  float: none;
  display: table-cell;
  width: 1%;
}
/* line 51, ../../../assets/css/components/_button-group.scss */
.btn-group--justify .btn:first-child {
  border-right: 0;
}

/* ========================================
 * Content
 * ======================================== */
/* line 5, ../../../assets/css/components/_content.scss */
.content {
  clear: both;
  /* ========================================
   * Typography
   * ======================================== */
  /**
   * Media
   */
  /**
   * Modifiers
   */
}
/* line 15, ../../../assets/css/components/_content.scss */
.card .content p {
  text-indent: 0;
}
/* line 20, ../../../assets/css/components/_content.scss */
.card .content:last-child *:last-child {
  margin-bottom: 0;
}
/* line 27, ../../../assets/css/components/_content.scss */
.content p + h1, .content p + h2, .content p + h3, .content p + h4, .content p + h5, .content p + h6 {
  margin-top: 52px;
}
/* line 33, ../../../assets/css/components/_content.scss */
.content ol {
  counter-reset: section;
  list-style: none;
  margin-left: 0;
}
/* line 38, ../../../assets/css/components/_content.scss */
.content ol li {
  margin-bottom: 13px;
}
/* line 41, ../../../assets/css/components/_content.scss */
.content ol li:before {
  content: "" counters(section,".") " ";
  counter-increment: section;
  margin: 0 13px 0 -26px;
  padding: 0.2em;
  width: 13px;
  font-size: 13px;
  color: #f63440;
  font-weight: 600;
  display: inline-block;
  -webkit-font-smoothing: subpixel-antialiased;
}
/* line 58, ../../../assets/css/components/_content.scss */
.content img, .content embed, .content object {
  max-width: 100%;
  height: auto;
}
/* line 63, ../../../assets/css/components/_content.scss */
.content img {
  vertical-align: bottom;
}
@media only screen and (min-width: 768px) {
  /* line 70, ../../../assets/css/components/_content.scss */
  .content--primary {
    font-size: 16px;
    line-height: 26px;
  }
}
@media only screen and (min-width: 600px) {
  /* line 70, ../../../assets/css/components/_content.scss */
  .content--primary {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 80, ../../../assets/css/components/_content.scss */
  .content--primary--lg {
    max-width: 720px;
    font-size: 18px;
    line-height: 1.55556;
  }
}

/* ========================================
 * Date
 * ======================================== */
/* line 5, ../../../assets/css/components/_date.scss */
.date {
  position: relative;
  text-align: center;
  display: table;
  padding: 0.375em 0.625em;
  padding-top: 0.4375em;
  border: 1px solid #f0f0f2;
  margin: 0 auto 1.21875em auto;
}
/* line 20, ../../../assets/css/components/_date.scss */
.date__item:before {
  content: "";
  display: block;
  border-top: 1px solid #f0f0f2;
  width: 26px;
  margin: 0 auto;
  padding-top: 0.4375em;
  margin-top: 0.3125em;
}
/* line 31, ../../../assets/css/components/_date.scss */
.date--center {
  text-align: center;
}
/* line 34, ../../../assets/css/components/_date.scss */
.date--center .date__hour:before {
  margin-left: auto;
  margin-right: auto;
}
/* line 40, ../../../assets/css/components/_date.scss */
.date--primary {
  font-size: 14px;
}
@media only screen and (min-width: 1024px) {
  /* line 40, ../../../assets/css/components/_date.scss */
  .date--primary {
    font-size: 16px;
  }
}
/* line 48, ../../../assets/css/components/_date.scss */
.date--primary .date__inner {
  display: inline-block;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 13px 26px 19.5px 26px;
}
/* line 57, ../../../assets/css/components/_date.scss */
.date--primary .date__day, .date--primary .date__year {
  display: inline;
  font-family: "Chronicle Display A", "Chronicle Display B", Georgia, "Times New Roman";
  font-weight: 100;
  font-style: italic;
  font-size: 2.875em;
  line-height: 1.375;
}
/* line 66, ../../../assets/css/components/_date.scss */
.date--primary .date__year {
  display: inline-block;
  font-size: 1.625em;
}
/* line 70, ../../../assets/css/components/_date.scss */
.date--primary .date__year:before {
  content: "/";
  display: inline-block;
  margin: 0 6px 0 0;
  position: relative;
  top: -2px;
}
/* line 79, ../../../assets/css/components/_date.scss */
.date--primary .date__hour {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  margin-top: 9.1px;
}
/* line 89, ../../../assets/css/components/_date.scss */
.date--primary .date__hour:before {
  margin-bottom: 19.5px;
  border-width: 1px;
}

/* ========================================
 * Dropdown
 * ======================================== */
/* line 89, ../../../assets/css/components/_dropdown.scss */
.dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 49;
  float: left;
  min-width: 160px;
  padding: 0;
  margin-left: -1px;
  list-style: none;
  font-size: 14px;
  line-height: 1.57143;
  background-color: #fff;
  opacity: 0;
  margin-top: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
  transition: opacity 0.25s, transform 0.375s cubic-bezier(0.86, 0, 0.07, 1);
  transform: translateY(-13px);
  /* ========================================
   * Dropdown - Elements
   * ======================================== */
  /**
   * Map ".no-touch" to parent element
   */
}
/* line 27, ../../../assets/css/components/_dropdown.scss */
.dropdown a {
  outline: 0;
}
/* line 34, ../../../assets/css/components/_dropdown.scss */
.dropdown > li {
  margin: 0 26px;
}
/* line 37, ../../../assets/css/components/_dropdown.scss */
.dropdown > li:first-child {
  margin-top: 13px;
}
/* line 41, ../../../assets/css/components/_dropdown.scss */
.dropdown > li:last-child {
  margin-bottom: 13px;
}
/* line 44, ../../../assets/css/components/_dropdown.scss */
.dropdown > li:last-child > a {
  border-bottom: none;
}
/* line 49, ../../../assets/css/components/_dropdown.scss */
.dropdown > li > a {
  color: #595b66;
  display: block;
  border-bottom: 1px solid #dddde1;
  white-space: nowrap;
  padding: 0;
  line-height: 39px;
  transition: color 0.25s;
}
/* line 58, ../../../assets/css/components/_dropdown.scss */
.dropdown > li > a:hover {
  color: #f63440;
}
/* line 66, ../../../assets/css/components/_dropdown.scss */
.dropdown > li.is-active.current_page_item > a, .dropdown > li.is-active.current-page-parent > a, .dropdown > li.is-active.current-custom-parent > a {
  color: #f63440;
}
/* line 75, ../../../assets/css/components/_dropdown.scss */
.touch .is-open > .dropdown {
  height: auto;
  opacity: 1;
  transform: translateY(0);
  clip: auto;
}
/* line 79, ../../../assets/css/components/_dropdown.scss */
.no-touch .is-open > .dropdown, .no-touch .dropdown {
  display: block;
}

/* ========================================
 * Icons
 * ======================================== */
@font-face {
  font-family: 'vapriikki';
  src: url("../fonts/vapriikki.eot?nv81gr");
  src: url("../fonts/vapriikki.eot?#iefixnv81gr") format("embedded-opentype"), url("../fonts/vapriikki.woff?nv81gr") format("woff"), url("../fonts/vapriikki.ttf?nv81gr") format("truetype"), url("../fonts/vapriikki.svg?nv81gr#vapriikki") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 16, ../../../assets/css/components/_icon.scss */
.icon {
  cursor: pointer;
  font-family: 'vapriikki';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  top: 1px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 31, ../../../assets/css/components/_icon.scss */
.icon--xs {
  font-size: 13px;
}

/* line 34, ../../../assets/css/components/_icon.scss */
.icon--sm {
  font-size: 16px;
}

/* line 37, ../../../assets/css/components/_icon.scss */
.icon--md {
  font-size: 22px;
}

/* line 40, ../../../assets/css/components/_icon.scss */
.icon--lg {
  font-size: 26px;
}

/* line 43, ../../../assets/css/components/_icon.scss */
.icon--xlg {
  font-size: 42px;
}

/* line 47, ../../../assets/css/components/_icon.scss */
.icon--round, .nav > ul > li > .icon:before {
  font-size: 11px;
  display: inline-block;
}
/* line 51, ../../../assets/css/components/_icon.scss */
.icon--round:before, .nav > ul > li > .icon:before {
  padding: 3px;
  border: 2px solid;
  border-radius: 50%;
  width: 21px;
  height: 21px;
}

/* line 60, ../../../assets/css/components/_icon.scss */
.icon--arrow-left:before {
  content: "\e611";
}

/* line 63, ../../../assets/css/components/_icon.scss */
.icon--arrow-left:before {
  content: "\e612";
}

/* line 68, ../../../assets/css/components/_icon.scss */
.icon--arrow-down:before,
.nav > ul > li > .icon:before {
  content: "\e600";
}

/* line 72, ../../../assets/css/components/_icon.scss */
.icon--arrow-right:before {
  content: "\e601";
}

/* line 75, ../../../assets/css/components/_icon.scss */
.icon--clock:before {
  content: "\e602";
}

/* line 78, ../../../assets/css/components/_icon.scss */
.icon--in:before {
  content: "\e603";
}

/* line 81, ../../../assets/css/components/_icon.scss */
.icon--envelope:before {
  content: "\e604";
}

/* line 84, ../../../assets/css/components/_icon.scss */
.icon--external:before {
  content: "\e605";
}

/* line 87, ../../../assets/css/components/_icon.scss */
.icon--facebook:before {
  content: "\e606";
}

/* line 90, ../../../assets/css/components/_icon.scss */
.icon--twitter:before {
  content: "\e607";
}

/* line 93, ../../../assets/css/components/_icon.scss */
.icon--flickr:before {
  content: "\e608";
}

/* line 96, ../../../assets/css/components/_icon.scss */
.icon--instagram:before {
  content: "\e609";
}

/* line 99, ../../../assets/css/components/_icon.scss */
.icon--file:before {
  content: "\e60a";
}

/* line 102, ../../../assets/css/components/_icon.scss */
.icon--location:before {
  content: "\e60b";
}

/* line 105, ../../../assets/css/components/_icon.scss */
.icon--mobile:before {
  content: "\e60c";
}

/* line 108, ../../../assets/css/components/_icon.scss */
.icon--feed:before {
  content: "\e60d";
}

/* line 111, ../../../assets/css/components/_icon.scss */
.icon--search:before {
  content: "\e60e";
}

/* line 114, ../../../assets/css/components/_icon.scss */
.icon--ticket:before {
  content: "\e60f";
}

/* line 117, ../../../assets/css/components/_icon.scss */
.icon--youtube:before {
  content: "\e610";
}

/* line 120, ../../../assets/css/components/_icon.scss */
.icon--shortcut:before {
  content: "\e611";
}

/* line 123, ../../../assets/css/components/_icon.scss */
.icon--logo-vapriikki:before {
  content: "\e612";
}

/* line 126, ../../../assets/css/components/_icon.scss */
.icon--cross:before {
  content: "\e613";
}

/* line 129, ../../../assets/css/components/_icon.scss */
.icon--info:before {
  content: "\e617";
}

/* line 132, ../../../assets/css/components/_icon.scss */
.icon--user:before {
  content: "\e616";
}

/* line 135, ../../../assets/css/components/_icon.scss */
.icon--users:before {
  content: "\e618";
}

/* line 138, ../../../assets/css/components/_icon.scss */
.icon--cross--alt:before, .touch .nav > ul > li.is-open > .icon:before {
  content: "\78";
}

/* line 141, ../../../assets/css/components/_icon.scss */
.icon--pencil:before {
  content: "\e614";
}

/* line 144, ../../../assets/css/components/_icon.scss */
.icon--tag:before {
  content: "\e615";
}

/* line 147, ../../../assets/css/components/_icon.scss */
.icon--language:before {
  content: "\e619";
}

/* line 150, ../../../assets/css/components/_icon.scss */
.icon--phone:before {
  content: "\e61a";
}

/* line 153, ../../../assets/css/components/_icon.scss */
.icon--eye:before {
  content: "\e61b";
}

/* line 156, ../../../assets/css/components/_icon.scss */
.icon--home:before {
  content: "\e61c";
}

/* line 159, ../../../assets/css/components/_icon.scss */
.icon--arrow-up-right:before {
  content: "\e61d";
}

/* ========================================
 * Hamburger icon
 * ======================================== */
/* line 5, ../../../assets/css/components/_icon-hamburger.scss */
.icon-hamburger {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 18px;
  top: 10px;
  border-top: 2px solid #595b66;
  transition: border-color 0.125s;
  user-select: none;
  /* ========================================
   * Hamburger icon - Modifiers
   * ======================================== */
  /* ========================================
   * Hamburger icon - State modifiers
   * ======================================== */
}
/* line 15, ../../../assets/css/components/_icon-hamburger.scss */
.icon-hamburger:after, .icon-hamburger:before {
  display: block;
  content: "";
  height: 2px;
  width: 24px;
  top: -2px;
  position: absolute;
  background-color: #595b66;
  transition: background-color 0.25s, transform 0.25s;
}
/* line 28, ../../../assets/css/components/_icon-hamburger.scss */
.icon-hamburger:after {
  transform: translateY(-6px);
}
/* line 31, ../../../assets/css/components/_icon-hamburger.scss */
.icon-hamburger:before {
  transform: translateY(6px);
}
/* line 41, ../../../assets/css/components/_icon-hamburger.scss */
.icon-hamburger--brand {
  border-color: #f63440;
}
/* line 44, ../../../assets/css/components/_icon-hamburger.scss */
.icon-hamburger--brand:after, .icon-hamburger--brand:before {
  background-color: #f63440;
}
/* line 50, ../../../assets/css/components/_icon-hamburger.scss */
.icon-hamburger--light {
  border-color: #fff;
}
/* line 53, ../../../assets/css/components/_icon-hamburger.scss */
.icon-hamburger--light:after, .icon-hamburger--light:before {
  background-color: #fff;
}
/* line 63, ../../../assets/css/components/_icon-hamburger.scss */
.is-open .icon-hamburger, .icon-hamburger-is-open {
  border-color: transparent !important;
}
/* line 67, ../../../assets/css/components/_icon-hamburger.scss */
.is-open .icon-hamburger:after, .icon-hamburger-is-open:after {
  transform: rotate(45deg);
}
/* line 70, ../../../assets/css/components/_icon-hamburger.scss */
.is-open .icon-hamburger:before, .icon-hamburger-is-open:before {
  transform: rotate(-45deg);
}

/* ========================================
 * List
 * ======================================== */
/* line 5, ../../../assets/css/components/_list.scss */
.list {
  font-size: 14px;
  line-height: 1.57143;
  margin-bottom: 1.625em;
  list-style: none;
  /* ========================================
   * List - Elements
   * ======================================== */
  /* ========================================
   * List - Modifiers
   * ======================================== */
  /* List with icons */
  /* Floated list */
  /* Separated border list */
  /* Spacing */
  /**
   * TODO: Fix these
   */
}
/* line 12, ../../../assets/css/components/_list.scss */
.list > br {
  display: none;
}
/* line 18, ../../../assets/css/components/_list.scss */
.list__item {
  position: relative;
  margin-bottom: 4px;
}
/* line 22, ../../../assets/css/components/_list.scss */
.list__item a {
  word-wrap: break-word;
}
/* line 24, ../../../assets/css/components/_list.scss */
.list__item p {
  border-bottom: none;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/* line 30, ../../../assets/css/components/_list.scss */
.list__item a {
  color: #595b66;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  font-style: italic;
}
/* line 36, ../../../assets/css/components/_list.scss */
.list__item a:hover {
  color: #f63440;
  border-color: #f63440;
}
/* line 42, ../../../assets/css/components/_list.scss */
.list__item > .icon {
  color: #f63440;
}
/* line 44, ../../../assets/css/components/_list.scss */
.list__item a, .list__item a > .icon {
  transition: color 0.25s, border-color 0.25s;
}
/* line 49, ../../../assets/css/components/_list.scss */
.list__item small {
  display: block;
}
/* line 51, ../../../assets/css/components/_list.scss */
.list__item__meta {
  display: block;
  margin: 0.53625em 0;
  color: #8b8d9a;
}
/* line 57, ../../../assets/css/components/_list.scss */
.list__item__meta > .icon {
  margin: 0 3px;
}
/* line 60, ../../../assets/css/components/_list.scss */
.list__item__meta > .icon:first-child {
  margin-left: 0;
}
/* line 67, ../../../assets/css/components/_list.scss */
.list__sub {
  padding-left: 13px;
  margin: 4px 0;
  border-left: 1px solid #dddde1;
  border-color: #dddde1;
}
/* line 74, ../../../assets/css/components/_list.scss */
.list__sub .list__item, .list__sub .list__item > a {
  color: #8b8d9a;
  border-color: transparent;
}
/* line 79, ../../../assets/css/components/_list.scss */
.list__sub .list__item > a:hover {
  border-color: #f63440;
}
/* line 83, ../../../assets/css/components/_list.scss */
.list__sub .icon {
  display: none;
}
/* line 89, ../../../assets/css/components/_list.scss */
.list__text p {
  margin-bottom: 0;
}
/* line 92, ../../../assets/css/components/_list.scss */
.list__heading {
  font-weight: 400;
}
/* line 95, ../../../assets/css/components/_list.scss */
.list__heading > a {
  color: #f63440;
  padding-bottom: 1px;
  border-bottom: 1px solid;
  border-bottom-color: transparent;
  font-style: normal;
}
/* line 102, ../../../assets/css/components/_list.scss */
.list__heading > a:hover {
  border-bottom-color: #f63440;
}
/* line 116, ../../../assets/css/components/_list.scss */
.list--icon .list__item,
.list .list__item--icon {
  padding-left: 26px;
}
/* line 119, ../../../assets/css/components/_list.scss */
.list--icon .list__item > .icon:first-child, .list--icon .list__item > a > .icon:first-child,
.list .list__item--icon > .icon:first-child,
.list .list__item--icon > a > .icon:first-child {
  position: absolute;
  left: 0;
}
/* line 123, ../../../assets/css/components/_list.scss */
.list--icon .list__item > .icon:first-child.icon--in, .list--icon .list__item > a > .icon:first-child.icon--in,
.list .list__item--icon > .icon:first-child.icon--in,
.list .list__item--icon > a > .icon:first-child.icon--in {
  top: -1px;
}
/* line 126, ../../../assets/css/components/_list.scss */
.list--icon .list__item > .icon--xs:first-child, .list--icon .list__item > .icon--sm:first-child,
.list .list__item--icon > .icon--xs:first-child,
.list .list__item--icon > .icon--sm:first-child {
  top: 3px;
}
/* line 131, ../../../assets/css/components/_list.scss */
.list--icon .list__item .list__sub .list__item,
.list .list__item--icon .list__sub .list__item {
  padding-left: 6.5px;
}

/* line 140, ../../../assets/css/components/_list.scss */
.list--icon--xs .list__item {
  padding-left: 21px;
}
/* line 148, ../../../assets/css/components/_list.scss */
.list--horizontal .list__item {
  display: inline-block;
  margin: 0 6.5px 6.5px 0;
}

/* line 156, ../../../assets/css/components/_list.scss */
.list--border .list__item {
  border-bottom: 1px solid #dddde1;
  margin-bottom: 0.8125em;
  padding-bottom: 0.8125em;
}
/* line 161, ../../../assets/css/components/_list.scss */
.list--border .list__item:last-child {
  border: none;
  margin-bottom: 0;
}
/* line 167, ../../../assets/css/components/_list.scss */
.list--border--nav {
  border-top: 1px solid #dddde1;
  border-bottom: 1px solid #dddde1;
  padding-top: 0.8125em;
  padding-bottom: 0.8125em;
}
/* line 174, ../../../assets/css/components/_list.scss */
.list--border--nav .list__item > a {
  display: block;
  border: none;
  padding: 0;
}
/* line 180, ../../../assets/css/components/_list.scss */
.list--border--nav .list__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
/* line 191, ../../../assets/css/components/_list.scss */
.card--opaque .list--border .list__item {
  border-color: rgba(255, 255, 255, 0.2);
}
/* line 201, ../../../assets/css/components/_list.scss */
.list--sm .list__item, .list--md .list__item, .list--lg .list__item {
  margin-bottom: 0.8125em;
  padding-bottom: 0.8125em;
}
/* line 208, ../../../assets/css/components/_list.scss */
.list--md .list__item {
  margin-bottom: 1.625em;
  padding-bottom: 1.625em;
}
/* line 213, ../../../assets/css/components/_list.scss */
.list--md.list--border--nav {
  padding-top: 1.21875em;
  padding-bottom: 1.21875em;
}
/* line 220, ../../../assets/css/components/_list.scss */
.list--lg .list__item {
  margin-bottom: 2.4375em;
  padding-bottom: 2.4375em;
}
/* line 231, ../../../assets/css/components/_list.scss */
.list--twitterfeed .thumbnail span {
  display: none;
}

/* ========================================
 * Media
 * ======================================== */
/* line 8, ../../../assets/css/components/_media.scss */
.media--bg--full {
  background-size: cover;
  background-position: center center;
}
/* line 15, ../../../assets/css/components/_media.scss */
.media--left {
  float: left;
}
/* line 16, ../../../assets/css/components/_media.scss */
.media--right {
  float: right;
}
/* line 18, ../../../assets/css/components/_media.scss */
.media--center img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* ========================================
 * LOGOS
 * ======================================== */
/* line 5, ../../../assets/css/components/_logo.scss */
.logo-vapriikki {
  display: inline-block;
  background-color: #f63440;
  background-repeat: no-repeat;
  background-position: top left;
}
/* line 12, ../../../assets/css/components/_logo.scss */
.logo-vapriikki--sm {
  display: block;
  width: 148px;
  height: 52px;
}

/* line 19, ../../../assets/css/components/_logo.scss */
.logo-icon-vapriikki {
  display: block;
  background-color: #f63440;
  background-position: 0 -52px;
  width: 52px;
  height: 52px;
}

/* ========================================
 * Navigations (states mainly)
 * ======================================== */
/* line 6, ../../../assets/css/components/_nav.scss */
.nav a {
  outline: 0;
}
/* line 9, ../../../assets/css/components/_nav.scss */
.nav > ul > li > .icon {
  font-size: 11px;
  position: absolute;
  right: 0;
}
/* line 15, ../../../assets/css/components/_nav.scss */
.nav > ul > li > .icon:before {
  border-radius: 50%;
  transition: color 0.25s, border-color 0.25s;
}
@media only screen and (min-width: 768px) {
  /* line 25, ../../../assets/css/components/_nav.scss */
  .nav > ul > li:hover > .icon:before {
    border-color: #f63440;
  }
}
/* line 34, ../../../assets/css/components/_nav.scss */
.nav > ul > li.is-open > ul {
  display: block;
}
/* line 43, ../../../assets/css/components/_nav.scss */
.nav > ul > li > ul {
  display: none;
  /* Hide sub-navs by default */
}

/* ========================================
 * Navbar
 * ======================================== */
/* line 5, ../../../assets/css/components/_navbar.scss */
.navbar {
  position: relative;
  z-index: 101;
  user-select: none;
  -webkit-touch-callout: none;
  min-height: 52px;
  background: #fff;
  box-shadow: inset 0 -1px 0 #dddde1;
  width: 100%;
  top: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: background-color 0.25s, box-shadow 0.25s, line-height 0.25s;
  line-height: 52px;
  /**
   * Medium width
   */
  /**
   * Large width
   */
  /**
   * Larger width
   */
  /**
   * States
   */
  /**
   * Navbar - secondary
   */
  /**
   * Navbar - tool
   */
}
/* line 24, ../../../assets/css/components/_navbar.scss */
.navbar, .navbar a, .navbar > .icon {
  color: #8b8d9a;
}
/* line 28, ../../../assets/css/components/_navbar.scss */
.navbar > ul {
  clear: both;
  display: none;
  margin-top: -1px;
}
/* line 36, ../../../assets/css/components/_navbar.scss */
.navbar__toggle > a, .navbar__toggle > span {
  font-size: 12px;
  letter-spacing: 0.1em;
  font-weight: 600;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  color: #595b66;
  transition: color 0.25s;
  width: 80%;
  width: calc(100% - 60px);
  white-space: nowrap;
}
/* line 48, ../../../assets/css/components/_navbar.scss */
.navbar__toggle > a:hover, .navbar__toggle > span:hover {
  color: #f63440;
}
/* line 54, ../../../assets/css/components/_navbar.scss */
.navbar__toggle > span, .navbar__toggle > a, .navbar > ul > .navbar__item > a {
  display: block;
  padding: 0 19.5px;
}
/* line 63, ../../../assets/css/components/_navbar.scss */
.navbar__toggle > .icon, .navbar > ul > .navbar__item > .icon {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px 19.5px;
}
/* line 71, ../../../assets/css/components/_navbar.scss */
.navbar > ul > .navbar__item {
  position: relative;
  border-top: 1px solid;
  border-top-color: #dddde1;
}
/* line 76, ../../../assets/css/components/_navbar.scss */
.navbar > ul > .navbar__item > a {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: color 0.25s;
  width: 80%;
  width: calc(100% - 60px);
}
/* line 85, ../../../assets/css/components/_navbar.scss */
.navbar > ul > .navbar__item__desc {
  display: none;
}
/* line 91, ../../../assets/css/components/_navbar.scss */
.navbar > ul > .navbar__item:hover > a, .navbar > ul > .navbar__item.is-active.current_page_item > a, .navbar > ul > .navbar__item.is-active.current-page-parent > a, .navbar > ul > .navbar__item.is-active.current-custom-parent > a {
  color: #f63440;
}
/* line 96, ../../../assets/css/components/_navbar.scss */
.navbar > ul > .navbar__item.has-dropdown:hover ul,
.navbar > ul > .navbar__item.has-dropdown:focus ul,
.navbar > ul > .navbar__item.has-dropdown a:hover ~ ul,
.navbar > ul > .navbar__item.has-dropdown a:focus ~ ul {
  clip: auto;
  display: block;
  margin-left: 0px;
  opacity: 1;
  transform: initial;
}
/* line 105, ../../../assets/css/components/_navbar.scss */
.navbar__btn-group {
  margin-top: 1px;
  float: right;
  border-left: 1px solid;
  border-color: #dddde1;
  transition: margin 0.5s 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
/* line 112, ../../../assets/css/components/_navbar.scss */
.navbar__btn-group .btn {
  float: left;
  padding: 0 12px;
  line-height: 50px;
  border-right: 1px solid;
  border-color: #dddde1;
  border-radius: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  /* line 112, ../../../assets/css/components/_navbar.scss */
  .navbar__btn-group .btn {
    padding: 0 18px;
  }
}
/* line 125, ../../../assets/css/components/_navbar.scss */
.navbar__btn-group .btn > span {
  display: none;
}
/* line 131, ../../../assets/css/components/_navbar.scss */
.navbar__sub {
  border-top: 1px solid;
  border-top-color: #dddde1;
  font-size: 13px;
  line-height: 1.57143;
  padding: 19.5px;
  display: none;
}
/* line 139, ../../../assets/css/components/_navbar.scss */
.navbar__sub > .navbar__item {
  border: none;
}
/* line 142, ../../../assets/css/components/_navbar.scss */
.navbar__sub > .navbar__item > a {
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid;
  border-color: #f0f0f2;
  margin-bottom: 5px;
  transition: color 0.25s, border-color 0.25s;
}
/* line 151, ../../../assets/css/components/_navbar.scss */
.navbar__sub > .navbar__item > a:hover {
  color: #f63440;
  border-color: #f63440;
}
@media only screen and (min-width: 768px) {
  /* line 163, ../../../assets/css/components/_navbar.scss */
  .navbar__toggle {
    float: left;
    border-bottom: none;
    max-width: 0;
    overflow: hidden;
    margin-right: 13px;
    transition: max-width 0.75s 0.25s cubic-bezier(0.86, 0, 0.07, 1);
    background-color: #f63440;
  }
  /* line 172, ../../../assets/css/components/_navbar.scss */
  .navbar-is-fixed .navbar__toggle {
    max-width: 200px;
  }
  /* line 176, ../../../assets/css/components/_navbar.scss */
  .navbar__toggle > a, .navbar__toggle > span {
    width: 100%;
  }
  /* line 180, ../../../assets/css/components/_navbar.scss */
  .navbar__toggle > a {
    padding-left: 19.5px;
    padding-right: 19.5px;
    color: #fff;
  }
  /* line 187, ../../../assets/css/components/_navbar.scss */
  .navbar__btn-group {
    margin-left: 39px;
    float: left;
  }
  /* line 192, ../../../assets/css/components/_navbar.scss */
  .navbar__btn-group .btn > span {
    display: inline;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 5, ../../../assets/css/components/_navbar.scss */
  .navbar {
    line-height: 78px;
    border-bottom: none;
  }
  /* line 204, ../../../assets/css/components/_navbar.scss */
  .navbar > ul {
    display: block;
    clear: none;
    padding-left: 45.5px;
    transition: margin 0.5s 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    margin-top: 0;
  }
  /* line 212, ../../../assets/css/components/_navbar.scss */
  .navbar__toggle {
    width: auto;
  }
  /* line 213, ../../../assets/css/components/_navbar.scss */
  .navbar__toggle > .icon {
    display: none;
  }
  /* line 214, ../../../assets/css/components/_navbar.scss */
  .navbar__toggle > a, .navbar__toggle > span {
    width: auto;
  }
  /* line 218, ../../../assets/css/components/_navbar.scss */
  .navbar > ul > .navbar__item {
    float: left;
    border-top: none;
  }
  /* line 222, ../../../assets/css/components/_navbar.scss */
  .navbar > ul > .navbar__item > a {
    width: auto;
    display: inline-block;
    padding-left: 10.4px;
    padding-right: 10.4px;
    width: auto;
  }
  /* line 230, ../../../assets/css/components/_navbar.scss */
  .navbar > ul > .navbar__item > .icon {
    display: inline-block;
    position: relative;
    padding: 0 6.5px;
    padding-left: 0;
    margin-left: -2px;
  }

  /* line 240, ../../../assets/css/components/_navbar.scss */
  .no-touch .navbar > ul > .navbar__item:hover .navbar__sub {
    height: auto;
    opacity: 1;
    transform: translateY(0);
    clip: auto;
  }
  /* line 246, ../../../assets/css/components/_navbar.scss */
  .navbar__sub {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 49;
    float: left;
    min-width: 160px;
    padding: 0;
    margin-left: -1px;
    list-style: none;
    font-size: 14px;
    line-height: 1.57143;
    background-color: #fff;
    opacity: 0;
    margin-top: 0;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
    transition: opacity 0.25s, transform 0.375s cubic-bezier(0.86, 0, 0.07, 1);
    transform: translateY(-13px);
    /* ========================================
     * Dropdown - Elements
     * ======================================== */
    /**
     * Map ".no-touch" to parent element
     */
    border-top: none;
    margin-top: -1px;
  }
  /* line 27, ../../../assets/css/components/_dropdown.scss */
  .navbar__sub a {
    outline: 0;
  }
  /* line 34, ../../../assets/css/components/_dropdown.scss */
  .navbar__sub > li {
    margin: 0 26px;
  }
  /* line 37, ../../../assets/css/components/_dropdown.scss */
  .navbar__sub > li:first-child {
    margin-top: 13px;
  }
  /* line 41, ../../../assets/css/components/_dropdown.scss */
  .navbar__sub > li:last-child {
    margin-bottom: 13px;
  }
  /* line 44, ../../../assets/css/components/_dropdown.scss */
  .navbar__sub > li:last-child > a {
    border-bottom: none;
  }
  /* line 49, ../../../assets/css/components/_dropdown.scss */
  .navbar__sub > li > a {
    color: #595b66;
    display: block;
    border-bottom: 1px solid #dddde1;
    white-space: nowrap;
    padding: 0;
    line-height: 39px;
    transition: color 0.25s;
  }
  /* line 58, ../../../assets/css/components/_dropdown.scss */
  .navbar__sub > li > a:hover {
    color: #f63440;
  }
  /* line 66, ../../../assets/css/components/_dropdown.scss */
  .navbar__sub > li.is-active.current_page_item > a, .navbar__sub > li.is-active.current-page-parent > a, .navbar__sub > li.is-active.current-custom-parent > a {
    color: #f63440;
  }
  /* line 75, ../../../assets/css/components/_dropdown.scss */
  .touch .is-open > .navbar__sub {
    height: auto;
    opacity: 1;
    transform: translateY(0);
    clip: auto;
  }
  /* line 79, ../../../assets/css/components/_dropdown.scss */
  .no-touch .is-open > .navbar__sub, .no-touch .navbar__sub {
    display: block;
  }
  /* line 252, ../../../assets/css/components/_navbar.scss */
  .navbar__sub > .navbar__item > a {
    border-color: #dddde1;
    display: block;
    margin: 0;
  }
  /* line 257, ../../../assets/css/components/_navbar.scss */
  .navbar__sub > .navbar__item > a:hover {
    border-bottom-color: #dddde1;
  }
}
@media only screen and (min-width: 1144px) {
  /* line 269, ../../../assets/css/components/_navbar.scss */
  .navbar > ul {
    padding-left: 91px;
  }
  /* line 274, ../../../assets/css/components/_navbar.scss */
  .navbar > ul > .navbar__item > .icon {
    margin-left: -6px;
  }
}
/* line 283, ../../../assets/css/components/_navbar.scss */
.navbar-is-fixed {
  position: fixed;
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.5);
}
@media only screen and (min-width: 768px) {
  /* line 283, ../../../assets/css/components/_navbar.scss */
  .navbar-is-fixed {
    right: 0;
    line-height: 52px;
  }
}
/* line 294, ../../../assets/css/components/_navbar.scss */
.navbar.is-open > ul {
  display: block;
}
/* line 302, ../../../assets/css/components/_navbar.scss */
.navbar--secondary {
  background-color: rgba(0, 0, 0, 0.24);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2);
}
/* line 306, ../../../assets/css/components/_navbar.scss */
.navbar--secondary, .navbar--secondary a {
  color: #fff;
}
/* line 308, ../../../assets/css/components/_navbar.scss */
.navbar--secondary .icon-hamburger {
  border-color: #fff;
}
/* line 311, ../../../assets/css/components/_navbar.scss */
.navbar--secondary .icon-hamburger:after, .navbar--secondary .icon-hamburger:before {
  background-color: #fff;
}
/* line 317, ../../../assets/css/components/_navbar.scss */
.navbar--secondary .navbar__toggle > a {
  border-right-color: rgba(255, 255, 255, 0.2);
}
/* line 318, ../../../assets/css/components/_navbar.scss */
.navbar--secondary .navbar__toggle > a, .navbar--secondary .navbar__toggle > .icon {
  color: #ffffff;
}
/* line 321, ../../../assets/css/components/_navbar.scss */
.navbar--secondary .navbar__btn-group, .navbar--secondary .btn {
  border-color: rgba(255, 255, 255, 0.2);
}
/* line 325, ../../../assets/css/components/_navbar.scss */
.navbar--secondary > ul > .navbar__item {
  border-top-color: rgba(255, 255, 255, 0.2);
}
/* line 332, ../../../assets/css/components/_navbar.scss */
.navbar--secondary > ul > .navbar__item:hover > a, .navbar--secondary > ul > .navbar__item.is-active.current_page_item > a, .navbar--secondary > ul > .navbar__item.is-active.current-page-parent > a, .navbar--secondary > ul > .navbar__item.is-active.current-custom-parent > a {
  color: #f63440;
}
/* line 338, ../../../assets/css/components/_navbar.scss */
.navbar--secondary .navbar__sub {
  border-top-color: rgba(255, 255, 255, 0.2);
}
@media only screen and (max-width: 1023px) {
  /* line 343, ../../../assets/css/components/_navbar.scss */
  .navbar--secondary .navbar__sub > .navbar__item > a {
    border-color: rgba(255, 255, 255, 0.2);
  }
}
/* line 350, ../../../assets/css/components/_navbar.scss */
.navbar--secondary.navbar-is-fixed {
  background-color: rgba(0, 0, 0, 0.8);
  box-shadow: none;
}
/* line 355, ../../../assets/css/components/_navbar.scss */
.navbar--secondary.is-open {
  background-color: rgba(0, 0, 0, 0.72);
}
/* line 365, ../../../assets/css/components/_navbar.scss */
.navbar--tool .navbar__toggle > a, .navbar--tool .navbar__toggle > span {
  float: left;
  width: auto;
}
/* line 372, ../../../assets/css/components/_navbar.scss */
.navbar--sm {
  line-height: 52px;
}

@media only screen and (min-width: 1024px) {
  /* line 375, ../../../assets/css/components/_navbar.scss */
  .navbar-wrap {
    height: 78px;
  }
}

/* ========================================
 * Action navigation
 * ======================================== */
/* line 5, ../../../assets/css/components/_nav-action-primary.scss */
.nav-action-primary {
  user-select: none;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: 110;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
@media only screen and (min-width: 768px) {
  /* line 5, ../../../assets/css/components/_nav-action-primary.scss */
  .nav-action-primary {
    display: block;
  }
}
/* line 18, ../../../assets/css/components/_nav-action-primary.scss */
.nav-action-primary__item {
  background-color: rgba(0, 0, 0, 0.24);
  position: relative;
  padding: 14px;
  padding-bottom: 11px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  width: 52px;
  min-height: 52px;
  overflow: hidden;
  transition: color .35s, border-color .35s, background-color .5s;
}
/* line 34, ../../../assets/css/components/_nav-action-primary.scss */
.nav-action-primary__item:first-child {
  background-color: transparent;
  border-bottom-color: transparent;
}
/* line 40, ../../../assets/css/components/_nav-action-primary.scss */
.nav-action-primary__item--rotate .nav-action-primary__item__text,
.nav-action-primary__item--rotate .nav-action-primary__item__text--active {
  color: #fff;
  font-size: 10px;
  letter-spacing: 0.1em;
  font-weight: 600;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  -webkit-font-smoothing: subpixel-antialiased;
  transform: rotate(-90deg);
  transition: transform 0.375s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  display: block;
  position: absolute;
  white-space: nowrap;
}
/* line 56, ../../../assets/css/components/_nav-action-primary.scss */
.nav-action-primary__item--rotate .nav-action-primary__item__text--active {
  color: #595b66;
  transform: rotate(-65deg) translateY(-52px);
}
/* line 61, ../../../assets/css/components/_nav-action-primary.scss */
.nav-action-primary__item--rotate--1 {
  min-height: 112px;
}
/* line 64, ../../../assets/css/components/_nav-action-primary.scss */
.nav-action-primary__item--rotate--1 .nav-action-primary__item__text,
.nav-action-primary__item--rotate--1 .nav-action-primary__item__text--active {
  top: 48px;
  left: -9px;
}
/* line 71, ../../../assets/css/components/_nav-action-primary.scss */
.ru .nav-action-primary__item--rotate {
  min-height: 150px;
}
/* line 75, ../../../assets/css/components/_nav-action-primary.scss */
.ru .nav-action-primary__item--rotate--1 .nav-action-primary__item__text,
.ru .nav-action-primary__item--rotate--1 .nav-action-primary__item__text--active {
  top: 66px;
  left: -32px;
}
/* line 80, ../../../assets/css/components/_nav-action-primary.scss */
.ru .nav-action-primary__item--rotate--1 .nav-action-primary__item__text--active {
  transform: rotate(-65deg) translateY(-78px);
}
/* line 86, ../../../assets/css/components/_nav-action-primary.scss */
.no-csstransforms .nav-action-primary__item--rotate {
  display: none;
}
/* line 91, ../../../assets/css/components/_nav-action-primary.scss */
.app-region-aside-is-open .nav-action-primary__item--rotate .nav-action-primary__item__text--active {
  transform: rotate(-90deg) translateY(0);
}
/* line 95, ../../../assets/css/components/_nav-action-primary.scss */
.app-region-aside-is-open .nav-action-primary__item--rotate .nav-action-primary__item__text {
  transform: rotate(-90deg) translateY(52px);
}
/* line 101, ../../../assets/css/components/_nav-action-primary.scss */
.app-region-aside-is-open-out .nav-action-primary__item--rotate .nav-action-primary__item__text {
  transition-duration: 0.5s;
}
/* line 107, ../../../assets/css/components/_nav-action-primary.scss */
.nav-action-primary__item__separator {
  background-color: #dddde1;
  display: block;
  margin: 13px auto;
  height: 1px;
  width: 22px;
}
/* line 115, ../../../assets/css/components/_nav-action-primary.scss */
.nav-action-primary__item--md {
  padding-top: 26px;
  padding-bottom: 26px;
}
/* line 120, ../../../assets/css/components/_nav-action-primary.scss */
.app-region-aside-is-open .nav-action-primary__item {
  transition: color .35s, border-color .35s;
  color: #595b66;
  border-bottom-color: #dddde1;
  background-color: transparent;
}
/* line 128, ../../../assets/css/components/_nav-action-primary.scss */
.app-region-aside-is-open-out .nav-action-primary__item {
  background-color: transparent;
}
/* line 134, ../../../assets/css/components/_nav-action-primary.scss */
.app-header-is-light .nav-action-primary {
  border-right-color: #dddde1;
}
/* line 137, ../../../assets/css/components/_nav-action-primary.scss */
.app-header-is-light .nav-action-primary .nav-action-primary__item {
  border-bottom-color: #dddde1;
  background-color: #fff;
}
/* line 142, ../../../assets/css/components/_nav-action-primary.scss */
.app-header-is-light .nav-action-primary .nav-action-primary__item,
.app-header-is-light .nav-action-primary .nav-action-primary__item__text {
  color: #595b66;
}

/* ========================================
 * Action navigation
 * ======================================== */
/* line 5, ../../../assets/css/components/_nav-action-secondary.scss */
.nav-action-secondary {
  font-size: 14px;
  float: left;
  color: #fff;
  user-select: none;
}
/* line 11, ../../../assets/css/components/_nav-action-secondary.scss */
.nav-action-secondary__item {
  display: block;
  float: left;
  padding: 14px;
  padding-bottom: 13px;
  cursor: pointer;
  position: relative;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
/* line 20, ../../../assets/css/components/_nav-action-secondary.scss */
.nav-action-secondary__item__text {
  margin-left: 4px;
  position: relative;
  top: -5px;
}
/* line 26, ../../../assets/css/components/_nav-action-secondary.scss */
.nav-action-secondary__item__separator {
  background-color: #e6e6e6;
  display: block;
  margin: 13px auto;
  height: 1px;
  width: 22px;
}
/* line 34, ../../../assets/css/components/_nav-action-secondary.scss */
.nav-action-secondary__item > .icon {
  position: relative;
  top: 2px;
}
/* line 40, ../../../assets/css/components/_nav-action-secondary.scss */
.nav-action-secondary .icon-hamburger {
  border-color: #fff;
}
/* line 42, ../../../assets/css/components/_nav-action-secondary.scss */
.nav-action-secondary .icon-hamburger:after, .nav-action-secondary .icon-hamburger:before {
  background-color: #fff;
}
/* line 44, ../../../assets/css/components/_nav-action-secondary.scss */
.app-header-is-light .nav-action-secondary .icon-hamburger {
  border-color: #595b66;
}
/* line 46, ../../../assets/css/components/_nav-action-secondary.scss */
.app-header-is-light .nav-action-secondary .icon-hamburger:after, .app-header-is-light .nav-action-secondary .icon-hamburger:before {
  background-color: #595b66;
}
@media only screen and (min-width: 768px) {
  /* line 5, ../../../assets/css/components/_nav-action-secondary.scss */
  .nav-action-secondary {
    display: none;
  }
}

/* ========================================
 * Primary navigation
 * ======================================== */
/* line 5, ../../../assets/css/components/_nav-primary.scss */
.nav-primary {
  position: relative;
  user-select: none;
  -webkit-touch-callout: none;
  margin-bottom: 26px;
  /**
   * Elements
   */
  /**
   * Sub-items
   */
  /* ========================================
   * Medium width
   * ======================================== */
  /* ========================================
   * States
   * ======================================== */
}
/* line 13, ../../../assets/css/components/_nav-primary.scss */
.nav-primary a {
  color: #f63440;
}
/* line 17, ../../../assets/css/components/_nav-primary.scss */
.nav-primary > ul li:first-child {
  border-top: none;
}
/* line 20, ../../../assets/css/components/_nav-primary.scss */
.nav-primary li.has-dropdown:hover ul,
.nav-primary li.has-dropdown:focus ul,
.nav-primary li.has-dropdown a:focus ~ ul,
.nav-primary li.has-dropdown a:hover ~ ul {
  clip: auto;
  display: block;
  margin-left: 0px;
  opacity: 1;
  transform: initial;
}
/* line 31, ../../../assets/css/components/_nav-primary.scss */
.nav-primary > ul > .nav-primary__item {
  position: relative;
  background-color: rgba(0, 0, 0, 0.24);
  border-bottom: 1px solid #373940;
  color: #fff;
}
/* line 37, ../../../assets/css/components/_nav-primary.scss */
.nav-primary > ul > .nav-primary__item > a {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  display: inline-block;
  padding: 13px 19.5px;
  border-left: 3px solid #fff;
  color: #fff;
  padding-right: 0;
  width: 80%;
  width: calc(100% - 54px);
  vertical-align: middle;
  position: relative;
  z-index: 0;
  -webkit-font-smoothing: subpixel-antialiased;
  transition: border-color 0.25s;
}
/* line 55, ../../../assets/css/components/_nav-primary.scss */
.nav-primary > ul > .nav-primary__item > a > span {
  font-size: 11px;
  line-height: 1.57143;
  display: block;
  color: #8b8d9a;
  font-weight: 300;
  margin-top: 3px;
}
/* line 65, ../../../assets/css/components/_nav-primary.scss */
.nav-primary > ul > .nav-primary__item > .icon {
  padding: 18px 15px;
  position: relative;
  z-index: 1;
}
/* line 70, ../../../assets/css/components/_nav-primary.scss */
.nav-primary > ul > .nav-primary__item > .icon:before {
  border-color: #43454e;
}
/* line 77, ../../../assets/css/components/_nav-primary.scss */
.nav-primary__sub {
  background-color: #222327;
  padding: 26px 0;
  border-left: 3px solid #fff;
  font-size: 13px;
  line-height: 1.57143;
}
/* line 85, ../../../assets/css/components/_nav-primary.scss */
.nav-primary__sub > li > a {
  font-weight: 400;
  display: inline-block;
  color: #fff;
  margin: 0 19.5px 5px 19.5px;
  border-bottom: 1px solid #373940;
  -webkit-font-smoothing: subpixel-antialiased;
}
/* line 94, ../../../assets/css/components/_nav-primary.scss */
.nav-primary__sub > li > ul {
  margin-left: 19.5px;
  margin-top: 5px;
}
/* line 99, ../../../assets/css/components/_nav-primary.scss */
.nav-primary__sub > li .nav-primary__item {
  border-left: 1px solid #f0f0f2;
}
/* line 102, ../../../assets/css/components/_nav-primary.scss */
.nav-primary__sub > li .nav-primary__item > a {
  margin-left: 13px;
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  /* line 5, ../../../assets/css/components/_nav-primary.scss */
  .nav-primary {
    margin: 52px 52px 0 104px;
    max-width: 680px;
    /**
     * Remove the default scalable table technique from the navigation
     * in other languages than the primary (Finnish)
     */
  }
  /* line 119, ../../../assets/css/components/_nav-primary.scss */
  .nav-primary > ul {
    display: table;
    width: 100%;
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, 0.12);
  }
  /* line 125, ../../../assets/css/components/_nav-primary.scss */
  .app-header-is-light .nav-primary > ul {
    border-color: #2e2f35;
    background-color: transparent;
  }
  /* line 131, ../../../assets/css/components/_nav-primary.scss */
  .nav-primary > ul > .nav-primary__item {
    text-align: center;
    border: none;
    display: table-cell;
    background-color: rgba(0, 0, 0, 0.24);
    padding: 0 6.5px 16px 6.5px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  }
  /* line 140, ../../../assets/css/components/_nav-primary.scss */
  .nav-primary > ul > .nav-primary__item:first-child .nav-primary__sub {
    left: -3px;
    /* Related to table-cell issues http://mzl.la/1lLHWqq */
  }
  /* line 144, ../../../assets/css/components/_nav-primary.scss */
  .windows.firefox .nav-primary > ul > .nav-primary__item:first-child .nav-primary__sub {
    margin-left: 0;
  }
  /* line 145, ../../../assets/css/components/_nav-primary.scss */
  .mac.firefox .nav-primary > ul > .nav-primary__item:first-child .nav-primary__sub {
    left: -2px;
  }
  /* line 149, ../../../assets/css/components/_nav-primary.scss */
  .nav-primary > ul > .nav-primary__item:last-child {
    border-right: none;
  }
  /* line 153, ../../../assets/css/components/_nav-primary.scss */
  .no-touch .nav-primary > ul > .nav-primary__item:hover .nav-primary__sub {
    height: auto;
    opacity: 1;
    transform: translateY(0);
    clip: auto;
  }
  /* line 158, ../../../assets/css/components/_nav-primary.scss */
  .app-header-is-light .nav-primary > ul > .nav-primary__item {
    border-right-color: #2e2f35;
    color: #2e2f35;
  }
  /* line 163, ../../../assets/css/components/_nav-primary.scss */
  .nav-primary > ul > .nav-primary__item > a {
    font-size: 12px;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    width: auto;
    padding: 18px 0 0 0;
    border: none;
    border-bottom: 1px solid transparent;
    text-rendering: optimizeLegibility;
  }
  /* line 175, ../../../assets/css/components/_nav-primary.scss */
  .nav-primary > ul > .nav-primary__item > a:hover {
    border-color: #f63440;
  }
  /* line 176, ../../../assets/css/components/_nav-primary.scss */
  .nav-primary > ul > .nav-primary__item > a > span {
    display: none;
  }
  /* line 178, ../../../assets/css/components/_nav-primary.scss */
  .app-header-is-light .nav-primary > ul > .nav-primary__item > a {
    color: #2e2f35;
  }
  /* line 183, ../../../assets/css/components/_nav-primary.scss */
  .nav-primary > ul > .nav-primary__item > .icon {
    display: inline;
    position: relative;
    padding: 20px 0 16px 6px;
    top: 9px;
  }
  /* line 189, ../../../assets/css/components/_nav-primary.scss */
  .nav-primary > ul > .nav-primary__item > .icon:before {
    border-color: #fff;
    display: inline-block;
  }
  /* line 193, ../../../assets/css/components/_nav-primary.scss */
  .app-header-is-light .nav-primary > ul > .nav-primary__item > .icon:before {
    border-color: #2e2f35;
  }
  /* line 200, ../../../assets/css/components/_nav-primary.scss */
  .nav-primary__sub {
    border: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 49;
    float: left;
    min-width: 160px;
    padding: 0;
    margin-left: -1px;
    list-style: none;
    font-size: 14px;
    line-height: 1.57143;
    background-color: #fff;
    opacity: 0;
    margin-top: 0;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
    transition: opacity 0.25s, transform 0.375s cubic-bezier(0.86, 0, 0.07, 1);
    transform: translateY(-13px);
    /* ========================================
     * Dropdown - Elements
     * ======================================== */
    /**
     * Map ".no-touch" to parent element
     */
    border-top: 3px solid;
    border-top-color: #fff;
    /* Related to table-cell issues http://mzl.la/1lLHWqq */
    /**
     * Dropdowns work with transitions on desktop widths (tablets & pc) so
     * remove the default toggling technique. See _dropdown.scss
     */
    display: block;
  }
  /* line 27, ../../../assets/css/components/_dropdown.scss */
  .nav-primary__sub a {
    outline: 0;
  }
  /* line 34, ../../../assets/css/components/_dropdown.scss */
  .nav-primary__sub > li {
    margin: 0 26px;
  }
  /* line 37, ../../../assets/css/components/_dropdown.scss */
  .nav-primary__sub > li:first-child {
    margin-top: 13px;
  }
  /* line 41, ../../../assets/css/components/_dropdown.scss */
  .nav-primary__sub > li:last-child {
    margin-bottom: 13px;
  }
  /* line 44, ../../../assets/css/components/_dropdown.scss */
  .nav-primary__sub > li:last-child > a {
    border-bottom: none;
  }
  /* line 49, ../../../assets/css/components/_dropdown.scss */
  .nav-primary__sub > li > a {
    color: #595b66;
    display: block;
    border-bottom: 1px solid #dddde1;
    white-space: nowrap;
    padding: 0;
    line-height: 39px;
    transition: color 0.25s;
  }
  /* line 58, ../../../assets/css/components/_dropdown.scss */
  .nav-primary__sub > li > a:hover {
    color: #f63440;
  }
  /* line 66, ../../../assets/css/components/_dropdown.scss */
  .nav-primary__sub > li.is-active.current_page_item > a, .nav-primary__sub > li.is-active.current-page-parent > a, .nav-primary__sub > li.is-active.current-custom-parent > a {
    color: #f63440;
  }
  /* line 75, ../../../assets/css/components/_dropdown.scss */
  .touch .is-open > .nav-primary__sub {
    height: auto;
    opacity: 1;
    transform: translateY(0);
    clip: auto;
  }
  /* line 79, ../../../assets/css/components/_dropdown.scss */
  .no-touch .is-open > .nav-primary__sub, .no-touch .nav-primary__sub {
    display: block;
  }
  /* line 207, ../../../assets/css/components/_nav-primary.scss */
  .windows.firefox .nav-primary__sub {
    left: auto;
    margin-left: -6px;
  }
  /* line 212, ../../../assets/css/components/_nav-primary.scss */
  .app-header-is-light .nav-primary__sub {
    border-top-color: #2e2f35;
  }
  /* line 223, ../../../assets/css/components/_nav-primary.scss */
  .nav-primary__sub .nav-primary__item {
    text-align: left;
  }
  /* line 226, ../../../assets/css/components/_nav-primary.scss */
  .nav-primary__sub .nav-primary__item > a {
    margin: 0;
  }
  /* line 237, ../../../assets/css/components/_nav-primary.scss */
  .no-fi .nav-primary > ul {
    width: auto;
  }
  /* line 240, ../../../assets/css/components/_nav-primary.scss */
  .no-fi .nav-primary > ul > .nav-primary__item {
    padding-left: 26px;
    padding-right: 26px;
  }
}
/* line 254, ../../../assets/css/components/_nav-primary.scss */
.nav-primary > ul > li.is-active > a {
  border-left-color: #f63440;
}
/* line 258, ../../../assets/css/components/_nav-primary.scss */
.nav-primary > ul > li.is-active .nav-primary__sub {
  border-left-color: #f63440;
}
@media only screen and (min-width: 768px) {
  /* line 264, ../../../assets/css/components/_nav-primary.scss */
  .nav-primary > ul > li.is-active > a {
    border-color: #f63440;
  }
}

/* ========================================
 * Secondary navigation
 * ======================================== */
/* line 5, ../../../assets/css/components/_nav-secondary.scss */
.nav-secondary {
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 26px;
}
/* line 11, ../../../assets/css/components/_nav-secondary.scss */
.nav-secondary a {
  color: #8b8d9a;
}
/* line 14, ../../../assets/css/components/_nav-secondary.scss */
.nav-secondary li.has-dropdown:hover ul {
  clip: auto;
  display: block;
  margin-left: 0px;
  opacity: 1;
  transform: initial;
}
/* line 22, ../../../assets/css/components/_nav-secondary.scss */
.nav-secondary > ul > .nav-secondary__item {
  position: relative;
  /* Language switcher */
}
/* line 25, ../../../assets/css/components/_nav-secondary.scss */
.nav-secondary > ul > .nav-secondary__item > a {
  display: inline-block;
  padding: 4px 19.5px;
  padding-right: 7px;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  transition: border-color 0.25s, color 0.25s;
}
/* line 34, ../../../assets/css/components/_nav-secondary.scss */
.nav-secondary > ul > .nav-secondary__item > a:hover {
  color: #fff;
}
/* line 39, ../../../assets/css/components/_nav-secondary.scss */
.nav-secondary > ul > .nav-secondary__item > .icon {
  color: #fff;
  position: relative;
}
/* line 43, ../../../assets/css/components/_nav-secondary.scss */
.nav-secondary > ul > .nav-secondary__item > .icon:before {
  border-color: #43454e;
}
/* line 50, ../../../assets/css/components/_nav-secondary.scss */
.nav-secondary > ul > .nav-secondary__item--lang {
  background-color: #222327;
  border-top: 1px solid #373940;
  padding: 13px 19.5px;
  margin-top: 26px;
}
/* line 56, ../../../assets/css/components/_nav-secondary.scss */
.nav-secondary > ul > .nav-secondary__item--lang > a {
  font-size: 10px;
  letter-spacing: 0.1em;
  font-weight: 600;
  text-transform: uppercase;
  padding-left: 0;
  padding-right: 0;
}
/* line 64, ../../../assets/css/components/_nav-secondary.scss */
.nav-secondary > ul > .nav-secondary__item--lang > a:after {
  color: #373940;
  content: "";
  margin: 0 14px -4px 14px;
  display: inline-block;
  transform: rotate(28deg);
  border-right: 1px solid #4f515b;
  height: 16px;
  position: relative;
}
/* line 75, ../../../assets/css/components/_nav-secondary.scss */
.nav-secondary > ul > .nav-secondary__item--lang > a:last-child:after {
  display: none;
}
/* line 76, ../../../assets/css/components/_nav-secondary.scss */
.nav-secondary > ul > .nav-secondary__item--lang > a:hover, .nav-secondary > ul > .nav-secondary__item--lang > a.is-active {
  color: #fff;
}
/* line 83, ../../../assets/css/components/_nav-secondary.scss */
.nav-secondary__sub {
  margin: 1px 0 1px 19.5px;
  border-left: 1px solid #373940;
}
/* line 87, ../../../assets/css/components/_nav-secondary.scss */
.nav-secondary__sub > li > a {
  padding: 2px 0 2px 13px;
}
@media only screen and (min-width: 768px) {
  /* line 5, ../../../assets/css/components/_nav-secondary.scss */
  .nav-secondary {
    position: absolute;
    top: -52px;
    right: 148px;
    margin: 0;
  }
  /* line 98, ../../../assets/css/components/_nav-secondary.scss */
  .nav-secondary > ul > .nav-secondary__item {
    float: left;
    /* Language switcher */
  }
  /* line 101, ../../../assets/css/components/_nav-secondary.scss */
  .nav-secondary > ul > .nav-secondary__item > a {
    border-bottom: 1px solid;
    border-color: transparent;
    padding: 16px 10px 15px 10px;
    color: #fff;
    font-size: 10px;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-transform: uppercase;
  }
  /* line 111, ../../../assets/css/components/_nav-secondary.scss */
  .app-header-is-light .nav-secondary > ul > .nav-secondary__item > a {
    color: #2e2f35;
  }
  /* line 117, ../../../assets/css/components/_nav-secondary.scss */
  .nav-secondary > ul > .nav-secondary__item > .icon:before {
    color: #fff;
    margin: 0 6px 0 -3px;
    border-color: #fff;
    min-width: 15px;
    min-height: 15px;
    display: inline-block;
  }
  /* line 125, ../../../assets/css/components/_nav-secondary.scss */
  .app-header-is-light .nav-secondary > ul > .nav-secondary__item > .icon:before {
    color: #2e2f35;
    border-color: #2e2f35;
  }
  /* line 134, ../../../assets/css/components/_nav-secondary.scss */
  .nav-secondary > ul > .nav-secondary__item:hover:not(.has-dropdown) > a {
    border-color: #f63440;
  }
  /* line 139, ../../../assets/css/components/_nav-secondary.scss */
  .no-touch .nav-secondary > ul > .nav-secondary__item:hover .nav-secondary__sub {
    height: auto;
    opacity: 1;
    transform: translateY(0);
    clip: auto;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  /* line 146, ../../../assets/css/components/_nav-secondary.scss */
  .nav-secondary > ul > .nav-secondary__item.is-active > a {
    border-color: #f63440;
  }
}
@media only screen and (min-width: 768px) {
  /* line 153, ../../../assets/css/components/_nav-secondary.scss */
  .nav-secondary > ul > .nav-secondary__item--lang {
    background-color: transparent;
    margin: 0 0 0 8.58px;
    padding: 0 8.58px;
    border-top: none;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    max-height: 51px;
  }
  /* line 161, ../../../assets/css/components/_nav-secondary.scss */
  .nav-secondary > ul > .nav-secondary__item--lang > a {
    color: rgba(255, 255, 255, 0.4);
  }
  /* line 164, ../../../assets/css/components/_nav-secondary.scss */
  .nav-secondary > ul > .nav-secondary__item--lang > a:after {
    border-right-color: rgba(255, 255, 255, 0.2);
    margin-left: 13px;
    margin-right: -6px;
  }
  /* line 171, ../../../assets/css/components/_nav-secondary.scss */
  .app-header-is-light .nav-secondary > ul > .nav-secondary__item--lang {
    border-left-color: #dddde1;
  }
  /* line 174, ../../../assets/css/components/_nav-secondary.scss */
  .app-header-is-light .nav-secondary > ul > .nav-secondary__item--lang a {
    color: rgba(0, 0, 0, 0.4);
  }
  /* line 177, ../../../assets/css/components/_nav-secondary.scss */
  .app-header-is-light .nav-secondary > ul > .nav-secondary__item--lang a:hover {
    color: #f63440;
  }
  /* line 178, ../../../assets/css/components/_nav-secondary.scss */
  .app-header-is-light .nav-secondary > ul > .nav-secondary__item--lang a:after {
    border-right-color: rgba(0, 0, 0, 0.2);
  }
  /* line 179, ../../../assets/css/components/_nav-secondary.scss */
  .app-header-is-light .nav-secondary > ul > .nav-secondary__item--lang a.is-active {
    color: #2e2f35;
  }
  /* line 185, ../../../assets/css/components/_nav-secondary.scss */
  .nav-secondary__sub {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 49;
    float: left;
    min-width: 160px;
    padding: 0;
    margin-left: -1px;
    list-style: none;
    font-size: 14px;
    line-height: 1.57143;
    background-color: #fff;
    opacity: 0;
    margin-top: 0;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
    transition: opacity 0.25s, transform 0.375s cubic-bezier(0.86, 0, 0.07, 1);
    transform: translateY(-13px);
    /* ========================================
     * Dropdown - Elements
     * ======================================== */
    /**
     * Map ".no-touch" to parent element
     */
    border-left: none;
    margin-top: -1px;
  }
  /* line 186, ../../../assets/css/components/_nav-secondary.scss */
  .nav-secondary__sub > li > a {
    padding: 0;
  }
  /* line 27, ../../../assets/css/components/_dropdown.scss */
  .nav-secondary__sub a {
    outline: 0;
  }
  /* line 34, ../../../assets/css/components/_dropdown.scss */
  .nav-secondary__sub > li {
    margin: 0 26px;
  }
  /* line 37, ../../../assets/css/components/_dropdown.scss */
  .nav-secondary__sub > li:first-child {
    margin-top: 13px;
  }
  /* line 41, ../../../assets/css/components/_dropdown.scss */
  .nav-secondary__sub > li:last-child {
    margin-bottom: 13px;
  }
  /* line 44, ../../../assets/css/components/_dropdown.scss */
  .nav-secondary__sub > li:last-child > a {
    border-bottom: none;
  }
  /* line 49, ../../../assets/css/components/_dropdown.scss */
  .nav-secondary__sub > li > a {
    color: #595b66;
    display: block;
    border-bottom: 1px solid #dddde1;
    white-space: nowrap;
    padding: 0;
    line-height: 39px;
    transition: color 0.25s;
  }
  /* line 58, ../../../assets/css/components/_dropdown.scss */
  .nav-secondary__sub > li > a:hover {
    color: #f63440;
  }
  /* line 66, ../../../assets/css/components/_dropdown.scss */
  .nav-secondary__sub > li.is-active.current_page_item > a, .nav-secondary__sub > li.is-active.current-page-parent > a, .nav-secondary__sub > li.is-active.current-custom-parent > a {
    color: #f63440;
  }
  /* line 75, ../../../assets/css/components/_dropdown.scss */
  .touch .is-open > .nav-secondary__sub {
    height: auto;
    opacity: 1;
    transform: translateY(0);
    clip: auto;
  }
  /* line 79, ../../../assets/css/components/_dropdown.scss */
  .no-touch .is-open > .nav-secondary__sub, .no-touch .nav-secondary__sub {
    display: block;
  }
}

/* ========================================
 * Simple notification frame
 * ======================================== */
/* line 7, ../../../assets/css/components/_notifyframe.scss */
.notifyframe {
  display: none;
  background: #fff9d7;
  text-align: center;
  color: #343434 !important;
  font: 12px helvetica, sans-serif !important;
  padding: 18px 20px 19px 20px;
  border-bottom: 1px solid #e2c822;
  position: absolute;
  z-index: 999999;
  top: 0;
  width: 100%;
  font-weight: bold !important;
}
/* line 22, ../../../assets/css/components/_notifyframe.scss */
.notifyframe a {
  color: #6579b9 !important;
  background: none !important;
  border: none !important;
  text-decoration: none !important;
}
/* line 28, ../../../assets/css/components/_notifyframe.scss */
.notifyframe a:hover {
  text-decoration: underline !important;
  background: none !important;
  border: none !important;
}

/* line 37, ../../../assets/css/components/_notifyframe.scss */
.lt-ie9 .notifyframe {
  display: block;
}
/* line 38, ../../../assets/css/components/_notifyframe.scss */
.lt-ie9 body {
  padding-top: 52px;
}

/* ========================================
 * Overlay
 * ======================================== */
/* line 5, ../../../assets/css/components/_overlay.scss */
.overlay {
  background-color: rgba(22, 23, 26, 0.85);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 14, ../../../assets/css/components/_overlay.scss */
.overlay--primary {
  display: none;
  height: 100%;
  opacity: 0;
  left: 0;
  transition: opacity 0.25s;
  z-index: 100;
  background-color: rgba(44, 45, 55, 0.9);
}
/* line 23, ../../../assets/css/components/_overlay.scss */
.app-overlay-is-visible .overlay--primary {
  opacity: 1;
}

/* ========================================
 * $Module
 * ======================================== */
/* line 5, ../../../assets/css/components/_pagination.scss */
.pagination {
  background-color: #fff;
}

/* ========================================
 * Slider
 * ======================================== */
/* line 5, ../../../assets/css/components/_slider.scss */
.slider {
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  user-select: none;
}
/* line 14, ../../../assets/css/components/_slider.scss */
.slider__wrap {
  width: 100%;
  height: 100%;
}
/* line 18, ../../../assets/css/components/_slider.scss */
.slider__wrap > div {
  float: left;
  width: 100%;
  height: 100%;
}

/* ========================================
 * Thumbnail
 * ======================================== */
/* line 5, ../../../assets/css/components/_thumbnail.scss */
.thumbnail {
  background-color: #e2e3e6;
  background-repeat: no-repeat;
}
/* line 9, ../../../assets/css/components/_thumbnail.scss */
.thumbnail, .thumbnail img {
  min-width: 48px;
  max-width: 64px;
}
/* line 14, ../../../assets/css/components/_thumbnail.scss */
.thumbnail img {
  display: block;
  width: 100% !important;
  height: auto !important;
}
/* line 21, ../../../assets/css/components/_thumbnail.scss */
.thumbnail--sm, .thumbnail--sm img {
  max-width: 48px;
}
/* line 27, ../../../assets/css/components/_thumbnail.scss */
.thumbnail--md, .thumbnail--md img {
  width: 80px;
  min-width: 80px;
}
/* line 34, ../../../assets/css/components/_thumbnail.scss */
.thumbnail--round, .thumbnail--round img {
  border-radius: 50%;
}
/* line 39, ../../../assets/css/components/_thumbnail.scss */
.thumbnail--diamond {
  overflow: hidden;
  transform: scale(0.8) rotate(45deg);
}
/* line 43, ../../../assets/css/components/_thumbnail.scss */
.thumbnail--diamond img {
  transform: scale(1.4) rotate(-45deg);
}
/* line 49, ../../../assets/css/components/_thumbnail.scss */
.thumbnail--center, .thumbnail--center img {
  display: block;
  margin: 0 auto;
}

/* ========================================
 * Ruler
 * ======================================== */
/* line 5, ../../../assets/css/components/_ruler.scss */
.ruler--after:after, .ruler--before:before {
  display: block;
  content: "";
  width: 52px;
  position: relative;
  border-bottom: 1px solid #595b66;
}

/* line 27, ../../../assets/css/components/_ruler.scss */
.ruler--brand:after, .ruler--brand:before {
  border-color: #f63440;
}
/* line 33, ../../../assets/css/components/_ruler.scss */
.ruler--light:after, .ruler--light:before {
  border-color: #fff;
}
/* line 39, ../../../assets/css/components/_ruler.scss */
.ruler--dark--light:after, .ruler--dark--light:before {
  border-color: #dddde1;
}
/* line 45, ../../../assets/css/components/_ruler.scss */
.ruler--opaque:after, .ruler--opaque:before {
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.25);
}
/* line 52, ../../../assets/css/components/_ruler.scss */
.ruler--center:before, .ruler--center:after {
  margin: 0 auto;
}

/* ========================================
 * Shared elements across templates
 * ======================================== */
/* line 6, ../../../assets/css/components/_shared.scss */
.shared-bg {
  top: 0;
  z-index: -1;
  transition: opacity 0.75s;
  position: absolute;
  height: 320px;
  width: 100%;
  background-size: cover;
  background-position-y: 0;
  background-position-x: center;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 600px) {
  /* line 6, ../../../assets/css/components/_shared.scss */
  .shared-bg {
    height: 640px;
  }
}

/* ========================================
 * Primary searchform
 * ======================================== */
/* line 5, ../../../assets/css/components/_search-primary.scss */
.search-primary {
  padding: 52px;
  background-color: #f5f5f6;
}
/* line 10, ../../../assets/css/components/_search-primary.scss */
.search-primary__input {
  font-size: 20px;
  font-weight: 300;
  padding: 0 0 5px 0;
  float: left;
  width: 93%;
  background: none;
  border: none;
  border-bottom: 1px solid #dddde1;
  outline: 0;
  transition: border-color 0.25s;
  -webkit-appearance: none;
  -moz-appearance: none;
}
/* line 24, ../../../assets/css/components/_search-primary.scss */
.search-primary__input:hover {
  border-color: #c1c2c9;
}
/* line 28, ../../../assets/css/components/_search-primary.scss */
.search-primary__input:active, .search-primary__input:focus {
  border-color: #f63440;
}
/* line 33, ../../../assets/css/components/_search-primary.scss */
.search-primary__btn {
  width: 7%;
  padding: 0;
  margin: 0;
  right: -2%;
  float: left;
  position: relative;
  border: none;
  background: none;
  color: #f63440;
  transition: color 0.25s;
  -webkit-appearance: none;
  -moz-appearance: none;
}
/* line 47, ../../../assets/css/components/_search-primary.scss */
.search-primary__btn:hover {
  color: #2e2f35;
}
/* line 51, ../../../assets/css/components/_search-primary.scss */
.search-primary__btn__text {
  display: none;
}

/* More precise components */
/* ========================================
 * Coloring for elements
 * ======================================== */

/* line 14, ../../../assets/css/components/_color.scss */
.color--secondary hr {
  border-color: #f97d85;
}
/* line 16, ../../../assets/css/components/_color.scss */
.color--secondary h1, .color--secondary h2, .color--secondary h3, .color--secondary h4, .color--secondary h5, .color--secondary h6, .color--secondary, .color--secondary a, .color--secondary .card__heading {
  color: #ffffff;
}
/* line 21, ../../../assets/css/components/_color.scss */
.color--secondary a {
  border-color: #f97d85;
}
/* line 28, ../../../assets/css/components/_color.scss */
.color--secondary .card__meta {
  border-color: #f97d85;
}
/* line 33, ../../../assets/css/components/_color.scss */
.color--secondary .card__heading a {
  border-color: transparent;
}
/* line 36, ../../../assets/css/components/_color.scss */
.color--secondary .card__heading a:hover {
  border-color: #fff;
}
/* line 43, ../../../assets/css/components/_color.scss */
.color--secondary .card__meta, .color--secondary .card__meta a {
  color: #fddadc;
}
/* line 51, ../../../assets/css/components/_color.scss */
.color--secondary .list__item {
  border-color: #f97d85;
}
/* line 54, ../../../assets/css/components/_color.scss */
.color--secondary .list__item > .icon {
  color: #fff;
}
/* line 58, ../../../assets/css/components/_color.scss */
.color--secondary .list__item__meta {
  color: #fddadc;
}
/* line 63, ../../../assets/css/components/_color.scss */
.color--secondary .heading--meta {
  color: #fff;
}
/* line 65, ../../../assets/css/components/_color.scss */
.color--secondary .heading--meta:after {
  border-bottom-color: #f97d85;
}
/* line 66, ../../../assets/css/components/_color.scss */
.color--secondary .heading--meta__text {
  border-color: #fff;
}
/* line 69, ../../../assets/css/components/_color.scss */
.color--secondary a.heading--meta__text {
  color: #fff;
}
/* line 71, ../../../assets/css/components/_color.scss */
.color--secondary a.heading--meta__text:hover {
  border-color: #fff;
}

/* line 83, ../../../assets/css/components/_color.scss */
.color--tertiary hr {
  border-color: rgba(255, 255, 255, 0.1);
}
/* line 90, ../../../assets/css/components/_color.scss */
.color--tertiary, .color--tertiary a, .color--tertiary .card__heading {
  color: #fff;
}
/* line 91, ../../../assets/css/components/_color.scss */
.color--tertiary .card__heading__sub {
  color: #fff;
}
/* line 93, ../../../assets/css/components/_color.scss */
.color--tertiary .card__heading, .color--tertiary .card__meta {
  border-color: rgba(255, 255, 255, 0.2);
}
/* line 97, ../../../assets/css/components/_color.scss */
.color--tertiary .card__text {
  color: #fff;
}
/* line 102, ../../../assets/css/components/_color.scss */
.color--tertiary .heading--meta:after {
  border-bottom-color: #373940;
}
/* line 103, ../../../assets/css/components/_color.scss */
.color--tertiary .heading--meta__text {
  border-color: #fff;
}
/* line 106, ../../../assets/css/components/_color.scss */
.color--tertiary a.heading--meta__text {
  color: #fff;
  border-color: #f63440;
}
/* line 111, ../../../assets/css/components/_color.scss */
.color--tertiary, .color--tertiary .list__item a, .color--tertiary .list__item > .icon {
  color: #fff;
}
/* line 113, ../../../assets/css/components/_color.scss */
.color--tertiary .list__item {
  border-color: rgba(255, 255, 255, 0.2);
}
/* line 116, ../../../assets/css/components/_color.scss */
.color--tertiary .list__item__meta {
  color: #8b8d9a;
}
/* line 120, ../../../assets/css/components/_color.scss */
.color--tertiary .list__item a {
  border-color: transparent;
}
/* line 123, ../../../assets/css/components/_color.scss */
.color--tertiary .list__item a:hover {
  border-color: #f63440;
}
/* line 126, ../../../assets/css/components/_color.scss */
.color--tertiary .list__item a:hover > .icon {
  color: #fff;
}
/* line 132, ../../../assets/css/components/_color.scss */
.color--tertiary .list__item > .icon, .color--tertiary .list__item a > .icon {
  color: #f63440;
}
/* line 137, ../../../assets/css/components/_color.scss */
.color--tertiary .list__sub {
  border-color: rgba(255, 255, 255, 0.1);
}
/* line 141, ../../../assets/css/components/_color.scss */
.color--tertiary .grid__item {
  border-color: rgba(255, 255, 255, 0.1);
}
/* line 148, ../../../assets/css/components/_color.scss */
.color--tertiary .heading--meta {
  color: #fff;
}
/* line 150, ../../../assets/css/components/_color.scss */
.color--tertiary .heading--meta:after {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
/* line 151, ../../../assets/css/components/_color.scss */
.color--tertiary .heading--meta__text {
  border-color: #fff;
}
/* line 154, ../../../assets/css/components/_color.scss */
.color--tertiary a.heading--meta__text {
  color: #fff;
}
/* line 156, ../../../assets/css/components/_color.scss */
.color--tertiary a.heading--meta__text:hover {
  border-color: #fff;
}

/* ========================================
 * Primary header
 * ======================================== */
/* line 5, ../../../assets/css/components/_header.scss */
.header {
  height: 52px;
  background-color: #2e2f35;
  position: relative;
  background-position: top center;
  background-size: cover;
  width: 100%;
  z-index: 99;
}
@media only screen and (min-width: 768px) {
  /* line 5, ../../../assets/css/components/_header.scss */
  .header {
    height: 228px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  }
}
/* line 19, ../../../assets/css/components/_header.scss */
.header .hgroup {
  position: relative;
  color: #fff;
  margin-bottom: 0;
  padding: 0 52px;
  top: 26px;
  /* .hgroup__ingress, .hgroup__text  { display:none; } */
}
/* line 28, ../../../assets/css/components/_header.scss */
.header .hgroup .hgroup__meta {
  opacity: .6;
}
@media only screen and (max-width: 599px) {
  /* line 19, ../../../assets/css/components/_header.scss */
  .header .hgroup {
    text-align: center;
  }
  /* line 33, ../../../assets/css/components/_header.scss */
  .header .hgroup .hgroup__heading {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  /* line 40, ../../../assets/css/components/_header.scss */
  .header .hgroup .hgroup__heading:after, .header .hgroup .hgroup__heading:before {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  /* line 19, ../../../assets/css/components/_header.scss */
  .header .hgroup {
    top: 78px;
    padding: 0 104px;
  }
}
/* line 52, ../../../assets/css/components/_header.scss */
.header--md {
  height: 208px;
}
@media only screen and (min-width: 600px) {
  /* line 52, ../../../assets/css/components/_header.scss */
  .header--md {
    height: 260px;
  }
}
@media only screen and (min-width: 768px) {
  /* line 52, ../../../assets/css/components/_header.scss */
  .header--md {
    height: 390px;
  }
  /* line 62, ../../../assets/css/components/_header.scss */
  .header--md .hgroup {
    top: 78px;
  }
}
@media only screen and (min-width: 768px) and (min-height: 740px) {
  /* line 52, ../../../assets/css/components/_header.scss */
  .header--md {
    height: 468px;
  }
  /* line 72, ../../../assets/css/components/_header.scss */
  .header--md .hgroup .hgroup__ingress, .header--md .hgroup .hgroup__text {
    display: block;
  }
}
/* line 77, ../../../assets/css/components/_header.scss */
.header--lg {
  height: 95%;
  height: calc(100% - 52px);
}
@media only screen and (min-width: 600px) {
  /* line 83, ../../../assets/css/components/_header.scss */
  .header--lg .hgroup .hgroup__ingress, .header--lg .hgroup .hgroup__text {
    display: block;
  }
}
@media only screen and (min-height: 740px) {
  /* line 89, ../../../assets/css/components/_header.scss */
  .header--lg .hgroup .hgroup__ingress, .header--lg .hgroup .hgroup__text {
    display: block;
  }
  /* line 91, ../../../assets/css/components/_header.scss */
  .header--lg .hgroup .hgroup__heading:after, .header--lg .hgroup .hgroup__heading:before {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  /* line 77, ../../../assets/css/components/_header.scss */
  .header--lg {
    height: calc(100% - 78px);
  }
  /* line 101, ../../../assets/css/components/_header.scss */
  .header--lg, .header--lg .center--table {
    min-height: 624px;
  }
  /* line 105, ../../../assets/css/components/_header.scss */
  .header--lg .hgroup {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    max-width: none;
  }
  /* line 110, ../../../assets/css/components/_header.scss */
  .header--lg .hgroup__inner {
    background-color: rgba(0, 0, 0, 0.36);
    padding: 26px 26px;
    margin: 0 10%;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  }
  /* line 119, ../../../assets/css/components/_header.scss */
  .header--lg .hgroup__inner {
    max-width: 600px;
    padding: 52px 78px;
    margin: 0 auto;
  }
}
/* line 129, ../../../assets/css/components/_header.scss */
.app-header-is-opaque .header {
  background-color: rgba(0, 0, 0, 0.12);
}
@media only screen and (min-width: 600px) {
  /* line 133, ../../../assets/css/components/_header.scss */
  .app-header-is-opaque .header--md {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  }
}
/* line 139, ../../../assets/css/components/_header.scss */
.app-header-is-transparent .header {
  background-color: transparent;
}
@media only screen and (min-width: 600px) {
  /* line 143, ../../../assets/css/components/_header.scss */
  .app-header-is-transparent .header--md {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  }
}
/* line 149, ../../../assets/css/components/_header.scss */
.app-header-is-light .header {
  background-color: #fff;
}
/* line 152, ../../../assets/css/components/_header.scss */
.app-header-is-light .header .hgroup {
  color: #595b66;
}
@media only screen and (min-width: 768px) {
  /* line 149, ../../../assets/css/components/_header.scss */
  .app-header-is-light .header {
    box-shadow: 0 1px 0 #dddde1;
  }
}
/* line 161, ../../../assets/css/components/_header.scss */
.app-header-is-light-transparent .header {
  background-color: transparent;
}
@media only screen and (min-width: 768px) {
  /* line 161, ../../../assets/css/components/_header.scss */
  .app-header-is-light-transparent .header {
    box-shadow: 0 1px 0 #dddde1;
  }
}

/* ========================================
 * Sub header
 * ========================================
 *
 * Fix this crap
 */
/* line 8, ../../../assets/css/components/_header-sub.scss */
.header-sub {
  background-color: transparent !important;
}
@media only screen and (min-width: 1024px) {
  /* line 8, ../../../assets/css/components/_header-sub.scss */
  .header-sub {
    overflow: hidden;
  }
}
/* line 15, ../../../assets/css/components/_header-sub.scss */
.header-sub__main {
  position: relative;
  padding: 52px 5% 52px 5%;
}
@media only screen and (min-width: 768px) {
  /* line 15, ../../../assets/css/components/_header-sub.scss */
  .header-sub__main {
    padding: 130px 52px;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 15, ../../../assets/css/components/_header-sub.scss */
  .header-sub__main {
    padding: 130px 78px;
  }
}
/* line 27, ../../../assets/css/components/_header-sub.scss */
.header-sub__main.has-bg {
  color: #fff;
}
/* line 30, ../../../assets/css/components/_header-sub.scss */
.header-sub__main.has-bg .header-sub__overlay {
  background-color: rgba(46, 47, 53, 0.8);
}
/* line 35, ../../../assets/css/components/_header-sub.scss */
.header-sub__main.has-bg:hover .header-sub__overlay,
.header-sub__main.has-bg:hover .header-sub__heaging-group {
  opacity: .5;
}
/* line 43, ../../../assets/css/components/_header-sub.scss */
.header-sub .hgroup {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}
/* line 49, ../../../assets/css/components/_header-sub.scss */
.header-sub__overlay {
  transition: opacity 0.25s;
  background-color: rgba(0, 0, 0, 0.05);
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* line 60, ../../../assets/css/components/_header-sub.scss */
.header-sub__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
}
/* line 69, ../../../assets/css/components/_header-sub.scss */
.header-sub__meta {
  border-right: 1px solid rgba(0, 0, 0, 0.12);
}

/* ========================================
 * PRIMARY FOOTER
 * ======================================== */
/* line 5, ../../../assets/css/components/_footer.scss */
.footer {
  background-color: #2e2f35;
  position: relative;
  z-index: 1198;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #dddde1;
  background-image: url(../img/pattern-brush-dark.jpg);
  /**
   * For some reason IE11 doesn't translate with region-main
   * Possibly has something to do with fixed positioning.
   * Translating the footer itself then...
   */
}
/* line 15, ../../../assets/css/components/_footer.scss */
.footer__navbar {
  margin-bottom: 39px;
  border-bottom: none;
  background-color: #f5f5f6;
}
/* line 20, ../../../assets/css/components/_footer.scss */
.footer__navbar > ul {
  max-width: 1600px;
  margin: 0 auto;
}
@media only screen and (min-width: 1144px) {
  /* line 20, ../../../assets/css/components/_footer.scss */
  .footer__navbar > ul {
    padding-left: 40px;
  }
}
/* line 30, ../../../assets/css/components/_footer.scss */
.footer__top {
  max-width: none;
  max-width: 1600px;
  margin: 0 auto;
  padding-bottom: 3.25em;
}
@media only screen and (min-width: 600px) {
  /* line 30, ../../../assets/css/components/_footer.scss */
  .footer__top {
    padding-top: 0.8125em;
  }
}
@media only screen and (min-width: 768px) {
  /* line 30, ../../../assets/css/components/_footer.scss */
  .footer__top {
    padding-top: 1.625em;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 30, ../../../assets/css/components/_footer.scss */
  .footer__top {
    padding-top: 3.25em;
    padding-bottom: 4.875em;
  }
}
/* line 50, ../../../assets/css/components/_footer.scss */
.footer__btm {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 0.8125em;
  padding-top: 0.8125em;
}
/* line 56, ../../../assets/css/components/_footer.scss */
.footer__btm__nav {
  font-weight: 600;
  text-align: center;
  margin-bottom: 1.3em;
}
/* line 62, ../../../assets/css/components/_footer.scss */
.footer__btm__vapriikki {
  background-color: transparent;
  margin: 0.8125em auto;
}
/* line 67, ../../../assets/css/components/_footer.scss */
.footer__btm__copy {
  text-align: center;
  font-size: 0.92857em;
  max-width: 380px;
  margin: 0 auto;
}
@media only screen and (min-width: 600px) {
  /* line 50, ../../../assets/css/components/_footer.scss */
  .footer__btm {
    margin-top: 3.25em;
  }
}
@media only screen and (min-width: 768px) {
  /* line 50, ../../../assets/css/components/_footer.scss */
  .footer__btm {
    margin-top: 3.25em;
  }
  /* line 81, ../../../assets/css/components/_footer.scss */
  .footer__btm__vapriikki {
    border: 0;
    float: left;  
    margin-left: -0.8125em;
    margin-top: 0.375em;
   }
  .footer__btm__tampere {
border: 0;
background: url(../img/tampere_logo.png) no-repeat 5px 9px transparent;
height: 52px;
float: left;
width: 148px;
}
  /* line 86, ../../../assets/css/components/_footer.scss */
  .footer__btm__nav {
    text-align: right;
    margin-top: 1.625em;
  }
  /* line 91, ../../../assets/css/components/_footer.scss */
  .footer__btm__copy {
    text-align: right;
    margin: 0 0 0 auto;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 98, ../../../assets/css/components/_footer.scss */
  .footer__btm__nav {
    text-align: center;
  }
  /* line 102, ../../../assets/css/components/_footer.scss */
  .footer__btm__copy {
    text-align: left;
    margin-top: 1.625em;
    max-width: none;
    padding-left: 1.625em;
  }
}
/* line 116, ../../../assets/css/components/_footer.scss */
.ie .footer {
  transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media only screen and (min-width: 768px) {
  /* line 117, ../../../assets/css/components/_footer.scss */
  .app-region-aside-is-open.ie .footer {
    transform: translateX(700px);
  }
}

/* ========================================
 * Text
 * ======================================== */
/* line 5, ../../../assets/css/components/_text.scss */
.text--meta,
.heading--meta,
.badge,
.text--meta--sm,
.card__meta,
.list__item__meta,
.text--meta--to--md,
.hgroup__meta,
.text--meta--md {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

/* line 15, ../../../assets/css/components/_text.scss */
.text--meta--sm, .card__meta, .list__item__meta {
  font-size: 10px;
  letter-spacing: 0.1em;
}

@media only screen and (min-width: 768px) {
  /* line 21, ../../../assets/css/components/_text.scss */
  .text--meta--to--md, .hgroup__meta {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.09em;
  }
}

/* line 31, ../../../assets/css/components/_text.scss */
.text--meta--md {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

/* line 41, ../../../assets/css/components/_text.scss */
.text--right {
  text-align: right;
}

/* line 42, ../../../assets/css/components/_text.scss */
.text--left {
  text-align: left;
}

/* line 43, ../../../assets/css/components/_text.scss */
.text--center {
  text-align: center;
}

/* line 45, ../../../assets/css/components/_text.scss */
.footer__btm,
.text--sm,
.hgroup__text {
  font-size: 14px;
  line-height: 1.57143;
}

/* line 51, ../../../assets/css/components/_text.scss */
.text--lg {
  font-size: 18px;
  line-height: 1.55556;
}

/* ========================================
 * Section
 * ======================================== */
/* line 5, ../../../assets/css/layout/_section.scss */
.section {
  background-color: #fff;
  padding-top: 8.25%;
  padding-bottom: 8.25%;
  border-top: 1px solid #dddde1;
  position: relative;
  /**
   * TODO: move these to color component
   */
  /**
   * Media section
   */
}
/* line 12, ../../../assets/css/layout/_section.scss */
.section .section {
  padding: 0 !important;
}
/* line 16, ../../../assets/css/layout/_section.scss */
.section .section {
  border: none;
  background-color: transparent !important;
}
/* line 21, ../../../assets/css/layout/_section.scss */
.section:first-child {
  border-top: none;
}
/* line 26, ../../../assets/css/layout/_section.scss */
.section__heading:after {
  border-color: #f63440;
}
/* line 31, ../../../assets/css/layout/_section.scss */
.section__inner {
  position: relative;
  z-index: 1;
}
/* line 36, ../../../assets/css/layout/_section.scss */
.section__bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-repeat: no-repeat;
  z-index: 0;
}
/* line 45, ../../../assets/css/layout/_section.scss */
.section__bg--fade {
  opacity: .2;
}
@media only screen and (min-width: 768px) {
  /* line 51, ../../../assets/css/layout/_section.scss */
  .section .md-section__bg--fade--in {
    opacity: 1;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 57, ../../../assets/css/layout/_section.scss */
  .section .lg-section__bg--fade--in {
    opacity: 1;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 5, ../../../assets/css/layout/_section.scss */
  .section {
    padding-top: 78px;
    padding-bottom: 78px;
  }
}
@media only screen and (min-width: 1144px) {
  /* line 68, ../../../assets/css/layout/_section.scss */
  .section .section__inner {
    padding-left: 104px;
    padding-right: 104px;
  }
}
/* line 77, ../../../assets/css/layout/_section.scss */
.section--secondary {
  background-color: #f63440;
  border-top-color: #f97d85;
}
/* line 78, ../../../assets/css/layout/_section.scss */
.section--secondary, .section--secondary a {
  color: #fff;
}
/* line 82, ../../../assets/css/layout/_section.scss */
.section--secondary .section__heading {
  color: #fff;
}
/* line 85, ../../../assets/css/layout/_section.scss */
.section--secondary .section__heading:after {
  border-color: #f97d85;
}
/* line 90, ../../../assets/css/layout/_section.scss */
.section--secondary .section__ingress,
.section--secondary .section__text {
  color: #fddadc;
}
/* line 93, ../../../assets/css/layout/_section.scss */
.section--secondary hr, .section--secondary .grid__item {
  border-color: #f97d85;
}
/* line 94, ../../../assets/css/layout/_section.scss */
.section--secondary .content ol li:before {
  color: #fff;
}
/* line 97, ../../../assets/css/layout/_section.scss */
.section--tertiary {
  color: #fff;
  background-color: #2e2f35;
  border-top-color: #52535e;
  border-top: none;
}
/* line 103, ../../../assets/css/layout/_section.scss */
.section--tertiary hr {
  border-color: #52535e;
  border-color: rgba(255, 255, 255, 0.2);
}
/* line 108, ../../../assets/css/layout/_section.scss */
.section--tertiary h1, .section--tertiary h2, .section--tertiary h3, .section--tertiary h4, .section--tertiary h5, .section--tertiary h6 {
  color: #fff;
}
/* line 109, ../../../assets/css/layout/_section.scss */
.section--tertiary .content a {
  color: #fff;
  border-color: #52535e;
}
/* line 110, ../../../assets/css/layout/_section.scss */
.section--tertiary .grid__item {
  border-left-color: #52535e;
  border-left-color: rgba(255, 255, 255, 0.2);
}
/* line 117, ../../../assets/css/layout/_section.scss */
.section--quaternary {
  color: #fff;
  background-color: #adc90e;
  border-top-color: #d4f133;
  border-top: none;
}
/* line 123, ../../../assets/css/layout/_section.scss */
.section--quaternary hr {
  border-color: #d4f133;
  border-color: rgba(255, 255, 255, 0.2);
}
/* line 128, ../../../assets/css/layout/_section.scss */
.section--quaternary h1, .section--quaternary h2, .section--quaternary h3, .section--quaternary h4, .section--quaternary h5, .section--quaternary h6 {
  color: #fff;
}
/* line 130, ../../../assets/css/layout/_section.scss */
.section--quaternary .content a {
  color: #fff;
  border-color: #d4f133;
}
/* line 132, ../../../assets/css/layout/_section.scss */
.section--quaternary .grid_item {
  border-left-color: #d4f133;
  border-left-color: rgba(255, 255, 255, 0.2);
}

.section--media.section--tertiary, .section--media.section--secondary {
  border: none;
}
/* line 149, ../../../assets/css/layout/_section.scss */
.section--media .grid {
  margin-left: 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  /* line 149, ../../../assets/css/layout/_section.scss */
  .section--media .grid {
    display: table;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 149, ../../../assets/css/layout/_section.scss */
  .section--media .grid {
    min-height: 384px;
  }
}
/* line 160, ../../../assets/css/layout/_section.scss */
.section--media .grid__item {
  position: relative;
  padding-top: 6.25%;
  padding-bottom: 6.25%;
}
/* line 166, ../../../assets/css/layout/_section.scss */
.section--media .grid__item .media--bg {
  min-height: 256px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
@media only screen and (min-width: 600px) {
  /* line 160, ../../../assets/css/layout/_section.scss */
  .section--media .grid__item {
    width: 100% !important;
  }
}
@media only screen and (min-width: 768px) {
  /* line 160, ../../../assets/css/layout/_section.scss */
  .section--media .grid__item {
    width: 50% !important;
    height: 100%;
    float: none;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
    padding-top: 0;
    padding-bottom: 0;
  }
  /* line 185, ../../../assets/css/layout/_section.scss */
  .section--media .grid__item .media--bg {
    min-height: 384px;
  }
}
/* line 194, ../../../assets/css/layout/_section.scss */
.section--media--right .grid__item:last-child {
  padding: 0;
}
/* line 198, ../../../assets/css/layout/_section.scss */
.section--media--right .grid__item:first-child {
  padding-left: 6.25%;
  padding-right: 6.25%;
}
/* line 201, ../../../assets/css/layout/_section.scss */
.section--media--right .grid__item:first-child > *:only-child, .section--media--right .grid__item:first-child > *:last-child {
  margin-bottom: 0;
}
/* line 208, ../../../assets/css/layout/_section.scss */
.section--media--left .grid__item:first-child {
  padding: 0;
}
/* line 211, ../../../assets/css/layout/_section.scss */
.section--media--left .grid__item:last-child {
  padding-left: 6.25%;
  padding-right: 6.25%;
}
/* line 214, ../../../assets/css/layout/_section.scss */
.section--media--left .grid__item:last-child > *:only-child, .section--media--left .grid__item:last-child > *:last-child {
  margin-bottom: 0;
}

/* ========================================
 * Hero
 * ======================================== */
/* line 5, ../../../assets/css/components/_hero.scss */
.hero {
  max-height: 640px;
  background-color: #2e2f35;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  user-select: none;
  /**
   * Hero - Elements
   */
}
@media only screen and (min-width: 768px) {
  /* line 5, ../../../assets/css/components/_hero.scss */
  .hero {
    min-height: 640px;
    max-height: 1280px;
  }
}
/* line 24, ../../../assets/css/components/_hero.scss */
.hero__inner {
  height: 100%;
  width: 100%;
}
/* line 29, ../../../assets/css/components/_hero.scss */
.hero__slide {
  float: left;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-color: #2e2f35;
  /* Only the first slide should be visible onload */
  position: absolute;
  z-index: 0;
}
/* line 40, ../../../assets/css/components/_hero.scss */
.hero__slide:first-child {
  z-index: 1;
}
/* line 43, ../../../assets/css/components/_hero.scss */
.hero__slide__content {
  bottom: 6.25%;
  max-width: 1600px;
}
/* line 47, ../../../assets/css/components/_hero.scss */
.hero__slide__content, .hero__slide__content a {
  color: #fff;
}
/* line 49, ../../../assets/css/components/_hero.scss */
.hero__slide__content .hgroup {
  margin: 0 !important;
  max-width: 300px;
}
/* line 53, ../../../assets/css/components/_hero.scss */
.hero__slide__content .hgroup .hgroup__heading:before {
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
@media only screen and (min-width: 768px) {
  /* line 43, ../../../assets/css/components/_hero.scss */
  .hero__slide__content {
    bottom: 52px;
  }
  /* line 59, ../../../assets/css/components/_hero.scss */
  .hero__slide__content .hgroup {
    max-width: 460px;
    padding-left: 26px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
  }
}
@media only screen and (min-width: 1024px) and (min-height: 800px) {
  /* line 68, ../../../assets/css/components/_hero.scss */
  .hero__slide__content .hgroup .hgroup__heading {
    font-size: 64px;
    line-height: 1.16667;
  }
  /* line 72, ../../../assets/css/components/_hero.scss */
  .hero__slide__content .hgroup .hgroup__ingress {
    font-size: 22px;
    line-height: 1.45455;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 43, ../../../assets/css/components/_hero.scss */
  .hero__slide__content {
    bottom: 78px;
  }
}
/* line 84, ../../../assets/css/components/_hero.scss */
.hero__slide__figure {
  display: none;
}
/* line 88, ../../../assets/css/components/_hero.scss */
.hero__controls {
  bottom: 6.25%;
  height: 0;
  margin-bottom: 36px;
  max-width: 1600px;
}
@media only screen and (min-width: 768px) {
  /* line 88, ../../../assets/css/components/_hero.scss */
  .hero__controls {
    bottom: 52px;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 88, ../../../assets/css/components/_hero.scss */
  .hero__controls {
    bottom: 78px;
  }
}
/* line 103, ../../../assets/css/components/_hero.scss */
.hero__prev, .hero__next {
  float: right;
}
/* line 108, ../../../assets/css/components/_hero.scss */
.hero__prev {
  border-right: 0;
}

@media only screen and (min-width: 1024px) {
.hero__slide__content .hgroup {
	max-width: 720px;
	}
}

/* ========================================
 * Title TODO: Rename this
 * ======================================== */
/* line 5, ../../../assets/css/components/_title.scss */
.title {
  border-bottom: 1px solid #dddde1;
}
/* line 8, ../../../assets/css/components/_title.scss */
.title .container__inner {
  padding-top: 26px;
  padding-bottom: 26px;
}

/* ========================================
 * Phone media card
 * ======================================== */
/* line 5, ../../../assets/css/components/_card--mobile-guide.scss */
.card--mobile-guide {
  overflow: hidden;
  transition: background-color 0.25s;
  background-color: #ccc;
  height: 440px;
}
/* line 11, ../../../assets/css/components/_card--mobile-guide.scss */
.card--mobile-guide .card__media {
  background-color: transparent;
  background-size: initial;
  width: 186px;
  height: 270px;
  transition: transform 0.25s, color 0.25s;
  position: absolute;
  transform: translate(-20px, -50px);
}
/* line 22, ../../../assets/css/components/_card--mobile-guide.scss */
.card--mobile-guide .card__heading--btm {
  color: #595b66;
  transition: color 0.25s;
  text-align: center;
}
/* line 27, ../../../assets/css/components/_card--mobile-guide.scss */
.card--mobile-guide .card__heading--btm:before {
  margin-bottom: 0.8125em;
  border-color: #f63440;
  transition: border-color 0.25s;
}
/* line 34, ../../../assets/css/components/_card--mobile-guide.scss */
.card--mobile-guide:hover {
  background-color: #f63440;
}
/* line 37, ../../../assets/css/components/_card--mobile-guide.scss */
.card--mobile-guide:hover .card__heading, .card--mobile-guide:hover .card__heading:before {
  border-color: #fff;
  color: #fff;
}
/* line 42, ../../../assets/css/components/_card--mobile-guide.scss */
.card--mobile-guide:hover .card__media {
  transform: translate(-2px, -2px);
}

/* ========================================
 * Lamp media card
 * ======================================== */
/* line 5, ../../../assets/css/components/_card--lamp.scss */
.card--lamp {
  overflow: hidden;
  background-color: #252525;
  height: 440px;
}
/* line 10, ../../../assets/css/components/_card--lamp.scss */
.card--lamp .card__heading {
  text-align: center;
  transform: translateZ(0);
}
/* line 15, ../../../assets/css/components/_card--lamp.scss */
.card--lamp .card__media {
  position: absolute;
  width: 320px;
  height: 320px;
  margin: 0 0 0 -160px;
  top: 0;
  left: 50%;
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-filter 0.25s;
  transform-origin: top center;
  transform: translateY(-35px);
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}
/* line 31, ../../../assets/css/components/_card--lamp.scss */
.card--lamp:hover .card__heading:before {
  border-color: #f63440;
}
/* line 35, ../../../assets/css/components/_card--lamp.scss */
.card--lamp:hover .card__media {
  transform: translateY(0);
  filter: grayscale(0);
  -webkit-filter: grayscale(0);
}

/* Templates */
/* ========================================
 * Home
 * ======================================== */
@media only screen and (min-width: 1024px) {
  /* line 6, ../../../assets/css/templates/_home.scss */
  .home__container {
    margin-top: -26px;
  }
}
/* line 11, ../../../assets/css/templates/_home.scss */
.home__container .container__inner {
  background-color: #f5f5f6;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 1024px) {
  /* line 11, ../../../assets/css/templates/_home.scss */
  .home__container .container__inner {
    padding-bottom: 104px;
  }
}
@media only screen and (min-width: 1144px) {
  /* line 11, ../../../assets/css/templates/_home.scss */
  .home__container .container__inner {
    background-color: #f5f5f6;
    margin: 0 52px;
  }
}

/* ========================================
 * Single
 * ======================================== */
/* ========================================
 * Category
 * ======================================== */
/* ========================================
 * Category
 * ======================================== */
/* line 7, ../../../assets/css/templates/_category-blog.scss */
.category-blog .region-page,
.category-blog-single .region-page {
  background-image: url(../img/pattern-brush-darker.jpg);
  background-color: #222327;
}
/* line 12, ../../../assets/css/templates/_category-blog.scss */
.category-blog .container--tertiary,
.category-blog-single .container--tertiary {
  border-left-color: rgba(255, 255, 255, 0.2);
}
/* line 16, ../../../assets/css/templates/_category-blog.scss */
.category-blog .header-sub__meta,
.category-blog-single .header-sub__meta {
  border-right-color: rgba(255, 255, 255, 0.2);
}

/* line 22, ../../../assets/css/templates/_category-blog.scss */
.category-blog .container {
  z-index: 100;
}
@media only screen and (max-width: 599px) {
  /* line 22, ../../../assets/css/templates/_category-blog.scss */
  .category-blog .container {
    margin-top: 39px;
  }
}

/* line 32, ../../../assets/css/templates/_category-blog.scss */
.category-blog-single .header-sub__main {
  color: #fff;
  margin-top: -52px;
}
@media only screen and (min-width: 768px) {
  /* line 32, ../../../assets/css/templates/_category-blog.scss */
  .category-blog-single .header-sub__main {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 42, ../../../assets/css/templates/_category-blog.scss */
  .category-blog-single .single__container .container__inner {
    padding-top: 104px;
  }
}

/* ========================================
 * Category ajankohtaista
 * ======================================== */
@media only screen and (min-width: 600px) {
  /* line 6, ../../../assets/css/templates/_category-ajankohtaista.scss */
  .category-ajankohtaista .container {
    padding-bottom: 52px;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 6, ../../../assets/css/templates/_category-ajankohtaista.scss */
  .category-ajankohtaista .container {
    padding-bottom: 104px;
  }
}

/* ========================================
 * Archive
 * ======================================== */
/* line 6, ../../../assets/css/templates/_archive.scss */
.archive .region-page {
  background-color: #222327;
}

/* ========================================
 * Nayttelyt - Single template
 * ======================================== */
/* line 6, ../../../assets/css/templates/_single-nayttelyt.scss */
.container.exhibition_single .section {
  background: none;
  padding: 0 0 0 0;
}
/* line 9, ../../../assets/css/templates/_single-nayttelyt.scss */
.container.exhibition_single .section p {
  display: block;
  margin: 0 auto;
  max-width: 640px;
  width: 100%;
}

/* line 20, ../../../assets/css/templates/_single-nayttelyt.scss */
.single-nayttelyt .region-page {
  background-color: #16171a;
}
/* line 25, ../../../assets/css/templates/_single-nayttelyt.scss */
.single-nayttelyt__container-top {
  background-color: transparent;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 52px;
}
@media only screen and (min-width: 768px) {
  /* line 25, ../../../assets/css/templates/_single-nayttelyt.scss */
  .single-nayttelyt__container-top {
    margin-top: 52px;
  }
}
/* line 38, ../../../assets/css/templates/_single-nayttelyt.scss */
.single-nayttelyt__container-btm {
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 104px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 768px) {
  /* line 38, ../../../assets/css/templates/_single-nayttelyt.scss */
  .single-nayttelyt__container-btm {
    max-width: 744px;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 38, ../../../assets/css/templates/_single-nayttelyt.scss */
  .single-nayttelyt__container-btm {
    max-width: 1064px;
  }
}
/* line 54, ../../../assets/css/templates/_single-nayttelyt.scss */
.single-nayttelyt__hgroup-primary {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
/* line 57, ../../../assets/css/templates/_single-nayttelyt.scss */
.single-nayttelyt__hgroup-primary .hgroup__heading {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 768px) {
  /* line 64, ../../../assets/css/templates/_single-nayttelyt.scss */
  .single-nayttelyt .shared-bg {
    position: fixed;
  }
  /* line 68, ../../../assets/css/templates/_single-nayttelyt.scss */
  .single-nayttelyt .shared-bg-is-opaque {
    opacity: .25;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 64, ../../../assets/css/templates/_single-nayttelyt.scss */
  .single-nayttelyt .shared-bg {
    height: 125%;
  }
  /* line 76, ../../../assets/css/templates/_single-nayttelyt.scss */
  .app-region-aside-is-open-out .single-nayttelyt .shared-bg, .app-region-aside-is-open .single-nayttelyt .shared-bg {
    opacity: 0;
  }
}
/* line 83, ../../../assets/css/templates/_single-nayttelyt.scss */
.single-nayttelyt .shared-bg__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(22, 23, 26, 0.2) 70%, #16171a);
}
@media only screen and (min-width: 1024px) {
  /* line 90, ../../../assets/css/templates/_single-nayttelyt.scss */
  .single-nayttelyt .region-page {
    margin-bottom: 0 !important;
  }
  /* line 94, ../../../assets/css/templates/_single-nayttelyt.scss */
  .single-nayttelyt.no-touch .footer {
    position: relative;
    z-index: 1198;
  }
}

/* ========================================
 * Archive event
 * ======================================== */
/* line 7, ../../../assets/css/templates/_archive-event-&-single-event.scss */
.archive-event .region-page,
.single-event .region-page {
  background-color: #2e2f35;
}
/* line 11, ../../../assets/css/templates/_archive-event-&-single-event.scss */
.archive-event .shared-bg,
.single-event .shared-bg {
  background-size: auto;
  background-repeat: repeat;
  background-position: top left;
  height: 100%;
}

/* line 20, ../../../assets/css/templates/_archive-event-&-single-event.scss */
.archive-event .container {
  background-color: transparent;
}

/**
 * Single
 */
/* line 27, ../../../assets/css/templates/_archive-event-&-single-event.scss */
.single-event .header-sub__meta,
.single-event .container--tertiary {
  border-color: rgba(255, 255, 255, 0.2);
}
/* line 32, ../../../assets/css/templates/_archive-event-&-single-event.scss */
.single-event .header-sub__main {
  color: #fff;
}
/* line 36, ../../../assets/css/templates/_archive-event-&-single-event.scss */
.single-event .header-sub__overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
/* line 40, ../../../assets/css/templates/_archive-event-&-single-event.scss */
.single-event .header-sub {
  margin-top: -52px;
}
@media only screen and (min-width: 768px) {
  /* line 40, ../../../assets/css/templates/_archive-event-&-single-event.scss */
  .single-event .header-sub {
    margin-top: 1px;
  }
}
/* line 50, ../../../assets/css/templates/_archive-event-&-single-event.scss */
.single-event__date {
  max-width: 360px;
  margin-top: 52px;
  box-shadow: 12px 12px 0 rgba(46, 47, 53, 0.2);
}

/* ========================================
 * Image Archive Frontpage
 * ======================================== */
/* line 5, ../../../assets/css/templates/_imagearchive-frontpage.scss */
.grid.kill_padding.grid--narrow {
  margin-top: -78px;
}

/* line 9, ../../../assets/css/templates/_imagearchive-frontpage.scss */
.imgarc_front_links {
  overflow: hidden;
}
/* line 13, ../../../assets/css/templates/_imagearchive-frontpage.scss */
.imgarc_front_links a {
  border: none;
  outline: none;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}
/* line 19, ../../../assets/css/templates/_imagearchive-frontpage.scss */
.imgarc_front_links a img {
  border: 1px solid #2e2f35;
  border-radius: 170px 170px 170px 170px;
  box-shadow: 0px 0px 1px #000;
  filter: saturate(0%);
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 4px;
  outline: none;
  padding-bottom: 0px;
  transition: all 0.25s ease-in-out;
}
/* line 33, ../../../assets/css/templates/_imagearchive-frontpage.scss */
.imgarc_front_links p {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
/* line 38, ../../../assets/css/templates/_imagearchive-frontpage.scss */
.imgarc_front_links .content h4 {
  background: none;
  font-size: 1em;
  left: 0;
  margin: 0 0 0 0;
  max-width: 320px;
  position: absolute;
  text-transform: uppercase;
  text-align: center;
  top: 10px;
  transition: all 0.25s ease-in-out;
  width: 100%;
}
/* line 52, ../../../assets/css/templates/_imagearchive-frontpage.scss */
.imgarc_front_links .content h4 a {
  color: #2E2F35;
  display: block;
}
/* line 57, ../../../assets/css/templates/_imagearchive-frontpage.scss */
.imgarc_front_links .transition_wrapper {
  /*border-left: 4px solid #ffffff;
  border-right: 4px solid #ffffff;*/
  min-height: 60px;
  padding: 10px 17px 0 17px;
  position: relative;
  overflow: hidden;
  width: 100%;
}
/* line 67, ../../../assets/css/templates/_imagearchive-frontpage.scss */
.imgarc_front_links .transition_wrapper .transition_background {
  background: none;
  height: 100%;
  margin-left: -320px;
  max-width: 320px;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.25s ease-in-out;
  width: 100%;
}
/* line 79, ../../../assets/css/templates/_imagearchive-frontpage.scss */
.imgarc_front_links:hover .transition_wrapper .transition_background,
.imgarc_front_links:focus .transition_wrapper .transition_background {
  background: #f63440;
  margin-left: 0;
}
/* line 84, ../../../assets/css/templates/_imagearchive-frontpage.scss */
.imgarc_front_links:hover .content img,
.imgarc_front_links:focus .content img {
  border-top: 1px solid #f63440;
  border-radius: 0 0 170px 170px;
  box-shadow: 0 0 0 transparent;
  filter: saturate(100%);
}
/* line 91, ../../../assets/css/templates/_imagearchive-frontpage.scss */
.imgarc_front_links:hover .content h4 a,
.imgarc_front_links:focus .content h4 a {
  color: #ffffff;
}

/* ========================================
 * Natural History Frontpage
 * ======================================== */
/* line 5, ../../../assets/css/templates/_lumu-navigation.scss */
#lumu_navi {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  position: relative;
}
/* line 11, ../../../assets/css/templates/_lumu-navigation.scss */
#lumu_navi .btn-group {
  background: -webkit-linear-gradient(90deg, #593002, #ffe202);
  background: -o-linear-gradient(90deg, #593002, #ffe202);
  background: linear-gradient(90deg, #593002, #ffe202);
  border-radius: 0 0 6px 6px;
  margin-left: 0px;
  padding: 0px 3px 2px 2px;
}
/* line 20, ../../../assets/css/templates/_lumu-navigation.scss */
#lumu_navi .btn-group .btn {
  background: #ffffff;
  border-color: transparent;
  margin-right: 5px;
}
/* line 24, ../../../assets/css/templates/_lumu-navigation.scss */
#lumu_navi .btn-group .btn:hover {
  color: #c67001;
}
/* line 29, ../../../assets/css/templates/_lumu-navigation.scss */
#lumu_navi .btn-group .btn:first-child {
  border-radius: 0 0 0 4px;
  margin-left: 1px;
}
/* line 34, ../../../assets/css/templates/_lumu-navigation.scss */
#lumu_navi .btn-group .btn:last-child {
  border-radius: 0 0 4px 0;
  margin-right: 0px;
}

/* ========================================
 * Cultural Enviroment Totem Frontpage
 * ======================================== */
/* line 5, ../../../assets/css/templates/_totem-navigation.scss */
#totem_navi {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  position: relative;
}
/* line 11, ../../../assets/css/templates/_totem-navigation.scss */
#totem_navi .btn-group {
  background: -webkit-linear-gradient(90deg, #628f7b, #b4ca9b);
  background: -o-linear-gradient(90deg, #628f7b, #b4ca9b);
  background: linear-gradient(90deg, #628f7b, #b4ca9b);
  border-radius: 0 0 6px 6px;
  margin-left: 0px;
  padding: 0px 3px 2px 2px;
}
/* line 20, ../../../assets/css/templates/_totem-navigation.scss */
#totem_navi .btn-group .btn {
  background: #ffffff;
  border-color: transparent;
  margin-right: 5px;
}
/* line 24, ../../../assets/css/templates/_totem-navigation.scss */
#totem_navi .btn-group .btn:hover {
  color: #68c300;
}
/* line 29, ../../../assets/css/templates/_totem-navigation.scss */
#totem_navi .btn-group .btn:first-child {
  border-radius: 0 0 0 4px;
  margin-left: 1px;
}
/* line 34, ../../../assets/css/templates/_totem-navigation.scss */
#totem_navi .btn-group .btn:last-child {
  border-radius: 0 0 4px 0;
  margin-right: 0px;
}

/* ========================================
 * Rupriikki Media Museum Frontpage
 * ======================================== */
/* line 5, ../../../assets/css/templates/_rupriikki-navigation.scss */
#rupriikki_navi {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  position: relative;
}
/* line 11, ../../../assets/css/templates/_rupriikki-navigation.scss */
#rupriikki_navi .btn-group {
  background: -webkit-linear-gradient(90deg, #000000, #ffffff);
  background: -o-linear-gradient(90deg, #000000, #ffffff);
  background: linear-gradient(90deg, #000000, #ffffff);
  border-radius: 0 0 6px 6px;
  margin-left: 0px;
  padding: 0px 3px 2px 2px;
}
/* line 20, ../../../assets/css/templates/_rupriikki-navigation.scss */
#rupriikki_navi .btn-group .btn {
  background: #ffffff;
  border-color: transparent;
  margin-right: 5px;
}
/* line 24, ../../../assets/css/templates/_rupriikki-navigation.scss */
#rupriikki_navi .btn-group .btn:hover {
  color: #eb6400;
}
/* line 29, ../../../assets/css/templates/_rupriikki-navigation.scss */
#rupriikki_navi .btn-group .btn:first-child {
  border-radius: 0 0 0 4px;
  margin-left: 1px;
}
/* line 34, ../../../assets/css/templates/_rupriikki-navigation.scss */
#rupriikki_navi .btn-group .btn:last-child {
  border-radius: 0 0 4px 0;
  margin-right: 0px;
}

/* ========================================
 * Nayttelyt - Archive template
 * ======================================== */
/* line 7, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .clearfix {
  clear: both;
}
/* line 11, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .header .hgroup .hgroup__ingress.archive {
  display: block !important;
}
/* line 15, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .container.slider_window {
  overflow: hidden;
  position: relative;
  width: 100%;
}
/* line 20, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .container.slider_window .slider_tray {
  width: 500%;
}
/* line 22, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .container.slider_window .slider_tray .archive_slide {
  height: 1px;
  transition: height 1s ease;
  -webkit-transition: height 1s ease;
  -moz-transition: height 1s ease;
  overflow: hidden;
}
/* line 29, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .container.slider_window .slider_tray #archive_slide_1,
.archive-menneet .container.slider_window .slider_tray #archive_slide_2,
.archive-menneet .container.slider_window .slider_tray #archive_slide_3,
.archive-menneet .container.slider_window .slider_tray #archive_slide_4,
.archive-menneet .container.slider_window .slider_tray #archive_slide_5 {
  float: left;
  width: 20%;
}
/* line 37, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .container.slider_window .slider_tray #archive_slide_1 {
  height: 100%;
}
/* line 44, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page {
  background: url("../img/pattern-brush-dark.jpg") scroll 0 0 transparent;
  margin: 0 0 0 0;
  padding: 10px 15% 10px 15%;
  width: 100%;
}
/* line 50, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_navigation {
  border-bottom: 1px solid #8b8d9a;
  position: relative;
  margin: 40px 0 60px 0;
}
/* line 54, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_navigation .a_n_slider {
  margin: 0 auto -5px auto;
  width: 50%;
}
/* line 57, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem {
  border-left: 1px solid #8b8d9a;
  float: left;
  padding: 0 10px 0 0;
  width: 20%;
}
/* line 62, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem .a_n_s_mi_years {
  color: #ffffff;
  display: block;
  margin: -5px 0 0 0;
  padding: 0 0 0 5px;
}
/* line 68, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem:hover, .archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem.active {
  border-left: 1px solid #8b8d9a;
}
/* line 71, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem:hover .a_n_s_mi_years, .archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem.active .a_n_s_mi_years {
  color: #f63440;
}
/* line 75, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem:hover .a_n_s_mi_connector, .archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem.active .a_n_s_mi_connector {
  background: #ffffff;
}
/* line 79, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem .a_n_s_mi_connector {
  background: #000000;
  border: 1px solid #8b8d9a;
  border-radius: 6px 6px;
  height: 11px;
  margin: 0 0 0 -6px;
  width: 11px;
}
/* line 86, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem .a_n_s_mi_connector.active {
  background: #ffffff;
}
@media only screen and (max-width: 768px) {
  /* line 95, ../../../assets/css/templates/_archive-menneet.scss */
  .archive-menneet .archive_page .archive_navigation {
    border-bottom: none;
    border-left: 1px solid #8b8d9a;
    position: relative;
    margin: 20px 0 20px 0;
  }
  /* line 100, ../../../assets/css/templates/_archive-menneet.scss */
  .archive-menneet .archive_page .archive_navigation .a_n_slider {
    margin: 0 auto -5px auto;
    padding: 10px 0 0 0;
    width: 100%;
  }
  /* line 104, ../../../assets/css/templates/_archive-menneet.scss */
  .archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem {
    border-bottom: none;
    border-left: none;
    float: none;
    padding: 10px 10px 10px 20px;
    width: 100%;
  }
  /* line 110, ../../../assets/css/templates/_archive-menneet.scss */
  .archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem a:after {
    content: "";
    display: block;
    clear: both;
  }
  /* line 115, ../../../assets/css/templates/_archive-menneet.scss */
  .archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem .a_n_s_mi_years {
    color: #ffffff;
    display: block;
    float: right;
    font-size: 1.6em;
    margin: -13px 0 0 0;
    padding: 0 0 0 5px;
    width: 60%;
  }
  /* line 124, ../../../assets/css/templates/_archive-menneet.scss */
  .archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem:hover, .archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem.active {
    border-bottom: none;
    /*1px solid #8b8d9a*/
    border-left: none;
  }
  /* line 128, ../../../assets/css/templates/_archive-menneet.scss */
  .archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem:hover .a_n_s_mi_years, .archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem.active .a_n_s_mi_years {
    color: #f63440;
  }
  /* line 132, ../../../assets/css/templates/_archive-menneet.scss */
  .archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem:hover .a_n_s_mi_border .a_n_s_mi_connector, .archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem.active .a_n_s_mi_border .a_n_s_mi_connector {
    background: #ffffff;
  }
  /* line 136, ../../../assets/css/templates/_archive-menneet.scss */
  .archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem .a_n_s_mi_border {
    border-bottom: 1px solid #8b8d9a;
    display: block;
    float: left;
    margin-left: -21px;
    margin-top: -6px;
    width: 40%;
  }
  /* line 143, ../../../assets/css/templates/_archive-menneet.scss */
  .archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem .a_n_s_mi_border .a_n_s_mi_connector {
    background: #000000;
    border: 1px solid #8b8d9a;
    border-radius: 12px 12px;
    height: 22px;
    margin: 0 0 -12px -10px;
    width: 22px;
  }
  /* line 150, ../../../assets/css/templates/_archive-menneet.scss */
  .archive-menneet .archive_page .archive_navigation .a_n_slider .a_n_s_menuitem .a_n_s_mi_border .a_n_s_mi_connector.active {
    background: #ffffff;
  }
}
/* line 160, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_item {
  border-bottom: 1px solid #8b8d9a;
  padding: 20px 10px 20px 10px;
  position: relative;
}
/* line 165, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_item.last_on_page, .archive-menneet .archive_page .archive_item:last-child {
  border-bottom: none;
}
/* line 170, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_item .a_i_media_container {
  display: block;
  float: left;
  margin: 0 20px 0 0;
  max-width: 100px;
  width: 100%;
}
/* line 176, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_item .a_i_media_container .a_i_media {
  border-top: 3px solid transparent;
  border-right: 3px solid transparent;
  border-bottom: 3px solid #f63440;
  border-left: 3px solid #f63440;
  border-radius: 50px 50px 50px 50px;
  height: 100px;
  width: 100%;
}
/* line 184, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_item .a_i_media_container .a_i_media img {
  border-radius: 50px 50px;
  margin: 0 0 0 0;
  opacity: 0.5;
}
/* line 192, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_item .a_i_inner {
  color: #f63440;
  float: left;
}
/* line 197, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_item a {
  display: block;
  min-height: 100px;
}
/* line 200, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_item a:before {
  content: "";
  display: block;
  clear: both;
}
/* line 205, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_item a:hover .a_i_media img {
  opacity: 0.9;
}
/* line 210, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_item:before {
  content: "";
  display: block;
  clear: both;
}
/* line 216, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_item h4::before {
  border: none;
}
/* line 220, ../../../assets/css/templates/_archive-menneet.scss */
.archive-menneet .archive_page .archive_item .a_i_heading_meta {
  color: #fff;
}

/* ========================================
 * Game Museum
 * ======================================== */
/* line 5, ../../../assets/css/templates/_game-museum.scss */
ul#menu-pelimuseo-navigation, ul#menu-pelimuseo-navigation0 {
  background: url("../img/gm_nav_bg.png") scroll no-repeat 0 0;
  background-size: cover;
  display: block;
  list-style: none;
  margin: 0 0 0 0;
  overflow: hidden;
  padding: 0 0 0 0;
  position: relative;
}
/* line 14, ../../../assets/css/templates/_game-museum.scss */
ul#menu-pelimuseo-navigation:first-child, ul#menu-pelimuseo-navigation0:first-child {
  margin-left: -30px;
}
/* line 17, ../../../assets/css/templates/_game-museum.scss */
ul#menu-pelimuseo-navigation li, ul#menu-pelimuseo-navigation0 li {
  float: left;
  transition: all 0.5s ease-in-out !important;
  margin: 0 -29px 0 0;
}
/* line 21, ../../../assets/css/templates/_game-museum.scss */
ul#menu-pelimuseo-navigation li a, ul#menu-pelimuseo-navigation0 li a {
  background: #fff;
  color: #595b66;
  display: block;
  float: left;
  padding: 1em 2em 1em 2em;
  text-decoration: none;
  transition: all 0.5s ease-in-out !important;
}
/* line 30, ../../../assets/css/templates/_game-museum.scss */
ul#menu-pelimuseo-navigation li:before, ul#menu-pelimuseo-navigation0 li:before {
  content: "";
  display: block;
  float: left;
  height: 0;
  width: 0;
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-top: 29px solid #fff;
  border-bottom: 29px solid #fff;
  border-left: 29px solid transparent;
}
/* line 43, ../../../assets/css/templates/_game-museum.scss */
ul#menu-pelimuseo-navigation li:after, ul#menu-pelimuseo-navigation0 li:after {
  content: "";
  display: block;
  float: left;
  height: 0;
  width: 0;
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-top: 29px solid transparent;
  border-bottom: 29px solid transparent;
  border-left: 29px solid #fff;
}
/* line 56, ../../../assets/css/templates/_game-museum.scss */
ul#menu-pelimuseo-navigation li:hover, ul#menu-pelimuseo-navigation li.current_page_item, ul#menu-pelimuseo-navigation0 li:hover, ul#menu-pelimuseo-navigation0 li.current_page_item {
  transition: all 0.5s ease-in-out !important;
  text-decoration: none;
  margin: 0 5px 0 0;
}
/* line 60, ../../../assets/css/templates/_game-museum.scss */
ul#menu-pelimuseo-navigation li:hover a, ul#menu-pelimuseo-navigation li.current_page_item a, ul#menu-pelimuseo-navigation0 li:hover a, ul#menu-pelimuseo-navigation0 li.current_page_item a {
  color: #f63440;
}

/* line 68, ../../../assets/css/templates/_game-museum.scss */
.game_museum_wrapper .container {
  position: relative;
}

/* line 73, ../../../assets/css/templates/_game-museum.scss */
.some_nav {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 5px 0 0 5px;
  display: block;
  padding: 0.5em 0.5em;
  position: fixed;
  right: 0px;
  top: 40%;
  z-index: 1000;
}
/* line 82, ../../../assets/css/templates/_game-museum.scss */
.some_nav .s_i_holder {
  color: #000;
  display: block;
  margin: 0 0 1em 0;
  max-width: 4em;
}
/* line 87, ../../../assets/css/templates/_game-museum.scss */
.some_nav .s_i_holder:last-child {
  margin: 0 0 0 0;
}
/* line 91, ../../../assets/css/templates/_game-museum.scss */
.some_nav .s_i_holder.youtube a {
  background: url("../img/gm_icon_youtube.png") scroll no-repeat 0 0;
  background-size: cover;
  display: block;
  height: 4em;
  width: 4em;
}
/* line 100, ../../../assets/css/templates/_game-museum.scss */
.some_nav .s_i_holder.facebook a {
  background: url("../img/gm_icon_facebook.png") scroll no-repeat 0 0;
  background-size: cover;
  display: block;
  height: 4em;
  width: 4em;
}
/* line 109, ../../../assets/css/templates/_game-museum.scss */
.some_nav .s_i_holder.instagram a {
  background: url("../img/gm_icon_instagram.png") scroll no-repeat 0 0;
  background-size: cover;
  display: block;
  height: 4em;
  width: 4em;
}
/* line 117, ../../../assets/css/templates/_game-museum.scss */
.some_nav .s_i_holder span {
  font-size: 12px;
  font-weight: 600;
}

.wpb_row {
	display: flex;
}

.a11y-toolbar {
	position: relative;
	z-index: 99999;
	top: 0px;
	left: 70px;
}

.a11y-toolbar ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	display: flex;
}

.a11y-toolbar ul li {
	margin: 0;
	padding: 0;
	display: block;
	float: none;
}

.a11y-toolbar ul li button {
	background: transparent;
	border-top: none;
	border-bottom: none;
	color: #fff !important;
	display: block;
	font-size: 1.1em;
	text-align: center;
	padding: 13px 8px 10px 8px;
	position: relative;
}

.a11y-toolbar ul li button:hover {
    background: #fff;
    color: #000 !important;
}

.a11y-toolbar ul li:first-child button {
    border-top-right-radius: 0;
}

.a11y-toolbar ul li:last-child button {
    border-bottom-right-radius: 0;
}

.a11y-toolbar button:hover .offscreen, .a11y-toolbar button:focus .offscreen {
  display: none;
  left: 1em;
}

.a11y-toolbar button:hover .offscreen, .a11y-toolbar button:focus .offscreen {
    height: auto !important;
    width: 16em !important;
    clip: unset !important;
    clip-path: unset !important;
    color: #000;
    background: #fff;
    padding: 10px !important;
    box-shadow: 0 0 1px #000;
    border-radius: 2px;
    font-size: 14px;
    text-transform: none;
    font-family: Arial;
    top: 105%;
    display: none;
}

.app-header-is-light .a11y-toolbar ul li button {
	color: #2e2f35 !important;
	background: transparent !important;
}

.app-header-is-light .a11y-toolbar ul li button:hover {
	color: #fff !important;
	background: #2e2f35 !important;
}

.mailinglist_label {
	display: block;
	border-left: 3px solid #2e2f35;
	border-top: 3px solid #2e2f35;
	border-right: 3px solid #2e2f35;
	padding: 3px;
	margin-left: 30px;
	border-radius: 18px 18px 0 0;
	text-align: center;
	color: #2e2f35;
	font-family: "Whitney SSm A", "Whitney SSm B", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	width: 36%;
}

.hiddeninput {
	display: none;
}

.contrast_label {
	color: #fff !important;
	display: inline-block;
	font-weight: 600;
	font-size: 13px;
	position: relative;
	text-transform: uppercase;
	top: 13px;
	left: 75px;
	z-index: 99999;
}

.app-header-is-light .contrast_label {
	color: #000 !important;
}

@media only screen and (max-width: 768px) {
	.a11y-toolbar {
		left: 90px;
	}
	.contrast_label {
		display: none;
	}
}

#questionnaire {
   	position: absolute;
   	top: 10%;
   	left: 0;
   	display: flex;
   	flex-wrap: wrap;
	justify-content: left;
   	z-index: 999;
   	color: #fff;
	width: 60vw;
	transition: left 1s;
}

#questionnaire a {
	color: #fff;
	text-decoration: underline;
}

#questionnaire div.call_out,
#questionnaire div.move_in,
#questionnaire div.link_to {
	box-shadow: 5px 5px 5px rgba(0,0,0,.5);
	background: #f63440;
	font-size: 16px;
}

#questionnaire div.call_out,
#questionnaire div.move_in {
	border-left: 1px dashed #fff;
	position: relative;
	width:10%;
	max-width: 42px;
}

#questionnaire div.link_to {
	text-align: center;
	width: 85%;
}

#questionnaire div.link_to p {
	margin: 0;
	padding: 1em;
}

#questionnaire.closed div.call_out {
	display: block;
}

#questionnaire.closed div.move_in {
	display: none;
}

#questionnaire.open div.call_out {
	display: none;
}

#questionnaire.open div.move_in {
	display: block;
}

#questionnaire button {
	background: #f63440;
	border: none;
	color: #fff;
	text-transform: uppercase;
	transform: rotate(90deg);
  margin-top: 4px;
  margin-left: 20px;
	letter-spacing: 1px;
	transform-origin: left;
	display: block;
}

#questionnaire.closed {
	left: -50.5vw;
}

#questionnaire.open {
	left: 0;
}

@media only screen and (max-width: 768px) {
	#questionnaire {
		width: 75vw;
	}

	#questionnaire .link_to {
		width: 80%;
	}

	#questionnaire div.call_out,
	#questionnaire div.move_in {
		width: 14%;
	}

	#questionnaire.closed {
		left: -63vw;
	}
}

.exh_container {
  border-top: 3px solid #fff;
  height: 423px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.exh_slider_container {
  display: inline-flex;
  transform: translateX(0);
  transition: transform 0.3 ease-out;
  cursor: grab;
  height: 100%;
  max-height: 423px;
  width: 100%;
}

.slide {
  padding-right: 3px;
  width: 33.3%;
  height: 100%;
  flex-shrink: 0;
  user-select: none;
  position: relative;
  flex-direction: column;
  display: flex;
}

.slide .slider_title {
  flex: 20;
  flex-shrink: 0;
  padding: 1em;
  color: #fff;
  font-size: 1.1em;
  background: #000;
  width: 100%;
  max-height: 21%;
  height: 100%;
  text-align: center;
}

.slide .slider_title .link_borders {
  border: 3px solid #fff;
  border-radius: 15px 15px;
  display: inline-block;
  margin-top: -1px;
  padding: 10px;
  background: #000;
  color: #fff;
}

.slide .slider_title .link_borders:hover,
.slide .slider_title .link_borders:focus {
  border: 3px solid #fff;
  background: #f63440;
  color: #fff;
}

.slide .slider_image {
  flex: 80;
  flex-shrink: 0;
  flex-grow: 0;
  max-height: 80%;
}

.slide img {
  object-fit: none;
  flex-grow: 0;
  margin: 0 0 0 0;
}

.slide.first_element {
  left: 0px;
}

.grabbing {
  cursor: grabbing;
}

.buttons {
  z-index: 5000;
}

.buttons button {
  border: none;
  background-color: transparent;
  color: #fff;
  font-size: 5em;
  cursor: pointer;
  padding: 13px 15px;
  outline: none;
}

.buttons button:hover {
  background: #fff;
  color: #ccc;
}

.buttons button#next {
  position: absolute;
  top: 33%;
  right: 15px;
}

.buttons button#prev {
  position: absolute;
  top: 33%;
  left: 15px;
}

.grab_indicator_container {
  border-radius: 5px 5px 0 0;
  z-index: 10000;
  padding: 10px 10px 0 10px;
  position: absolute;
  bottom: 80px;
  left: 46.5%;
  background: rgba(0,0,0,1);
}

.grab_indicator_container img {
  margin: 0 0 10px 0;
  max-height: 32px;
}

.grab-shake {
  animation: grab-shake 8s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
  -webkit-animation: grab-shake 8s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
}

@-webkit-keyframes grab-shake {
  0%, 10%, 20%, 80%, 90%, 100% {
    transform: translateX(0);
    -webkit-transform: translateX(0);
  }
  30%, 50%, 70% {
    transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
  }
  40%, 60% {
    transform: translateX(10px);
    -webkit-transform: translateX(10px);
  }
}

@keyframes grab-shake {
  0%, 10%, 20%, 80%, 90%, 100% {
    transform: translateX(0);
    -webkit-transform: translateX(0);
  }
  30%, 50%, 70% {
    transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
  }
  40%, 60% {
    transform: translateX(10px);
    -webkit-transform: translateX(10px);
  }
}

.mobile_to_exh {
  display: none;
}

@media screen and (max-width: 768px) {
  .exh_container {
    display: none;
  }
  .mobile_to_exh {
    display: block;
  }
}

@media screen and (max-width: 1280px) {
  .exh_container {
    display: none;
  }
  .mobile_to_exh {
    display: block;
  }
}