﻿@charset "UTF-8";
/* ==========================================================================
  FOUNDATION 6.3.1 import
   ========================================================================== */
/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

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

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

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

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

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

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

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

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

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

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

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' '; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 75em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 75em) {
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-push-3 {
    position: relative;
    left: 25%; }
  .xlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-push-6 {
    position: relative;
    left: 50%; }
  .xlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-push-9 {
    position: relative;
    left: 75%; }
  .xlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
      float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
      float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
      float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
      float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
      float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
      float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
      float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
      float: left; }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .xlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    line-height: 0;
    color: #cacaca; }

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1468a0; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr {
  border-bottom: 1px dotted #0a0a0a;
  color: #0a0a0a;
  cursor: help; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

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

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
    background: #fefefe; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #14679e;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #1779ba;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #126195;
      color: #fefefe; }
  .button.secondary {
    background-color: #767676;
    color: #fefefe; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button.success {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button.warning {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert {
    background-color: #cc4b37;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button.hollow {
    border: 1px solid #1779ba;
    color: #1779ba; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
    .button.hollow.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
    .button.hollow.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #1779ba;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #1779ba;
        color: #fefefe; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #767676;
        color: #fefefe; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #fefefe; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #fefefe; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.is-accordion-submenu-parent > a {
  position: relative;
  /*&::after {
        @include css-triangle($accordionmenu-arrow-size, $accordionmenu-arrow-color, down);
        position: absolute;
        top: 50%;
        margin-top: -1 * ($accordionmenu-arrow-size / 2);
        right: 1rem;
      }*/ }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe; }
  .badge.secondary {
    background: #767676;
    color: #fefefe; }
  .badge.success {
    background: #3adb76;
    color: #0a0a0a; }
  .badge.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .badge.alert {
    background: #cc4b37;
    color: #fefefe; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' '; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      top: 1px;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #1779ba; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' '; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded {
    margin-right: -1px; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
      display: inline-block;
      width: calc(33.33333% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
      display: inline-block;
      width: calc(16.66667% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
        margin-right: -6px; }
  .button-group.primary .button {
    background-color: #1779ba;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #126195;
      color: #fefefe; }
  .button-group.secondary .button {
    background-color: #767676;
    color: #fefefe; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button-group.alert .button {
    background-color: #cc4b37;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
    width: 100%; }
    .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
      margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      width: auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d7ecfa;
    color: #0a0a0a; }
  .callout.secondary {
    background-color: #eaeaea;
    color: #0a0a0a; }
  .callout.success {
    background-color: #e1faea;
    color: #0a0a0a; }
  .callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #0a0a0a; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  padding: 1rem;
  background: #e6e6e6; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  @media screen and (min-width: 75em) {
    .menu.xlarge-horizontal > li {
      display: table-cell; }
    .menu.xlarge-vertical > li {
      display: block; } }
  .menu.simple li {
    display: inline-block;
    margin-right: 1rem;
    line-height: 1; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right::before, .menu.align-right::after {
    display: table;
    content: ' '; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.icon-top.vertical a > span {
    margin: auto; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu.menu-bordered li {
    border: 1px solid #e6e6e6; }
    .menu.menu-bordered li:not(:first-child) {
      border-top: 0; }
  .menu.menu-hover li:hover {
    background-color: #e6e6e6; }

.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  min-height: 100%;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  right: 5px;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed, .flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video, .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen, .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe; }
  .label.secondary {
    background: #767676;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #0a0a0a; }
  .label.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert {
    background: #cc4b37;
    color: #fefefe; }

.media-object {
  display: block;
  margin-bottom: 1rem; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 1;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-overlap {
    z-index: 10; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 10; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto; }
  .position-left.is-open ~ .off-canvas-content {
    transform: translateX(250px); }
  .position-left.is-transition-push::after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-left.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none; }

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto; }
  .position-right.is-open ~ .off-canvas-content {
    transform: translateX(-250px); }
  .position-right.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-right.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none; }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto; }
  .position-top.is-open ~ .off-canvas-content {
    transform: translateY(250px); }
  .position-top.is-transition-push::after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-top.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none; }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto; }
  .position-bottom.is-open ~ .off-canvas-content {
    transform: translateY(-250px); }
  .position-bottom.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none; }

.off-canvas-content {
  transition: transform 0.5s ease;
  backface-visibility: hidden; }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 1; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 1; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 1; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 1; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 1; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 1; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    transform: none;
    z-index: 1; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xlarge {
    transform: none;
    z-index: 1; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xlarge {
    transform: none;
    z-index: 1; }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xlarge {
    transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' '; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #0a0a0a; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #1779ba;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #1779ba; }
  .progress.secondary .progress-meter {
    background-color: #767676; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  user-select: none;
  touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #14679e; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal .reveal {
      right: auto;
      left: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #1779ba; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  table thead {
    background: #f8f8f8;
    color: #0a0a0a; }
  table tfoot {
    background: #f1f1f1;
    color: #0a0a0a; }
  table thead tr,
  table tfoot tr {
    background: transparent; }
  table thead th,
  table thead td,
  table tfoot th,
  table tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  table tbody th,
  table tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  table tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' '; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1779ba; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1673b1; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #1468a0; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #1779ba; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel[aria-hidden="false"] {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe; }
  .title-bar::before, .title-bar::after {
    display: table;
    content: ' '; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    top: 50%;
    bottom: auto;
    left: 100%;
    transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    top: 50%;
    right: 100%;
    bottom: auto;
    left: auto;
    transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    display: table;
    content: ' '; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
      width: auto; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 89.9375em) {
    .top-bar.stacked-for-xlarge .top-bar-left,
    .top-bar.stacked-for-xlarge .top-bar-right {
      width: 100%; } }

.top-bar-title {
  display: inline-block;
  float: left;
  margin: 0.45rem 1rem 0 1rem; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 74.9375em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

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

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

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

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

.clearfix::after {
  clear: both; }

/* ==========================================================================
  FOUNDATION 6 Motion-UI import
   ========================================================================== */
.slide-in-down.mui-enter, .slide-in-left.mui-enter, .slide-in-up.mui-enter, .slide-in-right.mui-enter, .slide-out-down.mui-leave, .slide-out-right.mui-leave, .slide-out-up.mui-leave, .slide-out-left.mui-leave, .fade-in.mui-enter, .fade-out.mui-leave, .modal-in.mui-enter, .modal-out.mui-leave, .hinge-in-from-top.mui-enter, .hinge-in-from-right.mui-enter, .hinge-in-from-bottom.mui-enter, .hinge-in-from-left.mui-enter, .hinge-in-from-middle-x.mui-enter, .hinge-in-from-middle-y.mui-enter, .hinge-out-from-top.mui-leave, .hinge-out-from-right.mui-leave, .hinge-out-from-bottom.mui-leave, .hinge-out-from-left.mui-leave, .hinge-out-from-middle-x.mui-leave, .hinge-out-from-middle-y.mui-leave, .scale-in-up.mui-enter, .scale-in-down.mui-enter, .scale-out-up.mui-leave, .scale-out-down.mui-leave, .spin-in.mui-enter, .spin-out.mui-leave, .spin-in-ccw.mui-enter, .spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear; }

.slide-in-down.mui-enter {
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%); }

.fade-in.mui-enter {
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.modal-in.mui-enter {
  transition-duration: 0.1s;
  opacity: 0;
  transition-property: opacity; }

.modal-in.mui-enter.mui-enter-active {
  opacity: 1; }

.modal-out.mui-leave {
  transition-duration: 0.1s;
  opacity: 1;
  transition-property: opacity; }

.modal-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

/* ==========================================================================
    Alinea.UI.Template plugins
   ========================================================================== */
select {
  display: none; }

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 1rem;
  padding-right: 0.75rem;
  position: relative;
  text-align: left !important;
  user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
    height: 5px;
    margin-top: -3px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    width: 5px; }
  .nice-select.open:after {
    transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 1rem;
    padding-right: 12rem;
    text-align: left;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }

/**
 * Swiper 3.2.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2015, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: December 7, 2015
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* Cube */
.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
  z-index: 1; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/*	--------------------------------------------------
	Reveal Modals
	-------------------------------------------------- */
.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100;
  display: none;
  top: 0;
  left: 0; }

.reveal-modal {
  visibility: hidden;
  left: 50% !important;
  transform: translateX(-50%);
  background: #eee;
  position: absolute;
  z-index: 101;
  padding: 30px 40px 34px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }

.reveal-modal.small {
  width: 200px;
  margin-left: -140px; }

.reveal-modal.medium {
  width: 400px;
  margin-left: -240px; }

.reveal-modal.large {
  width: 600px;
  margin-left: -340px; }

.reveal-modal.xlarge {
  width: 800px;
  margin-left: -440px; }

.reveal-modal.xxlarge {
  width: 1000px;
  margin-left: -500px; }

.reveal-modal .close-reveal-modal {
  /*font-size: 22px;
		line-height: .5;
		position: absolute;
		top: 8px;
		right: 11px;
		color: #aaa;
		text-shadow: 0 -1px 1px rbga(0,0,0,.6);
		font-weight: bold;
		cursor: pointer;*/ }

/*
		
	NOTES
	
	Close button entity is &#215;
	
	Example markup
	
	<div id="myModal" class="reveal-modal">
		<h2>Awesome. I have it.</h2>
		<p class="lead">Your couch.  I it's mine.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam. </p>
		<a class="close-reveal-modal">&#215;</a>
	</div>
	
	*/
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 * https://github.com/daneden/animate.css
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

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

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

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80); }

.gu-hide {
  display: none !important; }

.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.gu-transit {
  opacity: .2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20); }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  width: 40px;
  position: absolute;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 50px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  margin-left: -20px;
  padding-top: 20px; }

.noUi-value-horizontal.noUi-value-sub {
  padding-top: 15px; }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  width: 15px;
  margin-left: 20px;
  margin-top: -5px; }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

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

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

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

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

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

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

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

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

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

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

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

.noUi-vertical {
  width: 18px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ==========================================================================
   Alinea.UI.Template mixins 
   ========================================================================== */
/* Keep 3d as separate mixin and use only when necessary (it's heavy on performance and causes problems with absolute and fixed positioning) */
/* No text selection */
/* ==========================================================================
   Alinea.UI.Template Two Tone Gradient Mixin
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Two Tone Gradient Mixin Horizontal
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template basics
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Global Colors : UPDATED ALL - 11052017
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Global Colors : GREY :: CHANGED 22062017 SEBASTIAN
   ========================================================================== */
.color-grey .ctb100 {
  background: #141924; }

.color-grey .ctb90 {
  background: #1f2532; }

.color-grey .ctb80 {
  background: #2a303e; }

.color-grey .ctb70 {
  background: #3c4353; }

.color-grey .ctb60 {
  background: #4d5465; }

.color-grey .ctb50 {
  background: #5e6679; }

.color-grey .ctb40 {
  background: #7e8495; }

.color-grey .ctb30 {
  background: #989dae; }

.color-grey .ctb20 {
  background: #c5c9d7; }

.color-grey .ctb10 {
  background: #ececf5; }

.color-grey .ctb0 {
  background: #f2f4fc; }

/* ==========================================================================
   Alinea.UI.Global Colors : WARM COLORS
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Global Colors : HOT PINK
   ========================================================================== */
.color-hot-pink .ctb100 {
  background: #2c0213; }

.color-hot-pink .ctb90 {
  background: #460b23; }

.color-hot-pink .ctb80 {
  background: #76133a; }

.color-hot-pink .ctb70 {
  background: #af1c53; }

.color-hot-pink .ctb60 {
  background: #d11f63; }

.color-hot-pink .ctb50 {
  background: #f32573; }

.color-hot-pink .ctb40 {
  background: #F5478B; }

.color-hot-pink .ctb30 {
  background: #F8689E; }

.color-hot-pink .ctb20 {
  background: #FA8AB7; }

.color-hot-pink .ctb10 {
  background: #FDABCB; }

.color-hot-pink .ctb0 {
  background: #FFCCE5; }

/* ==========================================================================
   Alinea.UI.Global Colors : MAILBOX RED
   ========================================================================== */
.color-mailbox-red .ctb100 {
  background: #210000; }

.color-mailbox-red .ctb90 {
  background: #3d0000; }

.color-mailbox-red .ctb80 {
  background: #6d0000; }

.color-mailbox-red .ctb70 {
  background: #a70000; }

.color-mailbox-red .ctb60 {
  background: #ca0000; }

.color-mailbox-red .ctb50 {
  background: #ed0000; }

.color-mailbox-red .ctb40 {
  background: #f12929; }

.color-mailbox-red .ctb30 {
  background: #F55252; }

.color-mailbox-red .ctb20 {
  background: #F87A7A; }

.color-mailbox-red .ctb10 {
  background: #FBA3A3; }

.color-mailbox-red .ctb0 {
  background: #FFCCCC; }

/* ==========================================================================
   Alinea.UI.Global Colors : RUST-RED
   ========================================================================== */
.color-rust-red .ctb100 {
  background: #3b0e00; }

.color-rust-red .ctb90 {
  background: #541600; }

.color-rust-red .ctb80 {
  background: #812100; }

.color-rust-red .ctb70 {
  background: #b62d00; }

.color-rust-red .ctb60 {
  background: #d73500; }

.color-rust-red .ctb50 {
  background: #F73E00; }

.color-rust-red .ctb40 {
  background: #f95d29; }

.color-rust-red .ctb30 {
  background: #fb7d52; }

.color-rust-red .ctb20 {
  background: #fb9b7c; }

.color-rust-red .ctb10 {
  background: #fdbaa5; }

.color-rust-red .ctb0 {
  background: #FEEBE5; }

/* ==========================================================================
   Alinea.UI.Global Colors : ORANGE
   ========================================================================== */
.color-orange .ctb100 {
  background: #1e0e00; }

.color-orange .ctb90 {
  background: #3a1b00; }

.color-orange .ctb80 {
  background: #6c3300; }

.color-orange .ctb70 {
  background: #a84e00; }

.color-orange .ctb60 {
  background: #cc5f00; }

.color-orange .ctb50 {
  background: #f07000; }

.color-orange .ctb40 {
  background: #f18323; }

.color-orange .ctb30 {
  background: #f29646; }

.color-orange .ctb20 {
  background: #f4aa68; }

.color-orange .ctb10 {
  background: #F5BD8B; }

.color-orange .ctb0 {
  background: #F6D0AE; }

/* ==========================================================================
   Alinea.UI.Global Colors : PUMPKIN
   ========================================================================== */
.color-pumpkin .ctb100 {
  background: #3a1b00; }

.color-pumpkin .ctb90 {
  background: #613a03; }

.color-pumpkin .ctb80 {
  background: #885a05; }

.color-pumpkin .ctb70 {
  background: #ae7907; }

.color-pumpkin .ctb60 {
  background: #d59909; }

.color-pumpkin .ctb50 {
  background: #fcb80d; }

.color-pumpkin .ctb40 {
  background: #fdc12d; }

.color-pumpkin .ctb30 {
  background: #fdcb4c; }

.color-pumpkin .ctb20 {
  background: #fed46c; }

.color-pumpkin .ctb10 {
  background: #fede8b; }

.color-pumpkin .ctb0 {
  background: #ffe7ab; }

/* ==========================================================================
   Alinea.UI.Global Colors : SCREAMIN YELLOW
   ========================================================================== */
.color-screamin-yellow .ctb100 {
  background: #774101; }

.color-screamin-yellow .ctb90 {
  background: #915d01; }

.color-screamin-yellow .ctb80 {
  background: #aa7902; }

.color-screamin-yellow .ctb70 {
  background: #c49602; }

.color-screamin-yellow .ctb60 {
  background: #ddb203; }

.color-screamin-yellow .ctb50 {
  background: #F7CE03; }

.color-screamin-yellow .ctb40 {
  background: #f9d72a; }

.color-screamin-yellow .ctb30 {
  background: #fae051; }

.color-screamin-yellow .ctb20 {
  background: #fce977; }

.color-screamin-yellow .ctb10 {
  background: #fdf29e; }

.color-screamin-yellow .ctb0 {
  background: #fffbc5; }

/* ==========================================================================
   Alinea.UI.Global Colors : LIME GREEN
   ========================================================================== */
.color-lime-green .ctb100 {
  background: #2a3900; }

.color-lime-green .ctb90 {
  background: #435b00; }

.color-lime-green .ctb80 {
  background: #5c7e00; }

.color-lime-green .ctb70 {
  background: #76a000; }

.color-lime-green .ctb60 {
  background: #8fc300; }

.color-lime-green .ctb50 {
  background: #a8e500; }

.color-lime-green .ctb40 {
  background: #b6e929; }

.color-lime-green .ctb30 {
  background: #c4ed52; }

.color-lime-green .ctb20 {
  background: #d2f27a; }

.color-lime-green .ctb10 {
  background: #e0f7a3; }

.color-lime-green .ctb0 {
  background: #eefacc; }

/* ==========================================================================
   Alinea.UI.Global Colors : FROG GREEN
   ========================================================================== */
.color-frog-green .ctb100 {
  background: #123300; }

.color-frog-green .ctb90 {
  background: #1B5500; }

.color-frog-green .ctb80 {
  background: #247600; }

.color-frog-green .ctb70 {
  background: #2E9800; }

.color-frog-green .ctb60 {
  background: #37B900; }

.color-frog-green .ctb50 {
  background: #40DB00; }

.color-frog-green .ctb40 {
  background: #5DE126; }

.color-frog-green .ctb30 {
  background: #7AE74D; }

.color-frog-green .ctb20 {
  background: #98ed73; }

.color-frog-green .ctb10 {
  background: #b5f39a; }

.color-frog-green .ctb0 {
  background: #d2f9c0; }

/* ==========================================================================
   Alinea.UI.Global Colors : TRUE GREEN
   ========================================================================== */
.color-true-green .ctb100 {
  background: #003512; }

.color-true-green .ctb90 {
  background: #004A19; }

.color-true-green .ctb80 {
  background: #007226; }

.color-true-green .ctb70 {
  background: #079436; }

.color-true-green .ctb60 {
  background: #07B741; }

.color-true-green .ctb50 {
  background: #07D14A; }

.color-true-green .ctb40 {
  background: #39DA6E; }

.color-true-green .ctb30 {
  background: #6AE392; }

.color-true-green .ctb20 {
  background: #9CEDB7; }

.color-true-green .ctb10 {
  background: #CDF6DB; }

.color-true-green .ctb0 {
  background: #E6FAEC; }

/* ==========================================================================
   Alinea.UI.Global Colors : COLD COLORS
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Global Colors : COOL GREEN
   ========================================================================== */
.color-cool-green .ctb100 {
  background: #072914; }

.color-cool-green .ctb90 {
  background: #0d4e26; }

.color-cool-green .ctb80 {
  background: #137338; }

.color-cool-green .ctb70 {
  background: #1a984b; }

.color-cool-green .ctb60 {
  background: #20BD5D; }

.color-cool-green .ctb50 {
  background: #26E26F; }

.color-cool-green .ctb40 {
  background: #49E786; }

.color-cool-green .ctb30 {
  background: #6CEB9D; }

.color-cool-green .ctb20 {
  background: #8EF0B4; }

.color-cool-green .ctb10 {
  background: #B1F4CB; }

.color-cool-green .ctb0 {
  background: #D4F9E2; }

/* ==========================================================================
   Alinea.UI.Global Colors : FRESH MINT
   ========================================================================== */
.color-fresh-mint .ctb100 {
  background: #014231; }

.color-fresh-mint .ctb90 {
  background: #075F47; }

.color-fresh-mint .ctb80 {
  background: #0E8665; }

.color-fresh-mint .ctb70 {
  background: #19A680; }

.color-fresh-mint .ctb60 {
  background: #23C297; }

.color-fresh-mint .ctb50 {
  background: #26E2AF; }

.color-fresh-mint .ctb40 {
  background: #51E8BF; }

.color-fresh-mint .ctb30 {
  background: #7DEECF; }

.color-fresh-mint .ctb20 {
  background: #A8F3DF; }

.color-fresh-mint .ctb10 {
  background: #D4F9EF; }

.color-fresh-mint .ctb0 {
  background: #E9FCF7; }

/* ==========================================================================
   Alinea.UI.Global Colors : CLEAR BLUE
   ========================================================================== */
.color-clear-blue .ctb100 {
  background: #003649; }

.color-clear-blue .ctb90 {
  background: #004660; }

.color-clear-blue .ctb80 {
  background: #00668D; }

.color-clear-blue .ctb70 {
  background: #017FAE; }

.color-clear-blue .ctb60 {
  background: #009AD4; }

.color-clear-blue .ctb50 {
  background: #00BAFF; }

.color-clear-blue .ctb40 {
  background: #33C8FF; }

.color-clear-blue .ctb30 {
  background: #66D6FF; }

.color-clear-blue .ctb20 {
  background: #68c6e9; }

.color-clear-blue .ctb10 {
  background: #CCF1FF; }

.color-clear-blue .ctb0 {
  background: #E5F8FF; }

/* ==========================================================================
   Alinea.UI.Global Colors : DUSTY BLUE
   ========================================================================== */
.color-dusty-blue .ctb100 {
  background: #002356; }

.color-dusty-blue .ctb90 {
  background: #002D6E; }

.color-dusty-blue .ctb80 {
  background: #003888; }

.color-dusty-blue .ctb70 {
  background: #0048B1; }

.color-dusty-blue .ctb60 {
  background: #0059D9; }

.color-dusty-blue .ctb50 {
  background: #0068FF; }

.color-dusty-blue .ctb40 {
  background: #3386FF; }

.color-dusty-blue .ctb30 {
  background: #66A4FF; }

.color-dusty-blue .ctb20 {
  background: #99C3FF; }

.color-dusty-blue .ctb10 {
  background: #CCE1FF; }

.color-dusty-blue .ctb0 {
  background: #E8F2FF; }

/* ==========================================================================
   Alinea.UI.Global Colors : DEEP BLUE
   ========================================================================== */
.color-deep-blue .ctb100 {
  background: #00052e; }

.color-deep-blue .ctb90 {
  background: #00074A; }

.color-deep-blue .ctb80 {
  background: #000b7c; }

.color-deep-blue .ctb70 {
  background: #000fb6; }

.color-deep-blue .ctb60 {
  background: #0011db; }

.color-deep-blue .ctb50 {
  background: #0013ff; }

.color-deep-blue .ctb40 {
  background: #2738ff; }

.color-deep-blue .ctb30 {
  background: #4f5dff; }

.color-deep-blue .ctb20 {
  background: #7682ff; }

.color-deep-blue .ctb10 {
  background: #9ea7ff; }

.color-deep-blue .ctb0 {
  background: #c5ccff; }

/* ==========================================================================
   Alinea.UI.Global Colors : BLURPLE   
   ========================================================================== */
.color-blurple .ctb100 {
  background: #04001c; }

.color-blurple .ctb90 {
  background: #12093b; }

.color-blurple .ctb80 {
  background: #261571; }

.color-blurple .ctb70 {
  background: #4023b0; }

.color-blurple .ctb60 {
  background: #512cd8; }

.color-blurple .ctb50 {
  background: #6236ff; }

.color-blurple .ctb40 {
  background: #7550fe; }

.color-blurple .ctb30 {
  background: #886afd; }

.color-blurple .ctb20 {
  background: #9b83fb; }

.color-blurple .ctb10 {
  background: #ae9dfa; }

.color-blurple .ctb0 {
  background: #E8E1FF; }

/* ==========================================================================
   Alinea.UI.Global Colors : ROYAL-PURPLE   
   ========================================================================== */
.color-royal-purple .ctb100 {
  background: #0d001b; }

.color-royal-purple .ctb90 {
  background: #1c0635; }

.color-royal-purple .ctb80 {
  background: #360b65; }

.color-royal-purple .ctb70 {
  background: #55129e; }

.color-royal-purple .ctb60 {
  background: #6613c0; }

.color-royal-purple .ctb50 {
  background: #7918e2; }

.color-royal-purple .ctb40 {
  background: #8937e4; }

.color-royal-purple .ctb30 {
  background: #9c56e7; }

.color-royal-purple .ctb20 {
  background: #ab75e9; }

.color-royal-purple .ctb10 {
  background: #bd94ec; }

.color-royal-purple .ctb0 {
  background: #F1E7FC; }

/* ==========================================================================
   Alinea.UI.Global Colors : VIOLET   
   ========================================================================== */
.color-violet .ctb100 {
  background: #12001b; }

.color-violet .ctb90 {
  background: #290535; }

.color-violet .ctb80 {
  background: #4d0865; }

.color-violet .ctb70 {
  background: #7a0f9e; }

.color-violet .ctb60 {
  background: #9310c0; }

.color-violet .ctb50 {
  background: #af13e2; }

.color-violet .ctb40 {
  background: #b42de4; }

.color-violet .ctb30 {
  background: #bf47e7; }

.color-violet .ctb20 {
  background: #c360e9; }

.color-violet .ctb10 {
  background: #cc7aec; }

.color-violet .ctb0 {
  background: #ce94ee; }

/* ==========================================================================
   Alinea.UI.Global Colors : FUCHSIA   
   ========================================================================== */
.color-fuchsia .ctb100 {
  background: #1B0015; }

.color-fuchsia .ctb90 {
  background: #35062a; }

.color-fuchsia .ctb80 {
  background: #650b50; }

.color-fuchsia .ctb70 {
  background: #9e127b; }

.color-fuchsia .ctb60 {
  background: #c01396; }

.color-fuchsia .ctb50 {
  background: #e218af; }

.color-fuchsia .ctb40 {
  background: #e437bb; }

.color-fuchsia .ctb30 {
  background: #e756c2; }

.color-fuchsia .ctb20 {
  background: #e975cf; }

.color-fuchsia .ctb10 {
  background: #ec94d8; }

.color-fuchsia .ctb0 {
  background: #eeb3e5; }

/* ==========================================================================
   Alinea.UI.Template Colors : UI WHITE
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI BaseWhite
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI PRIMARY
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI SECONDARY
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI ALPHA
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI BETA
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI GAMMA
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI VALIDATE
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI ALERT
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI DISABLED
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : EXTRAS
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI O-TOPNAV LIGHT ::set .top-nav-light in Topmenu.cshtml
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI O-TOPNAV DARK ::set .top-nav-dark in Topmenu.cshtml  // dont touch !
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI O-TOPNAV FLY-OUTS
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.KIT O-TOPNAV AVATAR RANDOM COLORS - Set number in topnav.js
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI O-FOOTER LIGHT ::set .footer-light in Footer.cshtml
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI O-FOOTER DARK ::set .footer-dark in Footer.cshtml
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Kit frontpage
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Kit Recommendation Bar
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Kit Dashboard
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Kit Styleguide Color styles Dashboard
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Kit Assignment Page
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Kit Assignments elements - Numberline
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Kit Assignments elements - Checkbox
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Kit Assignments elements - Checkbox w images
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Kit Assignments elements - Nice select
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Kit Assignments elements - Error Boxes
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampMat Login Page
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Kit About Page
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI WHITE
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI BaseWhite
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI BaseWhite
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI PRIMARY
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI SECONDARY
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI ALPHA
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI BETA
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI GAMMA
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI VALIDATE
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI ALERT
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI DISABLED
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : EXTRAS
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI O-TOPNAV LIGHT ::set .top-nav-light in Topmenu.cshtml
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI O-TOPNAV DARK ::set .top-nav-dark in Topmenu.cshtml  // dont touch !
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI O-TOPNAV FLY-OUTS
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.KIT O-TOPNAV AVATAR RANDOM COLORS - Set number in topnav.js
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI O-FOOTER LIGHT ::set .footer-light in Footer.cshtml
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI O-FOOTER DARK ::set .footer-dark in Footer.cshtml
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampEngelsk frontpage
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampEngelsk Recommendation Bar
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampEngelsk Dashboard
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampEngelsk Styleguide Color styles Dashboard
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampEngelsk Assignment Page
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Kit Assignments elements - Numberline
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampEngelsk Assignments elements - Checkbox
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampEngelsk Assignments elements - Checkbox w images
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampEngelsk Assignments elements - Nice select
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampEngelsk Assignments elements - Error Boxes
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampMat Login Page
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampEngelsk About Page
   ========================================================================== */
/* ==========================================================================
   theme colors
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template variables Logo
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Layout variables
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Link base transition
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Fast transition
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Box Drop Down transition
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template local variables
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template local variables
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Base
   ========================================================================== */
* {
  -webkit-overflow-scrolling: touch; }

html, body {
  width: 100%;
  height: 100%;
  margin: 0; }

body {
  min-height: 100vh;
  min-width: 320px;
  background: #4d5465;
  background-size: cover;
  overflow: visible;
  scroll-behavior: smooth;
  color: #2a303e; }
  @media print, screen and (min-width: 40em) {
    body {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  body.topic-completed {
    background: #1f2532; }
  body.boost-completed {
    background: #00668D; }
  body:active {
    -webkit-tap-highlight-color: transparent; }
  body.background-1 {
    background: #4d5465;
    background-size: cover; }
  body.questionflow {
    background: #fff; }
    @media screen and (min-width: 64.0625em) {
      body.questionflow {
        background: #4d5465;
        background-size: cover; } }
    body.questionflow.boost-mode {
      background: #fff; }
      @media print, screen and (min-width: 64em) {
        body.questionflow.boost-mode {
          background: url("/img/backgrounds/gfx-background-boost.svg");
          background-size: cover; } }
  body.no-scroll {
    overflow: hidden; }

.base-wrapper {
  width: 100%;
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
  min-height: 10.25rem;
  background: #4d5465;
  padding-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .base-wrapper {
      padding-bottom: 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .base-wrapper {
      padding-bottom: 3.75rem; } }
  .base-wrapper.question-flow {
    position: relative;
    display: block;
    background: #fff;
    height: 100vh;
    min-height: 100vh;
    padding-bottom: 0; }
    .short-assignmentbox .base-wrapper.question-flow {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center; }
    @media screen and (min-width: 64.0625em) {
      .base-wrapper.question-flow {
        display: block;
        background: #4d5465;
        -webkit-flex: none;
        flex: none; }
        .short-assignmentbox .base-wrapper.question-flow {
          display: block; } }

.layout-public .base-wrapper {
  background: #fff; }

/* ==========================================================================
   Alinea.UI.Template Base Links
   ========================================================================== */
a {
  color: #2a303e;
  outline: none;
  -webkit-tap-highlight-color: transparent; }
  a:hover, a:focus {
    color: #c5c9d7; }

button {
  outline: none;
  -webkit-tap-highlight-color: transparent; }

a[href^="tel"] {
  color: inherit;
  text-decoration: none; }

/* ==========================================================================
   Alinea.UI.Template Android touch scroll-link fixer
   ========================================================================== */
.touch-device-android .frontpage-boxarea a {
  pointer-events: none; }
  .touch-device-android .frontpage-boxarea a.no-click {
    pointer-events: none; }
  .touch-device-android .frontpage-boxarea a.click-on {
    pointer-events: auto; }

/* ==========================================================================
   Alinea.UI.Template Base Forms
   ========================================================================== */
::-ms-clear {
  display: none; }

#intowords #intowords_overlays {
  width: auto !important;
  height: auto !important; }

/* ==========================================================================
   Alinea.UI Typography
   ========================================================================== */
@font-face {
  font-family: "mulish";
  src: url("/fonts/mulish-regular-400.woff2") format("woff2");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "mulish";
  src: url("/fonts/mulish-semibold-600.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "mulish";
  src: url("/fonts/mulish-extra-bold-800.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

html, body, h1, h2, h3, h4, h5, h6, p {
  font-family: "mulish",Verdana,Arial,sans-serif; }

html, body, p {
  font-weight: 200; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #c5c9d7; }
  h1 sub, h2 sub, h3 sub, h4 sub, h5 sub, h6 sub {
    color: #c5c9d7; }

p {
  font-size: 1.125rem;
  line-height: 1.875rem;
  font-weight: 200;
  color: #2a303e; }

/* ==========================================================================
   Alinea.UI Named Headers
   ========================================================================== */
.header-1, header-2, header-3, header-4 {
  display: block; }

.header-1 {
  font-size: 1.5625rem;
  font-weight: 700;
  color: #2a303e; }
  @media print, screen and (min-width: 40em) {
    .header-1 {
      font-size: 2.25rem; } }

.header-2 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #2a303e; }
  @media print, screen and (min-width: 40em) {
    .header-2 {
      font-size: 1.5625rem; } }

.header-3 {
  font-size: 1rem;
  font-weight: 700;
  color: #2a303e; }
  @media print, screen and (min-width: 40em) {
    .header-3 {
      font-size: 1.125rem; } }

.header-4 {
  font-size: 1rem;
  font-weight: 700;
  color: #2a303e; }
  @media print, screen and (min-width: 40em) {
    .header-4 {
      font-size: 1rem; } }

/* ==========================================================================
   Alinea.UI Question Headers
   ========================================================================== */
h1, .very-large-header, h1 sub, .very-large-header sub {
  line-height: 3.4375rem;
  font-size: 2.5rem;
  font-weight: 700; }
  h1 sub, .very-large-header sub, h1 sub sub, .very-large-header sub sub {
    font-weight: 200; }

h2, .large-header, h2 sub, .large-header sub {
  line-height: 2.5rem;
  font-size: 2.1875rem;
  font-weight: 700; }
  h2 sub, .large-header sub, h2 sub sub, .large-header sub sub {
    font-weight: 200; }

h3, .medium-header, h3 sub, .medium-header sub {
  line-height: 2.1875rem;
  font-size: 1.9375rem;
  font-weight: 700; }
  h3 sub, .medium-header sub, h3 sub sub, .medium-header sub sub {
    font-weight: 200; }

h4, .moderate-header, h4 sub, .moderate-header sub {
  line-height: 1.875rem;
  font-size: 1.875rem;
  font-weight: 700; }
  h4 sub, .moderate-header sub, h4 sub sub, .moderate-header sub sub {
    font-weight: 200; }

h5, .small-header, h5 sub, .small-header sub {
  line-height: 1.5rem;
  font-size: 1.25rem;
  font-weight: 700; }
  h5 sub, .small-header sub, h5 sub sub, .small-header sub sub {
    font-weight: 200; }

h6, .tiny-header, h6 sub, .tiny-header sub {
  line-height: 1.25rem;
  font-size: 1rem;
  font-weight: 700; }
  h6 sub, .tiny-header sub, h6 sub sub, .tiny-header sub sub {
    font-weight: 200; }

/* ==========================================================================
   Alinea.UI Question Title
   ========================================================================== */
.assignment-question-title {
  display: block;
  max-width: 43.75rem;
  margin: 0 auto;
  font-size: 1rem;
  color: #989dae;
  text-align: center !important;
  font-weight: 300;
  padding: 0.125rem 0 1.8125rem;
  line-height: 1.5625rem;
  transition: all 200ms ease-out; }
  @media print, screen and (min-width: 40em) {
    .assignment-question-title {
      font-size: 1.5625rem;
      line-height: 1.875rem;
      padding: 0 0 1.8125rem; } }
  .question-longform .assignment-question-title {
    text-align: left; }

/* ==========================================================================
   Alinea.UI Question header
   ========================================================================== */
.assignment-question .header, .question .header {
  display: block;
  color: #00BAFF;
  background: none !important;
  font-weight: 700;
  line-height: 1; }
  .validated .assignment-question .header, .validated .question .header {
    color: #989dae; }

/* ==========================================================================
   Alinea.UI Question header LABEL FIX //some headers are generated as labels in paragraph, so here is a little font size fix for them
   ========================================================================== */
.assignment-question label.header, .question label.header {
  font-size: 1rem; }
  @media print, screen and (min-width: 40em) {
    .assignment-question label.header, .question label.header {
      font-size: 1.5625rem; } }

/* ==========================================================================
   Alinea.UI Question shortForm
   ========================================================================== */
.question p {
  font-size: 1rem;
  line-height: 1.25rem;
  transition: all 200ms ease-out; }

.question-shortform p, .answer-shortform p {
  font-size: 1rem;
  color: #2a303e;
  text-align: center;
  font-weight: 400;
  line-height: 1.25rem; }

.answer-shortform p {
  font-weight: 700; }

.question-shortform p ul li {
  font-size: 1rem;
  font-weight: 400; }

@media print, screen and (min-width: 40em) {
  .question p {
    font-size: 1.5625rem;
    line-height: 2rem; }
  .question-shortform p, .answer-shortform p {
    font-size: 1.5625rem;
    color: #2a303e;
    text-align: center;
    font-weight: 400;
    line-height: 2rem; }
  .answer-shortform p {
    font-weight: 700; }
  .question-shortform p ul li {
    font-size: 1.5625rem;
    font-weight: 400; } }

/* ==========================================================================
   Alinea.UI Question longform
   ========================================================================== */
.question-longform p, .answer-longform p {
  font-size: 0.875rem;
  color: #2a303e;
  text-align: left;
  font-weight: 400;
  line-height: 1.125rem; }

.answer-longform p {
  font-weight: 700; }

.question-longform p ul li {
  font-size: 0.875rem;
  font-weight: 700; }

@media print, screen and (min-width: 40em) {
  .question-longform p, .answer-longform p {
    font-size: 1.125rem;
    color: #2a303e;
    text-align: left;
    font-weight: 400;
    line-height: 1.4375rem; }
  .answer-longform p {
    font-weight: 700; }
  .question-longform p ul li {
    font-size: 1.125rem;
    font-weight: 700; } }

/* ==========================================================================
   Alinea.UI Named paragraphs
   ========================================================================== */
p.medium {
  font-weight: 400; }

/* ==========================================================================
   Alinea.UI Typography UI
   ========================================================================== */
.designguide-typography-ui {
  padding: 1.875rem;
  background: #ececf5;
  border-bottom: 1px solid #c5c9d7 !important; }
  .designguide-typography-ui h1, .designguide-typography-ui h2, .designguide-typography-ui h3, .designguide-typography-ui h4, .designguide-typography-ui h5, .designguide-typography-ui h6 {
    margin-bottom: 0 !important;
    padding-bottom: 1.25rem !important; }
  .designguide-typography-ui h1 {
    border: 0 !important; }
  .designguide-typography-ui h3.dg-subheader {
    margin-top: -1.875rem;
    padding: 0;
    color: #c5c9d7 !important;
    font-weight: 400 !important; }
  .designguide-typography-ui h4 {
    line-height: 1.875rem !important;
    font-size: 1.5625rem !important;
    text-transform: none !important; }
  .designguide-typography-ui .question-shortform p, .designguide-typography-ui .answer-shortform p {
    font-size: 1.5625rem !important;
    color: #2a303e !important;
    text-align: left !important;
    font-weight: 400 !important; }
  .designguide-typography-ui .answer-shortform p {
    font-weight: 700 !important; }
  .designguide-typography-ui .question-longform p, .designguide-typography-ui .answer-longform p {
    font-size: 1.125rem !important;
    color: #2a303e;
    text-align: left !important;
    font-weight: 400 !important; }
  .designguide-typography-ui .answer-longform p {
    font-weight: 700 !important; }
  .designguide-typography-ui .box-sextion {
    padding-top: 4.375rem; }
  .designguide-typography-ui .white-box {
    margin-top: 1.25rem;
    padding: 5.1875rem 6.6875rem !important;
    background: #fff;
    border-radius: 8px; }
    .designguide-typography-ui .white-box.question.input {
      width: auto !important; }
    .designguide-typography-ui .white-box .medium-header {
      display: inline-block;
      margin-bottom: 1.5625rem; }
    .designguide-typography-ui .white-box .question-shortform .question-title {
      display: block;
      text-align: center; }
    .designguide-typography-ui .white-box .question-shortform p {
      text-align: center !important; }
    .designguide-typography-ui .white-box p {
      font-size: 1.125rem;
      line-height: 1.875rem;
      font-weight: 200;
      color: #2a303e;
      margin-bottom: 1rem; }

/* ==========================================================================
   Alinea.UI.Template layout
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Top Nav
   ========================================================================== */
.top-nav-section {
  position: relative;
  padding-bottom: 3.125rem; }
  .layout-public .top-nav-section {
    padding-bottom: 3.125rem; }
  @media print, screen and (min-width: 40em) {
    .top-nav-section {
      padding-bottom: 5.3125rem; }
      .layout-public .top-nav-section {
        padding-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .top-nav-section {
      padding-bottom: 8.75rem; }
      .layout-public .top-nav-section {
        padding-bottom: 4.375rem; } }
  .top-nav-section #top-nav {
    display: none;
    position: fixed;
    top: 0;
    z-index: 10;
    width: 100%;
    min-width: 100%;
    min-height: 4.375rem;
    background: transparent; }
    @media print, screen and (min-width: 40em) {
      .top-nav-section #top-nav {
        display: block; } }
  .no-topnav .top-nav-section {
    display: none; }

.top-menu-holder {
  z-index: 2;
  min-width: 100%;
  min-height: 4.375rem;
  max-height: 4.375rem; }
  @media screen and (max-width: 39.9375em) {
    .top-menu-holder {
      position: relative;
      bottom: auto;
      overflow: hidden; } }
  @media print, screen and (min-width: 40em) {
    .top-menu-holder {
      position: absolute;
      bottom: 0;
      background: #fff; } }
  @media screen and (max-width: 39.9375em) {
    .top-menu-holder {
      background: #fff; } }
  @media print, screen and (min-width: 64em) {
    .top-menu-holder {
      background: #fff; } }
  @media screen and (max-width: 39.9375em) {
    .top-menu-holder.scrolled-down {
      background: #fff; } }

.layout-public .top-nav-section #top-nav .menu {
  float: right;
  padding: 0.875rem 1.9375rem 0; }
  .layout-public .top-nav-section #top-nav .menu li {
    padding: 0 1.125rem; }
    .layout-public .top-nav-section #top-nav .menu li:nth-child(2) {
      padding: 0 0 0 1.125rem; }
  .layout-public .top-nav-section #top-nav .menu a {
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    color: #fff;
    opacity: 0.8; }
    .layout-public .top-nav-section #top-nav .menu a:hover {
      opacity: 1;
      background: transparent; }
    .layout-public .top-nav-section #top-nav .menu a.buy {
      width: auto;
      background-color: transparent;
      border: 2px #fff solid;
      border-radius: 0.1875rem;
      color: #fff;
      font-weight: 700;
      font-size: 1rem;
      opacity: 1; }
    .layout-public .top-nav-section #top-nav .menu a.buy:hover {
      background-color: #fff;
      border: 2px #fff solid;
      color: #000; }

/* ==========================================================================
   Alinea.UI.Template layout
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Proto backs
   ========================================================================== */
.red {
  background: #ed0000; }

.orange {
  background: orangered; }

.yellow {
  background: yellow; }

.green {
  background: #07D14A; }

.blue {
  background: #66D6FF; }

.white {
  background: #fff; }

/* ==========================================================================
   Alinea.UI.Template full & max width content rows
   ========================================================================== */
.row {
  max-width: calc(1292px + 1.5625rem); }

.container-row {
  min-width: calc(320px - 1.56250rem); }

.row.full-width {
  width: 100%;
  max-width: 100%; }
  .row.full-width > .columns {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
    .row.full-width > .columns > .row {
      margin-left: auto;
      margin-right: auto; }
      .row.full-width > .columns > .row > .columns.content-base-column {
        padding-left: 0;
        padding-right: 0; }

/* ==========================================================================
   Alinea.UI.Template flex definitions
   ========================================================================== */
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/* ==========================================================================
   Alinea.UI.Template Pre Login Modal
   ========================================================================== */
.pre-login-modal {
  display: -webkit-flex !important;
  display: flex !important;
  top: 70px !important;
  align-items: center;
  justify-content: center;
  overflow-y: hidden;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-tap-highlight-color: transparent; }
  .pre-login-modal h1 {
    width: auto;
    color: #fefefe;
    font-size: 2.5rem; }
    @media screen and (max-width: 39.9375em) {
      .pre-login-modal h1 {
        text-align: center; } }

/* ==========================================================================
   Alinea.UI.Template Paddings
   ========================================================================== */
.no-padding-left {
  padding-left: 0; }

/* ==========================================================================
   Alinea.UI.Template Designguides : general
   ========================================================================== */
body.designguides, body.designguides-holder {
  background: #fff;
  /* ==========================================================================
   Alinea.UI.Template Designguides : code boxes
   ========================================================================== */
  /* ==========================================================================
   Alinea.UI.Template Designguides : colorboxes
   ========================================================================== */ }
  body.designguides .base-wrapper, body.designguides-holder .base-wrapper {
    padding-bottom: 12.5rem; }
  body.designguides .container-column, body.designguides-holder .container-column {
    float: none;
    margin: 0 auto; }
  body.designguides .row .columns .row .columns, body.designguides-holder .row .columns .row .columns {
    padding-bottom: 1.1875rem; }
  body.designguides .controls-row, body.designguides-holder .controls-row {
    padding-bottom: 3.125rem; }
  body.designguides h1, body.designguides h2, body.designguides h3, body.designguides h4, body.designguides h5, body.designguides-holder h1, body.designguides-holder h2, body.designguides-holder h3, body.designguides-holder h4, body.designguides-holder h5 {
    color: #929292; }
  body.designguides h1, body.designguides-holder h1 {
    padding-top: 3.125rem;
    padding-bottom: 1.875rem;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1.875rem;
    font-size: calc(20px + (46 - 20) * (100vw - 320px) /(1300 - 320)); }
  body.designguides h2, body.designguides-holder h2 {
    padding-top: 2.5rem;
    padding-bottom: 0;
    font-size: calc(20px + (30 - 20) * (100vw - 320px) /(1300 - 320)); }
  body.designguides h3, body.designguides-holder h3 {
    padding: 1.25rem 0 0 0; }
  body.designguides h4, body.designguides-holder h4 {
    padding-bottom: 0.125rem;
    font-size: 0.75rem;
    text-transform: uppercase; }
  body.designguides p, body.designguides-holder p {
    font-size: 1.375rem;
    margin-bottom: 0; }
  body.designguides .question-longform p, body.designguides .answer-longform p, body.designguides-holder .question-longform p, body.designguides-holder .answer-longform p {
    font-size: 1.125rem; }
  @media print, screen and (min-width: 64em) {
    body.designguides .auto-width-large .column, body.designguides .auto-width-large .columns, body.designguides-holder .auto-width-large .column, body.designguides-holder .auto-width-large .columns {
      width: auto !important; } }
  body.designguides .code-box, body.designguides-holder .code-box {
    padding-bottom: 0.9375rem; }
    body.designguides .code-box label, body.designguides-holder .code-box label {
      color: rgba(0, 0, 0, 0.6); }
    body.designguides .code-box pre, body.designguides-holder .code-box pre {
      max-width: 50rem;
      overflow: scroll;
      background: #ddd; }
    body.designguides .code-box code, body.designguides-holder .code-box code {
      background: transparent;
      border: 0;
      color: #444; }
  body.designguides .color-box, body.designguides-holder .color-box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 12.5rem;
    border-radius: 0.5rem;
    overflow: hidden; }
    body.designguides .color-box .color-holder, body.designguides-holder .color-box .color-holder {
      width: 100%;
      padding-bottom: 3.125rem; }
    body.designguides .color-box .color-definition, body.designguides-holder .color-box .color-definition {
      width: 100%;
      height: 3.125rem;
      padding: 0.4375rem 0.625rem;
      font-size: 0.75rem;
      font-weight: 700;
      color: #fff;
      background: #000; }
      body.designguides .color-box .color-definition span, body.designguides-holder .color-box .color-definition span {
        display: block;
        width: 100%;
        float: left; }
      body.designguides .color-box .color-definition span.color-def, body.designguides-holder .color-box .color-definition span.color-def {
        color: #ccc;
        font-weight: 400; }
  body.designguides .color-box .color-holder.color-alpha-30, body.designguides-holder .color-box .color-holder.color-alpha-30 {
    background: #66D6FF; }
  body.designguides .color-box .color-holder.color-alpha-40, body.designguides-holder .color-box .color-holder.color-alpha-40 {
    background: #33C8FF; }
  body.designguides .color-box .color-holder.color-alpha-50, body.designguides-holder .color-box .color-holder.color-alpha-50 {
    background: #00BAFF; }

body.designguides-holder {
  overflow: scroll; }
  body.designguides-holder iframe {
    width: 100%;
    border: 0; }
  body.designguides-holder .designguide-nav-tabs .tabs-title > a {
    color: #5e6679;
    font-weight: 700; }
  body.designguides-holder .designguide-nav-tabs .tabs-title > a:focus, body.designguides-holder .designguide-nav-tabs .tabs-title > a[aria-selected='true'] {
    background: #5e6679;
    color: #fff; }

/* ==========================================================================
   Alinea.UI.Template Designguides : Primary Colors
   ========================================================================== */
.color-alpha-100 {
  background: #003649; }

.color-alpha-90 {
  background: #004660; }

.color-alpha-80 {
  background: #00668D; }

.color-alpha-70 {
  background: #017FAE; }

.color-alpha-60 {
  background: #009AD4; }

.color-alpha-50 {
  background: #00BAFF; }

.color-alpha-40 {
  background: #33C8FF; }

.color-alpha-30 {
  background: #66D6FF; }

.color-alpha-20 {
  background: #68c6e9; }

.color-alpha-10 {
  background: #CCF1FF; }

.color-alpha-0 {
  background: #E5F8FF;
  color: #66D6FF !important; }

/* ==========================================================================
   Alinea.UI.Template Designguides : Secondary Colors
   ========================================================================== */
.color-beta-100 {
  background: #003649; }

.color-beta-90 {
  background: #004660; }

.color-beta-80 {
  background: #00668D; }

.color-beta-70 {
  background: #017FAE; }

.color-beta-60 {
  background: #009AD4; }

.color-beta-50 {
  background: #00BAFF; }

.color-beta-40 {
  background: #33C8FF; }

.color-beta-30 {
  background: #66D6FF; }

.color-beta-20 {
  background: #68c6e9; }

.color-beta-10 {
  background: #CCF1FF; }

.color-beta-0 {
  background: #E5F8FF; }

/* ==========================================================================
   Alinea.UI.Template Designguides : Tertiary Colors
   ========================================================================== */
.color-gamma-100 {
  background: #774101; }

.color-gamma-90 {
  background: #915d01; }

.color-gamma-80 {
  background: #aa7902; }

.color-gamma-70 {
  background: #c49602; }

.color-gamma-60 {
  background: #ddb203; }

.color-gamma-50 {
  background: #F7CE03; }

.color-gamma-40 {
  background: #f9d72a; }

.color-gamma-30 {
  background: #fae051; }

.color-gamma-20 {
  background: #fce977; }

.color-gamma-10 {
  background: #fdf29e; }

.color-gamma-0 {
  background: #fffbc5; }

/* ==========================================================================
   Alinea.UI.Template Designguides : Validate Colors
   ========================================================================== */
.color-validate-100 {
  background: #003512; }

.color-validate-90 {
  background: #004A19; }

.color-validate-80 {
  background: #007226; }

.color-validate-70 {
  background: #079436; }

.color-validate-60 {
  background: #07B741; }

.color-validate-50 {
  background: #07D14A; }

.color-validate-40 {
  background: #39DA6E; }

.color-validate-30 {
  background: #6AE392; }

.color-validate-20 {
  background: #9CEDB7; }

.color-validate-10 {
  background: #CDF6DB; }

.color-validate-0 {
  background: #E6FAEC; }

/* ==========================================================================
   Alinea.UI.Template Designguides : alert Colors
   ========================================================================== */
.color-alert-100 {
  background: #210000; }

.color-alert-90 {
  background: #3d0000; }

.color-alert-80 {
  background: #6d0000; }

.color-alert-70 {
  background: #a70000; }

.color-alert-60 {
  background: #ca0000; }

.color-alert-50 {
  background: #ed0000; }

.color-alert-40 {
  background: #f12929; }

.color-alert-30 {
  background: #F55252; }

.color-alert-20 {
  background: #F87A7A; }

.color-alert-10 {
  background: #FBA3A3; }

.color-alert-0 {
  background: #FFCCCC; }

/* ==========================================================================
   Alinea.UI.Template Designguides : disabled Colors
   ========================================================================== */
.color-disabled-100 {
  background: #141924; }

.color-disabled-90 {
  background: #1f2532; }

.color-disabled-80 {
  background: #2a303e; }

.color-disabled-70 {
  background: #3c4353; }

.color-disabled-60 {
  background: #4d5465; }

.color-disabled-50 {
  background: #5e6679; }

.color-disabled-40 {
  background: #7e8495; }

.color-disabled-30 {
  background: #989dae; }

.color-disabled-20 {
  background: #989dae; }

.color-disabled-10 {
  background: #ececf5; }

.color-disabled-0 {
  background: #f2f4fc; }

/* ==========================================================================
   Alinea.UI.Template Designguides : Assignment setup
   ========================================================================== */
.design-guide-assignment-themes .row .columns .row .columns:last-child {
  float: left; }

/* ==========================================================================
   Alinea.UI.Global Colors : COLOR CARDS
   ========================================================================== */
.o-color-card {
  margin-bottom: 1.875rem;
  color: #fff; }
  .o-color-card .top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    width: 100%;
    height: 6.25rem;
    padding: 0.5rem;
    margin-bottom: 0.875rem;
    font-size: 0.75rem; }
    .o-color-card .top .name {
      display: block; }
    .o-color-card .top .tone {
      display: block; }
  .o-color-card .bottom {
    line-height: 1;
    font-size: 0.5rem; }
    .o-color-card .bottom div {
      height: 1.375rem;
      padding: 0.5rem;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }

/* ==========================================================================
   Alinea.UI.Template modules
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Footer
   ========================================================================== */
.footer {
  flex-shrink: 0;
  width: 100%;
  margin: 0;
  padding: 2.6875rem 1.125rem 0 1.125rem; }
  .footer.recommendation-on {
    padding: 2.6875rem 1.125rem 5.625rem 1.125rem; }
  @media screen and (max-width: 39.9375em) {
    .footer {
      padding: 1.75rem 0.9375rem 0 0.9375rem; }
      .footer.recommendation-on {
        padding: 1.75rem 0.9375rem 3.125rem 0.9375rem; } }
  .no-footer .footer {
    display: none; }
  .footer-dark .footer {
    color: rgba(255, 255, 255, 0.5); }
  .footer.footer-dark {
    background: #1f2532; }
  .footer.footer-light {
    background: #fff; }

.footer-alinea-logo {
  position: relative;
  float: left;
  padding-bottom: 2.0625rem; }
  @media screen and (max-width: 39.9375em) {
    .footer-alinea-logo {
      padding-bottom: 4.75rem; } }
  .footer-alinea-logo .a-logo-holder, .footer-alinea-logo .a-logo-holder:hover {
    position: relative;
    float: left;
    width: 5.625rem;
    height: 1.5rem;
    top: 0;
    left: 0;
    transform: none; }
    .footer-dark .footer-alinea-logo .a-logo-holder svg, .footer-dark .footer-alinea-logo .a-logo-holder:hover svg {
      color: #fff; }
    .footer-light .footer-alinea-logo .a-logo-holder svg, .footer-light .footer-alinea-logo .a-logo-holder:hover svg {
      color: rgba(0, 0, 0, 0.5); }

.footer-alinea-logo .icon-facebook {
  display: block;
  position: absolute;
  width: 12px;
  height: 23px;
  top: 0.0625rem;
  right: 0.8125rem; }
  @media print, screen and (min-width: 64em) {
    .footer-alinea-logo .icon-facebook {
      display: none; } }
  .footer-dark .footer-alinea-logo .icon-facebook {
    color: rgba(255, 255, 255, 0.5); }
  .footer-dark .footer-alinea-logo .icon-facebook:hover {
    color: #fff; }
  .footer-light .footer-alinea-logo .icon-facebook {
    color: rgba(0, 0, 0, 0.5); }
  .footer-light .footer-alinea-logo .icon-facebook:hover {
    color: #000; }
  .footer-alinea-logo .icon-facebook svg {
    width: 100%;
    height: 100%;
    pointer-events: none;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }

@media screen and (max-width: 39.9375em) {
  .footer-fields-holder {
    padding-bottom: 1.5625rem; } }

@media print, screen and (min-width: 40em) {
  .footer-fields-holder {
    padding: 0 0 2.125rem 0; } }

@media screen and (min-width: 75em) {
  .footer-fields-holder > .columns:nth-child(3) {
    float: right; } }

/* ==========================================================================
   Alinea.UI.Template Footer Address Field
   ========================================================================== */
.footer-address-field {
  position: relative;
  max-width: 10.625rem;
  padding-top: 0.5rem;
  line-height: 1.5; }
  @media screen and (max-width: 39.9375em) {
    .footer-address-field {
      max-width: 15.625rem;
      padding-top: 0.875rem;
      padding-bottom: 1.25rem; }
      .footer-address-field:after {
        display: block;
        position: absolute;
        content: "";
        width: 6.25rem;
        height: 0.0625rem;
        bottom: 0.5625rem; }
        .footer-dark .footer-address-field:after {
          background: rgba(255, 255, 255, 0.3); }
        .footer-light .footer-address-field:after {
          background: rgba(0, 0, 0, 0.1); } }
  @media print, screen and (min-width: 64em) {
    .footer-address-field {
      font-size: 0.75rem !important; } }

.footer-address-header {
  padding: 0 0.9375rem 0;
  font-size: 0.625rem;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .footer-dark .footer-address-header {
    color: rgba(255, 255, 255, 0.5); }
  .footer-light .footer-address-header {
    color: rgba(0, 0, 0, 0.5); }

.footer-address-phone {
  width: auto; }
  .footer-address-phone .container {
    position: relative; }
    .footer-address-phone .container a {
      display: inline-block;
      font-size: 1.25rem;
      font-weight: 400;
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out; }
      .footer-dark .footer-address-phone .container a {
        color: rgba(255, 255, 255, 0.8); }
      .footer-light .footer-address-phone .container a {
        color: rgba(0, 0, 0, 0.5); }
      .footer-light .footer-address-phone .container a:hover {
        color: #000; }
      .footer-dark .footer-address-phone .container a:hover {
        color: #fff; }
      .footer-address-phone .container a:active {
        margin-top: 0.0625rem;
        margin-bottom: -0.0625rem; }

.footer-address-subheader {
  padding-bottom: 0.4375rem;
  margin-top: -0.25rem;
  font-size: 0.8125rem;
  font-weight: 400; }
  .footer-address-subheader > .row:first-child .columns {
    padding-bottom: 1.5rem; }
    @media screen and (max-width: 39.9375em) {
      .footer-address-subheader > .row:first-child .columns {
        padding-bottom: 0.25rem; } }
  .footer-dark .footer-address-subheader {
    color: rgba(255, 255, 255, 0.5); }
  .footer-light .footer-address-subheader {
    color: rgba(0, 0, 0, 0.3); }

.footer-address-link-holder {
  float: left; }
  .footer-address-link-holder .container {
    display: block;
    height: 1.25rem;
    line-height: 1.25rem; }

.footer-address-email-link {
  float: left !important;
  width: auto; }
  @media screen and (max-width: 39.9375em) {
    .footer-address-email-link {
      padding-bottom: 0.9375rem; } }
  .footer-address-email-link .container {
    display: inline-block;
    position: relative;
    font-size: 0.8125rem;
    font-weight: 400;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
    .footer-address-email-link .container:active {
      margin-top: 0.0625rem;
      margin-bottom: -0.0625rem; }
    .footer-dark .footer-address-email-link .container {
      color: rgba(255, 255, 255, 0.8); }
    .footer-dark .footer-address-email-link .container:hover {
      color: #fff; }
    .footer-light .footer-address-email-link .container {
      color: rgba(0, 0, 0, 0.5); }
    .footer-light .footer-address-email-link .container:hover {
      color: #000; }

/* ==========================================================================
   Alinea.UI.Template Footer CTA Field
   ========================================================================== */
.footer-cta-field {
  display: block;
  max-width: 13.625rem;
  padding-top: 0.5rem; }
  @media screen and (max-width: 39.9375em) {
    .footer-cta-field {
      padding-top: 1.0625rem; } }
  @media screen and (min-width: 75em) {
    .footer-cta-field {
      float: right; } }

.cta-header {
  border-width: 0;
  text-align: left;
  font-size: 0.625rem;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: 200ms ease-in-out;
  -ms-transition: 200ms ease-in-out;
  -moz-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out; }
  .footer-dark .cta-header {
    color: rgba(255, 255, 255, 0.5); }
  .footer-dark .footer-cta-field:hover .cta-header {
    color: #fff; }
  .footer-light .cta-header {
    color: rgba(0, 0, 0, 0.5); }
  .footer-light .footer-cta-field:hover .cta-header {
    color: #000; }

.cta-subheader {
  position: relative;
  padding-bottom: 0.9375rem;
  text-align: left;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  text-align: left;
  font-weight: 400;
  -webkit-transition: 200ms ease-in-out;
  -ms-transition: 200ms ease-in-out;
  -moz-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out; }
  @media screen and (max-width: 39.9375em) {
    .cta-subheader {
      font-size: 0.8125rem; } }
  .footer-dark .cta-subheader {
    color: rgba(255, 255, 255, 0.5); }
  .footer-dark .footer-cta-field:hover .cta-subheader {
    color: #fff; }
  .footer-light .cta-subheader {
    color: rgba(0, 0, 0, 0.3); }
  .footer-light .footer-cta-field:hover .cta-subheader {
    color: #000; }

.cta-icon {
  position: relative; }
  .cta-icon:active {
    margin-top: 0.0625rem;
    margin-bottom: -0.0625rem; }
  .cta-icon svg.icon {
    position: absolute;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
  .cta-icon .cta-icon-text {
    font-size: 0.8125rem;
    line-height: 1.25rem;
    text-align: left;
    font-weight: 400;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
    .footer-dark .cta-icon .cta-icon-text {
      color: rgba(255, 255, 255, 0.8); }
    .footer-dark .footer-cta-field:hover .cta-icon .cta-icon-text {
      color: #fff; }
    .footer-light .cta-icon .cta-icon-text {
      color: rgba(0, 0, 0, 0.5); }
    .footer-light .footer-cta-field:hover .cta-icon .cta-icon-text {
      color: #000; }
  .footer-dark .cta-icon.cta-icon-webshop {
    color: rgba(255, 255, 255, 0.5); }
  .footer-dark .footer-cta-field:hover .cta-icon.cta-icon-webshop {
    color: #fff; }
  .footer-light .cta-icon.cta-icon-webshop {
    color: rgba(0, 0, 0, 0.5); }
  .footer-light .footer-cta-field:hover .cta-icon.cta-icon-webshop {
    color: #000; }
  .cta-icon.cta-icon-webshop svg.icon {
    width: 14px;
    height: 16px;
    top: 1px;
    left: 0.78125rem; }
  .cta-icon.cta-icon-webshop .cta-icon-text {
    float: left;
    padding-left: 1.625rem; }
  .footer-dark .cta-icon.cta-icon-facebook {
    color: rgba(255, 255, 255, 0.5); }
  .footer-dark .footer-cta-field:hover .cta-icon.cta-icon-facebook {
    color: #fff; }
  .footer-light .cta-icon.cta-icon-facebook {
    color: rgba(0, 0, 0, 0.5); }
  .footer-light .footer-cta-field:hover .cta-icon.cta-icon-facebook {
    color: #000; }
  .cta-icon.cta-icon-facebook svg.icon {
    width: 14px;
    height: 16px;
    top: 1px;
    left: 0.78125rem;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
  .cta-icon.cta-icon-facebook .cta-icon-text {
    float: left;
    padding-left: 1.375rem; }

/* ==========================================================================
   Alinea.UI.Template Footer Cookies Field
   ========================================================================== */
.footer-cookies-row {
  margin-left: -0.9375rem !important;
  margin-right: -0.9375rem !important; }
  @media print, screen and (min-width: 64em) {
    .footer-cookies-row {
      margin-left: auto !important;
      margin-right: auto !important; } }

.footer-cookies {
  float: none;
  margin-left: 0;
  margin-right: 0;
  height: 2.4375rem;
  padding: 0.5625rem 1.875rem 0;
  padding: 0.5625rem 1.875rem 0 1.5rem;
  font-size: 0.8125rem;
  font-weight: 400; }
  @media print, screen and (min-width: 40em) {
    .footer-cookies {
      height: 2.0625rem;
      padding: 0.4375rem 0.9375rem 0; } }
  .footer-dark .footer-cookies {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    color: rgba(255, 255, 255, 0.8); }
  .footer-light .footer-cookies {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    color: rgba(0, 0, 0, 0.5); }
  .footer-cookies a, .footer-cookies a:visited {
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
    .footer-dark .footer-cookies a, .footer-dark .footer-cookies a:visited {
      color: rgba(255, 255, 255, 0.8); }
    .footer-light .footer-cookies a, .footer-light .footer-cookies a:visited {
      color: rgba(0, 0, 0, 0.5); }
    .footer-dark .footer-cookies a:hover, .footer-dark .footer-cookies a:visited:hover {
      color: #fff; }
    .footer-light .footer-cookies a:hover, .footer-light .footer-cookies a:visited:hover {
      color: #000; }

/* ==========================================================================
Alinea.UI.Template Modals :: Close Confirm Modal
========================================================================== */
#closeConfirm, #feedbackConfirm {
  display: none;
  border-radius: 0.375rem;
  border: none;
  min-width: 40.9375rem;
  min-height: 17.125rem;
  padding: 1.625rem 0;
  background-color: #fefefe; }
  #closeConfirm .img-box, #feedbackConfirm .img-box {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 13.625rem; }
    #closeConfirm .img-box img, #feedbackConfirm .img-box img {
      width: 8.9375rem;
      height: 9.125rem; }
  #closeConfirm .top, #feedbackConfirm .top {
    text-align: left;
    padding: 1.25rem 1.5625rem 1.875rem 0;
    color: #017FAE; }
    #closeConfirm .top p, #feedbackConfirm .top p {
      font-size: 1.125rem;
      margin-bottom: 0; }
      #closeConfirm .top p.title, #feedbackConfirm .top p.title {
        font-weight: 700;
        font-size: 1.25rem;
        margin-bottom: 0.5rem; }
  #closeConfirm .bottom, #feedbackConfirm .bottom {
    text-align: right;
    padding-bottom: 0;
    padding-right: 0.625rem; }
    #closeConfirm .bottom a, #feedbackConfirm .bottom a {
      margin-right: 0.5rem;
      min-height: 2.625rem;
      font-size: 1rem; }
  #closeConfirm.open, #feedbackConfirm.open {
    display: block; }

/* ==========================================================================
   Alinea.UI.Template atoms
   ========================================================================== */
.a-assignment-control-button, .a-assignment-control-button:focus {
  /*@include flexbox();
    justify-content: center;
    align-items: center;*/
  position: relative;
  min-width: 5.8125rem;
  height: 1.875rem;
  max-width: 10rem;
  margin: 0 0.1875rem;
  padding: 0.25rem 1.3125rem 0 2.125rem;
  text-align: center;
  color: #00BAFF;
  border: 0.125rem #00BAFF solid;
  border-radius: 6.25rem;
  background-color: transparent;
  font-size: 0.75rem;
  font-weight: 700;
  -webkit-transition: 200ms ease-in-out;
  -ms-transition: 200ms ease-in-out;
  -moz-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out; }
  .a-assignment-control-button .icon, .a-assignment-control-button:focus .icon {
    position: absolute;
    width: 0.625rem;
    height: 0.5625rem;
    top: 8px;
    left: 8px;
    color: #00BAFF; }
  .a-assignment-control-button .icon.icon-repeat, .a-assignment-control-button:focus .icon.icon-repeat {
    width: 0.8125rem;
    height: 0.75rem;
    margin-top: -0.125rem;
    color: #00BAFF; }
  .a-assignment-control-button .icon.icon-comma, .a-assignment-control-button:focus .icon.icon-comma {
    width: 0.375rem;
    height: 0.625rem;
    margin-top: -0.0625rem;
    color: #00BAFF; }
  .a-assignment-control-button .icon.icon-startover, .a-assignment-control-button:focus .icon.icon-startover {
    position: absolute;
    width: 0.5625rem;
    height: 0.625rem;
    top: calc(50% - 1px);
    left: 0.625rem;
    transform: translateY(-50%);
    color: #00BAFF; }
  .a-assignment-control-button:hover, .a-assignment-control-button.selected, .a-assignment-control-button:focus:hover, .a-assignment-control-button:focus.selected {
    border-color: #00BAFF;
    background-color: #00BAFF;
    color: #fff; }
    .a-assignment-control-button:hover .icon, .a-assignment-control-button.selected .icon, .a-assignment-control-button:focus:hover .icon, .a-assignment-control-button:focus.selected .icon {
      color: #fff; }
  .a-assignment-control-button span.labeltext, .a-assignment-control-button:focus span.labeltext {
    display: inline-block; }
    .touch-device-android .a-assignment-control-button span.labeltext, .touch-device-android .a-assignment-control-button:focus span.labeltext {
      margin-top: 0.125rem; }
    .a-assignment-control-button span.labeltext:hover, .a-assignment-control-button:focus span.labeltext:hover {
      color: #fff; }

@media screen and (max-width: 39.9375em) {
  .assignment-punctuation .a-assignment-control-button.restart {
    position: relative;
    max-width: 5.4375rem;
    min-width: 5.4375rem; }
    .assignment-punctuation .a-assignment-control-button.restart .labeltext {
      display: inline-block;
      min-width: 2.25rem;
      max-width: 100%;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      overflow: hidden;
      opacity: 0; }
    .assignment-punctuation .a-assignment-control-button.restart:after {
      display: block;
      position: absolute;
      width: 100%;
      height: 1.875rem;
      top: 0.25rem;
      left: 0.25rem;
      content: "Forfra" !important;
      color: #00BAFF; } }

.assignment-punctuation .a-assignment-control-button.restart:hover:after, .assignment-punctuation .a-assignment-control-button.restart.selected:after {
  color: #fff; }

@media screen and (max-width: 39.9375em) {
  .assignment-punctuation .a-assignment-control-button.startcomma {
    max-width: 122px;
    min-width: initial; }
    .assignment-punctuation .a-assignment-control-button.startcomma .labeltext {
      display: inline-block;
      max-width: 100%;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; } }

/* ==========================================================================
   Alinea.UI.Template Buttons : base
   ========================================================================== */
.a-button, .a-button-alpha, .a-button-alpha.hollow, .a-button-beta, .a-button-beta.hollow, .a-button-gamma, .a-button-gamma.hollow, .a-button-validate, .a-button-validate.hollow, .a-button-alert, .a-button-alert.hollow {
  display: block;
  min-width: 8.625rem;
  height: 2.8125rem;
  padding: 0 0.9375rem;
  text-align: center;
  color: #fff;
  line-height: 1.1;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 0.1875rem;
  cursor: pointer;
  -webkit-transition: 200ms ease-in-out;
  -ms-transition: 200ms ease-in-out;
  -moz-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out; }
  .a-button.rounded, .rounded.a-button-alpha, .rounded.a-button-beta, .rounded.a-button-gamma, .rounded.a-button-validate, .rounded.a-button-alert {
    border-radius: 0.1875rem; }
  .a-button.pill, .pill.a-button-alpha, .pill.a-button-beta, .pill.a-button-gamma, .pill.a-button-validate, .pill.a-button-alert {
    border-radius: 1.875rem; }
  .a-button.circular, .circular.a-button-alpha, .circular.a-button-beta, .circular.a-button-gamma, .circular.a-button-validate, .circular.a-button-alert {
    border-radius: 4.375rem; }

a.a-button, a.a-button-alpha, a.a-button-alpha.hollow, a.a-button-beta, a.a-button-beta.hollow, a.a-button-gamma, a.a-button-gamma.hollow, a.a-button-validate, a.a-button-validate.hollow, a.a-button-alert, a.a-button-alert.hollow {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center; }

/* ==========================================================================
   Alinea.UI.Template Buttons : sizes
   ========================================================================== */
.a-button.xlarge, .xlarge.a-button-alpha, .xlarge.a-button-beta, .xlarge.a-button-gamma, .xlarge.a-button-validate, .xlarge.a-button-alert {
  min-width: 10.375rem;
  height: 4.375rem;
  font-size: 1.125rem; }

.a-button.large, .large.a-button-alpha, .large.a-button-beta, .large.a-button-gamma, .large.a-button-validate, .large.a-button-alert {
  min-width: 10.375rem;
  height: 3.4375rem;
  font-size: 1.125rem; }

.a-button.small, .small.a-button-alpha, .small.a-button-beta, .small.a-button-gamma, .small.a-button-validate, .small.a-button-alert {
  min-width: 7.5rem;
  height: 2.5rem;
  font-size: 1rem; }

.a-button.xsmall, .xsmall.a-button-alpha, .xsmall.a-button-beta, .xsmall.a-button-gamma, .xsmall.a-button-validate, .xsmall.a-button-alert {
  min-width: 5.8125rem;
  height: 1.875rem;
  font-size: 0.75rem; }

.a-button.tiny, .tiny.a-button-alpha, .tiny.a-button-beta, .tiny.a-button-gamma, .tiny.a-button-validate, .tiny.a-button-alert {
  min-width: 5rem;
  height: 1.5625rem;
  font-size: 0.625rem;
  letter-spacing: 1px;
  text-transform: uppercase; }

.a-button.circular.icon svg, .circular.icon.a-button-alpha svg, .circular.icon.a-button-beta svg, .circular.icon.a-button-gamma svg, .circular.icon.a-button-validate svg, .circular.icon.a-button-alert svg {
  width: 1.1875rem;
  height: 1rem; }

.a-button.circular-small, .circular-small.a-button-alpha, .circular-small.a-button-beta, .circular-small.a-button-gamma, .circular-small.a-button-validate, .circular-small.a-button-alert {
  width: 3.125rem;
  height: 3.125rem;
  min-width: 3.125rem;
  min-height: 3.125rem;
  max-width: 3.125rem;
  max-height: 3.125rem;
  font-size: 1rem;
  letter-spacing: 1px; }

.a-button.circular-large, .circular-large.a-button-alpha, .circular-large.a-button-beta, .circular-large.a-button-gamma, .circular-large.a-button-validate, .circular-large.a-button-alert {
  width: 4.375rem;
  height: 4.375rem;
  min-width: 4.375rem;
  min-height: 4.375rem;
  max-width: 4.375rem;
  max-height: 4.375rem;
  font-size: 1.125rem;
  letter-spacing: 1px; }

/* ==========================================================================
   Alinea.UI.Template Buttons : Colors
   ========================================================================== */
.a-button-alpha {
  background-color: #00BAFF; }
  .a-button-alpha:visited {
    background-color: #00BAFF;
    color: #fff; }
  .a-button-alpha:hover {
    background-color: #33C8FF;
    color: #fff; }
  .a-button-alpha:active, .a-button-alpha:focus {
    background-color: #009AD4;
    color: #fff; }
  .a-button-alpha.hollow {
    background: none;
    border: 2px solid #00BAFF;
    color: #000; }
    .a-button-alpha.hollow:visited {
      background: none;
      border: 2px solid #00BAFF;
      color: #000; }
    .a-button-alpha.hollow:hover {
      background: #33C8FF;
      border: 2px solid #33C8FF;
      color: #fff; }
    .a-button-alpha.hollow:active, .a-button-alpha.hollow:focus {
      background: #009AD4;
      border: 2px solid #009AD4;
      color: #fff; }

.a-button-beta {
  background-color: #00BAFF;
  color: #fff; }
  .a-button-beta:visited {
    background-color: #00BAFF; }
  .a-button-beta:hover {
    background-color: #33C8FF; }
  .a-button-beta:active, .a-button-beta:focus {
    background-color: #009AD4; }
  .a-button-beta.hollow {
    background: none;
    border: 2px solid #00BAFF;
    color: #000; }
    .a-button-beta.hollow:visited {
      background: none;
      border: 2px solid #33C8FF;
      color: #000; }
    .a-button-beta.hollow:hover {
      background: #33C8FF;
      border: 2px solid #33C8FF;
      color: #fff; }
    .a-button-beta.hollow:active, .a-button-beta.hollow:focus {
      background: #009AD4;
      border: 2px solid #009AD4;
      color: #fff; }

.a-button-gamma {
  background-color: #F7CE03; }
  .a-button-gamma:visited {
    background-color: #F7CE03;
    color: #fff; }
  .a-button-gamma:hover {
    background-color: #f9d72a;
    color: #fff; }
  .a-button-gamma:active, .a-button-gamma:focus {
    background-color: #ddb203;
    color: #fff; }
  .a-button-gamma.hollow {
    background: none;
    border: 2px solid #F7CE03;
    color: #000; }
    .a-button-gamma.hollow:visited {
      background: none;
      border: 2px solid #F7CE03;
      color: #000; }
    .a-button-gamma.hollow:hover {
      background: #f9d72a;
      border: 2px solid #f9d72a;
      color: #fff; }
    .a-button-gamma.hollow:active, .a-button-gamma.hollow:focus {
      background: #ddb203;
      border: 2px solid #ddb203;
      color: #fff; }

.a-button-validate {
  background-color: #07D14A; }
  .a-button-validate:visited {
    background-color: #07D14A;
    color: #fff; }
  .a-button-validate:hover {
    background-color: #39DA6E;
    color: #fff; }
  .a-button-validate:active, .a-button-validate:focus {
    background-color: #07B741;
    color: #fff; }
  .a-button-validate.hollow {
    background: none;
    border: 2px solid #07D14A;
    color: #000; }
    .a-button-validate.hollow:visited {
      background: none;
      border: 2px solid #07D14A;
      color: #000; }
    .a-button-validate.hollow:hover {
      background: #39DA6E;
      border: 2px solid #39DA6E;
      color: #fff; }
    .a-button-validate.hollow:active, .a-button-validate.hollow:focus {
      background: #07B741;
      border: 2px solid #07B741;
      color: #fff; }
    .a-button-validate.hollow:visited {
      background: none;
      border: 2px solid #07D14A;
      color: #000; }

.a-button-alert {
  background-color: #ed0000; }
  .a-button-alert:visited {
    background-color: #ed0000;
    color: #fff; }
  .a-button-alert:hover {
    background-color: #f12929;
    color: #fff; }
  .a-button-alert:active, .a-button-alert:focus {
    background-color: #ca0000;
    color: #fff; }
  .a-button-alert.hollow {
    background: none;
    border: 2px solid #ed0000;
    color: #000; }
    .a-button-alert.hollow:visited {
      background: none;
      border: 2px solid #ed0000;
      color: #000; }
    .a-button-alert.hollow:hover {
      background: #f12929;
      border: 2px solid #f12929;
      color: #fff; }
    .a-button-alert.hollow:active, .a-button-alert.hollow:focus {
      background: #ca0000;
      border: 2px solid #ca0000;
      color: #fff; }

/* ==========================================================================
   Alinea.UI.Template Buttons : radio button group
   ========================================================================== */
.m-radiobuttons {
  flex-wrap: nowrap; }
  @media screen and (max-width: 39.9375em) {
    .m-radiobuttons {
      flex-direction: column; } }
  .m-radiobuttons .a-button-radiobutton {
    max-width: 17.5rem;
    float: none;
    height: 2.875rem;
    margin: 0;
    padding: 0;
    overflow: hidden; }
    @media print, screen and (min-width: 64em) {
      .m-radiobuttons .a-button-radiobutton {
        float: left;
        max-width: 15.625rem;
        min-width: 8.75rem;
        height: 2.875rem; } }
    .m-radiobuttons .a-button-radiobutton.small .m-radiobuttons .a-button-radiobutton {
      min-width: 5.125rem;
      height: 1.875rem; }
    .m-radiobuttons .a-button-radiobutton input {
      display: none; }
    .m-radiobuttons .a-button-radiobutton:first-child label {
      border-radius: 0.1875rem 0.1875rem 0 0; }
      @media print, screen and (min-width: 64em) {
        .m-radiobuttons .a-button-radiobutton:first-child label {
          border-radius: 6.25rem 0 0 6.25rem; } }
    .m-radiobuttons .a-button-radiobutton + .a-button-radiobutton label {
      border-top: none;
      border-left: 0.125rem #00BAFF solid;
      min-width: 13.75rem; }
    @media print, screen and (min-width: 64em) {
      .m-radiobuttons .a-button-radiobutton + .a-button-radiobutton label {
        border-top: 0.125rem #00BAFF solid;
        border-left: none;
        min-width: 8.75rem; } }
    .m-radiobuttons .a-button-radiobutton:last-child label {
      border-radius: 0 0 0.1875rem 0.1875rem; }
      @media print, screen and (min-width: 64em) {
        .m-radiobuttons .a-button-radiobutton:last-child label {
          border-radius: 0 6.25rem 6.25rem 0; } }
    .m-radiobuttons .a-button-radiobutton label {
      display: block;
      width: 100%;
      height: 100%;
      margin: 0;
      white-space: nowrap;
      padding: 0.125rem 0.875rem;
      font-size: 1rem;
      line-height: 2.25rem;
      font-weight: 700;
      text-align: center;
      cursor: pointer;
      border: 2px #00BAFF solid;
      color: #00BAFF;
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out; }
      .no-touchevents .m-radiobuttons .a-button-radiobutton label:hover {
        background: #E5F8FF; }
      .m-radiobuttons .a-button-radiobutton label.disabled {
        border-color: #989dae;
        background-color: transparent;
        color: #989dae;
        pointer-events: none; }
      .m-radiobuttons .a-button-radiobutton label .MathJax_Display, .m-radiobuttons .a-button-radiobutton label .MathJax_SVG_Display {
        margin: 3px 0; }
      @media screen and (max-width: 39.9375em) {
        .m-radiobuttons .a-button-radiobutton label.remove-left-border {
          border-top-width: 0; }
        .m-radiobuttons .a-button-radiobutton label.remove-right-border {
          border-bottom-width: 0; }
          .m-radiobuttons .a-button-radiobutton label.remove-right-border.before-alert {
            border-bottom: 2px #ed0000 solid !important; }
          .m-radiobuttons .a-button-radiobutton label.remove-right-border.before-success {
            border-bottom: 2px #07D14A solid !important; } }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .m-radiobuttons .a-button-radiobutton label.remove-left-border {
          border-top-width: 0; }
        .m-radiobuttons .a-button-radiobutton label.remove-right-border {
          border-bottom-width: 0; }
          .m-radiobuttons .a-button-radiobutton label.remove-right-border.before-alert {
            border-bottom: 2px #ed0000 solid !important; }
          .m-radiobuttons .a-button-radiobutton label.remove-right-border.before-success {
            border-bottom: 2px #07D14A solid !important; } }
      @media print, screen and (min-width: 64em) {
        .m-radiobuttons .a-button-radiobutton label.remove-left-border {
          border-top-width: 2px;
          border-left: 0 !important; }
        .m-radiobuttons .a-button-radiobutton label.remove-right-border {
          border-bottom-width: 2px; }
          .m-radiobuttons .a-button-radiobutton label.remove-right-border.before-alert {
            border-right: 2px #ed0000 solid !important; }
          .m-radiobuttons .a-button-radiobutton label.remove-right-border.before-success {
            border-right: 2px #07D14A solid !important; } }
    .m-radiobuttons .a-button-radiobutton input:checked + label {
      background-color: #00BAFF;
      color: #fefefe; }
      .m-radiobuttons .a-button-radiobutton input:checked + label.success {
        border-color: #07D14A;
        background-color: #07D14A;
        color: #fff;
        pointer-events: none; }
      .m-radiobuttons .a-button-radiobutton input:checked + label.alert {
        border-color: #ed0000 !important;
        background-color: #ed0000;
        color: #fff;
        pointer-events: none; }
    .m-radiobuttons .a-button-radiobutton:last-child input:checked + label {
      border-left: 1px solid #00BAFF; }

.m-radiobuttons.small .a-button-radiobutton {
  float: left;
  min-width: 5.125rem;
  height: 1.875rem;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .m-radiobuttons.small .a-button-radiobutton input {
    display: none; }
  .m-radiobuttons.small .a-button-radiobutton:first-child label {
    border-radius: 0.1875rem 0 0 0.1875rem; }
  .m-radiobuttons.small .a-button-radiobutton + .radiobutton label {
    border-left: none; }
  .m-radiobuttons.small .a-button-radiobutton:last-child label {
    border-radius: 0 0.1875rem 0.1875rem 0; }
  .m-radiobuttons.small .a-button-radiobutton label {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    white-space: nowrap;
    padding: 0.4375rem 0.875rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    font-weight: 700; }

/* ==========================================================================
   Alinea.UI.Template Buttons : checkbox buttons
   ========================================================================== */
.a-button-checkbox {
  display: block;
  position: relative;
  line-height: 1;
  margin: 0.625rem;
  cursor: pointer;
  width: 10rem;
  margin: 0.375rem auto; }
  .a-button-checkbox label {
    min-width: 10rem;
    height: 2.8125rem;
    border: 0.125rem #00BAFF solid;
    border-radius: 6.25rem;
    background-color: #fff;
    padding-left: 2.875rem;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-align: left;
    color: #00BAFF;
    margin: 0;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
    .a-button-checkbox label:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: -0.0625rem;
      width: 1.9375rem;
      height: 1.9375rem;
      border-radius: 6.25rem;
      border: 0.125rem #00BAFF solid;
      background-color: color- #fff;
      margin: 0.3125rem 0 0 0.4375rem; }
    .a-button-checkbox label:after {
      content: '';
      display: none;
      position: absolute;
      top: 0.8125rem;
      left: 0.75rem;
      width: 1.25rem;
      height: 1.25rem;
      background: transparent url(data:image/svg+xml;base64,ICAgPHN2ZyBpZD0iaWNvbi10aWNrIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxMiI+DQogICAgICAgIDxwYXRoIGZpbGw9IiMwMEJBRkYiIGQ9Ik03LDExYTEsMSwwLDAsMS0uNzEtLjI5bC00LTRBMSwxLDAsMCwxLDMuNzEsNS4yOUw2Ljg5LDguNDgsMTIuMiwxLjRhMSwxLDAsMSwxLDEuNiwxLjJsLTYsOGExLDEsMCwwLDEtLjczLjRaIiAvPg0KICAgIDwvc3ZnPg==) no-repeat; }
      .ie .a-button-checkbox label:after {
        top: 11px; }
    .a-button-checkbox label:hover {
      color: #00BAFF;
      background: #E5F8FF; }
      .a-button-checkbox label:hover:before {
        border: 0.125rem #00BAFF solid;
        background-color: #fff; }
    .a-button-checkbox label:active {
      color: #fff;
      background: #009AD4; }
      .a-button-checkbox label:active:before {
        border: 0.125rem #fff solid;
        background-color: #fff; }
  .a-button-checkbox input {
    display: none; }

.a-button-checkbox input:checked + label {
  background-color: #00BAFF;
  color: #fff; }
  .a-button-checkbox input:checked + label:before {
    border-color: #fff;
    background: #fff; }
  .a-button-checkbox input:checked + label:after {
    display: block; }
  .a-button-checkbox input:checked + label:hover {
    color: #fff;
    background: #00BAFF; }
    .a-button-checkbox input:checked + label:hover:before {
      border: 0.125rem #fff solid;
      background-color: #fff; }
  .a-button-checkbox input:checked + label:active {
    color: #fff;
    background: #009AD4; }
    .a-button-checkbox input:checked + label:active:before {
      border: 0.125rem #fff solid;
      background-color: #fff; }
    .a-button-checkbox input:checked + label:active:after {
      display: block; }

.a-button-checkbox.success {
  border-color: #07D14A; }
  .a-button-checkbox.success input:checked + label, .a-button-checkbox.success input + label {
    background-color: #07D14A;
    color: #fff;
    border-color: #07D14A;
    pointer-events: none; }
    .a-button-checkbox.success input:checked + label:before, .a-button-checkbox.success input + label:before {
      border: 0.125rem #07D14A solid;
      background-color: #fff; }
    .a-button-checkbox.success input:checked + label:after, .a-button-checkbox.success input + label:after {
      content: '';
      display: block;
      position: absolute;
      top: 0.8125rem;
      left: 0.75rem;
      width: 1.25rem;
      height: 1.25rem;
      background: transparent url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjNDBkYjAwIiBkPSJNNywxMWExLDEsMCwwLDEtLjcxLS4yOWwtNC00QTEsMSwwLDAsMSwzLjcxLDUuMjlMNi44OSw4LjQ4LDEyLjIsMS40YTEsMSwwLDEsMSwxLjYsMS4ybC02LDhhMSwxLDAsMCwxLS43My40WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat; }
      .ie .a-button-checkbox.success input:checked + label:after, .ie .a-button-checkbox.success input + label:after {
        top: 11px; }

.a-button-checkbox.alert {
  border-color: #ed0000; }
  .a-button-checkbox.alert input:checked + label, .a-button-checkbox.alert input + label {
    background-color: #ed0000;
    color: #fff;
    border-color: #ed0000;
    pointer-events: none; }
    .a-button-checkbox.alert input:checked + label:before, .a-button-checkbox.alert input + label:before {
      border: 0.125rem #ed0000 solid;
      background-color: #ed0000; }
    .a-button-checkbox.alert input:checked + label:after, .a-button-checkbox.alert input + label:after {
      display: block;
      top: 0.25rem;
      left: 0.3125rem;
      width: 2rem;
      height: 2rem;
      background: transparent url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljay1hbGVydCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTEuOTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNLjEzLDZBNS44NSw1Ljg1LDAsMSwwLDYsLjE1LDUuODYsNS44NiwwLDAsMCwuMTMsNlpNNiwxLjYxYTQuMzYsNC4zNiwwLDAsMSwyLjU0LjgyTDIuNCw4LjU0QTQuMzgsNC4zOCwwLDAsMSw2LDEuNjFabTAsOC43OGE0LjM2LDQuMzYsMCwwLDEtMi41NC0uODJMOS41NSwzLjQ2QTQuMzgsNC4zOCwwLDAsMSw2LDEwLjM5WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat; }

.a-button-checkbox.inactive label {
  background-color: #fff;
  color: #989dae;
  border-color: #989dae;
  padding-left: 2.875rem;
  pointer-events: none; }
  .a-button-checkbox.inactive label:before {
    display: block;
    border: 0.125rem #989dae solid;
    background-color: #fff; }
  .a-button-checkbox.inactive label:after {
    display: none; }

.a-button-checkbox.missing {
  border-color: #989dae; }
  .a-button-checkbox.missing label {
    background-color: #fff;
    color: #989dae;
    border-color: #989dae;
    padding-left: 2.875rem;
    pointer-events: none; }
    .a-button-checkbox.missing label:before {
      display: block;
      border: 0.125rem #989dae solid;
      background-color: #989dae; }
    .a-button-checkbox.missing label:after {
      content: '';
      display: block;
      position: absolute;
      top: 0.8125rem;
      left: 0.75rem;
      width: 1.25rem;
      height: 1.25rem;
      background: transparent url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNywxMWExLDEsMCwwLDEtLjcxLS4yOWwtNC00QTEsMSwwLDAsMSwzLjcxLDUuMjlMNi44OSw4LjQ4LDEyLjIsMS40YTEsMSwwLDEsMSwxLjYsMS4ybC02LDhhMSwxLDAsMCwxLS43My40WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat; }
      .ie .a-button-checkbox.missing label:after {
        top: 11px;
        left: 11px; }

/* ==========================================================================
   Alinea.UI.Template Buttons : checkbox buttons w images
   ========================================================================== */
.a-button-checkbox-img {
  display: block;
  position: relative;
  line-height: 1;
  margin: 0.625rem;
  cursor: pointer;
  margin: 0.375rem auto;
  width: 10rem;
  height: 12.5rem; }
  @media screen and (max-width: 39.9375em) {
    .a-button-checkbox-img {
      width: 9.0625rem;
      height: 11.25rem; } }
  .a-button-checkbox-img label {
    min-width: 10rem;
    height: 12.5rem;
    border: 0.125rem #989dae solid;
    border-radius: 0.3125rem;
    background-color: #fff;
    padding: 0.3125rem 0.3125rem 3.125rem;
    margin: 0;
    position: relative;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
    @media screen and (max-width: 39.9375em) {
      .a-button-checkbox-img label {
        min-width: 9.0625rem;
        height: 11.25rem; } }
    .a-button-checkbox-img label:before {
      content: '';
      display: block;
      position: absolute;
      width: 1.625rem;
      height: 1.625rem;
      bottom: 0.625rem;
      left: 4.0625rem;
      border-radius: 6.25rem;
      border: 0.125rem #989dae solid;
      background-color: #fff;
      margin: 0;
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out; }
      .ie .a-button-checkbox-img label:before, .ms-edge .a-button-checkbox-img label:before {
        width: 26px;
        height: 26px;
        bottom: 10px;
        left: 65px;
        border-radius: 100px; }
      @media screen and (max-width: 39.9375em) {
        .a-button-checkbox-img label:before {
          left: 3.625rem; } }
    .a-button-checkbox-img label:after {
      content: '';
      display: block;
      position: absolute;
      width: 1.125rem;
      height: 1.125rem;
      margin: 0;
      left: 4.3125rem;
      bottom: 0.875rem;
      border-radius: 6.25rem;
      background: transparent url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSJ0cmFuc3BhcmVudCIgZD0iTTcsMTFhMSwxLDAsMCwxLS43MS0uMjlsLTQtNEExLDEsMCwwLDEsMy43MSw1LjI5TDYuODksOC40OCwxMi4yLDEuNGExLDEsMCwxLDEsMS42LDEuMmwtNiw4YTEsMSwwLDAsMS0uNzMuNFoiIC8+DQogICAgPC9zdmc+) no-repeat;
      background-size: 100%;
      background-position: center;
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out; }
      .ie .a-button-checkbox-img label:after, .ms-edge .a-button-checkbox-img label:after {
        width: 18px;
        height: 18px;
        margin: 0;
        left: 69px;
        bottom: 14px;
        border-radius: 100px; }
      @media screen and (max-width: 39.9375em) {
        .a-button-checkbox-img label:after {
          left: 3.875rem !important; } }
    .no-touchevents .a-button-checkbox-img label:hover {
      border-color: #00BAFF; }
      .no-touchevents .a-button-checkbox-img label:hover:before {
        border: 0.125rem #00BAFF solid; }
      .no-touchevents .a-button-checkbox-img label:hover:after {
        display: block;
        background: #00BAFF url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSJ0cmFuc3BhcmVudCIgZD0iTTcsMTFhMSwxLDAsMCwxLS43MS0uMjlsLTQtNEExLDEsMCwwLDEsMy43MSw1LjI5TDYuODksOC40OCwxMi4yLDEuNGExLDEsMCwxLDEsMS42LDEuMmwtNiw4YTEsMSwwLDAsMS0uNzMuNFoiIC8+DQogICAgPC9zdmc+) no-repeat;
        background-size: 100%;
        background-position: center; }
    .a-button-checkbox-img label:active {
      background-color: #fff;
      border-color: #009AD4; }
      .a-button-checkbox-img label:active:before {
        border-color: #00BAFF;
        background: #00BAFF; }
      .a-button-checkbox-img label:active:after {
        content: '';
        display: block;
        background: transparent url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNywxMWExLDEsMCwwLDEtLjcxLS4yOWwtNC00QTEsMSwwLDAsMSwzLjcxLDUuMjlMNi44OSw4LjQ4LDEyLjIsMS40YTEsMSwwLDEsMSwxLjYsMS4ybC02LDhhMSwxLDAsMCwxLS43My40WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat;
        background-size: 1rem 0.75rem;
        background-position: center; }
        .ie .a-button-checkbox-img label:active:after {
          background-size: 16px 12px; }
    .a-button-checkbox-img label.disabled {
      pointer-events: none; }
  .a-button-checkbox-img input {
    display: none; }

.a-button-checkbox-img input:checked + label {
  background-color: #fff;
  border-color: #00BAFF; }
  .a-button-checkbox-img input:checked + label:before {
    border-color: #00BAFF;
    background: #00BAFF; }
  .a-button-checkbox-img input:checked + label:after {
    content: '';
    display: block;
    background: transparent url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNywxMWExLDEsMCwwLDEtLjcxLS4yOWwtNC00QTEsMSwwLDAsMSwzLjcxLDUuMjlMNi44OSw4LjQ4LDEyLjIsMS40YTEsMSwwLDEsMSwxLjYsMS4ybC02LDhhMSwxLDAsMCwxLS43My40WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat;
    background-size: 1rem 0.75rem;
    background-position: center; }
    .ie .a-button-checkbox-img input:checked + label:after {
      background-size: 16px 12px; }
  .no-touchevents .a-button-checkbox-img input:checked + label:hover {
    background: #fff;
    border-color: #33C8FF; }
    .no-touchevents .a-button-checkbox-img input:checked + label:hover:before {
      border-color: #00BAFF; }
    .no-touchevents .a-button-checkbox-img input:checked + label:hover:after {
      display: block;
      background: #00BAFF url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNywxMWExLDEsMCwwLDEtLjcxLS4yOWwtNC00QTEsMSwwLDAsMSwzLjcxLDUuMjlMNi44OSw4LjQ4LDEyLjIsMS40YTEsMSwwLDEsMSwxLjYsMS4ybC02LDhhMSwxLDAsMCwxLS43My40WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat;
      background-size: 1rem 0.75rem;
      background-position: center; }
      .ie .no-touchevents .a-button-checkbox-img input:checked + label:hover:after {
        background-size: 16px 12px; }
  .a-button-checkbox-img input:checked + label:active:before {
    border-color: #009AD4; }
  .a-button-checkbox-img input:checked + label:active:after {
    display: block;
    background: #009AD4 url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNywxMWExLDEsMCwwLDEtLjcxLS4yOWwtNC00QTEsMSwwLDAsMSwzLjcxLDUuMjlMNi44OSw4LjQ4LDEyLjIsMS40YTEsMSwwLDEsMSwxLjYsMS4ybC02LDhhMSwxLDAsMCwxLS43My40WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat;
    background-size: 1rem 0.75rem;
    background-position: center; }
    .ie .a-button-checkbox-img input:checked + label:active:after {
      background-size: 16px 12px; }

.a-button-checkbox-img.success {
  border-color: #07D14A; }
  .a-button-checkbox-img.success input:checked + label, .a-button-checkbox-img.success input + label {
    background-color: #fff;
    color: #fff;
    border-color: #07D14A;
    pointer-events: none; }
    .a-button-checkbox-img.success input:checked + label:before, .a-button-checkbox-img.success input + label:before {
      border: 0.125rem #07D14A solid;
      background-color: #07D14A;
      transition: none; }
    .a-button-checkbox-img.success input:checked + label:after, .a-button-checkbox-img.success input + label:after {
      display: block;
      width: 1.375rem;
      height: 1.375rem;
      left: 4.1875rem;
      bottom: 0.5625rem;
      background: transparent url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNywxMWExLDEsMCwwLDEtLjcxLS4yOWwtNC00QTEsMSwwLDAsMSwzLjcxLDUuMjlMNi44OSw4LjQ4LDEyLjIsMS40YTEsMSwwLDEsMSwxLjYsMS4ybC02LDhhMSwxLDAsMCwxLS43My40WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat;
      transition: none; }

.a-button-checkbox-img.alert {
  border-color: #ed0000; }
  .a-button-checkbox-img.alert input:checked + label, .a-button-checkbox-img.alert input + label {
    background-color: #fff;
    border-color: #ed0000;
    pointer-events: none; }
    .a-button-checkbox-img.alert input:checked + label:before, .a-button-checkbox-img.alert input + label:before {
      display: none; }
    .a-button-checkbox-img.alert input:checked + label:after, .a-button-checkbox-img.alert input + label:after {
      display: block;
      width: 1.625rem;
      height: 1.625rem;
      left: 4.0625rem;
      bottom: 0.625rem;
      background: transparent url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljay1hbGVydCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTEuOTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZWQwMDAwIiBkPSJNLjEzLDZBNS44NSw1Ljg1LDAsMSwwLDYsLjE1LDUuODYsNS44NiwwLDAsMCwuMTMsNlpNNiwxLjYxYTQuMzYsNC4zNiwwLDAsMSwyLjU0LjgyTDIuNCw4LjU0QTQuMzgsNC4zOCwwLDAsMSw2LDEuNjFabTAsOC43OGE0LjM2LDQuMzYsMCwwLDEtMi41NC0uODJMOS41NSwzLjQ2QTQuMzgsNC4zOCwwLDAsMSw2LDEwLjM5WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat;
      background-size: 100%;
      background-position: center;
      transition: none; }

.a-button-checkbox-img.inactive label {
  background-color: #fff;
  color: #c5c9d7;
  border-color: #c5c9d7;
  padding: 0.3125rem 0.3125rem 3.125rem;
  pointer-events: none; }
  .a-button-checkbox-img.inactive label:before {
    display: block;
    border: 0.125rem #c5c9d7 solid;
    background-color: #fff; }
  .a-button-checkbox-img.inactive label:after {
    display: none; }

.a-button-checkbox-img.missing {
  border-color: #c5c9d7; }
  .a-button-checkbox-img.missing label {
    background-color: #fff;
    color: #c5c9d7;
    border-color: #c5c9d7;
    padding: 0.3125rem 0.3125rem 3.125rem;
    pointer-events: none; }
    .a-button-checkbox-img.missing label:before {
      display: block;
      border: 0.125rem #c5c9d7 solid;
      background-color: #c5c9d7;
      transition: none; }
    .a-button-checkbox-img.missing label:after {
      display: block;
      width: 1.375rem;
      height: 1.375rem;
      left: 4.1875rem;
      bottom: 0.5625rem;
      background: transparent url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNywxMWExLDEsMCwwLDEtLjcxLS4yOWwtNC00QTEsMSwwLDAsMSwzLjcxLDUuMjlMNi44OSw4LjQ4LDEyLjIsMS40YTEsMSwwLDEsMSwxLjYsMS4ybC02LDhhMSwxLDAsMCwxLS43My40WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat;
      transition: none; }

/*********************************************
    Images
**********************************************/
.a-button-checkbox-img .m-imageholder .builtimage.sixteen-nine {
  width: 100%;
  margin-top: 1.875rem; }

.a-button-checkbox-img .m-imageholder .image-asset {
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

/* ==========================================================================
    Alinea.UI.Template Buttons : NiceSelect Select
    ========================================================================== */
/* ==========================================================================
    Alinea.UI.Template Buttons : NiceSelect Select Touch
    ========================================================================== */
select.a-nice-select {
  -webkit-appearance: none;
  min-width: 8.625rem;
  width: 8.625rem;
  height: 2.8125rem !important;
  padding: 0.6875rem 1.6875rem 0.5625rem 0.875rem;
  border: 0;
  font-size: 1rem;
  line-height: 1.1;
  vertical-align: middle;
  float: none;
  -moz-outline-style: none;
  outline: none;
  outline: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 200ms ease-out; }
  .no-touchevents select.a-nice-select {
    display: none; }
  .touchevents select.a-nice-select {
    display: inline-block !important; }
  select.a-nice-select option {
    max-width: 6.9375rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }

select.a-nice-select.large {
  min-width: 10.375rem;
  width: 10.375rem;
  padding: 0.6875rem 1.6875rem 0.5625rem 0.875rem; }
  select.a-nice-select.large option {
    max-width: 8.6875rem; }

select.a-nice-select.small {
  min-width: 5.8125rem;
  width: 5.8125rem;
  height: 1.875rem;
  padding: 0 1.6875rem 0.125rem 0.875rem;
  font-size: 0.875rem; }
  select.a-nice-select.small option {
    max-width: 4.125rem; }

select.a-nice-select.xsmall {
  min-width: 5rem;
  width: 5rem;
  height: 1.875rem !important;
  margin-top: -0.1875rem;
  padding: 0.1875rem 1.875rem 0 0.875rem;
  font-size: 0.75rem;
  font-weight: 700;
  background: transparent url(data:image/svg+xml;base64,IDxzdmcgaWQ9Imljb24tYXJyb3ctdGFpbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTUgMTMiPg0KICAgICAgICA8dGl0bGU+aWNvbi1hcnJvdy10YWlsPC90aXRsZT4NCiAgICAgICAgPHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNNy4yMSwxMi4yMWExLDEsMCwwLDAsMC0xLjQxTDMuOTEsNy41SDEzLjVhMSwxLDAsMCwwLDAtMkgzLjkxTDcuMjEsMi4yMUExLDEsMCwwLDAsNS43OS43OWwtNSw1YTEsMSwwLDAsMCwwLDEuNDFsNSw1QTEsMSwwLDAsMCw3LjIxLDEyLjIxWiIgLz4NCiAgICA8L3N2Zz4=) no-repeat; }
  select.a-nice-select.xsmall option {
    max-width: 3.3125rem; }

select.a-nice-select.xxsmall {
  min-width: 3.875rem;
  width: auto;
  height: 1.875rem !important;
  margin-top: -0.1875rem;
  padding: 0.375rem 1.6875rem 0 0.5rem;
  font-size: 1rem; }
  @media print, screen and (min-width: 40em) {
    select.a-nice-select.xxsmall {
      height: 2.1875rem !important;
      margin-top: 0.25rem;
      padding: 0 1.6875rem 0.125rem 0.5rem;
      font-size: 1.5625rem; } }
  .touch-device-android select.a-nice-select.xxsmall {
    margin-top: 0.4375rem;
    padding: 0 1.6875rem 0.125rem 0.5rem; }
  select.a-nice-select.xxsmall option {
    max-width: 1.5625rem; }

select.a-button-alpha {
  color: #fff;
  background: #00BAFF url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB 2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm 9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwM jg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4 NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTY gMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNT A3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxL jIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMy NDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC4 3MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MD MgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41O TI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5 MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ 5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNj g3NSBaIiAvPiA8L3N2Zz4=") calc(100% - 12px) center no-repeat !important;
  background-size: 10px 6px !important; }

select.a-button-alpha:hover {
  color: #fff;
  background: #00BAFF url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB 2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm 9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwM jg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4 NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTY gMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNT A3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxL jIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMy NDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC4 3MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MD MgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41O TI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5 MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ 5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNj g3NSBaIiAvPiA8L3N2Zz4=") calc(100% - 12px) center no-repeat !important;
  background-size: 10px 6px !important; }
  select.a-button-alpha:hover:active {
    background: #009AD4 url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB 2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm 9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwM jg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4 NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTY gMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNT A3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxL jIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMy NDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC4 3MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MD MgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41O TI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5 MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ 5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNj g3NSBaIiAvPiA8L3N2Zz4=") calc(100% - 12px) center no-repeat !important;
    background-size: 10px 6px !important; }

select.a-button-beta,
select.a-button-beta:hover {
  color: #fff;
  background: #00BAFF url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB 2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm 9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwM jg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4 NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTY gMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNT A3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxL jIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMy NDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC4 3MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MD MgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41O TI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5 MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ 5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNj g3NSBaIiAvPiA8L3N2Zz4=") calc(100% - 12px) center no-repeat !important;
  background-size: 10px 6px !important; }
  select.a-button-beta:active,
  select.a-button-beta:hover:active {
    background: #009AD4 url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB 2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm 9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwM jg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4 NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTY gMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNT A3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxL jIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMy NDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC4 3MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MD MgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41O TI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5 MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ 5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNj g3NSBaIiAvPiA8L3N2Zz4=") calc(100% - 12px) center no-repeat !important;
    background-size: 10px 6px !important; }

select.a-button-white,
select.a-button-white:hover {
  color: #000;
  background: #fff url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwMjg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTYgMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNTA3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxLjIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMyNDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC43MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MDMgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41OTI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNjg3NSBaIiAvPiA8L3N2Zz4=") calc(100% - 12px) calc(50% + 1px) no-repeat !important;
  background-size: 10px 6px !important; }
  select.a-button-white:active,
  select.a-button-white:hover:active {
    background: #fff url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwMjg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTYgMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNTA3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxLjIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMyNDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC43MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MDMgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41OTI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNjg3NSBaIiAvPiA8L3N2Zz4=") calc(100% - 12px) calc(50% + 1px) no-repeat !important;
    background-size: 10px 6px !important; }

/* ==========================================================================
   Alinea.UI.Template Buttons : NiceSelect No Touch
   ========================================================================== */
span.a-nice-select, div.a-nice-select {
  width: auto;
  min-width: 8.625rem;
  max-width: 8.625rem;
  height: 2.8125rem;
  padding: 0.125rem 1.75rem 0 0.9375rem;
  border: 0;
  font-size: 1rem;
  line-height: 1.4375rem; }
  .touchevents span.a-nice-select, .touchevents div.a-nice-select {
    display: none !important; }
  .no-touchevents span.a-nice-select, .no-touchevents div.a-nice-select {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start; }
  span.a-nice-select .current, div.a-nice-select .current {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  span.a-nice-select .list, div.a-nice-select .list {
    width: 100%;
    height: 0;
    min-width: 8.625rem;
    margin-left: 0;
    border-radius: 0.1875rem;
    border: none; }
    span.a-nice-select .list li, div.a-nice-select .list li {
      height: 2.8125rem;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: column;
      flex-flow: column;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-align: left;
      -webkit-align-items: left;
      -ms-align-items: left;
      align-items: left;
      font-size: 1rem;
      line-height: 1.4375rem; }
    span.a-nice-select .list .option, div.a-nice-select .list .option {
      padding-right: 1rem; }
  span.a-nice-select.open .list, div.a-nice-select.open .list {
    height: auto; }
  span.a-nice-select.large .list, div.a-nice-select.large .list {
    min-width: 10.375rem; }
  span.a-nice-select.small .list, div.a-nice-select.small .list {
    min-width: 8.625rem; }
  span.a-nice-select.xsmall .list, div.a-nice-select.xsmall .list {
    min-width: 8.625rem; }
  span.a-nice-select.xxsmall.single-digit .list, div.a-nice-select.xxsmall.single-digit .list {
    min-width: 2.625rem;
    width: auto; }
  span.a-nice-select:after, div.a-nice-select:after {
    display: block;
    position: absolute;
    width: 12px !important;
    height: 12px !important;
    top: calc(50% - 3px);
    right: 10px;
    border: 0;
    background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB 2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm 9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwM jg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4 NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTY gMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNT A3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxL jIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMy NDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC4 3MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MD MgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41O TI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5 MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ 5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNj g3NSBaIiAvPiA8L3N2Zz4=") center center no-repeat;
    background-size: 12px 12px !important;
    transform-origin: 6px 6px !important;
    transform: rotate(0deg);
    transition: all 100ms ease-out; }
  span.a-nice-select:hover:after, span.a-nice-select:active:after, span.a-nice-select.visited:after, div.a-nice-select:hover:after, div.a-nice-select:active:after, div.a-nice-select.visited:after {
    background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB 2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm 9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwM jg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4 NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTY gMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNT A3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxL jIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMy NDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC4 3MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MD MgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41O TI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5 MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ 5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNj g3NSBaIiAvPiA8L3N2Zz4=") center center no-repeat;
    background-size: 12px 12px !important;
    transform-origin: 6px 6px !important;
    transform: rotate(0deg);
    transition: all 100ms ease-out; }
  span.a-nice-select.open:after, div.a-nice-select.open:after {
    transform: rotate(-180deg); }

/* ==========================================================================
   Alinea.UI.Template Buttons : NiceSelect Sizes
   ========================================================================== */
span.a-nice-select.large, div.a-nice-select.large {
  min-width: 10.375rem;
  max-width: 10.375rem;
  padding: 0 1.75rem 0 0.875rem; }

span.a-nice-select.small, div.a-nice-select.small {
  min-width: 5.8125rem;
  max-width: 5.8125rem;
  height: 1.875rem;
  padding: 0 1.75rem 0 0.875rem;
  font-size: 0.875rem; }

span.a-nice-select.xsmall, div.a-nice-select.xsmall {
  min-width: 5.375rem;
  max-width: 5.375rem;
  height: 1.875rem !important;
  padding: 0.25rem 1.875rem 0 0.875rem;
  font-size: 0.75rem; }
  span.a-nice-select.xsmall .current, div.a-nice-select.xsmall .current {
    display: block;
    text-overflow: none;
    font-size: 0.75rem; }
  .question span.a-nice-select.xsmall, .question div.a-nice-select.xsmall {
    margin-top: 0.3125rem; }

span.a-nice-select.xxsmall, div.a-nice-select.xxsmall {
  min-width: 3.875rem;
  max-width: 100%;
  height: 1.875rem !important;
  padding: 0.1875rem 1.875rem 0 0.625rem; }
  @media print, screen and (min-width: 40em) {
    span.a-nice-select.xxsmall, div.a-nice-select.xxsmall {
      height: 2.1875rem !important;
      padding: 0.1875rem 1.625rem 0 0.5rem; }
      .question-shortform span.a-nice-select.xxsmall, .question-shortform div.a-nice-select.xxsmall {
        top: 0.125rem; } }
  .ie span.a-nice-select.xxsmall, .ie div.a-nice-select.xxsmall {
    padding: 0.25rem 1.625rem 0 0.5rem; }
  span.a-nice-select.xxsmall .current, div.a-nice-select.xxsmall .current {
    display: block;
    text-overflow: none;
    height: 1.875rem !important;
    margin-top: 0;
    font-size: 1rem; }
    @media print, screen and (min-width: 40em) {
      span.a-nice-select.xxsmall .current, div.a-nice-select.xxsmall .current {
        height: 2.1875rem !important;
        margin-top: 0.125rem;
        font-size: 1.5625rem; } }

/* ==========================================================================
   Alinea.UI.Template Buttons : NiceSelect Colors
   ========================================================================== */
span.a-nice-select.a-button-alpha, div.a-nice-select.a-button-alpha {
  position: relative; }
  span.a-nice-select.a-button-alpha .list, div.a-nice-select.a-button-alpha .list {
    background: #fff; }
    span.a-nice-select.a-button-alpha .list .option, div.a-nice-select.a-button-alpha .list .option {
      color: #000; }
      span.a-nice-select.a-button-alpha .list .option.selected.focus, div.a-nice-select.a-button-alpha .list .option.selected.focus {
        background: #CCF1FF !important;
        color: #000; }
      span.a-nice-select.a-button-alpha .list .option:hover, div.a-nice-select.a-button-alpha .list .option:hover {
        color: #fff;
        background: #00BAFF; }
  span.a-nice-select.a-button-alpha:hover, span.a-nice-select.a-button-alpha:active, span.a-nice-select.a-button-alpha.visited, div.a-nice-select.a-button-alpha:hover, div.a-nice-select.a-button-alpha:active, div.a-nice-select.a-button-alpha.visited {
    color: #fff;
    background: #00BAFF; }

span.a-nice-select.a-button-white, div.a-nice-select.a-button-white {
  position: relative;
  color: #000;
  background: #fff; }
  span.a-nice-select.a-button-white .current, div.a-nice-select.a-button-white .current {
    color: #000; }
  span.a-nice-select.a-button-white .list, div.a-nice-select.a-button-white .list {
    background: #fff; }
    span.a-nice-select.a-button-white .list .option, div.a-nice-select.a-button-white .list .option {
      color: #000; }
      span.a-nice-select.a-button-white .list .option.selected.focus, div.a-nice-select.a-button-white .list .option.selected.focus {
        background: rgba(0, 186, 255, 0.1) !important;
        color: #000; }
      span.a-nice-select.a-button-white .list .option:hover, div.a-nice-select.a-button-white .list .option:hover {
        color: #fff;
        background: #00BAFF; }
  span.a-nice-select.a-button-white:hover, span.a-nice-select.a-button-white:active, span.a-nice-select.a-button-white.visited, div.a-nice-select.a-button-white:hover, div.a-nice-select.a-button-white:active, div.a-nice-select.a-button-white.visited {
    color: #00BAFF;
    background: #fff; }
  span.a-nice-select.a-button-white:after, span.a-nice-select.a-button-white:hover:after, span.a-nice-select.a-button-white:active:after, span.a-nice-select.a-button-white.visited:after, div.a-nice-select.a-button-white:after, div.a-nice-select.a-button-white:hover:after, div.a-nice-select.a-button-white:active:after, div.a-nice-select.a-button-white.visited:after {
    background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwMjg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTYgMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNTA3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxLjIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMyNDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC43MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MDMgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41OTI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNjg3NSBaIiAvPiA8L3N2Zz4=") center center no-repeat; }

select.a-nice-select span.a-nice-select.a-button-beta, div.a-nice-select.a-button-beta {
  background-color: #00BAFF;
  color: #fff; }
  select.a-nice-select span.a-nice-select.a-button-beta .list, div.a-nice-select.a-button-beta .list {
    background: #fff; }
    select.a-nice-select span.a-nice-select.a-button-beta .list .option, div.a-nice-select.a-button-beta .list .option {
      color: #000; }
      select.a-nice-select span.a-nice-select.a-button-beta .list .option.selected.focus, div.a-nice-select.a-button-beta .list .option.selected.focus {
        background: rgba(0, 186, 255, 0.1) !important;
        color: #000; }
      select.a-nice-select span.a-nice-select.a-button-beta .list .option:hover, div.a-nice-select.a-button-beta .list .option:hover {
        color: #fff;
        background: #00BAFF; }

/* ==========================================================================
    Alinea.UI.Template Buttons :DropDown placement & font sizes
    ========================================================================== */
.question-shortform p .dropdown select.nice-select, .question-shortform
p .dropdown span.nice-select span.current, .question-shortform
p .dropdown div.nice-select span.current {
  font-size: 1rem !important; }

.question-longform p .dropdown select.nice-select, .question-longform
p .dropdown span.nice-select span.current, .question-longform
p .dropdown div.nice-select span.current {
  font-size: 0.875rem !important; }

@media print, screen and (min-width: 40em) {
  .question-shortform p .dropdown select.nice-select, .question-shortform
  p .dropdown span.nice-select span.current, .question-shortform
  p .dropdown div.nice-select span.current {
    font-size: 1.5625rem !important; }
  .question-longform p .dropdown select.nice-select, .question-longform
  p .dropdown span.nice-select span.current, .question-longform
  p .dropdown div.nice-select span.current {
    font-size: 1.125rem !important; } }

.question-longform p .dropdown select.nice-select {
  padding-top: 0; }

@media print, screen and (min-width: 40em) {
  .question-longform p .dropdown select.nice-select {
    padding-top: 0.5rem; } }

p .dropdown.xsmall {
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
  margin-top: -0.4375rem; }
  .touch-device-ios p .dropdown.xsmall {
    margin-top: 0;
    margin-bottom: -0.625rem; }
  .touch-device-android p .dropdown.xsmall {
    margin-top: 0.0625rem; }
  @media print, screen and (min-width: 40em) {
    p .dropdown.xsmall {
      margin-top: -0.25rem; }
      .touch-device-ios p .dropdown.xsmall {
        margin-top: 0.25rem; }
      .touch-device-android p .dropdown.xsmall {
        margin-top: 0.4375rem; } }

.assignment-dropdown.question-longform .m-assignment-box-content p {
  line-height: 1.875rem; }

p .dropdown.xxsmall {
  display: inline-block;
  vertical-align: top;
  margin-top: 0; }
  .touch-device-ios p .dropdown.xxsmall {
    margin-top: 0.1875rem;
    margin-bottom: -0.875rem; }
  .touch-device-android p .dropdown.xxsmall {
    margin-top: -0.5rem;
    margin-bottom: -0.6875rem; }
  @media print, screen and (min-width: 40em) {
    p .dropdown.xxsmall {
      margin-top: -0.125rem; }
      .touch-device-ios p .dropdown.xxsmall {
        margin-top: -0.375rem;
        margin-bottom: -0.875rem; } }

/* ==========================================================================
   Alinea.UI.Template forms checkboxes : base
   ========================================================================== */
.a-checkbox {
  float: left;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .a-checkbox input {
    display: none; }
  .a-checkbox input:checked + label:after {
    display: block;
    content: '';
    position: absolute;
    top: 0.5625rem;
    left: 0.3125rem;
    width: 0.625rem;
    height: 0.625rem;
    margin: 0;
    background-color: #00BAFF;
    border-radius: 0.125rem; }
  .a-checkbox input:checked + label:before {
    border-color: #00BAFF;
    background-color: #00BAFF; }
  .a-checkbox label {
    position: relative;
    display: block;
    width: 100%;
    height: 1.875rem;
    margin: 0;
    padding-left: 2rem;
    font-size: 1rem;
    line-height: 1.875rem;
    color: #141924; }
    .a-checkbox label:before {
      display: block;
      content: '';
      position: absolute;
      top: 0.25rem;
      left: 0;
      width: 1.25rem;
      height: 1.25rem;
      margin: 0;
      border: 0.125rem #7e8495 solid;
      border-radius: 0.125rem;
      -webkit-transition: 150ms ease-out;
      -ms-transition: 150ms ease-out;
      -moz-transition: 150ms ease-out;
      -o-transition: 150ms ease-out;
      transition: 150ms ease-out;
      cursor: pointer; }
    .a-checkbox label:hover:before {
      border-color: #00BAFF; }
  .a-checkbox input:disabled + label {
    color: #ececf5; }
    .a-checkbox input:disabled + label:before {
      border-color: #ececf5; }

/* ==========================================================================
   Alinea.UI.Template forms radiobuttons : base
   ========================================================================== */
.a-radiobutton {
  float: left;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .a-radiobutton input {
    display: none; }
  .a-radiobutton input:checked + label:after {
    display: block;
    content: '';
    position: absolute;
    top: 0.5625rem;
    left: 0.3125rem;
    width: 0.625rem;
    height: 0.625rem;
    margin: 0;
    background-color: #00BAFF;
    border-radius: 1.25rem; }
  .a-radiobutton input:checked + label:before {
    border-color: #00BAFF; }
  .a-radiobutton label {
    position: relative;
    display: block;
    width: 100%;
    height: 1.875rem;
    margin: 0;
    padding-left: 2rem;
    font-size: 1rem;
    line-height: 1.875rem;
    color: #00BAFF; }
    .a-radiobutton label:before {
      display: block;
      content: '';
      position: absolute;
      top: 0.25rem;
      left: 0;
      width: 1.25rem;
      height: 1.25rem;
      margin: 0;
      border: 0.125rem #7e8495 solid;
      border-radius: 1.25rem;
      -webkit-transition: 150ms ease-out;
      -ms-transition: 150ms ease-out;
      -moz-transition: 150ms ease-out;
      -o-transition: 150ms ease-out;
      transition: 150ms ease-out;
      cursor: pointer; }
    .a-radiobutton label:hover:before {
      border-color: #00BAFF; }
    .a-radiobutton label span {
      display: inline-block; }
  .a-radiobutton input:disabled + label {
    color: #ececf5; }
    .a-radiobutton input:disabled + label:before {
      border-color: #ececf5; }

/* ==========================================================================
   Alinea.UI.Template Buttons : radio buttons w images
   ========================================================================== */
.a-button-checkbox-img.type-radio {
  display: block;
  position: relative;
  line-height: 1;
  margin: 0.625rem;
  cursor: pointer;
  margin: 0.375rem auto;
  width: 10rem;
  height: 12.5rem; }
  @media screen and (max-width: 39.9375em) {
    .a-button-checkbox-img.type-radio {
      width: 9.0625rem;
      height: 11.25rem; } }
  .a-button-checkbox-img.type-radio label {
    min-width: 10rem;
    height: 12.5rem;
    border: 0.125rem #989dae solid;
    border-radius: 0.3125rem;
    background-color: #fff;
    padding: 0.3125rem 0.3125rem 3.125rem;
    margin: 0;
    position: relative;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
    @media screen and (max-width: 39.9375em) {
      .a-button-checkbox-img.type-radio label {
        min-width: 9.0625rem;
        height: 11.25rem; } }
    .a-button-checkbox-img.type-radio label:before {
      content: '';
      display: block;
      position: absolute;
      width: 1.625rem;
      height: 1.625rem;
      bottom: 0.625rem;
      left: 4.0625rem;
      border-radius: 6.25rem;
      border: 0.125rem #989dae solid;
      background-color: #fff;
      margin: 0;
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out; }
      .ie .a-button-checkbox-img.type-radio label:before, ms-edge .a-button-checkbox-img.type-radio label:before {
        height: 25px; }
      @media screen and (max-width: 39.9375em) {
        .a-button-checkbox-img.type-radio label:before {
          left: 3.625rem; } }
    .a-button-checkbox-img.type-radio label:after {
      content: '';
      display: block;
      position: absolute;
      width: 1.125rem;
      height: 1.125rem;
      left: 4.3125rem;
      bottom: 0.875rem;
      border-radius: 15px;
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out;
      background: transparent; }
      @media screen and (max-width: 39.9375em) {
        .a-button-checkbox-img.type-radio label:after {
          left: 3.875rem !important; } }
    .a-button-checkbox-img.type-radio label:hover {
      border-color: #00BAFF; }
      .a-button-checkbox-img.type-radio label:hover:before {
        border: 0.125rem #00BAFF solid; }
      .a-button-checkbox-img.type-radio label:hover:after {
        display: block;
        background: #00BAFF; }
    .a-button-checkbox-img.type-radio label:active {
      background-color: #fff;
      border-color: #009AD4; }
      .a-button-checkbox-img.type-radio label:active:before {
        border: 0.125rem #009AD4 solid; }
      .a-button-checkbox-img.type-radio label:active:after {
        display: block;
        background: #009AD4; }
    .a-button-checkbox-img.type-radio label.disabled {
      pointer-events: none; }
  .a-button-checkbox-img.type-radio input {
    display: none; }

.a-button-checkbox-img.type-radio input:checked + label {
  background-color: #fff;
  border-color: #00BAFF; }
  .a-button-checkbox-img.type-radio input:checked + label:before {
    border-color: #00BAFF;
    background: #fff; }
  .a-button-checkbox-img.type-radio input:checked + label:after {
    display: block;
    background: #00BAFF; }
  .a-button-checkbox-img.type-radio input:checked + label:hover {
    background: #fff;
    border-color: #33C8FF; }
    .a-button-checkbox-img.type-radio input:checked + label:hover:before {
      border-color: #00BAFF; }
    .a-button-checkbox-img.type-radio input:checked + label:hover:after {
      display: block;
      background: #00BAFF; }
  .a-button-checkbox-img.type-radio input:checked + label:active:before {
    border-color: #009AD4; }
  .a-button-checkbox-img.type-radio input:checked + label:active:after {
    display: block;
    background: #009AD4; }

.a-button-checkbox-img.type-radio.success {
  border-color: #07D14A; }
  .a-button-checkbox-img.type-radio.success input:checked + label, .a-button-checkbox-img.type-radio.success input + label {
    background-color: #fff;
    color: #fff;
    border-color: #07D14A;
    pointer-events: none; }
    .a-button-checkbox-img.type-radio.success input:checked + label:before, .a-button-checkbox-img.type-radio.success input + label:before {
      border: 0.125rem #07D14A solid;
      background-color: #07D14A;
      transition: none; }
    .a-button-checkbox-img.type-radio.success input:checked + label:after, .a-button-checkbox-img.type-radio.success input + label:after {
      display: block;
      width: 1.375rem;
      height: 1.375rem;
      left: 4.1875rem;
      bottom: 0.5625rem;
      background: transparent url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNywxMWExLDEsMCwwLDEtLjcxLS4yOWwtNC00QTEsMSwwLDAsMSwzLjcxLDUuMjlMNi44OSw4LjQ4LDEyLjIsMS40YTEsMSwwLDEsMSwxLjYsMS4ybC02LDhhMSwxLDAsMCwxLS43My40WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat;
      transition: none; }

.a-button-checkbox-img.type-radio.alert {
  border-color: #ed0000; }
  .a-button-checkbox-img.type-radio.alert input:checked + label, .a-button-checkbox-img.type-radio.alert input + label {
    background-color: #fff;
    border-color: #ed0000;
    pointer-events: none; }
    .a-button-checkbox-img.type-radio.alert input:checked + label:before, .a-button-checkbox-img.type-radio.alert input + label:before {
      display: none; }
    .a-button-checkbox-img.type-radio.alert input:checked + label:after, .a-button-checkbox-img.type-radio.alert input + label:after {
      display: block;
      width: 1.625rem;
      height: 1.625rem;
      left: 4.0625rem;
      bottom: 0.625rem;
      background: transparent url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljay1hbGVydCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTEuOTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZWQwMDAwIiBkPSJNLjEzLDZBNS44NSw1Ljg1LDAsMSwwLDYsLjE1LDUuODYsNS44NiwwLDAsMCwuMTMsNlpNNiwxLjYxYTQuMzYsNC4zNiwwLDAsMSwyLjU0LjgyTDIuNCw4LjU0QTQuMzgsNC4zOCwwLDAsMSw2LDEuNjFabTAsOC43OGE0LjM2LDQuMzYsMCwwLDEtMi41NC0uODJMOS41NSwzLjQ2QTQuMzgsNC4zOCwwLDAsMSw2LDEwLjM5WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat;
      transition: none; }

.a-button-checkbox-img.type-radio.inactive label {
  background-color: #fff;
  color: #989dae;
  border-color: #989dae;
  padding: 0.3125rem 0.3125rem 3.125rem;
  pointer-events: none; }
  .a-button-checkbox-img.type-radio.inactive label:before {
    display: block;
    border: 0.125rem #989dae solid;
    background-color: #fff; }
  .a-button-checkbox-img.type-radio.inactive label:after {
    display: none; }

.a-button-checkbox-img.type-radio.missing {
  border-color: #c5c9d7; }
  .a-button-checkbox-img.type-radio.missing label {
    background-color: #fff;
    color: #c5c9d7;
    border-color: #c5c9d7;
    padding: 0.3125rem 0.3125rem 3.125rem;
    pointer-events: none; }
    .a-button-checkbox-img.type-radio.missing label:before {
      display: block;
      border: 0.125rem #c5c9d7 solid;
      background-color: #fff; }
    .a-button-checkbox-img.type-radio.missing label:after {
      background-color: #c5c9d7; }

/*********************************************
    Images
**********************************************/
.a-button-checkbox-img.type-radio .m-imageholder .builtimage.sixteen-nine {
  width: 100%;
  margin-top: 1.875rem; }

.a-button-checkbox-img.type-radio .m-imageholder .image-asset {
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

/* ==========================================================================
   Alinea.UI.Template Switches : base
   ========================================================================== */
.switch {
  height: 2rem !important; }
  .switch .switch-paddle {
    height: 2rem !important;
    background: #c5c9d7; }
  .switch input:checked ~ .switch-paddle {
    background: #0068FF; }
  .switch.pill .switch-paddle {
    border-radius: 1.875rem; }
    .switch.pill .switch-paddle:after {
      border-radius: 1.875rem;
      top: 0.25rem; }

/* ==========================================================================
   Alinea.UI.Template Switches : sizes
   ========================================================================== */
.switch.large {
  width: 5.25rem;
  height: 2.625rem; }
  .switch.large .switch-paddle {
    width: 5.25rem;
    height: 2.625rem !important; }
    .switch.large .switch-paddle:after {
      top: 0.3125rem; }
  .switch.large input:checked ~ .switch-paddle:after {
    left: 3rem; }

.switch.small {
  width: 3.125rem;
  height: 1.5625rem !important; }
  .switch.small .switch-paddle {
    width: 3.125rem;
    height: 1.5625rem !important; }
    .switch.small .switch-paddle:after {
      height: 1.1875rem;
      top: 0.1875rem; }
  .switch.small input:checked ~ .switch-paddle:after {
    left: 1.6875rem; }

.switch.tiny {
  width: 2.5rem;
  height: 1.375rem !important; }
  .switch.tiny .switch-paddle {
    width: 2.5rem;
    height: 1.375rem !important; }
    .switch.tiny .switch-paddle:after {
      top: 0.1875rem !important; }
  .switch.tiny input:checked ~ .switch-paddle:after {
    left: 1.3125rem; }

/* ==========================================================================
   Alinea.UI.Template Switches : Colors
   ========================================================================== */
.switch.success .switch-paddle {
  background: #c5c9d7; }

.switch.success input:checked ~ .switch-paddle {
  background: #07D14A !important; }

/* ==========================================================================
   Alinea.UI.Template forms input : base
   ========================================================================== */
input.a-form-input {
  position: relative;
  height: 2.1875rem;
  max-width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border: 0;
  border-bottom: 0.1875rem #c5c9d7 solid;
  background-color: #f2f4fc;
  line-height: 1;
  font-weight: 400;
  color: #b3b6c2;
  min-width: 1.875rem;
  font-size: 1.125rem; }
  input.a-form-input.disabled {
    color: #f2f4fc;
    border-color: #f2f4fc;
    background-color: transparent; }
  input.a-form-input:focus {
    border: 0;
    border-bottom: 0.1875rem #00BAFF solid;
    color: #141924;
    background-color: transparent;
    box-shadow: none; }
  input.a-form-input.filled {
    border: 0;
    border-bottom: 0.1875rem #68c6e9 solid;
    color: #141924;
    background-color: transparent;
    box-shadow: none; }
  input.a-form-input.filled:focus {
    border: 0;
    border-bottom: 0.1875rem #00BAFF solid;
    color: #141924;
    background-color: transparent;
    box-shadow: none; }
  input.a-form-input.alert {
    color: #141924;
    border-color: #ed0000;
    background-color: transparent;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE/Edge */
    user-select: none;
    /* Modern */
    pointer-events: none; }
  input.a-form-input.success {
    color: #141924;
    border-color: #07D14A;
    background-color: transparent;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE/Edge */
    user-select: none;
    /* Modern */
    pointer-events: none; }
  input.a-form-input.completed {
    color: #141924;
    border-color: #68c6e9;
    background-color: transparent;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE/Edge */
    user-select: none;
    /* Modern */
    pointer-events: none; }

/* ==========================================================================
   Alinea.UI.Template forms input : Label
   ========================================================================== */
.a-input-label {
  color: #141924;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .a-input-label.disabled {
    color: #c5c9d7; }

/* ==========================================================================
   Alinea.UI.Template forms input : Label
   ========================================================================== */
.a-input-error-text {
  color: #ff0000;
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  display: block;
  padding-top: 0.1875rem;
  position: relative; }
  .a-input-error-text.required:after {
    position: absolute;
    display: block;
    content: '*';
    color: #ff0000;
    font-size: 1.5625rem;
    top: -2.1875rem;
    right: 0.5rem; }

/* ==========================================================================
   Alinea.UI.Template molecules
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Searchbox
   ========================================================================== */
.a-input-searchbox {
  display: block;
  width: 0;
  height: 2.1875rem;
  margin: 0 0 0 0.625rem;
  border: none;
  background: none;
  box-shadow: none;
  transition: all 200ms ease-in-out; }
  .a-input-searchbox.show {
    width: 80%; }
  .a-input-searchbox:focus {
    border: none;
    background: none;
    box-shadow: none; }

.top-nav-light input[type="search"].a-input-searchbox::-webkit-input-placeholder {
  color: #000; }

.top-nav-dark input[type="search"].a-input-searchbox::-webkit-input-placeholder {
  color: #fff; }

.m-searchbox {
  position: relative;
  width: 2.1875rem;
  height: 2.1875rem;
  border-radius: 2.1875rem;
  -webkit-transition: 200ms ease-in-out;
  -ms-transition: 200ms ease-in-out;
  -moz-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out; }
  .top-nav-light .m-searchbox {
    background: #d2d3d9; }
  .top-nav-dark .m-searchbox {
    background: #4b3d80; }
  .m-searchbox.open {
    width: calc(100% + 50px - 0.78125rem); }
    @media print, screen and (min-width: 40em) {
      .m-searchbox.open {
        width: calc(100vw - 327px); } }
    @media screen and (min-width: 75em) {
      .m-searchbox.open {
        width: 17.5rem; } }

/* ==========================================================================
   Alinea.UI.Template Monochrome Search Icons
   ========================================================================== */
.a-icon-searchbox-search {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  width: 2.1875rem;
  height: 2.1875rem;
  border-radius: 2.1875rem;
  top: 0;
  right: 0;
  opacity: 1;
  -webkit-transition: 200ms ease-in-out;
  -ms-transition: 200ms ease-in-out;
  -moz-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out; }
  .a-icon-searchbox-search.hide {
    opacity: 0; }
  .top-nav-light .a-icon-searchbox-search {
    color: #fff;
    background: #000; }
  .top-nav-dark .a-icon-searchbox-search {
    color: #000;
    background: #fff; }
  .a-icon-searchbox-search svg {
    width: 1rem;
    height: 1rem;
    pointer-events: none; }

/* ==========================================================================
   Alinea.UI.Template Top Bar Search Box Close Icons
   ========================================================================== */
.a-icon-close {
  display: block;
  box-shadow: none; }
  .a-icon-close svg {
    width: 100%;
    height: 100%;
    pointer-events: none; }

.a-icon-searchbox-close {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  z-index: 1;
  width: 1.25rem;
  height: 1.25rem;
  top: 0.4375rem;
  right: 0.4375rem;
  border-radius: 1.25rem;
  opacity: 0;
  -webkit-transition: 200ms ease-in-out;
  -ms-transition: 200ms ease-in-out;
  -moz-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out; }
  .top-nav-light .a-icon-searchbox-close {
    background: #2a303e;
    color: #fff; }
  .top-nav-dark .a-icon-searchbox-close {
    background: white;
    color: #717171; }
  .a-icon-searchbox-close.show {
    opacity: 1; }
    .top-nav-light .a-icon-searchbox-close.show:hover {
      background: rgba(0, 0, 0, 0.5); }
    .top-nav-dark .a-icon-searchbox-close.show:hover {
      background: rgba(255, 255, 255, 0.5); }
  .a-icon-searchbox-close svg {
    width: 0.625rem;
    height: 0.625rem;
    pointer-events: none; }

/***********************************************************
    large alpha color spinner fx for slides
***********************************************************/
.loader {
  position: relative;
  margin: 60px auto;
  border-top: 1.1em solid #CCF1FF;
  border-right: 1.1em solid #CCF1FF;
  border-bottom: 1.1em solid #CCF1FF;
  border-left: 1.1em solid #00BAFF;
  font-size: 10px;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

/***********************************************************
    small whitwe spinner fx for buttons
***********************************************************/
.a-small-loader {
  position: absolute;
  width: 24px;
  height: 24px;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  border-radius: 50%;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-left: 3px solid #CCF1FF;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

/***********************************************************
    button spinner
***********************************************************/
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

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

.mobileModalContainer {
  display: block; }
  @media print, screen and (min-width: 64em) {
    .mobileModalContainer {
      display: none; } }

/* ==========================================================================
   Alinea.UI.Template organisms
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Modal : o-modal
   ========================================================================== */
.reveal-overlay {
  background-color: rgba(20, 25, 36, 0.7); }
  .boost-completed .reveal-overlay, .topic-completed .reveal-overlay {
    background-color: rgba(20, 25, 36, 0); }

.o-modal {
  width: 37.5rem;
  min-height: 0px;
  height: auto;
  top: auto;
  left: auto;
  overflow: auto;
  padding: 0;
  border: 0;
  border-radius: 0.3125rem;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
  outline: 0; }
  .ie .o-modal {
    overflow: visible; }
  @media screen and (max-width: 39.9375em) {
    .o-modal {
      width: calc(100vw - 20px);
      height: auto !important;
      min-height: 0 !important;
      top: 0.625rem;
      left: 0.625rem;
      bottom: 0.625rem; } }

/* ==========================================================================
   Alinea.UI.Modal : o-modal close
   ========================================================================== */
.close {
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 1.25rem;
  right: 1.25rem;
  -webkit-transition: 200ms ease-in-out;
  -ms-transition: 200ms ease-in-out;
  -moz-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out; }
  .close svg {
    width: 100%;
    height: 100%;
    pointer-events: none;
    color: #ececf5; }
  .close:hover svg {
    color: #f2f4fc; }
  .close:active svg {
    color: #c5c9d7; }

/* ==========================================================================
   Alinea.UI.Modal : o-modal mediaholder
   ========================================================================== */
.o-modal-mediaholder > .columns {
  padding-top: 3.4375rem;
  margin-bottom: -1.25rem; }
  .o-modal-mediaholder > .columns img {
    width: 100%;
    height: auto; }

.o-modal-mediaholder .responsive-embed {
  margin-bottom: 0; }

/* ==========================================================================
   Alinea.UI.Modal : o-modal mediaholder
   ========================================================================== */
.o-modal-iconholder > .columns {
  padding-top: 3.4375rem;
  margin-bottom: -1.25rem;
  text-align: center; }
  .o-modal-iconholder > .columns img {
    width: 180px;
    height: 180px; }

.o-modal-iconholder .responsive-embed {
  margin-bottom: 0; }

/* ==========================================================================
   Alinea.UI.Modal : o-modal text-content
   ========================================================================== */
.o-modal-text-content > .columns {
  padding: 1.875rem 1.5625rem 3.75rem;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .o-modal-text-content > .columns {
      padding: 3.125rem 3.4375rem 5.9375rem; } }
  .o-modal-text-content > .columns .header {
    display: block;
    padding-bottom: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 700;
    color: #2a303e; }
    @media print, screen and (min-width: 40em) {
      .o-modal-text-content > .columns .header {
        font-size: 1.5rem; } }
  .o-modal-text-content > .columns .body {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #2a303e; }
    @media print, screen and (min-width: 40em) {
      .o-modal-text-content > .columns .body {
        font-size: 1.125rem; } }

/* ==========================================================================
   Alinea.UI.Modal : o-modal cta-holder
   ========================================================================== */
.o-modal-cta-holder > .columns {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  position: absolute;
  width: 100%;
  height: 55px;
  bottom: 0;
  overflow: hidden;
  border-radius: 0 0 0.3125rem 0.3125rem; }
  .o-modal-cta-holder > .columns .cta {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 55px !important;
    font-weight: 700;
    border-top: 1px solid #ececf5;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
    .o-modal-cta-holder > .columns .cta:hover {
      border-top: none; }
    .topic-completed .o-modal-cta-holder > .columns .cta:nth-child(1) {
      border-radius: 0 0 0 0.3125rem; }
    .o-modal-cta-holder > .columns .cta:nth-child(2) {
      border-left: 1px solid #ececf5; }
      .topic-completed .o-modal-cta-holder > .columns .cta:nth-child(2) {
        border-radius: 0 0 0.3125rem 0; }
  .o-modal-cta-holder > .columns .cta-standard {
    color: #00BAFF;
    background: none; }
    .o-modal-cta-holder > .columns .cta-standard:hover, .o-modal-cta-holder > .columns .cta-standard:active {
      color: #fff;
      background: #00BAFF; }
  .o-modal-cta-holder > .columns .cta-alert {
    color: #ed0000;
    background: none; }
    .o-modal-cta-holder > .columns .cta-alert:hover, .o-modal-cta-holder > .columns .cta-alert:active {
      color: #fff;
      background: #ed0000; }

.o-calculating-result-slide {
  background-color: #fff;
  padding-top: 80px; }
  .o-calculating-result-slide .text {
    text-align: center;
    margin-bottom: 150px; }

.o-progression-slide {
  background-color: #fff;
  /* Changes for the Boost progress bar */ }
  .o-progression-slide .progress-title-holder {
    height: 220px;
    margin-top: 55px;
    margin-bottom: 10px; }
    @media screen and (max-width: 39.9375em) {
      .o-progression-slide .progress-title-holder {
        margin-top: 0;
        margin-bottom: 0; } }
    .o-progression-slide .progress-title-holder .text-holder {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 90px; }
      .o-progression-slide .progress-title-holder .text-holder .phase-header {
        display: block;
        font-size: 18px;
        font-weight: 700;
        color: #004660; }
        @media screen and (max-width: 39.9375em) {
          .o-progression-slide .progress-title-holder .text-holder .phase-header {
            font-size: 14px; } }
      .o-progression-slide .progress-title-holder .text-holder .topic-header {
        display: block;
        font-size: 30px;
        font-weight: 700;
        color: #00BAFF; }
        @media screen and (max-width: 39.9375em) {
          .o-progression-slide .progress-title-holder .text-holder .topic-header {
            font-size: 22px; } }
    .o-progression-slide .progress-title-holder .icon-holder {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 160px; }
      .o-progression-slide .progress-title-holder .icon-holder img {
        width: 160px;
        height: auto; }
  .o-progression-slide .progress-bar-holder {
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 65px; }
    .o-progression-slide .progress-bar-holder .progress-bar-bg {
      width: 500px;
      height: 20px;
      background-color: #ececf5;
      border-radius: 10px; }
      @media screen and (max-width: 39.9375em) {
        .o-progression-slide .progress-bar-holder .progress-bar-bg {
          width: 280px; } }
      .o-progression-slide .progress-bar-holder .progress-bar-bg .progress-bar-fill {
        width: 47px;
        height: 20px;
        background-color: #00BAFF;
        border-radius: 10px;
        transition: width 3s;
        z-index: 3; }
      .o-progression-slide .progress-bar-holder .progress-bar-bg .bar-steps {
        width: 500px;
        position: relative; }
        @media screen and (max-width: 39.9375em) {
          .o-progression-slide .progress-bar-holder .progress-bar-bg .bar-steps {
            width: 280px; } }
        .o-progression-slide .progress-bar-holder .progress-bar-bg .bar-steps span {
          display: inline-block;
          position: absolute;
          height: 10px;
          width: 10px;
          border-radius: 5px;
          border-color: #989dae;
          background-color: #989dae;
          z-index: 5;
          top: -15px; }
          .o-progression-slide .progress-bar-holder .progress-bar-bg .bar-steps span.step-one {
            left: 40px; }
            @media screen and (max-width: 39.9375em) {
              .o-progression-slide .progress-bar-holder .progress-bar-bg .bar-steps span.step-one {
                left: 23px; } }
          .o-progression-slide .progress-bar-holder .progress-bar-bg .bar-steps span.step-two {
            left: 110px; }
            @media screen and (max-width: 39.9375em) {
              .o-progression-slide .progress-bar-holder .progress-bar-bg .bar-steps span.step-two {
                left: 70px; } }
          .o-progression-slide .progress-bar-holder .progress-bar-bg .bar-steps span.step-three {
            left: 245px; }
            @media screen and (max-width: 39.9375em) {
              .o-progression-slide .progress-bar-holder .progress-bar-bg .bar-steps span.step-three {
                left: 136px; } }
          .o-progression-slide .progress-bar-holder .progress-bar-bg .bar-steps span.step-four {
            left: 485px; }
            @media screen and (max-width: 39.9375em) {
              .o-progression-slide .progress-bar-holder .progress-bar-bg .bar-steps span.step-four {
                left: 264px; } }
          .o-progression-slide .progress-bar-holder .progress-bar-bg .bar-steps span.filled {
            top: -17px;
            border: 2px #fff solid;
            height: 13px;
            width: 13px;
            background-color: #00BAFF;
            border-radius: 14px; }
    .o-progression-slide .progress-bar-holder .value-holder {
      width: 500px;
      position: relative; }
      @media screen and (max-width: 39.9375em) {
        .o-progression-slide .progress-bar-holder .value-holder {
          width: 280px; } }
      .o-progression-slide .progress-bar-holder .value-holder span {
        position: absolute;
        font-size: 12px;
        font-weight: 700;
        color: #989dae;
        top: 5px; }
        @media screen and (max-width: 39.9375em) {
          .o-progression-slide .progress-bar-holder .value-holder span {
            font-size: 10px; } }
        .o-progression-slide .progress-bar-holder .value-holder span.value-one {
          left: 32px; }
          @media screen and (max-width: 39.9375em) {
            .o-progression-slide .progress-bar-holder .value-holder span.value-one {
              left: 17px; } }
        .o-progression-slide .progress-bar-holder .value-holder span.value-two {
          left: 102px; }
          @media screen and (max-width: 39.9375em) {
            .o-progression-slide .progress-bar-holder .value-holder span.value-two {
              left: 63px; } }
        .o-progression-slide .progress-bar-holder .value-holder span.value-three {
          left: 236px; }
          @media screen and (max-width: 39.9375em) {
            .o-progression-slide .progress-bar-holder .value-holder span.value-three {
              left: 128px; } }
        .o-progression-slide .progress-bar-holder .value-holder span.value-four {
          left: 472px; }
          @media screen and (max-width: 39.9375em) {
            .o-progression-slide .progress-bar-holder .value-holder span.value-four {
              left: 254px; } }
        .o-progression-slide .progress-bar-holder .value-holder span.filled {
          color: #00BAFF; }
  .o-progression-slide .boost-progress-bar {
    display: none; }
    .o-progression-slide .boost-progress-bar .progress-bar-holder .progress-bar-bg .bar-steps span.step-one {
      left: 485px; }
      @media screen and (max-width: 39.9375em) {
        .o-progression-slide .boost-progress-bar .progress-bar-holder .progress-bar-bg .bar-steps span.step-one {
          left: 264px; } }

.o-modal.completed-modal {
  width: 450px;
  overflow: visible; }
  @media screen and (max-width: 39.9375em) {
    .o-modal.completed-modal {
      width: calc(100% - 20px);
      margin-top: 40px; } }
  .o-modal.completed-modal .winner-icon-holder {
    height: 195px; }
    @media screen and (max-width: 39.9375em) {
      .o-modal.completed-modal .winner-icon-holder {
        height: 165px; } }
    .o-modal.completed-modal .winner-icon-holder img {
      width: 300px;
      height: 300px;
      position: absolute;
      top: -70px;
      left: calc(50% - 150px);
      z-index: 1010;
      outline: none;
      outline-color: transparent; }
      .o-modal.completed-modal .winner-icon-holder img:focus {
        outline: none;
        outline-color: transparent; }
      @media screen and (max-width: 39.9375em) {
        .o-modal.completed-modal .winner-icon-holder img {
          width: 240px;
          height: 240px;
          top: -55px;
          left: calc(50% - 120px); } }

.o-recommendation-bar {
  height: 4.375rem;
  width: 100%;
  background-color: #141924;
  position: fixed;
  margin-top: -5rem;
  z-index: 9;
  bottom: 0;
  left: 0;
  -moz-animation-delay: 2s;
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }
  @media screen and (max-width: 39.9375em) {
    .o-recommendation-bar {
      height: 3.125rem; } }
  .o-recommendation-bar .gfx {
    width: 7.5rem;
    height: 7.5rem;
    position: absolute;
    -moz-animation-delay: 2s;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    left: 0.25rem;
    bottom: -1.625rem; }
    @media screen and (max-width: 39.9375em) {
      .o-recommendation-bar .gfx {
        display: none; } }
  .o-recommendation-bar .m-recommendation {
    margin-left: 7.875rem;
    padding-top: 1.25rem;
    width: 35.625rem;
    font-weight: 700; }
    @media screen and (max-width: 39.9375em) {
      .o-recommendation-bar .m-recommendation {
        padding-top: 0.625rem;
        margin-left: 0.9375rem; } }
    .o-recommendation-bar .m-recommendation span {
      display: block;
      font-size: 0.625rem;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #b3b6c2; }
    .o-recommendation-bar .m-recommendation .topic {
      display: block;
      margin-top: -0.125rem;
      font-size: 1rem;
      color: #fff;
      text-transform: none; }
      @media screen and (max-width: 39.9375em) {
        .o-recommendation-bar .m-recommendation .topic {
          font-size: 0.875rem; } }
  .o-recommendation-bar .m-animated-button {
    position: absolute;
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -1.5625rem;
    right: calc(50% - 35px);
    background-color: #26E26F;
    height: 3.75rem !important;
    width: 5rem;
    border-radius: 0.3125rem 0.3125rem 0 0;
    -moz-animation-delay: 2.5s;
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE/Edge */
    user-select: none;
    /* Modern */
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
    @media print, screen and (min-width: 40em) {
      .o-recommendation-bar .m-animated-button {
        height: 5rem !important; } }
    .o-recommendation-bar .m-animated-button .arrow-icon {
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      border-top: 0.625rem solid transparent;
      border-left: 1.25rem solid #fff;
      border-bottom: 0.625rem solid transparent;
      border-radius: 0.1875rem;
      top: 1.875rem;
      left: 2rem; }
      @media screen and (max-width: 39.9375em) {
        .o-recommendation-bar .m-animated-button .arrow-icon {
          border-top: 0.5rem solid transparent;
          border-left: 1rem solid #fff;
          border-bottom: 8px solid transparent;
          top: 1.375rem;
          left: 1.4375rem; } }
    .o-recommendation-bar .m-animated-button.animated {
      bottom: 0; }
    .o-recommendation-bar .m-animated-button:hover {
      background-color: #49E786; }
    .o-recommendation-bar .m-animated-button:active {
      background-color: #20BD5D; }
    @media screen and (max-width: 39.9375em) {
      .o-recommendation-bar .m-animated-button {
        height: 3.75rem;
        width: 3.75rem;
        right: 0; } }

/* ==========================================================================
   Alinea.UI.Template topnav
   ========================================================================== */
.top-menu-holder {
  opacity: 1 !important;
  background-position: 0px 0px;
  background-repeat: no-repeat; }
  .top-nav-light .top-menu-holder {
    background: #fff; }
  .top-nav-dark .top-menu-holder {
    background: #1f2532; }
  .top-menu-holder.scrolled-down {
    box-shadow: 0 3px 11px 0 rgba(20, 25, 36, 0.12); }
    .top-nav-light .top-menu-holder.scrolled-down {
      background: #fff; }
    .top-nav-dark .top-menu-holder.scrolled-down {
      background: #1f2532; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Burger
   ========================================================================== */
.a-top-menu-burger, .a-top-menu-burger:hover {
  position: relative;
  float: left;
  width: 4.375rem;
  height: 4.375rem; }
  @media screen and (max-width: 39.9375em) {
    .a-top-menu-burger, .a-top-menu-burger:hover {
      display: none; } }
  .top-nav-light .a-top-menu-burger, .top-nav-light .a-top-menu-burger:hover {
    background: #fff;
    color: #000; }
  .top-nav-dark .a-top-menu-burger, .top-nav-dark .a-top-menu-burger:hover {
    background: #1f2532;
    color: #fff; }
  .a-top-menu-burger svg, .a-top-menu-burger:hover svg {
    display: none;
    position: absolute;
    width: 22px;
    height: 18px;
    top: 26px;
    left: 24px;
    pointer-events: none; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Logo
   ========================================================================== */
.top-menu-logo {
  float: left;
  /*width: 100%;
    max-width: rem-calc(165px);*/
  height: 4.375rem;
  padding: 0.9375rem 1.875rem 0.625rem 1.25rem;
  background: #4d5465;
  line-height: 1;
  color: #fefefe; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .top-menu-logo {
      max-width: 8.125rem; } }
  .top-menu-logo .alinea-text {
    display: block;
    line-height: 1;
    font-size: 0.875rem;
    font-weight: 200;
    color: #fefefe; }
    .top-menu-logo .alinea-text.productname {
      display: flex;
      font-size: 1.5625rem; }
      .top-menu-logo .alinea-text.productname .productname-bold {
        font-weight: 900; }
      .top-menu-logo .alinea-text.productname .productname-book {
        font-weight: 200; }
  .top-menu-logo.scrolled-down {
    background: #2e466f; }
    .top-menu-logo.scrolled-down .alinea-text {
      color: #fefefe; }

.a-logo-holder {
  display: block;
  width: 9rem;
  height: 2.3125rem; }
  .top-nav-light .a-logo-holder {
    color: #000; }
  .top-nav-dark .a-logo-holder {
    color: #fff; }
  .top-nav-light .a-logo-holder:hover {
    color: #000; }
  .top-nav-dark .a-logo-holder:hover {
    color: #fff; }
  .a-logo-holder svg {
    width: 100%;
    height: inherit; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Styling & func
   ========================================================================== */
.m-top-menu {
  float: left;
  display: none; }
  @media print, screen and (min-width: 40em) {
    .m-top-menu {
      display: block;
      width: auto;
      height: 4.375rem;
      padding: 1.1875rem 0.9375rem 0 1.5625rem; } }
  @media print, screen and (min-width: 40em) {
    .m-top-menu > li {
      position: relative;
      display: table-cell;
      float: left;
      width: auto;
      padding-right: 0.5rem; }
      .m-top-menu > li:last-child {
        padding-right: 0; } }
  .m-top-menu > li a {
    display: block;
    height: 2.1875rem;
    border-radius: 1.375rem;
    line-height: 1;
    margin-left: -0.375rem;
    padding: 0.5rem 1rem 0.5rem 1rem;
    font-size: 1.125rem;
    font-weight: 400;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
    .top-nav-light .m-top-menu > li a {
      color: #000; }
    .top-nav-dark .m-top-menu > li a {
      color: #fff; }
    .top-nav-light .m-top-menu > li a:hover, .top-nav-light .m-top-menu > li a.selected {
      background: #f2f4fc;
      color: #000; }
    .top-nav-dark .m-top-menu > li a:hover, .top-nav-dark .m-top-menu > li a.selected {
      background: #3c4353;
      color: #fff; }
  .m-top-menu li.is-dropdown-submenu-parent {
    padding-right: 0.9375rem; }
    .m-top-menu li.is-dropdown-submenu-parent a:hover, .m-top-menu li.is-dropdown-submenu-parent a.selected {
      background: none; }
      .top-nav-light .m-top-menu li.is-dropdown-submenu-parent a:hover, .top-nav-light .m-top-menu li.is-dropdown-submenu-parent a.selected {
        color: #000; }
      .top-nav-dark .m-top-menu li.is-dropdown-submenu-parent a:hover, .top-nav-dark .m-top-menu li.is-dropdown-submenu-parent a.selected {
        color: #fff; }
    .m-top-menu li.is-dropdown-submenu-parent:after {
      display: block;
      content: "";
      position: absolute;
      width: 0.75rem;
      height: 0.375rem;
      top: 1.0625rem;
      right: 1.1875rem;
      transform-origin: 50% 50%;
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out; }
      .top-nav-light .m-top-menu li.is-dropdown-submenu-parent:after {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA2Ij4gPHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNC44NzUsNS42ODc1IEM0LjY1NDk0NjgyLDUuNjg3NSA0LjQ2ODc1MDc2LDUuNjAyODY1NDMgNC4zMTY0MDYyNSw1LjQzMzU5Mzc1IEwwLjI1MzkwNjI1LDEuMzcxMDkzNzUgQzAuMDg0NjM0NTcwMywxLjIxODc0OTI0IDAsMS4wMzI1NTMxOCAwLDAuODEyNSBDMCwwLjU5MjQ0NjgxNiAwLjA4NDYzNDU3MDMsMC40MDYyNTA3NjIgMC4yNTM5MDYyNSwwLjI1MzkwNjI1IEMwLjQwNjI1MDc2MiwwLjA4NDYzNDU3MDMgMC41OTI0NDY4MTYsMCAwLjgxMjUsMCBDMS4wMzI1NTMxOCwwIDEuMjE4NzQ5MjQsMC4wODQ2MzQ1NzAzIDEuMzcxMDkzNzUsMC4yNTM5MDYyNSBMNC44NzUsMy43MzI0MjE4OCBMOC4zNzg5MDYyNSwwLjI1MzkwNjI1IEM4LjUzMTI1MDc2LDAuMDg0NjM0NTcwMyA4LjcxNzQ0NjgyLDAgOC45Mzc1LDAgQzkuMTU3NTUzMTgsMCA5LjM0Mzc0OTI0LDAuMDg0NjM0NTcwMyA5LjQ5NjA5Mzc1LDAuMjUzOTA2MjUgQzkuNjY1MzY1NDMsMC40MDYyNTA3NjIgOS43NSwwLjU5MjQ0NjgxNiA5Ljc1LDAuODEyNSBDOS43NSwxLjAzMjU1MzE4IDkuNjY1MzY1NDMsMS4yMTg3NDkyNCA5LjQ5NjA5Mzc1LDEuMzcxMDkzNzUgTDUuNDMzNTkzNzUsNS40MzM1OTM3NSBDNS4yODEyNDkyNCw1LjYwMjg2NTQzIDUuMDk1MDUzMTgsNS42ODc1IDQuODc1LDUuNjg3NSBMNC44NzUsNS42ODc1IFoiIC8+IDwvc3ZnPg==") 0 0 no-repeat; }
      .top-nav-dark .m-top-menu li.is-dropdown-submenu-parent:after {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA2Ij4gPHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNC44NzUsNS42ODc1IEM0LjY1NDk0NjgyLDUuNjg3NSA0LjQ2ODc1MDc2LDUuNjAyODY1NDMgNC4zMTY0MDYyNSw1LjQzMzU5Mzc1IEwwLjI1MzkwNjI1LDEuMzcxMDkzNzUgQzAuMDg0NjM0NTcwMywxLjIxODc0OTI0IDAsMS4wMzI1NTMxOCAwLDAuODEyNSBDMCwwLjU5MjQ0NjgxNiAwLjA4NDYzNDU3MDMsMC40MDYyNTA3NjIgMC4yNTM5MDYyNSwwLjI1MzkwNjI1IEMwLjQwNjI1MDc2MiwwLjA4NDYzNDU3MDMgMC41OTI0NDY4MTYsMCAwLjgxMjUsMCBDMS4wMzI1NTMxOCwwIDEuMjE4NzQ5MjQsMC4wODQ2MzQ1NzAzIDEuMzcxMDkzNzUsMC4yNTM5MDYyNSBMNC44NzUsMy43MzI0MjE4OCBMOC4zNzg5MDYyNSwwLjI1MzkwNjI1IEM4LjUzMTI1MDc2LDAuMDg0NjM0NTcwMyA4LjcxNzQ0NjgyLDAgOC45Mzc1LDAgQzkuMTU3NTUzMTgsMCA5LjM0Mzc0OTI0LDAuMDg0NjM0NTcwMyA5LjQ5NjA5Mzc1LDAuMjUzOTA2MjUgQzkuNjY1MzY1NDMsMC40MDYyNTA3NjIgOS43NSwwLjU5MjQ0NjgxNiA5Ljc1LDAuODEyNSBDOS43NSwxLjAzMjU1MzE4IDkuNjY1MzY1NDMsMS4yMTg3NDkyNCA5LjQ5NjA5Mzc1LDEuMzcxMDkzNzUgTDUuNDMzNTkzNzUsNS40MzM1OTM3NSBDNS4yODEyNDkyNCw1LjYwMjg2NTQzIDUuMDk1MDUzMTgsNS42ODc1IDQuODc1LDUuNjg3NSBMNC44NzUsNS42ODc1IFoiIC8+IDwvc3ZnPg==") 0 0 no-repeat; }
    .m-top-menu li.is-dropdown-submenu-parent.is-active:after {
      transform: rotate(180deg); }
  .m-top-menu li.is-dropdown-submenu-parent ul.is-dropdown-submenu {
    opacity: 1 !important;
    min-width: 200px;
    margin: 0.6875rem 0 0 0;
    padding: 0.25rem 0 0;
    overflow: hidden;
    border: none;
    border-radius: 0 0 0.3125rem 0.3125rem; }
    .chrome .m-top-menu li.is-dropdown-submenu-parent ul.is-dropdown-submenu {
      padding: 0; }
    .top-nav-light .m-top-menu li.is-dropdown-submenu-parent ul.is-dropdown-submenu {
      background: #fff; }
    .top-nav-dark .m-top-menu li.is-dropdown-submenu-parent ul.is-dropdown-submenu {
      background: #1f2532; }
    .m-top-menu li.is-dropdown-submenu-parent ul.is-dropdown-submenu li {
      height: 2.375rem; }
      .no-js .m-top-menu li.is-dropdown-submenu-parent ul.is-dropdown-submenu li {
        display: none; }
      .m-top-menu li.is-dropdown-submenu-parent ul.is-dropdown-submenu li:last-child {
        padding-bottom: 0.125rem; }
    .m-top-menu li.is-dropdown-submenu-parent ul.is-dropdown-submenu a {
      display: block;
      height: 2.375rem;
      padding: 0.75rem 1.125rem 0.3125rem 1.125rem;
      font-size: 1rem;
      font-weight: 400;
      transition: none; }
      .top-nav-light .m-top-menu li.is-dropdown-submenu-parent ul.is-dropdown-submenu a {
        color: #000; }
      .top-nav-dark .m-top-menu li.is-dropdown-submenu-parent ul.is-dropdown-submenu a {
        color: #fff; }
      .m-top-menu li.is-dropdown-submenu-parent ul.is-dropdown-submenu a:hover {
        border-radius: 0; }
        .top-nav-light .m-top-menu li.is-dropdown-submenu-parent ul.is-dropdown-submenu a:hover {
          color: #fff;
          background: #00BAFF; }
        .top-nav-dark .m-top-menu li.is-dropdown-submenu-parent ul.is-dropdown-submenu a:hover {
          color: #fff;
          background: #00BAFF; }
  .m-top-menu li.has-submenu.is-active ul.is-dropdown-submenu {
    min-width: 12.5rem;
    max-height: 2000px;
    overflow: hidden; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Medium Right Utilities
   ========================================================================== */
.m-right-utilities-holder {
  width: auto;
  float: right; }
  .m-right-utilities-holder > .row {
    margin: 0; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Medium Search Box
   ========================================================================== */
.top-nav-search {
  position: relative;
  width: 3.125rem;
  padding-bottom: 4.375rem; }

@media print, screen and (min-width: 40em) {
  .top-nav-searchbox-holder {
    top: 1.125rem;
    right: 0.5rem; } }

.top-nav-light .top-nav-searchbox-holder.m-searchbox {
  background: #d2d3d9; }

.top-nav-dark .top-nav-searchbox-holder.m-searchbox {
  background: #4b3d80; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Profile
   ========================================================================== */
.top-menu-profile-link {
  display: none; }
  .top-menu-profile-link > .row {
    max-width: 4.5rem;
    height: 3.75rem;
    margin: 0; }
  @media print, screen and (min-width: 40em) {
    .top-menu-profile-link.show {
      display: block;
      position: relative;
      float: left;
      width: 4.5625rem;
      height: 4.375rem;
      margin-top: 0.625rem;
      padding-left: 0;
      padding-right: 0;
      font-weight: 900;
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .top-menu-profile-link.show {
      width: 2.125rem; } }
  @media print, screen and (min-width: 40em) {
      .top-nav-light .top-menu-profile-link.show {
        color: #fff; }
      .top-nav-dark .top-menu-profile-link.show {
        color: #fff; } }

/* ==========================================================================
   Alinea.UI.Template Top Nav Profile Profile Icon holder
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Top Nav Small Profile
   ========================================================================== */
.a-top-menu-profile-circle {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  width: 2.1875rem;
  height: 2.1875rem;
  top: 0.5rem;
  right: 2.25rem;
  background: rgba(255, 255, 255, 0.5);
  background: #00baff;
  border-radius: 2.1875rem; }
  @media screen and (min-width: 75em) {
    .a-top-menu-profile-circle {
      right: -0.1875rem; } }
  .a-top-menu-profile-circle span {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: -0.03125rem; }
    .top-nav-light .a-top-menu-profile-circle span {
      color: #fff; }
    .top-nav-dark .a-top-menu-profile-circle span {
      color: #fff; }
  .a-top-menu-profile-circle.avatar-color-1 {
    background: #ED0000; }
  .a-top-menu-profile-circle.avatar-color-2 {
    background: #f44d00; }
  .a-top-menu-profile-circle.avatar-color-3 {
    background: #ee7701; }
  .a-top-menu-profile-circle.avatar-color-4 {
    background: #fabc12; }
  .a-top-menu-profile-circle.avatar-color-5 {
    background: #aae50e; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Profile Profile Holder
   ========================================================================== */
.profile-holder {
  display: none;
  position: relative;
  float: left;
  width: auto;
  height: 4.375rem;
  padding: 1.1875rem 2.5rem 0 0.8125rem;
  white-space: nowrap;
  font-weight: 700;
  cursor: pointer; }
  @media screen and (min-width: 75em) {
    .profile-holder {
      display: block; } }
  .profile-holder .profile-name {
    display: inline-block;
    width: auto;
    float: left;
    font-size: 0.875rem; }
    .top-nav-light .profile-holder .profile-name {
      color: #2a303e; }
    .top-nav-dark .profile-holder .profile-name {
      color: #fff; }
  .profile-holder .profile-grade {
    display: inline-block;
    float: left;
    clear: both;
    font-size: 0.625rem;
    letter-spacing: 1px;
    min-width: 80px;
    text-transform: uppercase; }
    .top-nav-light .profile-holder .profile-grade {
      color: rgba(42, 48, 62, 0.5); }
    .top-nav-dark .profile-holder .profile-grade {
      color: rgba(255, 255, 255, 0.5); }

/* ==========================================================================
   Alinea.UI.Template Top Nav Profile Profile Dropdown Icon
   ========================================================================== */
.profile-drop-down-icon {
  position: absolute;
  z-index: 2;
  width: 10px;
  height: 16px;
  padding: 0;
  -webkit-transition: 200ms ease-in-out;
  -ms-transition: 200ms ease-in-out;
  -moz-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
  cursor: pointer;
  top: 1.75rem;
  right: 1.25rem; }
  .profile-drop-down-icon.up {
    transform: rotate(180deg); }
  @media screen and (min-width: 75em) {
    .profile-drop-down-icon {
      top: 1.3125rem; } }
  .top-nav-light .profile-drop-down-icon {
    color: #000; }
  .top-nav-dark .profile-drop-down-icon {
    color: #fff; }
  .profile-drop-down-icon svg {
    width: 100%;
    height: 100%;
    transform-origin: 5px 3px;
    pointer-events: none; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Profile Profile Dropdown
   ========================================================================== */
.m-top-menu-profile-dropdown {
  position: absolute;
  padding: 0;
  max-width: 15.8125rem;
  height: auto;
  max-height: 0;
  right: 0;
  top: 4.375rem;
  transition: all 200ms;
  cursor: pointer;
  overflow: hidden;
  border-radius: 0 0 5px 5px !important; }
  .top-nav-light .m-top-menu-profile-dropdown {
    background: #fff; }
  .top-nav-dark .m-top-menu-profile-dropdown {
    background: #1f2532; }
  .m-top-menu-profile-dropdown.open {
    max-height: 2000px;
    transition: all 300ms; }
  .m-top-menu-profile-dropdown ul li {
    min-height: 2.3125rem;
    position: relative; }

.m-top-menu-profile-dropdown .selected-grade {
  position: absolute;
  width: 100%;
  height: 2.5rem;
  z-index: 10;
  border-radius: 3px;
  background: #fff !important;
  color: #141924; }
  .m-top-menu-profile-dropdown .selected-grade:hover {
    background: #fff !important;
    color: #141924; }
  .m-top-menu-profile-dropdown .selected-grade .drop-down-icon {
    position: absolute;
    width: 1rem;
    height: 16px;
    top: 0.6875rem;
    right: 0.4375rem;
    background-size: 10px 6px !important;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
    .top-nav-light .m-top-menu-profile-dropdown .selected-grade .drop-down-icon {
      background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiMxNDE5MjQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwMjg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTYgMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNTA3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxLjIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMyNDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC43MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MDMgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41OTI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNjg3NSBaIiAvPiA8L3N2Zz4=") center center no-repeat; }
    .top-nav-dark .m-top-menu-profile-dropdown .selected-grade .drop-down-icon {
      background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiMxNDE5MjQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwMjg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTYgMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNTA3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxLjIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMyNDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC43MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MDMgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41OTI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNjg3NSBaIiAvPiA8L3N2Zz4=") center center no-repeat; }
  .m-top-menu-profile-dropdown .selected-grade.accordion-open {
    border-radius: 5px 5px 0 0 !important;
    overflow: visible; }
    .m-top-menu-profile-dropdown .selected-grade.accordion-open .drop-down-icon {
      transform: rotate(180deg); }
  .m-top-menu-profile-dropdown .selected-grade:after {
    display: none; }

.m-top-menu-profile-dropdown .menu {
  margin: 0 1.25rem;
  /*.top-nav-light & {
        background: $topbar-desktop-profile-dropdown-select-background-light;
    }

    .top-nav-dark & {
        background: $topbar-desktop-profile-dropdown-select-background-dark;
    }*/
  border-radius: 3px !important; }
  .m-top-menu-profile-dropdown .menu li ul {
    -webkit-margin-end: 0; }
  .m-top-menu-profile-dropdown .menu > li:nth-child(1) a {
    height: 2.375rem;
    padding: 0.9375rem 0.6875rem 0.375rem 0.6875rem;
    font-size: 0.875rem;
    font-weight: 700;
    background: #ececf5; }
    .top-nav-light .m-top-menu-profile-dropdown .menu > li:nth-child(1) a {
      color: #141924; }
    .top-nav-dark .m-top-menu-profile-dropdown .menu > li:nth-child(1) a {
      color: #141924; }
    .top-nav-light .m-top-menu-profile-dropdown .menu > li:nth-child(1) a:hover {
      color: #141924;
      background: #0068FF; }
    .top-nav-dark .m-top-menu-profile-dropdown .menu > li:nth-child(1) a:hover {
      color: #fff;
      background: #0068FF; }
    .top-nav-light .m-top-menu-profile-dropdown .menu > li:nth-child(1) a.selected-grade {
      color: #141924; }
    .top-nav-dark .m-top-menu-profile-dropdown .menu > li:nth-child(1) a.selected-grade {
      color: #141924; }
  .top-nav-light .m-top-menu-profile-dropdown .menu > li.is-current-phase a {
    color: #141924;
    background: #0068FF; }
  .top-nav-dark .m-top-menu-profile-dropdown .menu > li.is-current-phase a {
    color: #fff;
    background: #0068FF; }
  .m-top-menu-profile-dropdown .menu .submenu {
    width: 100%;
    margin-left: 0;
    padding-top: 2.25rem;
    overflow: hidden; }
    .top-nav-dark .m-top-menu-profile-dropdown .menu .submenu li.is-selected a {
      background: #3386FF !important; }
    .top-nav-light .m-top-menu-profile-dropdown .menu .submenu li.is-selected a {
      background: #3386FF !important; }

.m-top-menu-profile-dropdown .is-accordion-submenu-parent {
  min-height: 2.5rem;
  border-radius: 0 0 0.3125rem 0.3125rem; }
  .top-nav-light .m-top-menu-profile-dropdown .is-accordion-submenu-parent {
    border: 1px solid #c5c9d7; }
  .top-nav-dark .m-top-menu-profile-dropdown .is-accordion-submenu-parent {
    border: none; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Profile Link Options
   ========================================================================== */
.m-top-menu-profile-dropdown .options {
  margin: 0.75rem 1.25rem 1.25rem;
  list-style-type: none; }
  .m-top-menu-profile-dropdown .options li {
    min-height: 1.9375rem;
    padding: 0;
    line-height: 1.2;
    font-size: 1rem;
    font-weight: 400;
    border-radius: 0.1875rem; }
    .m-top-menu-profile-dropdown .options li a {
      display: block;
      height: 2.1875rem;
      padding: 0.5625rem 0.75rem 0.6875rem;
      /*.ie & {
                padding: 9px 12px 11px;
            }*/
      border-radius: 0.1875rem; }
      .top-nav-light .m-top-menu-profile-dropdown .options li a {
        color: #000; }
      .top-nav-dark .m-top-menu-profile-dropdown .options li a {
        color: #fff; }
      .top-nav-light .m-top-menu-profile-dropdown .options li a:hover {
        color: #000;
        background: #f2f4fc; }
      .top-nav-dark .m-top-menu-profile-dropdown .options li a:hover {
        color: #000;
        background: #ececf5; }
    .m-top-menu-profile-dropdown .options li .icon-holder {
      display: inline-block;
      float: left;
      margin-right: 0.875rem; }
      .top-nav-light .m-top-menu-profile-dropdown .options li .icon-holder {
        color: #000; }
      .top-nav-dark .m-top-menu-profile-dropdown .options li .icon-holder {
        color: #fff; }
      .m-top-menu-profile-dropdown .options li .icon-holder svg {
        width: 1rem;
        height: 1rem;
        vertical-align: -25%; }
  .top-nav-light .m-top-menu-profile-dropdown .options .soundEffectsButton {
    color: #000; }
  .top-nav-dark .m-top-menu-profile-dropdown .options .soundEffectsButton {
    color: #fff; }
  .m-top-menu-profile-dropdown .options .soundEffectSwitch {
    display: inline-block;
    float: right;
    padding-top: 4px; }
    .top-nav-light .m-top-menu-profile-dropdown .options .soundEffectSwitch input:checked ~ .switch-paddle {
      background: #000; }
    .top-nav-dark .m-top-menu-profile-dropdown .options .soundEffectSwitch input:checked ~ .switch-paddle {
      background: #fff; }
    .m-top-menu-profile-dropdown .options .soundEffectSwitch .switch-paddle {
      width: 2.5rem; }
      .top-nav-light .m-top-menu-profile-dropdown .options .soundEffectSwitch .switch-paddle {
        background: #000; }
      .top-nav-dark .m-top-menu-profile-dropdown .options .soundEffectSwitch .switch-paddle {
        background: #fff; }
    .m-top-menu-profile-dropdown .options .soundEffectSwitch input:checked ~ .switch-paddle::after {
      left: 1.3125rem; }
  .m-top-menu-profile-dropdown .options .nativeInstructionButton {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    height: 2.1875rem;
    margin-top: 0.8125rem;
    padding: 0 0.625rem 0 0.75rem;
    border-radius: 0.1875rem;
    -webkit-transition: 150ms ease-out;
    -ms-transition: 150ms ease-out;
    -moz-transition: 150ms ease-out;
    -o-transition: 150ms ease-out;
    transition: 150ms ease-out; }
    .top-nav-light .m-top-menu-profile-dropdown .options .nativeInstructionButton {
      color: #000; }
    .top-nav-dark .m-top-menu-profile-dropdown .options .nativeInstructionButton {
      color: #fff; }
    .top-nav-light .m-top-menu-profile-dropdown .options .nativeInstructionButton:hover {
      color: #000;
      background: #f2f4fc; }
    .top-nav-dark .m-top-menu-profile-dropdown .options .nativeInstructionButton:hover {
      color: #000;
      background: #ececf5; }
    .m-top-menu-profile-dropdown .options .nativeInstructionButton .switch {
      float: right;
      margin-bottom: 0; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Animations
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Top Nav Small
   ========================================================================== */
#top-nav-small {
  display: block;
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
  min-width: 20rem;
  background: transparent; }
  @media print, screen and (min-width: 40em) {
    #top-nav-small {
      display: none; } }

#top-nav-small .top-menu-holder-small {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 3.125rem !important; }
  .top-nav-light #top-nav-small .top-menu-holder-small {
    background: #fff; }
  .top-nav-dark #top-nav-small .top-menu-holder-small {
    background: #1f2532; }
  #top-nav-small .top-menu-holder-small > div {
    position: relative; }
  #top-nav-small .top-menu-holder-small .left-holder {
    max-width: 3.125rem; }
  #top-nav-small .top-menu-holder-small .center-holder {
    flex: 1; }
  #top-nav-small .top-menu-holder-small .right-holder {
    max-width: 3.125rem; }
  #top-nav-small .top-menu-holder-small.scrolled-down {
    box-shadow: 0 3px 11px 0 rgba(20, 25, 36, 0.12); }

/* ==========================================================================
   Alinea.UI.Template Top Nav Small Burger
   ========================================================================== */
#top-nav-small .top-menu-burger-small {
  display: block;
  width: 100%;
  height: 3.125rem;
  background: transparent; }
  .layout-public #top-nav-small .top-menu-burger-small {
    display: block; }
  .top-nav-light #top-nav-small .top-menu-burger-small {
    color: #000; }
  .top-nav-dark #top-nav-small .top-menu-burger-small {
    color: #fff; }
  #top-nav-small .top-menu-burger-small svg {
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    top: 0.9375rem;
    left: 0.9375rem;
    pointer-events: none; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Small Logo
   ========================================================================== */
#top-nav-small .logo-holder {
  display: block;
  width: 4.5rem;
  height: 1.6875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .top-nav-light #top-nav-small .logo-holder {
    color: #000; }
  .top-nav-dark #top-nav-small .logo-holder {
    color: #fff; }
  #top-nav-small .logo-holder svg {
    width: 72px;
    height: 27px; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Small Search Box
   ========================================================================== */
.top-nav-searchbox-holder {
  position: absolute;
  cursor: pointer; }
  @media screen and (max-width: 39.9375em) {
    .top-nav-searchbox-holder {
      top: 0.5rem;
      right: 0.3125rem; } }

/* ==========================================================================
   Alinea.UI.Template Top Nav Small Profile
   ========================================================================== */
#top-nav-small .top-menu-profile-opener {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  width: 2.1875rem;
  height: 2.1875rem;
  top: 0.5rem;
  right: 0.625rem;
  border-radius: 2.1875rem; }
  #top-nav-small .top-menu-profile-opener.avatar-color-1 {
    background: #ED0000; }
  #top-nav-small .top-menu-profile-opener.avatar-color-2 {
    background: #f44d00; }
  #top-nav-small .top-menu-profile-opener.avatar-color-3 {
    background: #ee7701; }
  #top-nav-small .top-menu-profile-opener.avatar-color-4 {
    background: #fabc12; }
  #top-nav-small .top-menu-profile-opener.avatar-color-5 {
    background: #aae50e; }
  #top-nav-small .top-menu-profile-opener span {
    display: block;
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 700; }
    .top-nav-light #top-nav-small .top-menu-profile-opener span {
      color: #fff; }
    .top-nav-dark #top-nav-small .top-menu-profile-opener span {
      color: #fff; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Small menu left
   ========================================================================== */
.top-nav-small-main-menu::-webkit-scrollbar {
  width: 0 !important; }

/* SCROLL WRAPPERS */
.scroll-wrapper-left {
  position: relative;
  height: calc(100vh - 18px);
  margin: 1.125rem 0 0;
  padding: 0.3125rem 0 0;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .scroll-wrapper-left {
      height: calc(100vh - 70px);
      margin: 4.375rem 0 0; } }

.top-nav-small-main-menu {
  position: fixed;
  z-index: 10;
  width: 20rem;
  min-width: 0;
  min-height: 100vh;
  max-height: 100vh;
  overflow-y: scroll;
  top: 0;
  left: -20rem;
  padding: 0;
  color: #fff;
  overflow: hidden;
  overflow-y: hidden;
  background: #141924;
  transition: all 350ms cubic-bezier(0.53, 0, 0.3, 1); }
  .top-nav-small-main-menu.open {
    width: 20rem;
    transform: translateX(320px); }

.top-nav-small-main-menu .close-bar {
  position: absolute;
  width: 100%;
  padding-bottom: 3.125rem;
  top: 0;
  left: 0;
  z-index: 1;
  height: 0; }
  @media print, screen and (min-width: 40em) {
    .top-nav-small-main-menu .close-bar {
      padding-bottom: 4.375rem; } }
  .top-nav-small-main-menu .close-bar .go-right {
    position: absolute;
    width: 1.375rem;
    height: 1.1875rem;
    top: 1rem;
    left: 1.25rem;
    color: #fff; }
    @media print, screen and (min-width: 40em) {
      .top-nav-small-main-menu .close-bar .go-right {
        top: 1.625rem; } }
  .top-nav-small-main-menu .close-bar .close-menu-left {
    position: absolute;
    width: 2.1875rem;
    height: 2.1875rem;
    top: 1.25rem;
    right: 1.25rem;
    color: #fff; }

/* ==========================================================================
   Alinea.UI.Template Small Menu left List Construction
   ========================================================================== */
.component-small-main-menu-holder {
  position: relative;
  width: 100%;
  margin: 0;
  list-style-type: none;
  text-align: center;
  color: #fff;
  overflow: hidden; }
  .component-small-main-menu-holder li > a {
    display: inline-block;
    font-size: 1rem;
    color: #fff; }
  .component-small-main-menu-holder .header, .component-small-main-menu-holder .sub-header {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 1; }
  .component-small-main-menu-holder > ul.nav {
    position: relative;
    left: 0;
    padding-top: 3.8125rem;
    transition: all 300ms ease-in-out; }

.change-product {
  position: absolute;
  z-index: 11;
  -webkit-transform: translate3d(0, 0, 0);
  width: calc(100% - 40px);
  left: 1.25rem;
  bottom: 1.25rem; }
  .change-product.slide-left {
    left: -320px; }

.mod-list-select {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0.5rem; }

.select-holder {
  display: block;
  position: relative;
  margin-top: 1.25rem;
  padding-bottom: 4rem; }
  .select-holder .a-nice-select {
    max-width: 100%;
    position: absolute;
    align-items: flex-start; }
    .select-holder .a-nice-select:after {
      width: 10px;
      height: 6px;
      background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiMwMDhlZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwMjg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTYgMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNTA3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxLjIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMyNDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC43MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MDMgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41OTI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNjg3NSBaIiAvPiA8L3N2Zz4=") center center no-repeat;
      background-size: 10px 6px !important; }

.component-small-main-menu-holder > li.has-ul {
  float: left; }

.component-small-main-menu-holder li.has-ul > ul {
  position: absolute;
  top: 0;
  left: 20rem;
  width: 300px; }

/* ==========================================================================
   Alinea.UI.Template Small Menu left Global List Inits
   ========================================================================== */
.list-first-level, .list-second-level, .list-third-level, .list-fourth-level {
  margin-left: 0; }
  .list-first-level > li, .list-second-level > li, .list-third-level > li, .list-fourth-level > li {
    width: 20rem;
    font-size: 18px;
    list-style: none; }
    .list-first-level > li > a, .list-second-level > li > a, .list-third-level > li > a, .list-fourth-level > li > a {
      display: block; }
    .list-first-level > li > a:hover, .list-first-level > li a:active, .list-second-level > li > a:hover, .list-second-level > li a:active, .list-third-level > li > a:hover, .list-third-level > li a:active, .list-fourth-level > li > a:hover, .list-fourth-level > li a:active {
      background: #2a303e; }

ul.list-second-level {
  display: none; }
  ul.list-second-level.show {
    display: block; }

.list-first-level .a-nice-select .list,
.list-second-level .a-nice-select .list,
.list-third-level .a-nice-select .list,
.list-fourth-level .a-nice-select .list {
  width: 100%; }

/* ==========================================================================
   Alinea.UI.Template Small Menu left First Level List
   ========================================================================== */
.list-first-level {
  text-align: left; }
  .list-first-level > .header {
    padding-left: 0;
    line-height: 4.375rem;
    font-size: 1.875rem;
    font-weight: 400; }
    .list-first-level > .header a:hover {
      background: none; }
  .list-first-level > li {
    margin-bottom: 0.3125rem;
    font-size: 1.125rem; }
    .list-first-level > li a {
      width: 100%;
      max-height: 2.8125rem;
      padding: 0 1.25rem 0 2.875rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 2.8125rem; }

/* ==========================================================================
   Alinea.UI.Template Small Menu left Second Level List
   ========================================================================== */
.list-second-level {
  text-align: left;
  padding-top: 4.6875rem; }
  .list-second-level > .header {
    margin-bottom: 1.4375rem;
    padding-left: 1.25rem;
    font-weight: 700; }
    @media print, screen and (min-width: 40em) {
      .list-second-level > .header {
        padding-left: 2.9375rem; } }
  .list-second-level > li {
    font-size: 1.125rem;
    margin-bottom: 0.1875rem; }
    .list-second-level > li > a {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: column;
      flex-flow: column;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: flex-start;
      align-items: flex-start;
      position: relative;
      padding-left: 1.1875rem;
      height: 2.8125rem;
      font-weight: 200;
      /*&:before {
                display: block;
                position: absolute;
                top: rem-calc(10px);

                @include breakpoint(small) {
                    left: rem-calc(20px);
                }

                @include breakpoint(medium) {
                    left: rem-calc(47px);
                }

                content: "";
                width: 26px;
                height: 26px;
                border-radius: 26px;
                background: $flyout-list-icon-color;
            }*/ }
      @media print, screen and (min-width: 40em) {
        .list-second-level > li > a {
          padding-left: 2.8125rem; } }

/* ==========================================================================
   Alinea.UI.Template Small Menu left third-tenth Level List
   ========================================================================== */
.list-third-level,
.list-fourth-level,
.list-fifth-level,
.list-sixth-level,
.list-seventh-level,
.list-eighth-level,
.list-ninth-level,
.list-tenth-level {
  text-align: left;
  padding-top: 4.6875rem; }
  .list-third-level > .header,
  .list-fourth-level > .header,
  .list-fifth-level > .header,
  .list-sixth-level > .header,
  .list-seventh-level > .header,
  .list-eighth-level > .header,
  .list-ninth-level > .header,
  .list-tenth-level > .header {
    margin-bottom: 0.1875rem;
    padding-left: 1.25rem;
    font-weight: 700; }
  .list-third-level > .sub-header,
  .list-fourth-level > .sub-header,
  .list-fifth-level > .sub-header,
  .list-sixth-level > .sub-header,
  .list-seventh-level > .sub-header,
  .list-eighth-level > .sub-header,
  .list-ninth-level > .sub-header,
  .list-tenth-level > .sub-header {
    margin-top: -0.3125rem;
    margin-bottom: 1.5rem;
    padding-left: 1.25rem;
    font-weight: 200; }
  .list-third-level .a-nice-select,
  .list-fourth-level .a-nice-select,
  .list-fifth-level .a-nice-select,
  .list-sixth-level .a-nice-select,
  .list-seventh-level .a-nice-select,
  .list-eighth-level .a-nice-select,
  .list-ninth-level .a-nice-select,
  .list-tenth-level .a-nice-select {
    width: calc(100% - 40px);
    left: 1.25rem; }
  .list-third-level > li,
  .list-fourth-level > li,
  .list-fifth-level > li,
  .list-sixth-level > li,
  .list-seventh-level > li,
  .list-eighth-level > li,
  .list-ninth-level > li,
  .list-tenth-level > li {
    font-size: 1.125rem;
    line-height: 3rem; }
    .list-third-level > li > a,
    .list-fourth-level > li > a,
    .list-fifth-level > li > a,
    .list-sixth-level > li > a,
    .list-seventh-level > li > a,
    .list-eighth-level > li > a,
    .list-ninth-level > li > a,
    .list-tenth-level > li > a {
      position: relative;
      padding-left: 1.25rem;
      font-weight: 200; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Small Profile Aside
   ========================================================================== */
#top-nav-small .top-nav-small-profile-menu::-webkit-scrollbar {
  width: 0 !important; }

.scroll-wrapper-right {
  height: calc(100vh - 370px);
  padding: 0;
  overflow: hidden; }
  .scroll-wrapper-right .wrapped > .row {
    margin: 0; }

#top-nav-small .top-nav-small-profile-menu {
  position: absolute;
  z-index: 2;
  width: 20rem;
  min-height: 100vh;
  max-height: 100vh;
  top: 0;
  right: -20rem;
  padding: 4.9375rem 1.25rem 3.125rem;
  color: #fff;
  overflow-y: scroll;
  background: #141924;
  transition: all 350ms cubic-bezier(0.53, 0, 0.3, 1); }
  #top-nav-small .top-nav-small-profile-menu > .row {
    margin-left: 0;
    margin-right: 0; }
  #top-nav-small .top-nav-small-profile-menu.open {
    right: 0;
    transform: translateX(0); }
  #top-nav-small .top-nav-small-profile-menu ul li a {
    color: #fff; }

.top-nav-small-profile-menu .close-bar {
  position: absolute;
  width: 100%;
  padding-bottom: 3.125rem;
  top: 0;
  left: 0;
  z-index: 0;
  height: 0; }
  @media print, screen and (min-width: 40em) {
    .top-nav-small-profile-menu .close-bar {
      padding-bottom: 4.375rem; } }
  .top-nav-small-profile-menu .close-bar .close-menu-right {
    position: absolute;
    width: 2.1875rem;
    height: 2.1875rem;
    top: 1.25rem;
    right: 1.25rem;
    color: #fff; }

#top-nav-small .top-nav-small-profile-menu .profile-box {
  margin-top: 0.375rem;
  margin-bottom: 2.0625rem;
  font-weight: 700; }
  #top-nav-small .top-nav-small-profile-menu .profile-box .profile-data {
    float: left; }
    #top-nav-small .top-nav-small-profile-menu .profile-box .profile-data .profile-name {
      overflow: hidden;
      white-space: nowrap;
      text-align: left;
      font-size: 1.125rem;
      font-weight: 400;
      text-overflow: ellipsis; }
    #top-nav-small .top-nav-small-profile-menu .profile-box .profile-data .profile-phase {
      font-size: 0.75rem;
      text-transform: uppercase; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Small Profile Aside Phase-selector
   ========================================================================== */
#top-nav-small .top-nav-small-profile-menu .top-menu-profile-dropdown {
  padding: 0;
  min-width: 15.8125rem;
  height: auto;
  margin-bottom: -0.1875rem; }
  #top-nav-small .top-nav-small-profile-menu .top-menu-profile-dropdown .a-nice-select {
    justify-content: flex-start;
    max-width: 100%;
    width: 100%;
    padding-top: 0.75rem; }

.top-nav-small-profile-menu .row .profile-text-row {
  padding-top: 0.75rem;
  border-top: 1px solid #2a303e; }

.top-nav-small-profile-menu .row:last-child .profile-text-row {
  border-bottom: 1px solid #2a303e; }

.profile-text-row, .profile-text-row > a, .profile-text-row > a:hover {
  display: block;
  height: 3.0625rem;
  line-height: 1.1;
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff; }

.sound-control {
  margin-bottom: 0.125rem;
  padding-right: 0; }
  .sound-control .soundEffectSwitch {
    display: inline-block;
    float: right;
    margin-top: -2px; }
    .sound-control .soundEffectSwitch input ~ .switch-paddle {
      background: #7e8495; }
      .sound-control .soundEffectSwitch input ~ .switch-paddle:after {
        background: #fff; }

.top-nav-small-profile-menu .nativeInstructionButton {
  margin-top: 0.4375rem; }
  .top-nav-small-profile-menu .nativeInstructionButton .columns {
    height: 3.0625rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    border-top: 1px solid #2a303e;
    font-size: 1.125rem;
    font-weight: 700; }
  .top-nav-small-profile-menu .nativeInstructionButton .switch {
    float: right;
    margin-bottom: 0; }

.profile-link {
  margin-bottom: 63px; }

/* ==========================================================================
   Alinea.UI.Template assignment BOX
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Assignment BOX : 
   ========================================================================== */
.o-assignment-box {
  opacity: 0;
  position: relative;
  min-width: 20rem;
  margin: 0 auto;
  top: 50%;
  border-radius: 0.4375rem;
  transform: translateY(-50%);
  transition: all 200ms ease-out;
  width: 100%;
  top: auto;
  transform: none !important; }
  .short-assignmentbox .o-assignment-box {
    margin-top: 0; }
  .short-assignmentbox.assignment-markword .o-assignment-box {
    margin-top: 0; }
  .touch-device-ios .short-assignmentbox.assignment-markword .o-assignment-box {
    margin-top: 95px; }
  .touch-device-ios .short-assignmentbox.assignment-markword.status-validated .o-assignment-box {
    margin-top: 0; }
  .touch-device-android .short-assignmentbox.assignment-markword .o-assignment-box {
    margin-top: 70px; }
  .touch-device-android .short-assignmentbox.assignment-markword.status-validated .o-assignment-box {
    margin-top: 0; }
  .tall-assignmentbox .o-assignment-box {
    margin-top: 3.4375rem; }
  .tall-assignmentbox.assignment-markword .o-assignment-box {
    margin-top: 6.875rem; }
  .tall-assignmentbox.assignment-markword.status-validated .o-assignment-box {
    margin-top: 3.4375rem; }
  @media screen and (min-width: 64.0625em) {
    .o-assignment-box {
      box-shadow: none;
      max-width: 64rem; }
      .boost-mode .o-assignment-box {
        box-shadow: none; }
      .short-assignmentbox .o-assignment-box {
        top: 50%;
        transform: translateY(-50%); }
      .tall-assignmentbox .o-assignment-box {
        position: relative;
        margin-top: 3.4375rem !important;
        margin-bottom: 3.4375rem !important; } }
  .o-assignment-box > .row {
    max-width: 64rem; }

/* ==========================================================================
   Alinea.UI.Template Assignment BOX : TOOLBAR
   ========================================================================== */
.m-assignment-box-toolbar {
  position: fixed;
  z-index: 11;
  min-width: 20rem;
  min-height: 3.4375rem;
  height: 3.4375rem;
  width: 100%;
  border-bottom: 1px #ececf5 solid;
  top: 0;
  left: 0;
  background: #fff;
  font-size: 0.75rem;
  font-weight: 700; }
  @media screen and (min-width: 64.0625em) {
    .m-assignment-box-toolbar {
      position: relative;
      top: 0;
      border-radius: 0.5rem 0.5rem 0 0; } }

.m-assignment-box-toolbar .a-exit {
  position: relative;
  min-height: 3.4375rem;
  color: #5e6679; }
  .m-assignment-box-toolbar .a-exit .icon-holder {
    position: absolute;
    width: 2.1875rem;
    height: 2.1875rem;
    left: 0.78125rem;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out;
    border: 1px #5e6679 solid;
    border-radius: 1.25rem;
    cursor: pointer; }
    .m-assignment-box-toolbar .a-exit .icon-holder svg {
      width: 33px;
      height: 33px; }
    .m-assignment-box-toolbar .a-exit .icon-holder:hover {
      color: #ffffff;
      background-color: #ed0000;
      border-color: #ed0000; }

.m-assignment-box-toolbar .a-help {
  position: relative;
  min-height: 3.4375rem;
  color: #5e6679; }
  .m-assignment-box-toolbar .a-help .icon-holder {
    position: absolute;
    width: 2.1875rem;
    height: 2.1875rem;
    right: 0.78125rem;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out;
    border: 1px #5e6679 solid;
    border-radius: 1.25rem;
    cursor: pointer; }
    .m-assignment-box-toolbar .a-help .icon-holder svg {
      width: 32px;
      height: 32px;
      margin-left: 1px; }
    .no-touchevents .m-assignment-box-toolbar .a-help .icon-holder:hover {
      color: #ffffff;
      background-color: #00BAFF;
      border-color: #00BAFF; }
    .touchevents .m-assignment-box-toolbar .a-help .icon-holder:active {
      color: #ffffff;
      background-color: #00BAFF;
      border-color: #00BAFF; }
  .m-assignment-box-toolbar .a-help.help-open .icon-holder {
    color: #ffffff;
    background-color: #00BAFF;
    border-color: #00BAFF; }

/* ==========================================================================
   Alinea.UI.CampMat Mellemtrin Progress dots
   ========================================================================== */
.m-progress-coins {
  display: flex;
  justify-content: center; }
  .m-progress-coins .a-coin {
    display: block;
    height: 2.3125rem;
    width: 2.1875rem;
    background: url("/img/assignment-box/coin-none@2x.png");
    background-position: center;
    background-size: 100%;
    margin: 9px 5px; }
    .ie .m-progress-coins .a-coin, .ms-edge .m-progress-coins .a-coin {
      height: 37px;
      width: 35px; }
    @media screen and (max-width: 39.9375em) {
      .m-progress-coins .a-coin {
        height: 1.9375rem;
        width: 1.875rem;
        margin: 12px 5px; } }
    .m-progress-coins .a-coin.success {
      background: none; }
    .m-progress-coins .a-coin.alert {
      background: none; }
    .m-progress-coins .a-coin.skip {
      background: none; }

body.boost-mode .m-progress-coins .a-coin {
  display: block;
  height: 2.5rem;
  width: 2.1875rem;
  background-position: center;
  background-size: 100%;
  margin: 9px 5px;
  background: url("/img/assignment-box/coin-none-boost.png"); }
  body.boost-mode .m-progress-coins .a-coin.success {
    background: url("/img/assignment-box/gfx-icon-boost-succes.svg");
    background-position: 0;
    background-size: 100%; }
  body.boost-mode .m-progress-coins .a-coin.alert {
    background: url("/img/assignment-box/gfx-icon-boost-wrong.svg");
    background-position: 0;
    background-size: 100%; }
  body.boost-mode .m-progress-coins .a-coin.skip {
    background: url("/img/assignment-box/gfx-icon-boost-skip.svg");
    background-position: 0;
    background-size: 100%; }

.m-progress-pts {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 55px; }
  .m-progress-pts .points-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #00BAFF;
    text-transform: uppercase;
    padding-top: 4px; }
  .m-progress-pts .points {
    font-size: 22px;
    font-weight: 700;
    color: #004660;
    line-height: 1;
    padding-top: 2px; }

/* ==========================================================================
   Alinea.UI.Template 
   ========================================================================== */
.m-assignment-controls {
  display: none;
  justify-content: center;
  align-items: center;
  height: 3.4375rem; }
  .m-assignment-controls.show {
    display: flex; }

/* ==========================================================================
   Alinea.UI.Template Mark Word Assignment Controls
   ========================================================================== */
@media screen and (max-width: 39.9375em) {
  .assignment-markword .m-progress-coins {
    display: -webkit-flex !important;
    display: flex !important; } }

.assignment-markword .m-assignment-controls {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .assignment-markword .m-assignment-controls {
      display: flex;
      position: absolute;
      width: auto;
      height: 3.4375rem;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      z-index: 11;
      background: none; } }

.assignment-markword.status-validated .m-assignment-controls {
  display: none; }

.assignment-markword .a-assignment-control-button.color-selector:active {
  transform: translateY(1px); }

.assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-0"] {
  background-color: #ffffff;
  border: 0.125rem #f9a01b solid;
  color: #f9a01b; }
  .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-0"]:hover {
    background-color: #fab349;
    color: #f9a01b; }
    .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-0"]:hover span {
      color: #f9a01b; }
  .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-0"].activecolor {
    background-color: #f9a01b;
    color: #2a303e; }
    .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-0"].activecolor:hover {
      color: #2a303e; }
      .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-0"].activecolor:hover span {
        color: #2a303e; }
    .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-0"].activecolor .drop {
      display: none; }
    .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-0"].activecolor .drop-active {
      display: inline-block; }

.assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-1"] {
  background-color: #ffffff;
  border: 0.125rem #aa8dd8 solid;
  color: #aa8dd8; }
  .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-1"]:hover {
    background-color: #bba4e0; }
    .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-1"]:hover span {
      color: #aa8dd8; }
  .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-1"].activecolor {
    background-color: #aa8dd8;
    color: #2a303e; }
    .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-1"].activecolor:hover {
      color: #2a303e; }
      .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-1"].activecolor:hover span {
        color: #2a303e; }
    .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-1"].activecolor .drop {
      display: none; }
    .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-1"].activecolor .drop-active {
      display: inline-block; }

.assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-2"] {
  background-color: #ffffff;
  border: 0.125rem #43d6ab solid;
  color: #43d6ab; }
  .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-2"]:hover {
    background-color: #8ee6cd; }
    .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-2"]:hover span {
      color: #43d6ab; }
  .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-2"].activecolor {
    background-color: #43d6ab;
    color: #2a303e; }
    .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-2"].activecolor:hover {
      color: #2a303e; }
      .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-2"].activecolor:hover span {
        color: #2a303e; }
    .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-2"].activecolor .drop {
      display: none; }
    .assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-2"].activecolor .drop-active {
      display: inline-block; }

.assignment-markword .a-assignment-control-button.color-selector .drop, .assignment-markword .a-assignment-control-button.color-selector .drop-active {
  position: absolute;
  width: 14px;
  height: 20px;
  top: 0.125rem;
  left: 0.375rem;
  background-repeat: no-repeat;
  background-size: 100%; }

.assignment-markword .a-assignment-control-button.color-selector .drop-active {
  display: none; }

.assignment-markword .a-assignment-control-button.color-selector .drop {
  display: inline-block; }

.assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-0"] .drop {
  background-image: url("/img/icons/drop-yellow.svg"); }

.assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-1"] .drop {
  background-image: url("/img/icons/drop-purple.svg"); }

.assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-2"] .drop {
  background-image: url("/img/icons/drop-green.svg"); }

.assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-0"] .drop-active {
  background-image: url("/img/icons/drop-yellow-active.svg"); }

.assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-1"] .drop-active {
  background-image: url("/img/icons/drop-purple-active.svg"); }

.assignment-markword .a-assignment-control-button.color-selector[data-colorclass="color-2"] .drop-active {
  background-image: url("/img/icons/drop-green-active.svg"); }

/* ==========================================================================
   Alinea.UI.Template Assignment BOX : helpbar
   ========================================================================== */
.help-bar-row {
  min-width: 20rem;
  max-width: 64rem;
  overflow: hidden; }
  .help-bar-row.small-medium {
    display: block;
    position: absolute;
    z-index: 11;
    top: 3.4375rem; }
    @media screen and (min-width: 64.0625em) {
      .help-bar-row.small-medium {
        display: none; } }
  .help-bar-row.large {
    display: none; }
    @media screen and (min-width: 64.0625em) {
      .help-bar-row.large {
        display: block;
        position: absolute;
        width: 100%;
        z-index: 11; } }

.m-assignment-box-helpbar {
  position: relative;
  width: 100vw;
  min-width: 20rem;
  max-height: 0;
  margin-top: 0;
  background-color: #f2f4fc;
  padding: 0;
  white-space: nowrap;
  overflow-x: visible;
  overflow-y: hidden;
  transition: all 400ms;
  transition-timing-function: cubic-bezier(1, 0.01, 0, 0.63); }
  @media print, screen and (min-width: 64em) {
    .m-assignment-box-helpbar {
      width: 100%; } }
  .touchevents .m-assignment-box-helpbar::-webkit-scrollbar {
    display: none !important; }
  @media screen and (max-width: 39.9375em) {
    .m-assignment-box-helpbar {
      max-height: 0;
      margin-top: 0; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .m-assignment-box-helpbar {
      max-height: 0;
      margin-top: 0; } }
  .m-assignment-box-helpbar.open {
    max-height: 2000px; }
    @media screen and (max-width: 39.9375em) {
      .m-assignment-box-helpbar.open {
        margin-top: 0;
        max-height: 2000px; } }
    @media print, screen and (min-width: 40em) {
      .m-assignment-box-helpbar.open {
        margin-top: 0;
        max-height: 2000px; } }
  @media screen and (max-width: 39.9375em) {
    .tall-assignmentbox .m-assignment-box-helpbar {
      margin-top: 0; } }
  .m-assignment-box-helpbar .helpbar-content-holder {
    display: table;
    width: auto;
    min-height: 7.625rem;
    position: relative;
    margin: 0 auto; }
    .m-assignment-box-helpbar .helpbar-content-holder > .columns {
      height: 7.625rem; }
    .m-assignment-box-helpbar .helpbar-content-holder .m-help-item {
      display: inline-block;
      width: 5.625rem;
      min-height: 5.75rem;
      margin: 0;
      text-align: center;
      margin: 1.25rem 0.9375rem 0.625rem; }
      @media screen and (max-width: 39.9375em) {
        .m-assignment-box-helpbar .helpbar-content-holder .m-help-item {
          height: 5.75rem;
          margin: 1.25rem 0.625rem 0.625rem; } }
      .m-assignment-box-helpbar .helpbar-content-holder .m-help-item div {
        margin-top: 0.5rem;
        margin-bottom: 1.25rem;
        color: #141924;
        font-size: 1rem;
        font-weight: 700; }

.a-more-content-fade {
  display: none;
  position: absolute;
  width: 6.25rem;
  height: 7.625rem;
  right: 0;
  top: 0;
  background: -moz-linear-gradient(left, rgba(234, 234, 244, 0) 0%, #eaeaf4 100%);
  background: -webkit-linear-gradient(left, rgba(234, 234, 244, 0) 0%, #eaeaf4 100%);
  background: linear-gradient(to right, rgba(234, 234, 244, 0) 0%, #eaeaf4 100%); }
  .a-more-content-fade.show {
    display: block; }

.no-touchevents .a-more-content-fade,
.no-touchevents .a-more-content-fade.show {
  display: none !important; }

.m-help-item .tool-icon-holder {
  display: block;
  position: relative;
  width: 3.75rem;
  height: 3.75rem;
  margin: 0 auto;
  overflow: visible;
  -webkit-transition: 200ms ease-in-out;
  -ms-transition: 200ms ease-in-out;
  -moz-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out; }
  .m-help-item .tool-icon-holder .img-holder {
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out;
    transform: translate(0, 0); }
  .m-help-item .tool-icon-holder.gangetabel {
    background: url("/img/assignment-box/icon-gangetabel-bg@2x.png") 0 0/60px 60px no-repeat; }
  .m-help-item .tool-icon-holder:hover .img-holder {
    transform: translate(-5px, -5px); }

/*=========================================================================================
   Tool Box Modal
===========================================================================================*/
.assignment-tools-modal {
  width: 90%;
  max-width: 56.25rem;
  padding: 3.5rem 1.25rem 1.25rem;
  border: 2px solid #054214;
  border-radius: 0.3125rem;
  background: #fff;
  overflow: hidden; }
  @media screen and (max-width: 39.9375em) {
    .assignment-tools-modal {
      width: 100%;
      padding: 7.5rem 0.3125rem; } }
  .assignment-tools-modal img {
    width: 100%;
    height: auto;
    border-radius: 0.3125rem; }

/* ==========================================================================
   Alinea.UI.Template Assignment BOX : actionbar
   ========================================================================== */
.m-assignment-box-actionbar {
  position: fixed;
  z-index: 6;
  min-width: 20rem;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 0;
  background: #fff;
  overflow: hidden; }
  .m-assignment-box-actionbar.alert {
    background: #ed0000; }
  .m-assignment-box-actionbar.success {
    background: #07D14A; }
  .m-assignment-box-actionbar.error {
    background: #ed0000; }
  @media screen and (max-width: 39.9375em) {
    .m-assignment-box-actionbar {
      background: rgba(255, 255, 255, 0.9); } }
  @media screen and (min-width: 64.0625em) {
    .m-assignment-box-actionbar {
      position: relative;
      bottom: 0;
      border-radius: 0 0 0.5rem 0.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .m-assignment-box-actionbar {
      background: rgba(255, 255, 255, 0.9); } }

.m-assignment-box-actionbar .actionbar-left-holder {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 5.625rem;
  padding-left: 1.1875rem; }
  .m-assignment-box-actionbar .actionbar-left-holder .icon-holder {
    display: flex;
    height: 3.75rem;
    width: 3.75rem;
    margin-right: 0.75rem; }
    .m-assignment-box-actionbar .actionbar-left-holder .icon-holder svg {
      height: 100%;
      width: 100%; }
      .m-assignment-box-actionbar .actionbar-left-holder .icon-holder svg.icon-technical-alert {
        padding: 0.25rem 0.75rem; }

.m-assignment-box-actionbar .text-holder {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 4.0625rem;
  align-items: flex-start; }
  .m-assignment-box-actionbar .text-holder .give-up {
    display: block;
    position: relative;
    margin-top: 2.8125rem;
    padding-left: 1.0625rem;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.0625rem;
    color: #7e8495;
    cursor: pointer;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
    .m-assignment-box-actionbar .text-holder .give-up:before {
      position: absolute;
      display: block;
      content: '';
      height: 0.6875rem;
      width: 0.6875rem;
      top: 0.0625rem;
      left: 1px;
      background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1qdW1wLWFoZWFkIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogIDxwYXRoIGZpbGw9IiM3ZTg0OTUiIGQ9Ik0xMiwwYTEyLDEyLDAsMCwwLDAsMjRoMEExMiwxMiwwLDEsMCwxMiwwWm02LjcxLDExLjcyaDBsLTMsM2ExLDEsMCwwLDEtMS40MS0xLjQyTDE1LjU4LDEySDguNDlhMS4xMSwxLjExLDAsMCwwLTEuMjUuN0E0LjQyLDQuNDIsMCwwLDAsNy44LDE2YTEsMSwwLDAsMS0uMzEsMmgwQzUuOTIsMTgsNS4xLDE1LjExLDUuMSwxMy41N0EzLjIzLDMuMjMsMCwwLDEsOC40OSwxMGg3LjFMMTQuMyw4LjcxQTEsMSwwLDEsMSwxNS43Miw3LjNsMywzQTEsMSwwLDAsMSwxOC43MSwxMS43MloiLz4NCjwvc3ZnPg==") 0 0 no-repeat;
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out; }
    .m-assignment-box-actionbar .text-holder .give-up:hover {
      color: #00BAFF; }
      .m-assignment-box-actionbar .text-holder .give-up:hover:before {
        background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1qdW1wLWFoZWFkIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogIDxwYXRoIGZpbGw9IiMzM0M4RkYiIGQ9Ik0xMiwwYTEyLDEyLDAsMCwwLDAsMjRoMEExMiwxMiwwLDEsMCwxMiwwWm02LjcxLDExLjcyaDBsLTMsM2ExLDEsMCwwLDEtMS40MS0xLjQyTDE1LjU4LDEySDguNDlhMS4xMSwxLjExLDAsMCwwLTEuMjUuN0E0LjQyLDQuNDIsMCwwLDAsNy44LDE2YTEsMSwwLDAsMS0uMzEsMmgwQzUuOTIsMTgsNS4xLDE1LjExLDUuMSwxMy41N0EzLjIzLDMuMjMsMCwwLDEsOC40OSwxMGg3LjFMMTQuMyw4LjcxQTEsMSwwLDEsMSwxNS43Miw3LjNsMywzQTEsMSwwLDAsMSwxOC43MSwxMS43MloiLz4NCjwvc3ZnPg==") 0 0 no-repeat; }

.m-assignment-box-actionbar .text-holder .respons-title {
  font-size: 1rem;
  font-weight: 700;
  color: #fff; }

.m-assignment-box-actionbar .text-holder .respons-detail {
  margin-top: 0.3125rem;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.125rem; }

.m-assignment-box-actionbar .text-holder .user-feedback .user-feedback-button {
  display: block;
  position: relative;
  margin-top: 0.875rem;
  padding-left: 0.875rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  color: #fff; }
  .m-assignment-box-actionbar .text-holder .user-feedback .user-feedback-button:before {
    display: block;
    position: absolute;
    height: 0.875rem;
    width: 0.625rem;
    top: -3px;
    left: 0;
    content: '';
    background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1lcnJvci1yZXBvcnQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE3IDI0Ij4NCiAgPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTEwLjcsMGEwLjUsMC41LDAsMCwwLS42MS4xN2wtMTAsMTRBMC41LDAuNSwwLDAsMCwuNSwxNUg3Ljg4TDYsMjMuMzlhMC41LDAuNSwwLDAsMCwuODkuNGwxMC0xNEEwLjUsMC41LDAsMCwwLDE2LjUsOUg5LjEyTDExLDAuNjFBMC41LDAuNSwwLDAsMCwxMC43LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIi8+DQo8L3N2Zz4=") 0 0 no-repeat; }

.m-assignment-box-actionbar .text-holder .user-feedback .user-feedback-thanks {
  color: #fff; }

.m-assignment-box-actionbar .actionbar-right-holder {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 5.625rem;
  padding-right: 0.9375rem;
  overflow: hidden; }
  .m-assignment-box-actionbar .actionbar-right-holder .a-button-holder {
    position: relative;
    margin-left: 0.625rem; }
  .m-assignment-box-actionbar .actionbar-right-holder button {
    position: fixed;
    z-index: 2;
    min-height: 3.75rem;
    min-width: 3.75rem;
    height: 3.75rem;
    width: 3.75rem;
    bottom: -3.75rem;
    right: 1.25rem;
    border-radius: 1.875rem;
    background-color: #00BAFF;
    transition: all 300ms ease-out; }
    @media print, screen and (min-width: 64em) {
      .m-assignment-box-actionbar .actionbar-right-holder button {
        position: absolute; } }
    @media print, screen and (min-width: 64em) {
      .m-assignment-box-actionbar .actionbar-right-holder button {
        right: 0; } }
    .m-assignment-box-actionbar .actionbar-right-holder button .a-small-loader {
      display: none; }
    .m-assignment-box-actionbar .actionbar-right-holder button.dimmed {
      opacity: 0; }
    .m-assignment-box-actionbar .actionbar-right-holder button.check, .m-assignment-box-actionbar .actionbar-right-holder button.show-next, .m-assignment-box-actionbar .actionbar-right-holder button.continue {
      opacity: 1;
      bottom: 0.8125rem; }
      @media print, screen and (min-width: 64em) {
        .m-assignment-box-actionbar .actionbar-right-holder button.check, .m-assignment-box-actionbar .actionbar-right-holder button.show-next, .m-assignment-box-actionbar .actionbar-right-holder button.continue {
          bottom: -1.875rem; } }
    .m-assignment-box-actionbar .actionbar-right-holder button:hover {
      background-color: #66D6FF; }
    .m-assignment-box-actionbar .actionbar-right-holder button:active {
      background-color: #009AD4; }
    .m-assignment-box-actionbar .actionbar-right-holder button:before {
      position: absolute;
      display: block;
      content: '';
      background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1uZXh0LXF1ZXN0aW9uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOSAxNiI+DQogIDxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0xOC44Niw4LjUzYTAuNzEsMC43MSwwLDAsMS0uMjcuNEwxMS44MSwxNS42YTEuMzMsMS4zMywwLDAsMS0xLjksMCwxLjI3LDEuMjcsMCwwLDEsMC0xLjg3bDQuNDgtNC40aC0xM0ExLjI3LDEuMjcsMCwwLDEsMCw4LDEuMjcsMS4yNywwLDAsMSwxLjM2LDYuNjdoMTNMOS45MSwyLjI3QTEuMjcsMS4yNywwLDAsMSw5LjkxLjRhMS4zMywxLjMzLDAsMCwxLDEuOSwwbDYuNzksNi42N2EwLjcxLDAuNzEsMCwwLDEsLjI3LjRBMC43OSwwLjc5LDAsMCwxLDE5LDgsMC43OSwwLjc5LDAsMCwxLDE4Ljg2LDguNTNaIiBzdHlsZT0iZmlsbC1ydWxlOiBldmVub2RkIi8+DQo8L3N2Zz4=") 0 0 no-repeat;
      height: 1rem;
      width: 1.1875rem;
      top: 1.375rem;
      left: 1.25rem; }
    .m-assignment-box-actionbar .actionbar-right-holder button.user-activated .a-small-loader {
      display: block; }
    .m-assignment-box-actionbar .actionbar-right-holder button.user-activated:before {
      display: none; }
    .m-assignment-box-actionbar .actionbar-right-holder button span {
      display: none; }

.m-assignment-box-actionbar.success .actionbar-right-holder button,
.m-assignment-box-actionbar.alert .actionbar-right-holder button,
.m-assignment-box-actionbar.error .actionbar-right-holder button {
  background-color: #ffffff; }
  .m-assignment-box-actionbar.success .actionbar-right-holder button:hover,
  .m-assignment-box-actionbar.alert .actionbar-right-holder button:hover,
  .m-assignment-box-actionbar.error .actionbar-right-holder button:hover {
    background-color: #f2f4fc; }
  .m-assignment-box-actionbar.success .actionbar-right-holder button:active,
  .m-assignment-box-actionbar.alert .actionbar-right-holder button:active,
  .m-assignment-box-actionbar.error .actionbar-right-holder button:active {
    background-color: #ececf5; }
  .m-assignment-box-actionbar.success .actionbar-right-holder button:before,
  .m-assignment-box-actionbar.alert .actionbar-right-holder button:before,
  .m-assignment-box-actionbar.error .actionbar-right-holder button:before {
    background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1uZXh0LXF1ZXN0aW9uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOSAxNiI+DQogIDxwYXRoIGZpbGw9IiMwMDAwMDAiIGQ9Ik0xOC44Niw4LjUzYTAuNzEsMC43MSwwLDAsMS0uMjcuNEwxMS44MSwxNS42YTEuMzMsMS4zMywwLDAsMS0xLjksMCwxLjI3LDEuMjcsMCwwLDEsMC0xLjg3bDQuNDgtNC40aC0xM0ExLjI3LDEuMjcsMCwwLDEsMCw4LDEuMjcsMS4yNywwLDAsMSwxLjM2LDYuNjdoMTNMOS45MSwyLjI3QTEuMjcsMS4yNywwLDAsMSw5LjkxLjRhMS4zMywxLjMzLDAsMCwxLDEuOSwwbDYuNzksNi42N2EwLjcxLDAuNzEsMCwwLDEsLjI3LjRBMC43OSwwLjc5LDAsMCwxLDE5LDgsMC43OSwwLjc5LDAsMCwxLDE4Ljg2LDguNTNaIiBzdHlsZT0iZmlsbC1ydWxlOiBldmVub2RkIi8+DQo8L3N2Zz4=") 0 0 no-repeat; }

.m-assignment-box-actionbar.dimmed .actionbar-right-holder .user-feedback-button {
  display: none; }

/* ==========================================================================
   Alinea.UI.Template Assignment BOX : content area
   ========================================================================== */
.m-assignment-box-content {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #fff;
  align-items: center;
  margin: 0;
  padding: 0;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch; }
  @media screen and (max-width: 39.9375em) {
    .m-assignment-box-content {
      height: auto; } }
  @media print, screen and (min-width: 40em) {
    .m-assignment-box-content {
      height: auto; } }
  @media print, screen and (min-width: 64em) {
    .m-assignment-box-content {
      min-height: 28.125rem !important;
      height: auto;
      margin: 0;
      padding: 0;
      overflow: visible; } }
  .m-assignment-box-content .slide-content {
    padding: 0;
    width: 100%;
    min-width: 20rem; }

.m-assignment-box-content .question {
  width: 100%; }
  .m-assignment-box-content .question p {
    margin: 0 auto 1rem;
    color: #2a303e; }
    .m-assignment-box-content .question p .no-break {
      white-space: nowrap; }
  .m-assignment-box-content .question li {
    color: #2a303e; }

.m-assignment-box-content:not(.question-textcorrection) .question p {
  max-width: 43.75rem; }

.m-assignment-box-content.question-textcorrection .question div[contenteditable] {
  max-width: 43.75rem;
  margin: 0 auto; }

.m-assignment-box-content .slide-content-bitmap-image {
  position: relative;
  max-width: 100%;
  margin-top: 10.3125rem;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  border-top: 0;
  padding-bottom: 50%; }
  @media print, screen and (min-width: 40em) {
    .m-assignment-box-content .slide-content-bitmap-image {
      margin-top: 0; } }
  .m-assignment-box-content .slide-content-bitmap-image.wordcloud-img {
    padding-bottom: 25%; }
  @media print, screen and (min-width: 40em) {
    .m-assignment-box-content .slide-content-bitmap-image {
      padding-bottom: 25%; } }
  @media print, screen and (min-width: 64em) {
    .m-assignment-box-content .slide-content-bitmap-image {
      padding-bottom: 25%; } }
  .m-assignment-box-content .slide-content-bitmap-image img, .m-assignment-box-content .slide-content-bitmap-image .svg-asset, .m-assignment-box-content .slide-content-bitmap-image .img-asset {
    display: block;
    position: absolute;
    width: 100%;
    max-width: initial;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    /* IE11 doesnt understand max-width:initial - it will be served a wide format image instead */ }
    .m-assignment-box-content .slide-content-bitmap-image img img, .m-assignment-box-content .slide-content-bitmap-image .svg-asset img, .m-assignment-box-content .slide-content-bitmap-image .img-asset img {
      width: auto;
      height: 100%; }
  .m-assignment-box-content .slide-content-bitmap-image .svg-asset {
    background-position: center center;
    background-size: contain;
    width: 100%;
    padding-bottom: calc(50%);
    background-repeat: no-repeat; }
    @media print, screen and (min-width: 40em) {
      .m-assignment-box-content .slide-content-bitmap-image .svg-asset {
        width: 100%;
        padding-bottom: calc(25%);
        background-repeat: no-repeat; } }
    @media print, screen and (min-width: 64em) {
      .m-assignment-box-content .slide-content-bitmap-image .svg-asset {
        width: 50%;
        padding-bottom: calc(25%);
        background-repeat: no-repeat; } }

.m-assignment-box-content .slide-content-audio {
  position: relative;
  padding: 0.9375rem 0 0; }
  .m-assignment-box-content .slide-content-audio .a-icon-audio {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    top: calc(100% - 30px); }
  @media print, screen and (min-width: 40em) {
    .m-assignment-box-content .slide-content-audio {
      padding: 3.4375rem 0 0; }
      .m-assignment-box-content .slide-content-audio.togehter-with-image {
        padding-top: 0;
        margin-top: -1.875rem; }
      .m-assignment-box-content .slide-content-audio .a-icon-audio {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        top: calc(100% - 25px); } }

.m-assignment-box-content .column.row.slide-content-text, .m-assignment-box-content .row.slide-content-text.columns {
  padding: 1.5625rem 1.25rem 5.625rem;
  text-align: center;
  opacity: 0;
  transition: all 300ms ease-out; }
  @media print, screen and (min-width: 40em) {
    .m-assignment-box-content .column.row.slide-content-text, .m-assignment-box-content .row.slide-content-text.columns {
      padding: 3.4375rem 3.4375rem 5.625rem; } }
  .m-assignment-box-content .column.row.slide-content-text.show, .m-assignment-box-content .row.slide-content-text.show.columns {
    opacity: 1 !important; }

.m-assignment-box-content .column.row.slide-content-text-solo, .m-assignment-box-content .row.slide-content-text-solo.columns {
  padding: 3.4375rem 1.875rem 5.625rem;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .m-assignment-box-content .column.row.slide-content-text-solo, .m-assignment-box-content .row.slide-content-text-solo.columns {
      padding: 3.4375rem 3.4375rem 5.625rem; } }

/* ==========================================================================
   Alinea.UI.CampMat Mellemtrin ANSWER AREA
   ========================================================================== */
.m-assignment-box-content .answer-area {
  padding-top: 0.78125rem; }

/*=========================================================================================
   Audioplayer
===========================================================================================*/
.audiobox {
  padding: 0; }
  .audiobox .media-button i {
    display: inline-block;
    position: relative; }
    .audiobox .media-button i:before {
      margin-left: 0; }
    .audiobox .media-button i.icon-play {
      background: transparent url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+DQogIDxwYXRoIGQ9Ik0xMC4zNSwwLjFhMS4xNSwxLjE1LDAsMCwwLTEuMy4yN0w0LjQ4LDVIMS4yNUExLjI1LDEuMjUsMCwwLDAsMCw2LjI1djcuNUExLjI1LDEuMjUsMCwwLDAsMS4yNSwxNUg0LjQ4bDQuNjMsNC42M0ExLjI1LDEuMjUsMCwwLDAsMTAsMjBhMC43MiwwLjcyLDAsMCwwLC4zNS0wLjFBMS4xNSwxLjE1LDAsMCwwLDExLDE4Ljc1VjEuMjVBMS4xNSwxLjE1LDAsMCwwLDEwLjM1LjFaTTQsMTNIMlY4SDR2NVptNSwyLjczLTMtMi41VjYuNzdsMy0yLjVWMTUuNzNaIiBzdHlsZT0iZmlsbDogI2ZmZiIvPg0KICA8cGF0aCBkPSJNMTcuMTcsMi45MWExLjI1LDEuMjUsMCwwLDAtMS44NCwxLjY5LDcuODcsNy44NywwLDAsMSwwLDEwLjgxLDEuMjUsMS4yNSwwLDAsMCwxLjg0LDEuNjlBMTAuMzcsMTAuMzcsMCwwLDAsMTcuMTcsMi45MVoiIHN0eWxlPSJmaWxsOiAjZmZmIi8+DQogIDxwYXRoIGQ9Ik0xNC42OCw1LjQyYTEuMjUsMS4yNSwwLDEsMC0xLjg2LDEuNjdBNC4zNiw0LjM2LDAsMCwxLDEzLjc1LDEwYTQuMzUsNC4zNSwwLDAsMS0uOTMsMi45MiwxLjI1LDEuMjUsMCwwLDAsMS44NiwxLjY3QTYuODEsNi44MSwwLDAsMCwxNi4yNSwxMCw2LjgyLDYuODIsMCwwLDAsMTQuNjgsNS40MloiIHN0eWxlPSJmaWxsOiAjZmZmIi8+DQo8L3N2Zz4NCg==) no-repeat;
      width: 1.1875rem;
      height: 1.1875rem;
      top: 3px;
      left: 0; }
    .audiobox .media-button i.icon-pause {
      background: transparent url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+DQogIDxwYXRoIGQ9Ik0xMC4zNSwwLjFhMS4xNSwxLjE1LDAsMCwwLTEuMy4yN0w0LjQ4LDVIMS4yNUExLjI1LDEuMjUsMCwwLDAsMCw2LjI1djcuNUExLjI1LDEuMjUsMCwwLDAsMS4yNSwxNUg0LjQ4bDQuNjMsNC42M0ExLjI1LDEuMjUsMCwwLDAsMTAsMjBhMC43MiwwLjcyLDAsMCwwLC4zNS0wLjFBMS4xNSwxLjE1LDAsMCwwLDExLDE4Ljc1VjEuMjVBMS4xNSwxLjE1LDAsMCwwLDEwLjM1LjFaTTQsMTNIMlY4SDR2NVptNSwyLjczLTMtMi41VjYuNzdsMy0yLjVWMTUuNzNaIiBzdHlsZT0iZmlsbDogI2ZmZiIvPg0KICA8cGF0aCBkPSJNMTcuMTcsMi45MWExLjI1LDEuMjUsMCwwLDAtMS44NCwxLjY5LDcuODcsNy44NywwLDAsMSwwLDEwLjgxLDEuMjUsMS4yNSwwLDAsMCwxLjg0LDEuNjlBMTAuMzcsMTAuMzcsMCwwLDAsMTcuMTcsMi45MVoiIHN0eWxlPSJmaWxsOiAjZmZmIi8+DQogIDxwYXRoIGQ9Ik0xNC42OCw1LjQyYTEuMjUsMS4yNSwwLDEsMC0xLjg2LDEuNjdBNC4zNiw0LjM2LDAsMCwxLDEzLjc1LDEwYTQuMzUsNC4zNSwwLDAsMS0uOTMsMi45MiwxLjI1LDEuMjUsMCwwLDAsMS44NiwxLjY3QTYuODEsNi44MSwwLDAsMCwxNi4yNSwxMCw2LjgyLDYuODIsMCwwLDAsMTQuNjgsNS40MloiIHN0eWxlPSJmaWxsOiAjZmZmIi8+DQo8L3N2Zz4NCg==) no-repeat;
      width: 1.1875rem;
      height: 1.1875rem;
      top: 3px;
      left: 0; }
  .audiobox > span {
    display: none; }
  .audiobox .media-button {
    margin: 0 auto;
    display: block;
    position: relative;
    height: 3.75rem;
    width: 3.75rem;
    background-color: #00BAFF;
    border-radius: 6.25rem;
    text-align: center;
    padding-top: 1.0625rem; }

/*=========================================================================================
   ressource video
===========================================================================================*/
.video-only-resource .base-wrapper.question-flow {
  background: #1f2532; }
  @media print, screen and (min-width: 64em) {
    .video-only-resource .base-wrapper.question-flow {
      background: #4d5465; } }

.slide-content .ressource-section {
  background: #fff; }
  .tall-assignmentbox .slide-content .ressource-section {
    margin-top: 0; }
  .short-assignmentbox.video-only-resource .slide-content .ressource-section {
    margin-top: -4rem; }
  @media print, screen and (min-width: 40em) {
    .tall-assignmentbox .slide-content .ressource-section, .short-assignmentbox .slide-content .ressource-section, .short-assignmentbox.video-only-resource .slide-content .ressource-section {
      margin-top: 0;
      min-height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .slide-content .ressource-section {
      min-height: 28.4375rem;
      padding-bottom: 2.3125rem; } }

.video-only-resource .slide-content {
  margin-top: -25%; }
  @media print, screen and (min-width: 64em) {
    .video-only-resource .slide-content {
      margin-top: 0; } }

.slide-content .ressource-section .video-holder {
  margin-bottom: -2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .slide-content .ressource-section .video-holder {
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .slide-content .ressource-section .video-holder {
      margin-bottom: -2.3125rem; } }
  .slide-content .ressource-section .video-holder .flex-video {
    margin-bottom: 0; }

.slide-content .ressource-section .video-holder .video-background {
  float: left;
  width: 100%;
  padding: 1.375rem 0;
  background: #1f2532; }
  .slide-content .ressource-section .video-holder .video-background .responsive-embed.widescreen, .slide-content .ressource-section .video-holder .video-background .flex-video.widescreen {
    max-width: 33.4375rem;
    padding-bottom: 300px !important;
    margin: 0 auto; }

.slide-content .ressource-section .text-holder {
  float: none;
  padding: 0 1.5625rem 7.5rem;
  max-width: 34.6875rem;
  margin: 0 auto;
  padding: 3.375rem 1.5625rem 7.5rem; }
  @media print, screen and (min-width: 40em) {
    .slide-content .ressource-section .text-holder {
      padding: 1.875rem 1.5625rem 7.5rem; } }
  @media print, screen and (min-width: 64em) {
    .slide-content .ressource-section .text-holder {
      padding: 4.1875rem 1.5625rem 3.75rem; } }
  .slide-content .ressource-section .text-holder .resource-title {
    margin-bottom: 1.0625rem;
    font-weight: 700;
    line-height: 1.5rem;
    font-size: 1.25rem; }
    @media print, screen and (min-width: 40em) {
      .slide-content .ressource-section .text-holder .resource-title {
        margin-bottom: 1.25rem; } }
  .video-only-resource .slide-content .ressource-section .text-holder {
    display: none; }
  .slide-content .ressource-section .text-holder p {
    text-align: left;
    font-size: 0.875rem;
    line-height: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .slide-content .ressource-section .text-holder p {
        font-size: 1rem; } }

.slide-content-bitmap-image.ressource-image .slide-content-bitmap-image .img-grey-back {
  width: calc(100% - 1.875rem);
  margin-left: 0.9375rem;
  padding-bottom: 100%;
  background: #E5F8FF; }

/*=========================================================================================
    Word Cloud
===========================================================================================*/
.wordcloud {
  width: 100%;
  max-width: 64rem;
  position: relative; }
  .wordcloud:before {
    content: '';
    display: block;
    padding-top: 25%; }
  .wordcloud > .word {
    position: absolute;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit; }
    .wordcloud > .word > span {
      color: inherit;
      font-size: 0.875rem;
      font-weight: 400; }
      @media print, screen and (min-width: 40em) {
        .wordcloud > .word > span {
          font-size: 1.25rem; } }
    .wordcloud > .word.s {
      width: 12.5%;
      height: 25%; }
    .wordcloud > .word.m {
      width: 25%;
      height: 25%; }
    .wordcloud > .word.l {
      width: 25%;
      height: 50%; }
    .wordcloud > .word.xl {
      width: 25%;
      height: 100%; }
  .wordcloud.scheme1 {
    color: #692500; }
    .wordcloud.scheme1 > .word.c1 {
      background-color: #ffd859; }
    .wordcloud.scheme1 > .word.c2 {
      background-color: #ffc956; }
    .wordcloud.scheme1 > .word.c3 {
      background-color: #ff8a0d; }
    .wordcloud.scheme1 > .word.c4 {
      background-color: #ff6603; }
    .wordcloud.scheme1 > .word.c5 {
      background-color: #ff5b00; }
  .wordcloud.scheme2 {
    color: #eea5d2; }
    .wordcloud.scheme2 > .word.c1 {
      background-color: #b34f8d; }
    .wordcloud.scheme2 > .word.c2 {
      background-color: #82346f; }
    .wordcloud.scheme2 > .word.c3 {
      background-color: #7a1c58; }
    .wordcloud.scheme2 > .word.c4 {
      background-color: #610540; }
    .wordcloud.scheme2 > .word.c5 {
      background-color: #4a1037; }
  .wordcloud.scheme3 {
    color: #002356; }
    .wordcloud.scheme3 > .word.c1 {
      background-color: #72dee4; }
    .wordcloud.scheme3 > .word.c2 {
      background-color: #77b1eb; }
    .wordcloud.scheme3 > .word.c3 {
      background-color: #a294ef; }
    .wordcloud.scheme3 > .word.c4 {
      background-color: #a275e4; }
    .wordcloud.scheme3 > .word.c5 {
      background-color: #8777eb; }

/*=========================================================================================
    Image builder
===========================================================================================*/
.builtimage.four-one {
  width: 100%;
  position: relative;
  display: none; }
  @media print, screen and (min-width: 40em) {
    .builtimage.four-one {
      display: block; } }
  .builtimage.four-one:before {
    content: '';
    display: block;
    padding-top: 25%; }
  .builtimage.four-one > .icon {
    position: absolute;
    margin: 0;
    background: transparent none no-repeat scroll center center / contain; }
  .builtimage.four-one > .icon.extrasmall {
    width: 3.125%;
    height: 12.5%; }
  .builtimage.four-one > .icon.small {
    width: 6.25%;
    height: 25%; }
  .builtimage.four-one > .icon.medium {
    width: 12.5%;
    height: 50%; }
  .builtimage.four-one > .icon.large {
    width: 25%;
    height: 100%; }

.builtimage.two-one {
  width: 100%;
  position: relative;
  display: block; }
  @media print, screen and (min-width: 40em) {
    .builtimage.two-one {
      display: none; } }
  .builtimage.two-one:before {
    content: '';
    display: block;
    padding-top: 50%; }
  .builtimage.two-one > .icon {
    position: absolute;
    margin: 0;
    background: transparent none no-repeat scroll center center / contain; }
  .builtimage.two-one > .icon.extrasmall {
    width: 6.25%;
    height: 12.5%; }
  .builtimage.two-one > .icon.small {
    width: 12.5%;
    height: 25%; }
  .builtimage.two-one > .icon.medium {
    width: 25%;
    height: 50%; }
  .builtimage.two-one > .icon.large {
    width: 50%;
    height: 100%; }

.builtimage.one-one {
  width: 100%;
  position: relative; }
  .builtimage.one-one:before {
    content: '';
    display: block;
    padding-top: 100%; }
  .builtimage.one-one > .icon {
    position: absolute;
    margin: 0;
    background: transparent none no-repeat scroll center center / contain; }
  .builtimage.one-one > .icon.extrasmall {
    width: 12.5%;
    height: 12.5%; }
  .builtimage.one-one > .icon.small {
    width: 25%;
    height: 25%; }
  .builtimage.one-one > .icon.medium {
    width: 50%;
    height: 50%; }
  .builtimage.one-one > .icon.large {
    width: 100%;
    height: 100%; }

.builtimage.sixteen-nine {
  max-width: 90%;
  position: relative;
  margin: 0 auto;
  max-height: 90%; }
  @media print, screen and (min-width: 40em) {
    .builtimage.sixteen-nine {
      width: 70%; } }
  @media print, screen and (min-width: 64em) {
    .builtimage.sixteen-nine {
      max-width: 50%;
      max-height: 100%; } }
  .builtimage.sixteen-nine:before {
    content: '';
    display: block;
    padding-top: 56.25%; }
  .builtimage.sixteen-nine > .icon {
    position: absolute;
    margin: 0;
    background: transparent none no-repeat scroll center center / contain;
    background-size: contain; }
  .builtimage.sixteen-nine > .icon.extrasmall {
    width: 5%;
    height: 8.97435%; }
    .ms-edge .builtimage.sixteen-nine > .icon.extrasmall, .ie .builtimage.sixteen-nine > .icon.extrasmall {
      height: 9%; }
  .builtimage.sixteen-nine > .icon.small {
    width: 10%;
    height: 17.9487%; }
    .ms-edge .builtimage.sixteen-nine > .icon.small, .ie .builtimage.sixteen-nine > .icon.small {
      height: 18%; }
  .builtimage.sixteen-nine > .icon.medium {
    width: 20%;
    height: 35.8974%; }
    .ms-edge .builtimage.sixteen-nine > .icon.medium, .ie .builtimage.sixteen-nine > .icon.medium {
      height: 36%; }
  .builtimage.sixteen-nine > .icon.large {
    width: 40%;
    height: 71.7949%; }
    .ms-edge .builtimage.sixteen-nine > .icon.large, .ie .builtimage.sixteen-nine > .icon.large {
      height: 72%; }

.slide-container {
  background-color: #ffffff; }
  .slide-container .slide {
    display: none; }

/* ==========================================================================
   Alinea.UI.Template assignments
   ========================================================================== */
/* ==========================================================================
   Input Table
   ========================================================================== */
.table-scroll table {
  width: initial; }

.input-table {
  margin: 20px auto 20px;
  table-layout: initial;
  width: initial;
  border: 0;
  border-collapse: collapse; }
  .input-table > thead, .input-table tbody, .input-table tfoot {
    border: 0; }

.input-table > thead > tr > th {
  width: 10.375rem;
  height: 2.5rem;
  border-top: 0.0625rem #00BAFF solid;
  border-right: 0.0625rem #fff solid;
  border-bottom: 0;
  border-left: 0;
  background-color: #00BAFF;
  color: #fefefe;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  padding: 0.0625rem 0.5rem;
  white-space: nowrap; }
  @media print, screen and (min-width: 64em) {
    .input-table > thead > tr > th {
      width: 10.375rem; } }
  .input-table > thead > tr > th > span {
    display: block;
    width: 100%;
    height: auto;
    color: inherit;
    vertical-align: middle; }
  .input-table > thead > tr > th:last-child {
    border-right: 0; }

.input-table > thead > tr > th ~ th {
  border-left: 0.0625rem #fefefe solid; }

.input-table > tbody > tr {
  border-bottom: 0 !important; }

.input-table td {
  position: relative;
  height: 2.5rem;
  border: 0;
  background-color: #fefefe;
  color: #2a303e;
  font-weight: 700;
  padding: 0;
  text-align: center;
  white-space: nowrap; }
  .input-table td > input {
    display: block;
    position: relative;
    width: 100%;
    min-width: 160px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 1px #ececf5 solid;
    font-size: 1rem;
    font-weight: inherit;
    text-align: center;
    -webkit-appearance: none;
    box-shadow: none;
    background-color: transparent;
    outline: none;
    color: inherit; }
    .input-table td > input:focus {
      border: 2px solid #00BAFF;
      outline: none;
      box-shadow: 0 0 8px 0 rgba(20, 25, 36, 0.2); }
    .input-table td > input:focus:before {
      display: block; }
  .input-table td.prefilled {
    background-color: #ececf5;
    color: #5e6679;
    font-weight: 400;
    pointer-events: none; }
  .input-table td:hover + input:after {
    display: block; }
  .input-table td span {
    display: inline-block; }
    .input-table td span.success {
      background: #07D14A;
      color: #fff; }
    .input-table td span.alert {
      position: relative;
      top: -0.375rem; }
      .input-table td span.alert > del {
        background: #ed0000;
        color: #fff;
        text-decoration: none; }
      .input-table td span.alert > .answer {
        position: absolute;
        display: block;
        top: 18px;
        left: 0;
        font-size: 0.75rem;
        line-height: 1.125rem; }
  .input-table td.alert {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE/Edge */
    user-select: none;
    /* Modern */
    color: #fff;
    background: #ed0000;
    pointer-events: none; }
  .input-table td.success {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE/Edge */
    user-select: none;
    /* Modern */
    color: #fff;
    background: #07D14A;
    pointer-events: none; }

/* ==========================================================================
   Input
   ========================================================================== */
.question.input {
  width: 100%; }
  .question.input ul {
    margin-left: 0;
    font-weight: 400;
    text-align: center;
    font-size: 1.5625rem; }
  .question.input input {
    width: 60px;
    max-width: 100%;
    display: inline-block;
    margin: 2px 0;
    padding: 0 0.0625rem;
    box-shadow: none;
    line-height: 60px;
    font-weight: 700;
    text-align: center;
    min-width: 2.5rem; }
    .question.input input.whitespace-before {
      padding-right: 0;
      margin-left: 0.3125rem;
      text-align: right; }
    .question.input input.whitespace-after {
      padding-left: 0;
      margin-right: 0.3125rem;
      text-align: left; }
    .question.input input.whitespace-before.whitespace-after {
      margin-left: 0.3125rem;
      margin-right: 0.3125rem;
      text-align: center; }
    @media screen and (max-width: 39.9375em) {
      .question.input input {
        width: 30px;
        height: 30px;
        line-height: 40px;
        min-width: 1.875rem;
        padding: 0 0.125rem; } }
  .question.input p input {
    display: inline-block;
    width: auto;
    min-width: 40px;
    text-indent: 0;
    color: #2a303e;
    height: 1.4375rem;
    width: 1.5625rem;
    min-width: 1.5625rem;
    font-size: 1rem;
    line-height: 1.4375rem; }
    .question-longform .question.input p input {
      font-size: 0.875rem; }
    @media print, screen and (min-width: 40em) {
      .question-longform .question.input p input {
        height: 1.5625rem;
        width: 1.875rem;
        min-width: 1.875rem;
        font-size: 1.125rem;
        line-height: 1.5625rem; }
      .question-shortform .question.input p input {
        height: 2rem;
        width: 1.875rem;
        min-width: 1.875rem;
        font-size: 1.5625rem;
        line-height: 2rem; } }
  .question.input div[contenteditable] {
    -webkit-user-select: text;
    user-select: text; }

.question.input p span.success {
  position: relative;
  display: inline-block;
  color: #000;
  border-bottom: 0.1875rem #07D14A solid;
  font-weight: 700;
  padding: 0 0.1875rem; }
  .question-longform .question.input p span.success {
    height: 1.5rem;
    top: 0.4375rem; }
  .question-shortform .question.input p span.success {
    height: 1.3125rem;
    top: 0.8125rem; }
  @media print, screen and (min-width: 40em) {
    .question-longform .question.input p span.success {
      padding: 0 0.3125rem;
      height: 1.625rem;
      top: 0.6875rem; }
    .question-shortform .question.input p span.success {
      height: 2.125rem;
      top: 0.8125rem; } }
  .assignment-insertdictation .question.input p span.success span {
    display: inline-block;
    position: relative; }
  .assignment-insertdictation.question-longform .question.input p span.success span {
    top: -0.4375rem; }
  .assignment-insertdictation.question-shortform .question.input p span.success span {
    top: -0.8125rem; }
  @media print, screen and (min-width: 40em) {
    .assignment-insertdictation.question-longform .question.input p span.success span {
      top: -0.6875rem; }
    .assignment-insertdictation.question-shortform .question.input p span.success span {
      top: -0.8125rem; } }

.question.input .input-textcorrection p span.success {
  position: relative;
  display: inline-block;
  color: #000;
  border-bottom: 0.1875rem #07D14A solid;
  font-weight: 700;
  padding: 0 0.1875rem; }
  .question-longform .question.input .input-textcorrection p span.success {
    height: 1.8125rem;
    top: 0; }
  .question-shortform .question.input .input-textcorrection p span.success {
    height: 1.8125rem;
    top: 0; }
  @media print, screen and (min-width: 40em) {
    .question-longform .question.input .input-textcorrection p span.success {
      height: 2.1875rem;
      top: 0;
      padding: 0 0.3125rem; }
    .question-shortform .question.input .input-textcorrection p span.success {
      height: 2.625rem;
      top: 0; } }
  .assignment-insertdictation .question.input .input-textcorrection p span.success span {
    display: inline-block;
    position: relative; }
  .assignment-insertdictation.question-longform .question.input .input-textcorrection p span.success span {
    top: -0.4375rem; }
  .assignment-insertdictation.question-shortform .question.input .input-textcorrection p span.success span {
    top: -0.8125rem; }
  @media print, screen and (min-width: 40em) {
    .assignment-insertdictation.question-longform .question.input .input-textcorrection p span.success span {
      top: -0.6875rem; }
    .assignment-insertdictation.question-shortform .question.input .input-textcorrection p span.success span {
      top: -0.8125rem; } }

.question.input p span.alert {
  position: relative;
  display: inline-block;
  border-bottom: 0.1875rem #ed0000 solid;
  font-weight: 700; }
  .question-longform .question.input p span.alert {
    height: 1.5rem;
    top: 0.4375rem; }
  .question-shortform .question.input p span.alert {
    height: 1.3125rem;
    top: 0.8125rem; }
  @media print, screen and (min-width: 40em) {
    .question-longform .question.input p span.alert {
      height: 1.625rem;
      top: 0.6875rem; }
    .question-shortform .question.input p span.alert {
      height: 2.125rem;
      top: 0.8125rem; } }
  .assignment-insertdictation .question.input p span.alert span {
    display: inline-block;
    position: relative; }
  .assignment-insertdictation.question-longform .question.input p span.alert span {
    top: -0.4375rem; }
  .assignment-insertdictation.question-shortform .question.input p span.alert span {
    top: -0.8125rem; }
  @media print, screen and (min-width: 40em) {
    .assignment-insertdictation.question-longform .question.input p span.alert span {
      top: -0.6875rem; }
    .assignment-insertdictation.question-shortform .question.input p span.alert span {
      top: -0.8125rem; } }
  .question.input p span.alert > del {
    display: inline-block;
    position: relative;
    color: #ed0000;
    text-decoration: none;
    font-weight: 700; }
  .question-longform .question.input p span.alert > del {
    top: -0.4375rem; }
  .question-shortform .question.input p span.alert > del {
    top: -0.8125rem; }
  @media print, screen and (min-width: 40em) {
    .question-longform .question.input p span.alert > del {
      top: -0.6875rem; }
    .question-shortform .question.input p span.alert > del {
      top: -0.8125rem; } }
  .question.input p span.alert > span.answer {
    position: absolute;
    display: block;
    top: calc(100% + 0.1875rem) !important;
    left: 0;
    font-size: 0.75rem;
    line-height: 1.125rem; }

.question.input .input-textcorrection p span.alert {
  position: relative;
  display: inline-block;
  border-bottom: 0.1875rem #ed0000 solid;
  font-weight: 700; }
  .question-longform .question.input .input-textcorrection p span.alert {
    height: 1.75rem;
    top: 0; }
  .question-shortform .question.input .input-textcorrection p span.alert {
    height: 1.75rem;
    top: 0; }
  @media print, screen and (min-width: 40em) {
    .question-longform .question.input .input-textcorrection p span.alert {
      height: 2.1875rem;
      top: 0; }
    .question-shortform .question.input .input-textcorrection p span.alert {
      height: 2.625rem;
      top: 0; } }
  .assignment-insertdictation .question.input .input-textcorrection p span.alert span {
    display: inline-block;
    position: relative; }
  .assignment-insertdictation.question-longform .question.input .input-textcorrection p span.alert span {
    top: -0.4375rem; }
  .assignment-insertdictation.question-shortform .question.input .input-textcorrection p span.alert span {
    top: -0.8125rem; }
  @media print, screen and (min-width: 40em) {
    .assignment-insertdictation.question-longform .question.input .input-textcorrection p span.alert span {
      top: -0.6875rem; }
    .assignment-insertdictation.question-shortform .question.input .input-textcorrection p span.alert span {
      top: -0.8125rem; } }
  .question.input .input-textcorrection p span.alert > del {
    display: inline-block;
    position: relative;
    color: #ed0000;
    text-decoration: none;
    font-weight: 700; }
  .question-longform .question.input .input-textcorrection p span.alert > del {
    top: 0; }
  .question-shortform .question.input .input-textcorrection p span.alert > del {
    top: 0; }
  @media print, screen and (min-width: 40em) {
    .question-longform .question.input .input-textcorrection p span.alert > del {
      top: 0; }
    .question-shortform .question.input .input-textcorrection p span.alert > del {
      top: 0; } }
  .question.input .input-textcorrection p span.alert > span.answer {
    position: absolute;
    display: block;
    top: calc(100% + 0.1875rem) !important;
    left: 0;
    font-size: 0.75rem;
    line-height: 1.125rem; }

/* ==========================================================================
   Insertdictation - only styling that is different from ordinary input is placed here
   ========================================================================== */
.m-assignment-box-content.question-insertdictation article {
  max-width: 43.75rem;
  margin: 0 auto; }

.question-shortform .m-assignment-box-content.question-insertdictation p {
  line-height: 2.5rem; }

.question-longform .m-assignment-box-content.question-insertdictation p {
  line-height: 2.25rem; }

@media print, screen and (min-width: 40em) {
  .question-shortform .m-assignment-box-content.question-insertdictation p {
    line-height: 3.625rem; }
  .question-longform .m-assignment-box-content.question-insertdictation p {
    line-height: 2.75rem; } }

/* ==========================================================================
   Alinea.UI.CampMat Prototypes Horizontal Slider
   ========================================================================== */
.module_question-multiple-choice .question-holder {
  height: 100vh;
  width: calc(100vw - 30px); }
  @media print, screen and (min-width: 40em) {
    .module_question-multiple-choice .question-holder {
      height: auto;
      width: 100%; } }

.module_question-multiple-choice .answer-holder {
  height: 100vh;
  width: calc(100vw - 30px);
  float: left; }
  @media print, screen and (min-width: 40em) {
    .module_question-multiple-choice .answer-holder {
      height: auto;
      width: 100%; } }

/* ==========================================================================
   Alinea.UI.CampMat Prototypes Multiple Choice
   ========================================================================== */
.question-multiple-choice .answer-area {
  display: flex;
  justify-content: center;
  padding: 0; }
  @media print, screen and (min-width: 64em) {
    .question-multiple-choice .answer-area {
      padding: 1.0625rem 0 0; } }
  .question-multiple-choice .answer-area > .row::after, .question-multiple-choice .answer-area > .row::before {
    clear: none; }

.question-multiple-choice .answer-area > .row .column, .question-multiple-choice .answer-area > .row .columns {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem; }

.question-multiple-choice.answer-images .answer-area > .row .column, .question-multiple-choice.answer-images .answer-area > .row .columns {
  padding: 0 0.3125rem 0;
  margin-bottom: -0.125rem; }

@media print, screen and (min-width: 64em) {
  .question-multiple-choice .answer-area > .row .column, .question-multiple-choice .answer-area > .row .columns {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem; }
  .question-multiple-choice.answer-images .answer-area > .row .column, .question-multiple-choice.answer-images .answer-area > .row .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }

.question-shortform .question-multiple-choice .question p {
  min-width: 1.25rem;
  line-height: 1.6875rem; }

.question-longform .question-multiple-choice .question p {
  min-width: 1.25rem;
  line-height: 1.6875rem; }

.question-multiple-choice .question p:last-child {
  padding-bottom: 16px; }

@media print, screen and (min-width: 40em) {
  .question-shortform .question-multiple-choice .question p {
    padding-bottom: 18px; }
  .question-longform .question-multiple-choice .question p {
    min-width: 1.25rem;
    line-height: 1.8125rem; }
  .question-multiple-choice .question p:last-child {
    padding-bottom: 16px; } }

.question-multiple-choice .question .missing-text {
  display: inline-block;
  min-width: 2.5rem;
  border-bottom: 0.1875rem #989dae solid;
  color: #fff; }
  .question-shortform .question-multiple-choice .question .missing-text {
    min-width: 1.25rem;
    height: 1.625rem;
    line-height: 1.625rem; }
  .question-longform .question-multiple-choice .question .missing-text {
    min-width: 1.25rem;
    height: 1.5625rem;
    line-height: 1.5625rem; }
  @media print, screen and (min-width: 40em) {
    .question-shortform .question-multiple-choice .question .missing-text {
      min-width: 1.25rem;
      height: 2.3125rem;
      line-height: 2.3125rem; }
    .question-longform .question-multiple-choice .question .missing-text {
      min-width: 1.25rem;
      height: 1.8125rem;
      line-height: 1.8125rem; } }
  .question-multiple-choice .question .missing-text.filled {
    font-weight: 700;
    color: #2a303e; }
  .question-multiple-choice .question .missing-text.alert {
    border-bottom: 0.1875rem #ed0000 solid; }
  .question-multiple-choice .question .missing-text.success {
    border-bottom: 0.1875rem #07D14A solid; }

/* ==========================================================================
   Number Pyramid
   ========================================================================== */
.pyramid {
  border: 0;
  margin: 1.875rem auto 2.5rem; }
  @media screen and (max-width: 39.9375em) {
    .pyramid {
      margin-top: 0; } }
  .pyramid .pyramid-row {
    margin: 0;
    display: flex;
    justify-content: center;
    height: 3.75rem; }
    @media screen and (max-width: 39.9375em) {
      .pyramid .pyramid-row {
        height: 3.125rem !important; } }
    .pyramid .pyramid-row > span {
      display: block;
      float: left;
      width: 4.4375rem;
      height: 3.75rem;
      border: 0.0625rem #7e8495 solid;
      color: #00668D;
      background-color: #fff;
      position: relative;
      overflow: hidden; }
      @media screen and (max-width: 39.9375em) {
        .pyramid .pyramid-row > span {
          width: 3.8125rem;
          height: 3.125rem; } }
      .pyramid .pyramid-row > span > input {
        display: block;
        width: 4.3125rem;
        height: 3.625rem;
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        padding: 0;
        text-align: center;
        font-size: 1rem;
        font-weight: 700;
        line-height: 3.625rem;
        -webkit-appearance: none;
        box-shadow: none;
        border: 0;
        background-color: transparent;
        outline: none;
        color: inherit;
        -webkit-appearance: none; }
        @media screen and (max-width: 39.9375em) {
          .pyramid .pyramid-row > span > input {
            width: 3.6875rem;
            height: 3rem; } }
        @media screen and (max-width: 39.9375em) {
          .pyramid .pyramid-row > span > input {
            line-height: 3rem; } }
        .pyramid .pyramid-row > span > input:focus {
          box-shadow: none;
          border: 2px #00BAFF solid;
          background-color: transparent;
          outline: none; }
      .pyramid .pyramid-row > span.alert {
        color: #fff;
        background-color: #ed0000;
        pointer-events: none; }
      .pyramid .pyramid-row > span.success {
        color: #fff;
        background-color: #07D14A;
        pointer-events: none; }
      .pyramid .pyramid-row > span.prefilled {
        color: #5e6679;
        background-color: #ececf5;
        pointer-events: none; }
    .pyramid .pyramid-row span ~ span {
      border-left: 0; }
      .pyramid .pyramid-row span ~ span input {
        width: 4.375rem; }
        @media screen and (max-width: 39.9375em) {
          .pyramid .pyramid-row span ~ span input {
            width: 3.75rem; } }
    .pyramid .pyramid-row:not(:last-child) > span {
      border-bottom: 0; }
      .pyramid .pyramid-row:not(:last-child) > span input {
        height: 3.6875rem; }
        @media screen and (max-width: 39.9375em) {
          .pyramid .pyramid-row:not(:last-child) > span input {
            height: 3.0625rem; } }

/* ==========================================================================
   Dropdown
   ========================================================================== */
.assignment-dropdown.question-shortform p {
  line-height: 1.875rem; }

.question-dropdown.validated .a-nice-select {
  pointer-events: none; }
  .question-dropdown.validated .a-nice-select .list {
    opacity: 0;
    height: 0;
    pointer-events: none; }

/* ==========================================================================
   Numberline
   ========================================================================== */
.assignment-numberline .m-assignment-box-content {
  padding-bottom: 6.25rem; }
  @media print, screen and (min-width: 64em) {
    .assignment-numberline .m-assignment-box-content {
      padding-bottom: 0; } }

.numberline {
  margin: 6.25rem 3.75rem;
  border: none;
  background: none;
  border-radius: 0;
  height: 0.625rem; }
  .numberline.noUi-target {
    border: none; }
  .numberline > .noUi-base {
    border: none;
    border-radius: 0;
    background: #c5c9d7; }
    .numberline > .noUi-base > .noUi-origin {
      background-color: #ececf5;
      border: none;
      border-radius: 0; }
      .numberline > .noUi-base > .noUi-origin > .noUi-handle {
        width: 2.0625rem;
        height: 4.625rem;
        top: 0;
        left: -16px;
        box-shadow: none;
        border: none;
        color: #00BAFF;
        background: transparent url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMyA3NCI+PHRpdGxlPmhhbmRsZS0wMTwvdGl0bGU+PHBhdGggZD0iTTI5LjUsNzMuNUgzLjVhMywzLDAsMCwxLTMtM1YxMS44YTMsMywwLDAsMSwzLTNIOS44TDE1LDEuM0EyLjA5LDIuMDksMCwwLDEsMTYuNi41aDBhMi4wOSwyLjA5LDAsMCwxLDEuNi44bDUuMiw3LjVoNi4zYTMsMywwLDAsMSwzLDNWNzAuNUEzLjI1LDMuMjUsMCwwLDEsMjkuNSw3My41WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGlkPSJib3R0b21fc2hhZG93IiBkYXRhLW5hbWU9ImJvdHRvbSBzaGFkb3ciIGQ9Ik0zMSw3Mi41SDIuM2ExLDEsMCwwLDEtMS0xVjcwLjNIMzIuMnYxLjFBMS4yOCwxLjI4LDAsMCwxLDMxLDcyLjVaIiBmaWxsPSIjZWNlY2Y1Ii8+PHBhdGggZD0iTTI5LjUsNzMuNUgzLjVhMywzLDAsMCwxLTMtM1YxMS44YTMsMywwLDAsMSwzLTNIOS44TDE1LDEuM0EyLjA5LDIuMDksMCwwLDEsMTYuNi41aDBhMi4wOSwyLjA5LDAsMCwxLDEuNi44bDUuMiw3LjVoNi4zYTMsMywwLDAsMSwzLDNWNzAuNUEzLjI1LDMuMjUsMCwwLDEsMjkuNSw3My41Wk0zLjUsOS44YTIsMiwwLDAsMC0yLDJWNzAuNWEyLDIsMCwwLDAsMiwyaDI2YTIsMiwwLDAsMCwyLTJWMTEuOGEyLDIsMCwwLDAtMi0ySDIyLjdMMTcuMywxLjlhMS4yMywxLjIzLDAsMCwwLS44LS40aDBhLjkxLjkxLDAsMCwwLS44LjRMMTAuMyw5LjhaIiBmaWxsPSIjOTg5ZGFlIi8+PHBhdGggaWQ9ImxpbmVzIiBkPSJNMTAuNSw1NC4xYS45NC45NCwwLDAsMS0xLDEsLjk0Ljk0LDAsMCwxLTEtMXYtMThhLjk0Ljk0LDAsMCwxLDEtMSwuOTQuOTQsMCwwLDEsMSwxWm03LDBhMSwxLDAsMCwxLTIsMHYtMThhMSwxLDAsMCwxLDIsMFptNywwYTEsMSwwLDAsMS0yLDB2LTE4YTEsMSwwLDAsMSwyLDBaIiBmaWxsPSIjOTg5ZGFlIi8+PC9zdmc+") center center no-repeat;
        background-size: contain; }
        .ie .numberline > .noUi-base > .noUi-origin > .noUi-handle, .ms-edge .numberline > .noUi-base > .noUi-origin > .noUi-handle {
          width: 33px;
          height: 74px; }
        .ms-edge .numberline > .noUi-base > .noUi-origin > .noUi-handle {
          left: -17px; }
        .numberline > .noUi-base > .noUi-origin > .noUi-handle:hover {
          background: transparent url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMyA3NCI+PHRpdGxlPmhhbmRsZS0wMTwvdGl0bGU+PHBhdGggZD0iTTI5LjUsNzMuNUgzLjVhMywzLDAsMCwxLTMtM1YxMS44YTMsMywwLDAsMSwzLTNIOS44TDE1LDEuM0EyLjA5LDIuMDksMCwwLDEsMTYuNi41aDBhMi4wOSwyLjA5LDAsMCwxLDEuNi44bDUuMiw3LjVoNi4zYTMsMywwLDAsMSwzLDNWNzAuNUEzLjI1LDMuMjUsMCwwLDEsMjkuNSw3My41WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGlkPSJib3R0b21fc2hhZG93IiBkYXRhLW5hbWU9ImJvdHRvbSBzaGFkb3ciIGQ9Ik0zMSw3Mi41SDIuM2ExLDEsMCwwLDEtMS0xVjcwLjNIMzIuMnYxLjFBMS4yOCwxLjI4LDAsMCwxLDMxLDcyLjVaIiBmaWxsPSIjZWNlY2Y1Ii8+PHBhdGggZD0iTTI5LjUsNzMuNUgzLjVhMywzLDAsMCwxLTMtM1YxMS44YTMsMywwLDAsMSwzLTNIOS44TDE1LDEuM0EyLjA5LDIuMDksMCwwLDEsMTYuNi41aDBhMi4wOSwyLjA5LDAsMCwxLDEuNi44bDUuMiw3LjVoNi4zYTMsMywwLDAsMSwzLDNWNzAuNUEzLjI1LDMuMjUsMCwwLDEsMjkuNSw3My41Wk0zLjUsOS44YTIsMiwwLDAsMC0yLDJWNzAuNWEyLDIsMCwwLDAsMiwyaDI2YTIsMiwwLDAsMCwyLTJWMTEuOGEyLDIsMCwwLDAtMi0ySDIyLjdMMTcuMywxLjlhMS4yMywxLjIzLDAsMCwwLS44LS40aDBhLjkxLjkxLDAsMCwwLS44LjRMMTAuMyw5LjhaIiBmaWxsPSIjOTg5ZGFlIi8+PHBhdGggaWQ9ImxpbmVzIiBkPSJNMTAuNSw1NC4xYS45NC45NCwwLDAsMS0xLDEsLjk0Ljk0LDAsMCwxLTEtMXYtMThhLjk0Ljk0LDAsMCwxLDEtMSwuOTQuOTQsMCwwLDEsMSwxWm03LDBhMSwxLDAsMCwxLTIsMHYtMThhMSwxLDAsMCwxLDIsMFptNywwYTEsMSwwLDAsMS0yLDB2LTE4YTEsMSwwLDAsMSwyLDBaIiBmaWxsPSIjNWU2Njc5Ii8+PC9zdmc+") center center no-repeat;
          background-size: contain;
          cursor: pointer;
          box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.15); }
        .numberline > .noUi-base > .noUi-origin > .noUi-handle:active {
          border: none;
          background: transparent url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMyA3NCI+PHRpdGxlPmhhbmRsZS0wMTwvdGl0bGU+PHBhdGggZD0iTTI5LjUsNzMuNUgzLjVhMywzLDAsMCwxLTMtM1YxMS44YTMsMywwLDAsMSwzLTNIOS44TDE1LDEuM0EyLjA5LDIuMDksMCwwLDEsMTYuNi41aDBhMi4wOSwyLjA5LDAsMCwxLDEuNi44bDUuMiw3LjVoNi4zYTMsMywwLDAsMSwzLDNWNzAuNUEzLjI1LDMuMjUsMCwwLDEsMjkuNSw3My41WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGlkPSJib3R0b21fc2hhZG93IiBkYXRhLW5hbWU9ImJvdHRvbSBzaGFkb3ciIGQ9Ik0zMSw3Mi41SDIuM2ExLDEsMCwwLDEtMS0xVjcwLjNIMzIuMnYxLjFBMS4yOCwxLjI4LDAsMCwxLDMxLDcyLjVaIiBmaWxsPSIjZWNlY2Y1Ii8+PHBhdGggZD0iTTI5LjUsNzMuNUgzLjVhMywzLDAsMCwxLTMtM1YxMS44YTMsMywwLDAsMSwzLTNIOS44TDE1LDEuM0EyLjA5LDIuMDksMCwwLDEsMTYuNi41aDBhMi4wOSwyLjA5LDAsMCwxLDEuNi44bDUuMiw3LjVoNi4zYTMsMywwLDAsMSwzLDNWNzAuNUEzLjI1LDMuMjUsMCwwLDEsMjkuNSw3My41Wk0zLjUsOS44YTIsMiwwLDAsMC0yLDJWNzAuNWEyLDIsMCwwLDAsMiwyaDI2YTIsMiwwLDAsMCwyLTJWMTEuOGEyLDIsMCwwLDAtMi0ySDIyLjdMMTcuMywxLjlhMS4yMywxLjIzLDAsMCwwLS44LS40aDBhLjkxLjkxLDAsMCwwLS44LjRMMTAuMyw5LjhaIiBmaWxsPSIjOTg5ZGFlIi8+PHBhdGggaWQ9ImxpbmVzIiBkPSJNMTAuNSw1NC4xYS45NC45NCwwLDAsMS0xLDEsLjk0Ljk0LDAsMCwxLTEtMXYtMThhLjk0Ljk0LDAsMCwxLDEtMSwuOTQuOTQsMCwwLDEsMSwxWm03LDBhMSwxLDAsMCwxLTIsMHYtMThhMSwxLDAsMCwxLDIsMFptNywwYTEsMSwwLDAsMS0yLDB2LTE4YTEsMSwwLDAsMSwyLDBaIiBmaWxsPSIjNWU2Njc5Ii8+PC9zdmc+") center center no-repeat;
          background-size: contain;
          box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.15); }
        .numberline > .noUi-base > .noUi-origin > .noUi-handle::before {
          display: none; }
        .numberline > .noUi-base > .noUi-origin > .noUi-handle::after {
          display: none; }
        .numberline > .noUi-base > .noUi-origin > .noUi-handle.success {
          box-shadow: none;
          border: none;
          background: transparent url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMyA3NCI+PHRpdGxlPmhhbmRsZS0wMTwvdGl0bGU+PHBhdGggZD0iTTI5LjUsNzMuNUgzLjVhMywzLDAsMCwxLTMtM1YxMS44YTMsMywwLDAsMSwzLTNIOS44TDE1LDEuM0EyLjA5LDIuMDksMCwwLDEsMTYuNi41aDBhMi4wOSwyLjA5LDAsMCwxLDEuNi44bDUuMiw3LjVoNi4zYTMsMywwLDAsMSwzLDNWNzAuNUEzLjI1LDMuMjUsMCwwLDEsMjkuNSw3My41WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGlkPSJib3R0b21fc2hhZG93IiBkYXRhLW5hbWU9ImJvdHRvbSBzaGFkb3ciIGQ9Ik0zMSw3Mi41SDIuM2ExLDEsMCwwLDEtMS0xVjcwLjNIMzIuMnYxLjFBMS4yOCwxLjI4LDAsMCwxLDMxLDcyLjVaIiBmaWxsPSIjZWNlY2Y1Ii8+PHBhdGggZD0iTTI5LjUsNzMuNUgzLjVhMywzLDAsMCwxLTMtM1YxMS44YTMsMywwLDAsMSwzLTNIOS44TDE1LDEuM0EyLjA5LDIuMDksMCwwLDEsMTYuNi41aDBhMi4wOSwyLjA5LDAsMCwxLDEuNi44bDUuMiw3LjVoNi4zYTMsMywwLDAsMSwzLDNWNzAuNUEzLjI1LDMuMjUsMCwwLDEsMjkuNSw3My41Wk0zLjUsOS44YTIsMiwwLDAsMC0yLDJWNzAuNWEyLDIsMCwwLDAsMiwyaDI2YTIsMiwwLDAsMCwyLTJWMTEuOGEyLDIsMCwwLDAtMi0ySDIyLjdMMTcuMywxLjlhMS4yMywxLjIzLDAsMCwwLS44LS40aDBhLjkxLjkxLDAsMCwwLS44LjRMMTAuMyw5LjhaIiBmaWxsPSIjOTg5ZGFlIi8+PHBhdGggaWQ9ImxpbmVzIiBkPSJNMTAuNSw1NC4xYS45NC45NCwwLDAsMS0xLDEsLjk0Ljk0LDAsMCwxLTEtMXYtMThhLjk0Ljk0LDAsMCwxLDEtMSwuOTQuOTQsMCwwLDEsMSwxWm03LDBhMSwxLDAsMCwxLTIsMHYtMThhMSwxLDAsMCwxLDIsMFptNywwYTEsMSwwLDAsMS0yLDB2LTE4YTEsMSwwLDAsMSwyLDBaIiBmaWxsPSIjOTg5ZGFlIi8+PC9zdmc+") center center no-repeat;
          background-size: contain;
          cursor: default; }
        .numberline > .noUi-base > .noUi-origin > .noUi-handle.alert {
          box-shadow: none;
          border: none;
          background: transparent url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMyA3NCI+PHRpdGxlPmhhbmRsZS0wMTwvdGl0bGU+PHBhdGggZD0iTTI5LjUsNzMuNUgzLjVhMywzLDAsMCwxLTMtM1YxMS44YTMsMywwLDAsMSwzLTNIOS44TDE1LDEuM0EyLjA5LDIuMDksMCwwLDEsMTYuNi41aDBhMi4wOSwyLjA5LDAsMCwxLDEuNi44bDUuMiw3LjVoNi4zYTMsMywwLDAsMSwzLDNWNzAuNUEzLjI1LDMuMjUsMCwwLDEsMjkuNSw3My41WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGlkPSJib3R0b21fc2hhZG93IiBkYXRhLW5hbWU9ImJvdHRvbSBzaGFkb3ciIGQ9Ik0zMSw3Mi41SDIuM2ExLDEsMCwwLDEtMS0xVjcwLjNIMzIuMnYxLjFBMS4yOCwxLjI4LDAsMCwxLDMxLDcyLjVaIiBmaWxsPSIjZWNlY2Y1Ii8+PHBhdGggZD0iTTI5LjUsNzMuNUgzLjVhMywzLDAsMCwxLTMtM1YxMS44YTMsMywwLDAsMSwzLTNIOS44TDE1LDEuM0EyLjA5LDIuMDksMCwwLDEsMTYuNi41aDBhMi4wOSwyLjA5LDAsMCwxLDEuNi44bDUuMiw3LjVoNi4zYTMsMywwLDAsMSwzLDNWNzAuNUEzLjI1LDMuMjUsMCwwLDEsMjkuNSw3My41Wk0zLjUsOS44YTIsMiwwLDAsMC0yLDJWNzAuNWEyLDIsMCwwLDAsMiwyaDI2YTIsMiwwLDAsMCwyLTJWMTEuOGEyLDIsMCwwLDAtMi0ySDIyLjdMMTcuMywxLjlhMS4yMywxLjIzLDAsMCwwLS44LS40aDBhLjkxLjkxLDAsMCwwLS44LjRMMTAuMyw5LjhaIiBmaWxsPSIjOTg5ZGFlIi8+PHBhdGggaWQ9ImxpbmVzIiBkPSJNMTAuNSw1NC4xYS45NC45NCwwLDAsMS0xLDEsLjk0Ljk0LDAsMCwxLTEtMXYtMThhLjk0Ljk0LDAsMCwxLDEtMSwuOTQuOTQsMCwwLDEsMSwxWm03LDBhMSwxLDAsMCwxLTIsMHYtMThhMSwxLDAsMCwxLDIsMFptNywwYTEsMSwwLDAsMS0yLDB2LTE4YTEsMSwwLDAsMSwyLDBaIiBmaWxsPSIjOTg5ZGFlIi8+PC9zdmc+") center center no-repeat;
          background-size: contain;
          cursor: default; }
      .numberline > .noUi-base > .noUi-origin[disabled] > .noUi-handle {
        cursor: pointer; }
    .numberline > .noUi-base::after {
      content: '';
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 100%;
      width: 1.125rem;
      height: 0.625rem;
      border: none;
      border-top-right-radius: 2.5rem;
      border-bottom-right-radius: 2.5rem;
      background-color: #ececf5; }
  .numberline.success > .noUi-base {
    background-color: #07D14A !important; }
  .numberline.alert > .noUi-base {
    background-color: #ed0000 !important; }
  .numberline.noUi-connect > .noUi-base {
    background-color: #5e6679; }
    .numberline.noUi-connect > .noUi-base .noUi-background {
      background-color: #ececf5; }
    .numberline.noUi-connect > .noUi-base:after {
      width: 0.5rem;
      border-radius: 0 0.3125rem 0.3125rem 0;
      background-color: #ececf5; }
  .numberline.noUi-connect::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: -0.5rem;
    width: 0.5rem;
    height: 0.625rem;
    border: none;
    border-radius: 0.3125rem 0 0 0.3125rem;
    background-color: #5e6679; }
  .numberline.noUi-connect.success:before {
    background-color: #07D14A; }
  .numberline.noUi-connect.alert:before {
    background-color: #ed0000; }
  .numberline.noUi-background > .noUi-base {
    border: none;
    background-color: #ececf5; }
    .noUi-connect .numberline.noUi-background > .noUi-base {
      background-color: #00BAFF; }
  .numberline.noUi-background::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: -1.125rem;
    width: 1.125rem;
    height: 0.625rem;
    border: none;
    border-top-left-radius: 2.5rem;
    border-bottom-left-radius: 2.5rem;
    background-color: #ececf5; }
    .noUi-connect .numberline.noUi-background::before {
      background-color: #00BAFF; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .numberline {
      margin: 6.25rem 0 1.875rem; } }
  @media screen and (max-width: 39.9375em) {
    .numberline {
      margin: 3.125rem 1.5rem 1.25rem; }
      .numberline > .noUi-base {
        box-shadow: none;
        border: none;
        border-radius: 0; } }

.noUi-marker-horizontal.noUi-marker {
  width: 1px;
  height: 0.625rem;
  top: -1.125rem;
  background-color: #ececf5; }
  .noUi-marker-horizontal.noUi-marker.pinned {
    width: 0.125rem;
    height: 1.25rem;
    top: -28px; }
  .noUi-marker-horizontal.noUi-marker.selected {
    width: 0.125rem;
    height: 1.25rem;
    top: -28px;
    background-color: #5e6679; }
    .success .noUi-marker-horizontal.noUi-marker.selected {
      background-color: #07D14A; }
    .alert .noUi-marker-horizontal.noUi-marker.selected {
      background-color: #ed0000; }
  @media screen and (max-width: 39.9375em) {
    .noUi-marker-horizontal.noUi-marker.pinned {
      height: 1rem;
      top: -24px; }
    .noUi-marker-horizontal.noUi-marker.selected {
      height: 1rem;
      top: -24px; } }

.noUi-marker-horizontal.pinned {
  height: 0.9375rem;
  background-color: #5e6679; }

.noUi-value-horizontal {
  font-size: 1.125rem;
  color: #000000;
  font-family: "mulish";
  font-weight: 200;
  padding-top: 0;
  top: -56px;
  user-select: text; }
  .noUi-value-horizontal .MathJax {
    display: inline-block;
    top: -7px;
    user-select: text; }
    .noUi-value-horizontal .MathJax .mn {
      user-select: text; }
  .noUi-value-horizontal.success {
    color: #07D14A; }
  .noUi-value-horizontal.alert {
    color: #ed0000; }
  .noUi-value-horizontal.selected {
    top: -62px;
    font-size: 1.5625rem;
    font-weight: 700; }
    .noUi-value-horizontal.selected .MathJax {
      top: -10px; }
  @media screen and (max-width: 39.9375em) {
    .noUi-value-horizontal {
      font-size: 0.75rem;
      top: -42px;
      font-weight: 400; }
      .noUi-value-horizontal.selected {
        font-size: 1rem;
        top: -45px; } }

.arrow-holder {
  position: relative; }
  .arrow-holder .arrow {
    display: block;
    float: right;
    position: absolute;
    width: 1.375rem;
    height: 1.5625rem;
    right: -0.1875rem;
    top: -2.3125rem;
    z-index: 0;
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAzMCI+DQogIDxwYXRoIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIzLjA0OTg3MDUsMTIuMDMyNjAxMyBDMjUuNjUwNTIyMiwxMy42MzY4ODIzIDI1LjY0OTU2NDEsMTYuMjM4NTI2OSAyMy4wNDk4NzA1LDE3Ljg0MjIxNjkgTDQuNzA4ODk2NDMsMjkuMTU2MzMzOCBDMi4xMDgyNDQ3NCwzMC43NjA2MTQ4IDAsMjkuNTk4MTQ4MyAwLDI2LjUzOTY3NDYgTDAsMy4zMzUxNDM0OCBDMCwwLjI4NTcyMTUwMyAyLjEwOTIwMjg5LC0wLjg4NTIwNTYyNyA0LjcwODg5NjQzLDAuNzE4NDg0MzYxIEwyMy4wNDk4NzA1LDEyLjAzMjYwMTMgWiIvPg0KPC9zdmc+") no-repeat; }
    .arrow-holder .arrow.hide {
      display: none; }
    @media print, screen and (min-width: 40em) {
      .arrow-holder .arrow {
        width: 1.5625rem;
        height: 1.75rem;
        right: -2.25rem;
        top: -3.0625rem; } }
    @media print, screen and (min-width: 64em) {
      .arrow-holder .arrow {
        width: 1.5625rem;
        height: 1.75rem;
        right: 1.5rem;
        top: -7.4375rem; } }

.numberline.show-arrow .noUi-base::after {
  width: 0.375rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
  @media print, screen and (min-width: 40em) {
    .numberline.show-arrow .noUi-base::after {
      width: 0.75rem; } }
  @media print, screen and (min-width: 64em) {
    .numberline.show-arrow .noUi-base::after {
      width: 0.75rem; } }

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

/* ==========================================================================
   Grid
   ========================================================================== */
.m-grid {
  margin-top: 1.875rem; }
  @media screen and (max-width: 39.9375em) {
    .m-grid {
      margin: 0.625rem -0.625rem 0 -0.625rem; } }

.m-grid .color-selector {
  list-style: none;
  margin: 0;
  line-height: 0;
  display: flex;
  justify-content: center;
  height: 60px; }
  @media screen and (max-width: 39.9375em) {
    .m-grid .color-selector {
      height: 42px; } }
  .m-grid .color-selector li {
    margin: 0 0.875rem 0 0; }
    .m-grid .color-selector li a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 3.75rem;
      height: 3.75rem;
      line-height: 1;
      margin: 0;
      text-align: center;
      color: #00668D;
      background-color: #fff;
      border: 0.125rem solid #00668D;
      border-radius: 0.3125rem;
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out; }
      .m-grid .color-selector li a span {
        display: block;
        width: 100%;
        height: 60px;
        color: inherit;
        font-weight: 700;
        font-size: 1.125rem;
        line-height: 3.75rem; }
      .m-grid .color-selector li a svg {
        width: 32px;
        height: 32px; }
      .m-grid .color-selector li a.green {
        border-color: #09d56a; }
      .m-grid .color-selector li a.red {
        border-color: #f1243c; }
      .m-grid .color-selector li a.blue {
        border-color: #2d8cff; }
      .m-grid .color-selector li a.yellow {
        border-color: #ffbe00;
        color: #ffbe00; }
      .m-grid .color-selector li a.remove {
        background-color: #fff;
        border-color: #5e6679;
        color: #5e6679; }
      .m-grid .color-selector li a.remove.active, .m-grid .color-selector li a.remove.active:hover {
        background-color: #5e6679;
        border-color: #5e6679;
        color: #fff; }
      .m-grid .color-selector li a.remove:hover {
        background-color: #ececf5; }
      .m-grid .color-selector li a.clear-table {
        background-color: #fff;
        border-color: #5e6679;
        color: #5e6679; }
      .m-grid .color-selector li a.clear-table.active, .m-grid .color-selector li a.clear-table.active:hover {
        background-color: #5e6679;
        border-color: #5e6679;
        color: #fff; }
      .m-grid .color-selector li a.clear-table:hover {
        background-color: #ececf5; }
      .m-grid .color-selector li a.green:hover, .m-grid .color-selector li a.green.active {
        background-color: #09d56a;
        color: #fff; }
      .m-grid .color-selector li a.red:hover, .m-grid .color-selector li a.red.active {
        background-color: #f1243c;
        color: #fff; }
      .m-grid .color-selector li a.blue:hover, .m-grid .color-selector li a.blue.active {
        background-color: #2d8cff;
        color: #fff; }
      .m-grid .color-selector li a.yellow:hover, .m-grid .color-selector li a.yellow.active {
        background-color: #ffbe00;
        color: #fff; }
      .m-grid .color-selector li a.validated {
        pointer-events: none; }
    .m-grid .color-selector li:last-child {
      margin-right: 0; }
    @media screen and (max-width: 39.9375em) {
      .m-grid .color-selector li {
        margin: 0 0.5625rem 0 0; }
        .m-grid .color-selector li a {
          width: 2.625rem;
          height: 2.625rem; }
          .m-grid .color-selector li a span {
            height: 42px;
            font-size: 0.875rem;
            line-height: 2.625rem; }
          .m-grid .color-selector li a svg {
            width: 24px;
            height: 24px; } }

.m-grid .table-grid {
  width: 27rem;
  margin: 1.25rem auto 0;
  border: 2px #7e8495 solid;
  border-radius: 0.625rem;
  background-color: #7e8495; }
  .m-grid .table-grid .colorgrid-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -webkit-border-radius: 0.375rem; }
    .m-grid .table-grid .colorgrid-table tbody {
      background-color: transparent;
      border: medium none; }
    .m-grid .table-grid .colorgrid-table tr:nth-of-type(2n) {
      background-color: transparent; }
    .m-grid .table-grid .colorgrid-table tr {
      background-color: #7e8495;
      padding: 0; }
      .m-grid .table-grid .colorgrid-table tr td {
        min-width: 2.5rem;
        min-height: 2.5rem;
        background-color: #fff;
        border-top: 0;
        border-right: 0.0625rem #7e8495 solid;
        border-bottom: 0.0625rem #7e8495 solid;
        border-left: 0;
        border-radius: 0;
        padding: 0; }
        .m-grid .table-grid .colorgrid-table tr td a {
          display: block;
          position: relative;
          height: 100%;
          width: 100%;
          background-color: transparent;
          font-weight: 700;
          font-size: 0.75rem;
          letter-spacing: 0.0625rem;
          line-height: 0.75rem;
          color: #00668D;
          white-space: nowrap; }
          .m-grid .table-grid .colorgrid-table tr td a.validated {
            pointer-events: none; }
          .m-grid .table-grid .colorgrid-table tr td a:before {
            padding-top: 100%;
            content: '';
            display: block; }
          .m-grid .table-grid .colorgrid-table tr td a span {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -0.3125rem); }
        .m-grid .table-grid .colorgrid-table tr td.green {
          background-color: #09d56a; }
          .m-grid .table-grid .colorgrid-table tr td.green a span {
            color: #fff; }
        .m-grid .table-grid .colorgrid-table tr td.red {
          background-color: #f1243c; }
          .m-grid .table-grid .colorgrid-table tr td.red a span {
            color: #fff; }
        .m-grid .table-grid .colorgrid-table tr td.blue {
          background-color: #2d8cff; }
          .m-grid .table-grid .colorgrid-table tr td.blue a span {
            color: #fff; }
        .m-grid .table-grid .colorgrid-table tr td.yellow {
          background-color: #ffbe00; }
          .m-grid .table-grid .colorgrid-table tr td.yellow a span {
            color: #00668D; }
        .m-grid .table-grid .colorgrid-table tr td:last-child {
          border-right: 0; }
      .m-grid .table-grid .colorgrid-table tr:first-child {
        border-top-left-radius: 0.625rem;
        border-top-right-radius: 0.625rem; }
        .m-grid .table-grid .colorgrid-table tr:first-child td:first-child {
          border-top-left-radius: 0.625rem; }
          .m-grid .table-grid .colorgrid-table tr:first-child td:first-child a {
            border-top-left-radius: 0.625rem; }
        .m-grid .table-grid .colorgrid-table tr:first-child td:last-child {
          border-top-right-radius: 0.625rem; }
          .m-grid .table-grid .colorgrid-table tr:first-child td:last-child a {
            border-top-right-radius: 0.625rem; }
      .m-grid .table-grid .colorgrid-table tr:last-child td {
        border-bottom: 0; }
      .m-grid .table-grid .colorgrid-table tr:last-child td:first-child {
        border-bottom-left-radius: 0.625rem; }
        .m-grid .table-grid .colorgrid-table tr:last-child td:first-child a {
          border-bottom-left-radius: 0.625rem; }
      .m-grid .table-grid .colorgrid-table tr:last-child td:last-child {
        border-bottom-right-radius: 0.625rem; }
        .m-grid .table-grid .colorgrid-table tr:last-child td:last-child a {
          border-bottom-right-radius: 0.625rem; }

.m-grid .table-grid .colorgrid-table.cells-2, .m-grid .table-grid .colorgrid-table.cells-4, .m-grid .table-grid .colorgrid-table.cells-8 {
  width: 26.875rem; }

.m-grid .table-grid .colorgrid-table.cells-5 {
  width: 26.9375rem; }

.m-grid .table-grid .colorgrid-table.cells-7 {
  width: 27.0625rem; }

.m-grid .table-grid .colorgrid-table.cells-9 {
  width: 26.8125rem; }

.m-grid .table-grid .colorgrid-table.cells-10 {
  width: 436px; }

.m-grid .table-grid .colorgrid-table.medium .colorgrid-table tr td a {
  font-size: 1.25rem; }

.m-grid .table-grid .colorgrid-table.large .colorgrid-table tr td a {
  font-size: 2rem; }

@media screen and (max-width: 39.9375em) {
  .m-grid .table-grid {
    margin: 10px auto 0;
    width: 18.125rem;
    border: 1px #7e8495 solid; }
    .m-grid .table-grid .colorgrid-table tr td {
      min-width: 1.625rem;
      min-height: 1.625rem; }
      .m-grid .table-grid .colorgrid-table tr td a span {
        display: none; }
    .m-grid .table-grid.cells-2, .m-grid .table-grid.cells-4, .m-grid .table-grid.cells-8 {
      width: 18.875rem; }
    .m-grid .table-grid.cells-5 {
      width: 18.875rem; }
    .m-grid .table-grid.cells-7 {
      width: 18.875rem; }
    .m-grid .table-grid.cells-9 {
      width: 18.875rem; }
    .m-grid .table-grid.cells-10 {
      width: 302px; } }

/***************************************************
            SIDEBAR colorselector
****************************************************/
.question.grid.sidebar .color-selctor-grid {
  display: inline-block;
  height: 26.875rem;
  width: 5.625rem;
  margin: 0; }
  .question.grid.sidebar .color-selctor-grid .color-controls {
    display: inline-block;
    height: 20.625rem;
    width: 5rem;
    padding: 0.8125rem 0 0 0.8125rem;
    border-radius: 0.375rem 0.375rem 0 0;
    background-size: 18.75rem auto;
    text-align: center; }
  .question.grid.sidebar .color-selctor-grid .clear-table {
    display: block;
    height: 5.3125rem;
    width: 100%;
    border-radius: 0 0 0.375rem 0.375rem;
    position: relative;
    top: 0.625rem;
    padding-left: 0; }
    .question.grid.sidebar .color-selctor-grid .clear-table::before {
      left: 0;
      width: calc(100%);
      height: 0.1875rem; }

.question.grid.sidebar .color-selector li {
  display: block;
  margin: 0.5rem 0; }
  .question.grid.sidebar .color-selector li a {
    display: block; }

.question.grid.sidebar .table-grid {
  display: inline-block;
  margin: auto 0.375rem; }

/* ==========================================================================
   Drag and sort
   ========================================================================== */
.m-assignment-box-content.question-dragandsort .column.row.slide-content-text, .m-assignment-box-content.question-dragandsort .row.slide-content-text.columns {
  padding: 1.625rem 0.4375rem; }
  @media print, screen and (min-width: 40em) {
    .m-assignment-box-content.question-dragandsort .column.row.slide-content-text, .m-assignment-box-content.question-dragandsort .row.slide-content-text.columns {
      padding: 1.625rem 0.4375rem; } }
  @media print, screen and (min-width: 64em) {
    .m-assignment-box-content.question-dragandsort .column.row.slide-content-text, .m-assignment-box-content.question-dragandsort .row.slide-content-text.columns {
      padding: 1.625rem 0.4375rem; } }

.question-dragandsort .m-sort-text {
  float: left;
  width: 100%;
  margin-top: 0;
  margin-bottom: 30px; }
  .question-dragandsort .m-sort-text .sorts {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; }
    .question-dragandsort .m-sort-text .sorts .a-sort-card, .question-dragandsort .m-sort-text .sorts .used {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      min-width: 7.0625rem;
      height: 1.875rem;
      font-size: 0.6875rem;
      border-radius: 3px;
      margin: 0 0.625rem 0.625rem 0;
      background-color: #00BAFF;
      color: #fff;
      font-weight: 700;
      cursor: pointer; }
      @media print, screen and (min-width: 40em) {
        .question-dragandsort .m-sort-text .sorts .a-sort-card, .question-dragandsort .m-sort-text .sorts .used {
          min-width: 7.875rem;
          height: 3.125rem;
          padding: 0 0.625rem;
          font-size: 0.875rem;
          border-radius: 3px; } }
      @media print, screen and (min-width: 64em) {
        .question-dragandsort .m-sort-text .sorts .a-sort-card, .question-dragandsort .m-sort-text .sorts .used {
          min-width: 9.125rem;
          height: 4.375rem;
          font-size: 1rem;
          border-radius: 5px; } }
    .question-dragandsort .m-sort-text .sorts .used {
      background-color: #c5cddb;
      color: #a6b2c7;
      pointer-events: none; }

.question-dragandsort .o-sort-box-holder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media screen and (max-width: 39.9375em) {
    .question-dragandsort .o-sort-box-holder {
      flex-wrap: wrap;
      padding: 0 0 5.625rem 0; } }
  @media print, screen and (min-width: 40em) {
    .question-dragandsort .o-sort-box-holder {
      flex-wrap: no-wrap; } }
  @media print, screen and (min-width: 64em) {
    .question-dragandsort .o-sort-box-holder {
      flex-wrap: no-wrap; } }

.question-dragandsort .o-sort-box {
  width: 100%;
  border-right: 1px solid #989dae;
  overflow: hidden;
  background-color: #ececf5; }
  .question-dragandsort .o-sort-box:last-child {
    border-right: 0; }
  @media screen and (max-width: 39.9375em) {
    .question-dragandsort .o-sort-box {
      border-radius: 0;
      width: 50%; } }
  @media print, screen and (min-width: 40em) {
    .question-dragandsort .o-sort-box {
      min-width: 25%; }
      .question-dragandsort .o-sort-box:first-child {
        border-radius: 0.3125rem 0 0 0.3125rem; }
      .question-dragandsort .o-sort-box:last-child {
        border-radius: 0 0.3125rem 0.3125rem 0; } }
  @media print, screen and (min-width: 64em) {
    .question-dragandsort .o-sort-box {
      min-width: 25%; } }

.question-dragandsort .o-sort-box .m-titles {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #7e8495;
  padding: 6px;
  min-height: 42px; }
  .question-dragandsort .o-sort-box .m-titles .a-sort-catagory {
    display: block;
    width: 50%;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0.0625rem;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 0.875rem; }
  .question-dragandsort .o-sort-box .m-titles .a-sort-catagory:not(:last-of-type) {
    border-right: 1px #989dae solid; }

.question-dragandsort .o-sort-box .m-containers {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%; }
  .question-dragandsort .o-sort-box .m-containers .centring-container {
    width: 100%;
    float: left;
    padding: 0.25rem 0.125rem 0.625rem; }
    @media print, screen and (min-width: 64em) {
      .question-dragandsort .o-sort-box .m-containers .centring-container {
        padding: 0.75rem 1rem 1.375rem; } }

.question-dragandsort .o-sort-box .m-containers div.dropzone {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  min-height: 4.625rem;
  margin: 0;
  padding: 0 0.9375rem; }
  @media print, screen and (min-width: 40em) {
    .question-dragandsort .o-sort-box .m-containers div.dropzone {
      min-height: 7.5rem; } }
  @media print, screen and (min-width: 64em) {
    .question-dragandsort .o-sort-box .m-containers div.dropzone {
      min-height: 9.375rem; } }

.question-dragandsort .o-sort-box .m-containers div.dropzone .a-sort-card {
  float: left;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  flex-grow: 1;
  width: auto;
  height: 1.875rem;
  max-height: 1.875rem;
  margin: 4px 0 0 4px;
  padding: 0 0.9375rem;
  font-size: 0.6875rem;
  font-weight: 700;
  border-radius: 3px;
  text-align: center;
  background-color: #00BAFF;
  color: #ffffff;
  cursor: pointer; }
  @media print, screen and (min-width: 40em) {
    .question-dragandsort .o-sort-box .m-containers div.dropzone .a-sort-card {
      height: 2.5rem;
      max-height: 2.5rem;
      margin: 6px 0 0 6px;
      font-size: 0.875rem;
      font-weight: 700;
      border-radius: 3px; } }
  @media print, screen and (min-width: 64em) {
    .question-dragandsort .o-sort-box .m-containers div.dropzone .a-sort-card {
      height: 2.6875rem;
      max-height: 2.6875rem;
      margin: 10px 0 0 10px;
      font-size: 1rem;
      font-weight: 700;
      border-radius: 5px; } }
  .question-dragandsort .o-sort-box .m-containers div.dropzone .a-sort-card span {
    pointer-events: none;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE/Edge */
    user-select: none;
    /* Modern */ }
  .question-dragandsort .o-sort-box .m-containers div.dropzone .a-sort-card.success {
    background-color: #07D14A;
    pointer-events: none; }
  .question-dragandsort .o-sort-box .m-containers div.dropzone .a-sort-card.alert {
    background-color: #ed0000;
    pointer-events: none; }

.question-dragandsort .o-sort-box .m-containers > div:not(:last-of-type) {
  border-right: 1px #5b5d6b solid; }

/* ==========================================================================
   Drag and sort: Draggables
   ========================================================================== */
.question-dragandsort .gu-mirror {
  border-radius: 3px;
  background-color: #00BAFF !important;
  color: #fff;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transform: rotate(20deg); }

/* ==========================================================================
   Mark word and sort it
   ========================================================================== */
.markword-controls {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  position: fixed;
  width: 100%;
  height: 3.4375rem;
  top: 3.4375rem;
  left: 0;
  z-index: 10;
  background: #f2f4fc; }
  .markword-controls a {
    display: none; }
  @media print, screen and (min-width: 40em) {
    .markword-controls {
      display: none; } }

.assignment-markword.status-validated .markword-controls {
  display: none; }

.m-assignment-box-content.question-markword .question.markword {
  max-width: 43.75rem;
  margin: 0 auto; }

.m-assignment-box-content.question-markword.question-markword .question.markword p {
  margin: 0 0 1rem;
  line-height: 2.875rem; }
  @media screen and (max-width: 39.9375em) {
    .m-assignment-box-content.question-markword.question-markword .question.markword p {
      line-height: 2.375rem; } }
  .m-assignment-box-content.question-markword.question-markword .question.markword p span:hover {
    cursor: pointer; }
  .m-assignment-box-content.question-markword.question-markword .question.markword p span.color-0 {
    background-color: #fab54d; }
  .m-assignment-box-content.question-markword.question-markword .question.markword p span.color-1 {
    background-color: #c6b3e5; }
  .m-assignment-box-content.question-markword.question-markword .question.markword p span.color-2 {
    background-color: #82e4c7; }
  .m-assignment-box-content.question-markword.question-markword .question.markword p span {
    position: relative; }
    .m-assignment-box-content.question-markword.question-markword .question.markword p span.highlight {
      font-weight: 700; }
    .m-assignment-box-content.question-markword.question-markword .question.markword p span.success {
      border-bottom: 3px #07D14A solid;
      background-color: transparent;
      pointer-events: none; }
      .m-assignment-box-content.question-markword.question-markword .question.markword p span.success > .answer {
        display: none;
        position: absolute;
        width: 100%;
        top: calc(100% + 0.1875rem);
        left: 0;
        font-size: 0.75rem;
        line-height: 1.125rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .m-assignment-box-content.question-markword.question-markword .question.markword p span.alert {
      border-bottom: 0.1875rem #ed0000 solid;
      background-color: transparent;
      pointer-events: none; }
      .m-assignment-box-content.question-markword.question-markword .question.markword p span.alert > .answer {
        display: block;
        position: absolute;
        width: 100%;
        top: calc(100% + 0.1875rem);
        left: 0;
        font-size: 0.75rem;
        font-weight: 700;
        line-height: 1rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }

.current-slide.validated .question.markandsort p span {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE/Edge */
  user-select: none;
  /* Modern */
  pointer-events: none; }

/* ==========================================================================
   Arrange order
   ========================================================================== */
.arrange-order-container {
  display: flex;
  justify-content: center;
  min-height: 6rem;
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 1.875rem 0; }
  .arrange-order-container li {
    display: inline-block;
    min-width: 5rem;
    height: 5rem;
    line-height: 5rem;
    background-color: #fff;
    color: #00668D;
    border-radius: 0.3125rem;
    border: 1px #c5c9d7 solid;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0.0625rem;
    padding: 0;
    text-align: center;
    box-shadow: inset 0 -3px 0 0 #ECECF5, 0 0 4px 0 rgba(0, 0, 0, 0.1);
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .ie .arrange-order-container li {
      height: 80px; }
    .arrange-order-container li:hover {
      box-shadow: inset 0 -3px 0 0 #ECECF5, 0 5px 10px 0 rgba(0, 0, 0, 0.2); }
    .arrange-order-container li.success {
      box-shadow: none;
      background-color: #07D14A;
      margin: 0;
      border-radius: 0;
      border-bottom: 3px #079436 solid;
      -webkit-touch-callout: none;
      /* iOS Safari */
      -webkit-user-select: none;
      /* Chrome/Safari/Opera */
      -moz-user-select: none;
      /* Firefox */
      -ms-user-select: none;
      /* IE/Edge */
      user-select: none;
      /* Modern */
      pointer-events: none; }
    .arrange-order-container li.alert {
      box-shadow: none;
      background-color: #ed0000;
      margin: 0;
      border-radius: 0;
      border-bottom: 3px #a70000 solid;
      -webkit-touch-callout: none;
      /* iOS Safari */
      -webkit-user-select: none;
      /* Chrome/Safari/Opera */
      -moz-user-select: none;
      /* Firefox */
      -ms-user-select: none;
      /* IE/Edge */
      user-select: none;
      /* Modern */
      pointer-events: none; }
    .arrange-order-container li.gu-mirror {
      transform: rotate(5deg);
      color: #fff;
      background: #5e6679;
      box-shadow: inset 0 0 0 0 #ECECF5, 0 5px 10px 0 rgba(0, 0, 0, 0.2);
      opacity: 1; }

.arrange-order-container.draggable-letter li {
  width: 5rem;
  text-transform: uppercase;
  width: 4.375rem;
  min-width: 4.375rem;
  font-size: 1.5625rem; }
  .arrange-order-container.draggable-letter li.alert, .arrange-order-container.draggable-letter li.success {
    margin: 0; }

.arrange-order-container.draggable-word li {
  min-width: inherit;
  width: auto;
  white-space: nowrap;
  padding: 0 0.875rem;
  border-radius: 0.3125rem;
  margin: 0.0625rem; }
  .arrange-order-container.draggable-word li span {
    display: inline-block;
    min-width: 3.25rem; }

.arrange-order-container.draggable-image {
  height: 10rem; }
  .arrange-order-container.draggable-image li {
    height: 7.5rem;
    width: 7.5rem;
    line-height: 0;
    padding: 0.375rem;
    border: none;
    border-radius: 0.3125rem;
    background-color: #ffffff;
    margin: 0 0.1875rem; }
    .arrange-order-container.draggable-image li span {
      display: block;
      height: 104px;
      background-size: contain;
      background-position: center center;
      padding: 0;
      background-repeat: no-repeat; }
    .arrange-order-container.draggable-image li.success {
      background-color: #07D14A;
      border-radius: 0.3125rem; }
    .arrange-order-container.draggable-image li.alert {
      background-color: #ed0000;
      border-radius: 0.3125rem; }
    .arrange-order-container.draggable-image li.gu-mirror {
      background-color: #ffffff;
      border-radius: 0.3125rem; }

@media screen and (max-width: 39.9375em) {
  .arrange-order-container li {
    min-width: 13rem;
    margin-bottom: 0.1875rem; }
  .arrange-order-container.draggable-letter li {
    width: 1.75rem;
    min-width: 1.75rem;
    height: 3.125rem;
    margin: 0 0 0.25rem;
    font-size: 1.125rem;
    line-height: 3.125rem; }
  .arrange-order-container.draggable-word {
    flex-direction: column;
    max-width: calc(100vw - 40%); }
    .arrange-order-container.draggable-word li {
      width: 100%;
      height: 2.5rem;
      display: flex;
      margin: 0 0 0.25rem;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      line-height: 1; }
      .arrange-order-container.draggable-word li.gu-mirror {
        transform: none; }
      .arrange-order-container.draggable-word li.success {
        border-bottom: 1px #07B741 solid; }
      .arrange-order-container.draggable-word li.alert {
        border-bottom: 1px #ca0000 solid; } }

.question-arrangeorder .arrange-order-columns {
  display: flex;
  justify-content: center; }

/* ==========================================================================
   Fraction
   ========================================================================== */
.o-calculation {
  display: block;
  text-align: center;
  margin-top: 0.9375rem; }

.o-calculation .m-fraction {
  display: inline-block;
  position: relative;
  margin: 0; }
  .o-calculation .m-fraction > div {
    display: inline-block;
    margin: 0 0.1875rem; }
  .o-calculation .m-fraction span {
    display: inline-block;
    color: #004660;
    font-size: 1rem;
    font-weight: 700; }
    .o-calculation .m-fraction span.a-over {
      padding-bottom: 4px; }
    .o-calculation .m-fraction span.a-under {
      padding-top: 6px; }
  .o-calculation .m-fraction hr {
    width: 100%;
    min-width: 30px;
    height: 3px;
    background-color: #00BAFF;
    margin: 0 auto;
    border-bottom: 0; }
  .o-calculation .m-fraction .operator {
    font-size: 1.5625rem;
    position: relative;
    top: -1.0625rem; }
  .o-calculation .m-fraction input {
    display: inline-block;
    width: 1.875rem;
    min-width: 1.875rem;
    height: 2.1875rem;
    font-size: 1rem;
    text-align: center;
    line-height: 2.1875rem;
    margin: 0;
    padding: 0.125rem;
    background-color: #f2f4fc;
    border: 0;
    box-shadow: none;
    color: #004660;
    font-weight: 700; }
    .o-calculation .m-fraction input:focus {
      background-color: #f2f4fc; }
    .o-calculation .m-fraction input.success {
      color: #07D14A;
      background-color: transparent;
      -webkit-touch-callout: none;
      /* iOS Safari */
      -webkit-user-select: none;
      /* Chrome/Safari/Opera */
      -moz-user-select: none;
      /* Firefox */
      -ms-user-select: none;
      /* IE/Edge */
      user-select: none;
      /* Modern */
      pointer-events: none; }
    .o-calculation .m-fraction input.alert {
      color: #ed0000;
      background-color: transparent;
      -webkit-touch-callout: none;
      /* iOS Safari */
      -webkit-user-select: none;
      /* Chrome/Safari/Opera */
      -moz-user-select: none;
      /* Firefox */
      -ms-user-select: none;
      /* IE/Edge */
      user-select: none;
      /* Modern */
      pointer-events: none; }
    .o-calculation .m-fraction input.error {
      border: 1px #FBA3A3 solid;
      color: #ed0000;
      -webkit-touch-callout: none;
      /* iOS Safari */
      -webkit-user-select: none;
      /* Chrome/Safari/Opera */
      -moz-user-select: none;
      /* Firefox */
      -ms-user-select: none;
      /* IE/Edge */
      user-select: none;
      /* Modern */
      pointer-events: none; }
  .o-calculation .m-fraction.number > div {
    color: #004660;
    font-size: 1.5625rem;
    position: relative;
    top: -1.0625rem;
    font-weight: 700; }
    .o-calculation .m-fraction.number > div input {
      font-size: 1.5625rem;
      position: relative;
      top: 0; }
      .o-calculation .m-fraction.number > div input:focus {
        background-color: #f2f4fc; }
  .o-calculation .m-fraction.number .a-percent {
    margin-left: -0.3125rem; }

.o-calculation.validated hr {
  background-color: #004660; }

.o-calculation.validated input {
  background-color: transparent; }

.o-calculation {
  /* end breakpoint large*/ }
  @media print, screen and (min-width: 40em) {
    .o-calculation {
      margin-top: 1.5625rem; } }
  @media print, screen and (min-width: 64em) {
    .o-calculation {
      margin-top: 2.1875rem; }
      .o-calculation .m-fraction > div {
        margin: 0 0.3125rem; }
      .o-calculation .m-fraction span {
        font-size: 1.5625rem;
        font-weight: 700; }
      .o-calculation .m-fraction hr {
        width: 100%;
        min-width: 3.125rem;
        height: 3px;
        margin: 0 auto; }
      .o-calculation .m-fraction .operator {
        font-size: 2.25rem;
        top: -1.5rem; }
      .o-calculation .m-fraction input {
        width: 3.125rem;
        min-width: 3.125rem;
        height: 3.125rem;
        border: 0;
        box-shadow: none;
        font-size: 1.5625rem;
        font-weight: 700;
        line-height: 3.125rem;
        padding: 0.1875rem; }
      .o-calculation .m-fraction.number > div {
        font-size: 2.25rem;
        top: -1.5rem;
        font-weight: 700; }
        .o-calculation .m-fraction.number > div input {
          font-size: 2.25rem;
          top: 0.0625rem; }
      .o-calculation .m-fraction.number .a-percent {
        margin-left: -0.4375rem; } }

/* ==========================================================================
   Text correction
   ========================================================================== */
.question-textcorrection .input-textcorrection {
  outline: none; }
  .question-longform .question-textcorrection .input-textcorrection p {
    line-height: 2.125rem; }
  .question-shortform .question-textcorrection .input-textcorrection p {
    line-height: 2.125rem; }
  @media print, screen and (min-width: 40em) {
    .question-longform .question-textcorrection .input-textcorrection p {
      line-height: 2.625rem; }
    .question-shortform .question-textcorrection .input-textcorrection p {
      line-height: 2.8125rem; } }
  .question-textcorrection .input-textcorrection span {
    font-weight: 700; }

/* ==========================================================================
   Punctuation
   ========================================================================== */
article.punctuation .assignment-question-title {
  max-width: 43.75rem;
  margin: 0 auto; }

article.punctuation p {
  max-width: 43.75rem;
  margin: 0 auto;
  font-weight: 200;
  font-style: normal;
  line-height: 40px !important; }
  article.punctuation p span.word {
    position: relative;
    line-height: 1.2;
    cursor: pointer; }
    article.punctuation p span.word:hover, article.punctuation p span.word.selected {
      background-color: #ececf5;
      font-weight: bold; }
      .validated article.punctuation p span.word:hover, .validated article.punctuation p span.word.selected {
        background: none;
        font-weight: 200; }
      .validated article.punctuation p span.word:hover.marked, .validated article.punctuation p span.word.selected.marked {
        font-weight: bold; }
      .validated article.punctuation p span.word:hover.marked.incorrect, .validated article.punctuation p span.word.selected.marked.incorrect {
        background-color: #FFCCCC; }
    article.punctuation p span.word.marked {
      background-color: #ffffff;
      font-weight: bold; }
    article.punctuation p span.word.marked.selected {
      background-color: #ececf5; }
    article.punctuation p span.word.marked.correct {
      background-color: #E6FAEC; }
    article.punctuation p span.word.marked.incorrect {
      background-color: #FFCCCC; }
    article.punctuation p span.word.incorrect {
      background-color: #FFCCCC; }
    article.punctuation p span.word.multiple-non-trailing-puncutations .incorrect {
      left: calc(50% - 16px) !important; }
    article.punctuation p span.word.multiple-non-trailing-puncutations .missing {
      left: 50% !important; }
  article.punctuation p span.punctuation {
    left: calc(50% - 7px) !important; }
    article.punctuation p span.punctuation.grundled {
      position: absolute;
      background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDgiPjx0aXRsZT5pY29uLXg8L3RpdGxlPjxwYXRoIGQ9Ik01LjMzLDMuOTIsNy41NCwxLjcxQTEsMSwwLDAsMCw2LjEzLjI5TDMuOTIsMi41LDEuNzEuMjlBMSwxLDAsMCwwLC4yOSwxLjcxTDIuNSwzLjkyLjI5LDYuMTNBMSwxLDAsMSwwLDEuNzEsNy41NEwzLjkyLDUuMzMsNi4xMyw3LjU0QTEsMSwwLDAsMCw3LjU0LDYuMTNaIiBmaWxsPSIjMUYyNTMyIi8+PC9zdmc+");
      background-repeat: no-repeat;
      background-size: 0.625rem 0.625rem;
      background-position: 50% 50%;
      width: 0.9375rem;
      height: 0.9375rem;
      padding: 0.25rem; }
      .ms-edge article.punctuation p span.punctuation.grundled, .ie article.punctuation p span.punctuation.grundled {
        background-size: 10px 10px; }
    article.punctuation p span.punctuation.udsagnsled {
      position: absolute;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTAgMTAnPjxkZWZzPjxjbGlwUGF0aCBpZD0nYScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCknPjxyZWN0IHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgc3R5bGU9J2ZpbGw6bm9uZScvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5pY29uLXZlcmJhbGxlZDwvdGl0bGU+PGcgc3R5bGU9J2NsaXAtcGF0aDp1cmwoJTIzYSknPjxnIHN0eWxlPSdjbGlwLXBhdGg6dXJsKCUyM2EpJz48cGF0aCBkPSdNMCw1YTUsNSwwLDEsMSw1LDVBNSw1LDAsMCwxLDAsNU04LDVBMywzLDAsMSwwLDUsOCwzLDMsMCwwLDAsOCw1JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwKScgc3R5bGU9J2ZpbGw6IzFGMjUzMicvPjwvZz48L2c+PC9zdmc+");
      background-repeat: no-repeat;
      background-size: 0.5625rem 0.5625rem;
      background-position: 50% 50%;
      width: 0.9375rem;
      height: 0.9375rem;
      padding: 0.25rem; }
      .ms-edge article.punctuation p span.punctuation.udsagnsled, .ie article.punctuation p span.punctuation.udsagnsled {
        background-size: 9px 9px; }
    article.punctuation p span.punctuation.genstandsled {
      position: absolute;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTEuMSA5Ljg4Jz48ZGVmcz48Y2xpcFBhdGggaWQ9J2EnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDApJz48cmVjdCB3aWR0aD0nMTEuMScgaGVpZ2h0PSc5Ljg4JyBzdHlsZT0nZmlsbDpub25lJy8+PC9jbGlwUGF0aD48L2RlZnM+PHRpdGxlPmljb24tZGlyZWt0ZS1vYmpla3Q8L3RpdGxlPjxnIHN0eWxlPSdjbGlwLXBhdGg6dXJsKCUyM2EpJz48ZyBzdHlsZT0nY2xpcC1wYXRoOnVybCglMjNhKSc+PHBhdGggZD0nTTUuNTUsM2wxLjQsMi40MywxLjQsMi40M0gyLjc0bDEuNC0yLjQzTDUuNTUsM20wLTNhMSwxLDAsMCwwLS44Ny41TDIuNDEsNC40NC4xNCw4LjM3QTEsMSwwLDAsMCwxLDkuODhoOS4wOEExLDEsMCwwLDAsMTEsOC4zN0w4LjY5LDQuNDQsNi40Mi41QTEsMSwwLDAsMCw1LjU1LDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDApJyBzdHlsZT0nZmlsbDojMUYyNTMyJy8+PC9nPjwvZz48L3N2Zz4=");
      background-repeat: no-repeat;
      background-size: 0.5625rem 0.5625rem;
      background-position: 50% 50%;
      width: 0.9375rem;
      height: 0.9375rem;
      padding: 0.25rem; }
      .ms-edge article.punctuation p span.punctuation.genstandsled, .ie article.punctuation p span.punctuation.genstandsled {
        background-size: 9px 9px; }
    article.punctuation p span.punctuation.hensynsled {
      position: absolute;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHBhdGggZD0iTTcuODgsMi4xMlY3Ljg4SDIuMTJWMi4xMkg3Ljg4bTEtMkgxLjExYTEsMSwwLDAsMC0xLDFWOC44OWExLDEsMCwwLDAsMSwxSDguODlhMSwxLDAsMCwwLDEtMVYxLjExYTEsMSwwLDAsMC0xLTFaIiBmaWxsPSIjMUYyNTMyIi8+PC9zdmc+");
      background-repeat: no-repeat;
      background-size: 0.5625rem 0.5625rem;
      background-position: 50% 50%;
      width: 0.9375rem;
      height: 0.9375rem;
      padding: 0.25rem; }
      .ms-edge article.punctuation p span.punctuation.hensynsled, .ie article.punctuation p span.punctuation.hensynsled {
        background-size: 9px 9px; }
    article.punctuation p span.punctuation.correct {
      background-color: #E6FAEC;
      color: #07D14A; }
    article.punctuation p span.punctuation.incorrect {
      background-color: #FFCCCC;
      color: #f8495e; }
    article.punctuation p span.punctuation.missing {
      background-color: white;
      color: #7e8495; }
    article.punctuation p span.punctuation.missing.grundled {
      background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDgiPjx0aXRsZT5pY29uLXg8L3RpdGxlPjxwYXRoIGQ9Ik01LjMzLDMuOTIsNy41NCwxLjcxQTEsMSwwLDAsMCw2LjEzLjI5TDMuOTIsMi41LDEuNzEuMjlBMSwxLDAsMCwwLC4yOSwxLjcxTDIuNSwzLjkyLjI5LDYuMTNBMSwxLDAsMSwwLDEuNzEsNy41NEwzLjkyLDUuMzMsNi4xMyw3LjU0QTEsMSwwLDAsMCw3LjU0LDYuMTNaIiBmaWxsPSIjOTQ5N2E4Ii8+PC9zdmc+"); }
    article.punctuation p span.punctuation.missing.udsagnsled {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTAgMTAnPjxkZWZzPjxjbGlwUGF0aCBpZD0nYScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCknPjxyZWN0IHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgc3R5bGU9J2ZpbGw6bm9uZScvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5pY29uLXZlcmJhbGxlZDwvdGl0bGU+PGcgc3R5bGU9J2NsaXAtcGF0aDp1cmwoJTIzYSknPjxnIHN0eWxlPSdjbGlwLXBhdGg6dXJsKCUyM2EpJz48cGF0aCBkPSdNMCw1YTUsNSwwLDEsMSw1LDVBNSw1LDAsMCwxLDAsNU04LDVBMywzLDAsMSwwLDUsOCwzLDMsMCwwLDAsOCw1JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwKScgc3R5bGU9J2ZpbGw6Izk0OTdhOCcvPjwvZz48L2c+PC9zdmc+"); }
    article.punctuation p span.punctuation.missing.genstandsled {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTEuMSA5Ljg4Jz48ZGVmcz48Y2xpcFBhdGggaWQ9J2EnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDApJz48cmVjdCB3aWR0aD0nMTEuMScgaGVpZ2h0PSc5Ljg4JyBzdHlsZT0nZmlsbDpub25lJy8+PC9jbGlwUGF0aD48L2RlZnM+PHRpdGxlPmljb24tZGlyZWt0ZS1vYmpla3Q8L3RpdGxlPjxnIHN0eWxlPSdjbGlwLXBhdGg6dXJsKCUyM2EpJz48ZyBzdHlsZT0nY2xpcC1wYXRoOnVybCglMjNhKSc+PHBhdGggZD0nTTUuNTUsM2wxLjQsMi40MywxLjQsMi40M0gyLjc0bDEuNC0yLjQzTDUuNTUsM20wLTNhMSwxLDAsMCwwLS44Ny41TDIuNDEsNC40NC4xNCw4LjM3QTEsMSwwLDAsMCwxLDkuODhoOS4wOEExLDEsMCwwLDAsMTEsOC4zN0w4LjY5LDQuNDQsNi40Mi41QTEsMSwwLDAsMCw1LjU1LDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDApJyBzdHlsZT0nZmlsbDojOTQ5N2E4Jy8+PC9nPjwvZz48L3N2Zz4="); }
    article.punctuation p span.punctuation.missing.hensynsled {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHBhdGggZD0iTTcuODgsMi4xMlY3Ljg4SDIuMTJWMi4xMkg3Ljg4bTEtMkgxLjExYTEsMSwwLDAsMC0xLDFWOC44OWExLDEsMCwwLDAsMSwxSDguODlhMSwxLDAsMCwwLDEtMVYxLjExYTEsMSwwLDAsMC0xLTFaIiBmaWxsPSIjOTQ5N2E4Ii8+PC9zdmc+"); }
    article.punctuation p span.punctuation.incorrect.grundled {
      background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDgiPjx0aXRsZT5pY29uLXg8L3RpdGxlPjxwYXRoIGQ9Ik01LjMzLDMuOTIsNy41NCwxLjcxQTEsMSwwLDAsMCw2LjEzLjI5TDMuOTIsMi41LDEuNzEuMjlBMSwxLDAsMCwwLC4yOSwxLjcxTDIuNSwzLjkyLjI5LDYuMTNBMSwxLDAsMSwwLDEuNzEsNy41NEwzLjkyLDUuMzMsNi4xMyw3LjU0QTEsMSwwLDAsMCw3LjU0LDYuMTNaIiBmaWxsPSIjZjg0OTVlIi8+PC9zdmc+"); }
    article.punctuation p span.punctuation.incorrect.udsagnsled {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTAgMTAnPjxkZWZzPjxjbGlwUGF0aCBpZD0nYScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCknPjxyZWN0IHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgc3R5bGU9J2ZpbGw6bm9uZScvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5pY29uLXZlcmJhbGxlZDwvdGl0bGU+PGcgc3R5bGU9J2NsaXAtcGF0aDp1cmwoJTIzYSknPjxnIHN0eWxlPSdjbGlwLXBhdGg6dXJsKCUyM2EpJz48cGF0aCBkPSdNMCw1YTUsNSwwLDEsMSw1LDVBNSw1LDAsMCwxLDAsNU04LDVBMywzLDAsMSwwLDUsOCwzLDMsMCwwLDAsOCw1JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwKScgc3R5bGU9J2ZpbGw6I2Y4NDk1ZScvPjwvZz48L2c+PC9zdmc+"); }
    article.punctuation p span.punctuation.incorrect.genstandsled {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTEuMSA5Ljg4Jz48ZGVmcz48Y2xpcFBhdGggaWQ9J2EnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDApJz48cmVjdCB3aWR0aD0nMTEuMScgaGVpZ2h0PSc5Ljg4JyBzdHlsZT0nZmlsbDpub25lJy8+PC9jbGlwUGF0aD48L2RlZnM+PHRpdGxlPmljb24tZGlyZWt0ZS1vYmpla3Q8L3RpdGxlPjxnIHN0eWxlPSdjbGlwLXBhdGg6dXJsKCUyM2EpJz48ZyBzdHlsZT0nY2xpcC1wYXRoOnVybCglMjNhKSc+PHBhdGggZD0nTTUuNTUsM2wxLjQsMi40MywxLjQsMi40M0gyLjc0bDEuNC0yLjQzTDUuNTUsM20wLTNhMSwxLDAsMCwwLS44Ny41TDIuNDEsNC40NC4xNCw4LjM3QTEsMSwwLDAsMCwxLDkuODhoOS4wOEExLDEsMCwwLDAsMTEsOC4zN0w4LjY5LDQuNDQsNi40Mi41QTEsMSwwLDAsMCw1LjU1LDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDApJyBzdHlsZT0nZmlsbDojZjg0OTVlJy8+PC9nPjwvZz48L3N2Zz4="); }
    article.punctuation p span.punctuation.incorrect.hensynsled {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHBhdGggZD0iTTcuODgsMi4xMlY3Ljg4SDIuMTJWMi4xMkg3Ljg4bTEtMkgxLjExYTEsMSwwLDAsMC0xLDFWOC44OWExLDEsMCwwLDAsMSwxSDguODlhMSwxLDAsMCwwLDEtMVYxLjExYTEsMSwwLDAsMC0xLTFaIiBmaWxsPSIjZjg0OTVlIi8+PC9zdmc+"); }
    article.punctuation p span.punctuation.correct.grundled {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDgiPjxwYXRoIGQ9Ik01LjMzLDMuOTIsNy41NCwxLjcxQTEsMSwwLDAsMCw2LjEzLjI5TDMuOTIsMi41LDEuNzEuMjlBMSwxLDAsMCwwLC4yOSwxLjcxTDIuNSwzLjkyLjI5LDYuMTNBMSwxLDAsMSwwLDEuNzEsNy41NEwzLjkyLDUuMzMsNi4xMyw3LjU0QTEsMSwwLDAsMCw3LjU0LDYuMTNaIiBmaWxsPSIjMjBkODRlIi8+PC9zdmc+"); }
    article.punctuation p span.punctuation.correct.udsagnsled {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTAgMTAnPjxkZWZzPjxjbGlwUGF0aCBpZD0nYScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCknPjxyZWN0IHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgc3R5bGU9J2ZpbGw6bm9uZScvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5pY29uLXZlcmJhbGxlZDwvdGl0bGU+PGcgc3R5bGU9J2NsaXAtcGF0aDp1cmwoJTIzYSknPjxnIHN0eWxlPSdjbGlwLXBhdGg6dXJsKCUyM2EpJz48cGF0aCBkPSdNMCw1YTUsNSwwLDEsMSw1LDVBNSw1LDAsMCwxLDAsNU04LDVBMywzLDAsMSwwLDUsOCwzLDMsMCwwLDAsOCw1JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwKScgc3R5bGU9J2ZpbGw6IzIwZDg0ZScvPjwvZz48L2c+PC9zdmc+"); }
    article.punctuation p span.punctuation.correct.genstandsled {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTEuMSA5Ljg4Jz48ZGVmcz48Y2xpcFBhdGggaWQ9J2EnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDApJz48cmVjdCB3aWR0aD0nMTEuMScgaGVpZ2h0PSc5Ljg4JyBzdHlsZT0nZmlsbDpub25lJy8+PC9jbGlwUGF0aD48L2RlZnM+PHRpdGxlPmljb24tZGlyZWt0ZS1vYmpla3Q8L3RpdGxlPjxnIHN0eWxlPSdjbGlwLXBhdGg6dXJsKCUyM2EpJz48ZyBzdHlsZT0nY2xpcC1wYXRoOnVybCglMjNhKSc+PHBhdGggZD0nTTUuNTUsM2wxLjQsMi40MywxLjQsMi40M0gyLjc0bDEuNC0yLjQzTDUuNTUsM20wLTNhMSwxLDAsMCwwLS44Ny41TDIuNDEsNC40NC4xNCw4LjM3QTEsMSwwLDAsMCwxLDkuODhoOS4wOEExLDEsMCwwLDAsMTEsOC4zN0w4LjY5LDQuNDQsNi40Mi41QTEsMSwwLDAsMCw1LjU1LDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDApJyBzdHlsZT0nZmlsbDojMjBkODRlJy8+PC9nPjwvZz48L3N2Zz4="); }
    article.punctuation p span.punctuation.correct.hensynsled {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHBhdGggZD0iTTcuODgsMi4xMlY3Ljg4SDIuMTJWMi4xMkg3Ljg4bTEtMkgxLjExYTEsMSwwLDAsMC0xLDFWOC44OWExLDEsMCwwLDAsMSwxSDguODlhMSwxLDAsMCwwLDEtMVYxLjExYTEsMSwwLDAsMC0xLTFaIiBmaWxsPSIjMjBkODRlIi8+PC9zdmc+"); }

.toolbar-holder {
  display: none; }

.toolbar {
  display: none;
  height: 3.125rem;
  box-shadow: 0 12px 13px 0 rgba(0, 0, 0, 0.17);
  overflow: hidden;
  background-color: #004660;
  transition: all 200ms ease-out; }
  .validated .toolbar {
    display: none !important; }
  @media screen and (max-width: 39.9375em) {
    .toolbar {
      min-width: 20rem; } }
  @media screen and (max-width: 39.9375em) {
    .toolbar {
      display: block;
      position: fixed;
      z-index: 10;
      width: 100%;
      top: 0;
      left: 0 !important;
      border-radius: 0; }
      .toolbar.show {
        top: 3.4375rem; }
      .toolbar-on .toolbar {
        top: 3.4375rem; } }
  @media print, screen and (min-width: 40em) {
    .toolbar {
      position: absolute;
      z-index: 10;
      width: auto;
      top: -3.75rem;
      left: auto;
      border-radius: 4px; }
      .toolbar.animated {
        -webkit-animation-duration: 0.3s;
        animation-duration: 0.3s; } }
  .toolbar ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    width: auto;
    margin: 0px; }
    .toolbar ul li {
      display: none;
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out;
      flex-grow: 1;
      width: auto;
      max-width: 3.125rem;
      height: 3.125rem;
      list-style-type: none;
      cursor: pointer; }
      .toolbar ul li.show {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        float: left; }
      @media print, screen and (min-width: 40em) {
        .toolbar ul li {
          width: 3.125rem; } }
      .toolbar ul li:hover {
        background-color: #00BAFF; }
      .toolbar ul li a {
        display: inline-block;
        background-repeat: no-repeat; }
      .toolbar ul li #grundled-icon {
        background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDgiPjx0aXRsZT5pY29uLXg8L3RpdGxlPjxwYXRoIGQ9Ik01LjMzLDMuOTIsNy41NCwxLjcxQTEsMSwwLDAsMCw2LjEzLjI5TDMuOTIsMi41LDEuNzEuMjlBMSwxLDAsMCwwLC4yOSwxLjcxTDIuNSwzLjkyLjI5LDYuMTNBMSwxLDAsMSwwLDEuNzEsNy41NEwzLjkyLDUuMzMsNi4xMyw3LjU0QTEsMSwwLDAsMCw3LjU0LDYuMTNaIiBmaWxsPSIjZmZmZmZmIi8+PC9zdmc+");
        background-size: 0.625rem 0.625rem;
        width: 0.625rem;
        height: 0.625rem; }
        .ms-edge .toolbar ul li #grundled-icon, .ie .toolbar ul li #grundled-icon {
          background-size: 10px 10px;
          width: 10px;
          height: 10px; }
      .toolbar ul li #udsagnsled-icon {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZD0iTS41LDUuNWE1LDUsMCwxLDEsNSw1QTUsNSwwLDAsMSwuNSw1LjVabTgsMGEzLDMsMCwxLDAtMywzQTMsMywwLDAsMCw4LjUsNS41WiIgZmlsbD0iI2ZmZmZmZiIvPjwvc3ZnPg==");
        background-size: 0.625rem 0.625rem;
        width: 0.625rem;
        height: 0.625rem; }
        .ms-edge .toolbar ul li #udsagnsled-icon, .ie .toolbar ul li #udsagnsled-icon {
          background-size: 10px 10px;
          width: 10px;
          height: 10px; }
      .toolbar ul li #genstandsled-icon {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTEuMSA5Ljg4Jz48ZGVmcz48Y2xpcFBhdGggaWQ9J2EnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDApJz48cmVjdCB3aWR0aD0nMTEuMScgaGVpZ2h0PSc5Ljg4JyBzdHlsZT0nZmlsbDpub25lJy8+PC9jbGlwUGF0aD48L2RlZnM+PHRpdGxlPmljb24tZGlyZWt0ZS1vYmpla3Q8L3RpdGxlPjxnIHN0eWxlPSdjbGlwLXBhdGg6dXJsKCUyM2EpJz48ZyBzdHlsZT0nY2xpcC1wYXRoOnVybCglMjNhKSc+PHBhdGggZD0nTTUuNTUsM2wxLjQsMi40MywxLjQsMi40M0gyLjc0bDEuNC0yLjQzTDUuNTUsM20wLTNhMSwxLDAsMCwwLS44Ny41TDIuNDEsNC40NC4xNCw4LjM3QTEsMSwwLDAsMCwxLDkuODhoOS4wOEExLDEsMCwwLDAsMTEsOC4zN0w4LjY5LDQuNDQsNi40Mi41QTEsMSwwLDAsMCw1LjU1LDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDApJyBzdHlsZT0nZmlsbDojZmZmZmZmJy8+PC9nPjwvZz48L3N2Zz4=");
        background-size: 0.75rem 0.625rem;
        width: 0.75rem;
        height: 0.625rem; }
        .ms-edge .toolbar ul li #genstandsled-icon, .ie .toolbar ul li #genstandsled-icon {
          background-size: 12px 10px;
          width: 12px;
          height: 10px; }
      .toolbar ul li #hensynsled-icon {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHBhdGggZD0iTTcuODgsMi4xMlY3Ljg4SDIuMTJWMi4xMkg3Ljg4bTEtMkgxLjExYTEsMSwwLDAsMC0xLDFWOC44OWExLDEsMCwwLDAsMSwxSDguODlhMSwxLDAsMCwwLDEtMVYxLjExYTEsMSwwLDAsMC0xLTFaIiBmaWxsPSIjZmZmZmZmIi8+PC9zdmc+");
        background-size: 0.625rem 0.625rem;
        width: 0.625rem;
        height: 0.625rem; }
        .ms-edge .toolbar ul li #hensynsled-icon, .ie .toolbar ul li #hensynsled-icon {
          background-size: 10px 10px;
          width: 10px;
          height: 10px; }
      .toolbar ul li #komma-icon {
        background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDEwIj48dGl0bGU+aWNvbi10ZWduLWtvbW1hPC90aXRsZT48cGF0aCBkPSJNNS42NSwxLjgyYTQuNzcsNC43NywwLDAsMSwuMiwyLjY4QTcuODksNy44OSwwLDAsMSw0LjM1LDcuOCw3LjUzLDcuNTMsMCwwLDEsMiw5Ljg1YS44Mi44MiwwLDAsMS0uNTksMEEuNjYuNjYsMCwwLDEsMSw5LjQ1YTEsMSwwLDAsMSwuMzMtMUE4LjE0LDguMTQsMCwwLDAsMi45Miw2LjI4YTUuNDYsNS40NiwwLDAsMCwuMjItLjU1QTIuODMsMi44MywwLDAsMSwuMjEsMy45MSwyLjg3LDIuODcsMCwwLDEsMiwuMjcsMi44NywyLjg3LDAsMCwxLDUuNjUsMS44MloiIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
        background-size: 0.375rem 0.625rem;
        width: 0.375rem;
        height: 0.625rem; }
        .ms-edge .toolbar ul li #komma-icon, .ie .toolbar ul li #komma-icon {
          background-size: 6px 10px;
          width: 6px;
          height: 10px; }
      .toolbar ul li #punktum-icon {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgNiA2Jz48ZGVmcz48Y2xpcFBhdGggaWQ9J2EnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDApJz48cmVjdCB3aWR0aD0nNicgaGVpZ2h0PSc2JyBzdHlsZT0nZmlsbDpub25lJy8+PC9jbGlwUGF0aD48L2RlZnM+PHRpdGxlPmljb24tdGVnbi1wdW5rdHVtPC90aXRsZT48ZyBzdHlsZT0nY2xpcC1wYXRoOnVybCglMjNhKSc+PGcgc3R5bGU9J2NsaXAtcGF0aDp1cmwoJTIzYSknPjxwYXRoIGQ9J00zLDZBMywzLDAsMSwwLDAsMywzLDMsMCwwLDAsMyw2JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwKScgc3R5bGU9J2ZpbGw6I0ZGRkZGRjtmaWxsLXJ1bGU6ZXZlbm9kZCcvPjwvZz48L2c+PC9zdmc+");
        background-size: 0.375rem 0.375rem;
        width: 0.375rem;
        height: 0.375rem; }
        .ms-edge .toolbar ul li #punktum-icon, .ie .toolbar ul li #punktum-icon {
          background-size: 6px 6px;
          width: 6px;
          height: 6px; }
      .toolbar ul li #spoergsmaalstegn-icon {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDEzIj48cGF0aCBkPSJNMi40NSwxMS4xMmExLjUzLDEuNTMsMCwwLDEsLjExLS41OSwxLjQ0LDEuNDQsMCwwLDEsLjgtLjgsMS41NywxLjU3LDAsMCwxLDEuMTcsMCwxLjQ0LDEuNDQsMCwwLDEsLjguOCwxLjU3LDEuNTcsMCwwLDEsMCwxLjE3LDEuNDQsMS40NCwwLDAsMS0uOC44LDEuNTcsMS41NywwLDAsMS0xLjE3LDAsMS40NCwxLjQ0LDAsMCwxLS44LS44QTEuNTMsMS41MywwLDAsMSwyLjQ1LDExLjEyWm0uMjktMy44OWExLjY4LDEuNjgsMCwwLDEsLjEyLS43OCwxLjYyLDEuNjIsMCwwLDEsLjQxLS42cS40My0uNDEuNzgtLjcydC42Mi0uNTdhMywzLDAsMCwwLC40LS41Ljk0Ljk0LDAsMCwwLC4xNC0uNSwxLDEsMCwwLDAtLjMxLS43OSwxLjEyLDEuMTIsMCwwLDAtLjc4LS4yOCwxLjQ4LDEuNDgsMCwwLDAtMSwuMzJMMywyLjg5Yy0uMjUuMjYtLjE3LjY0LS4zNywxcy0uMzIuNC0xLC40QTEuMzUsMS4zNSwwLDAsMSwuNzMsNEMuMiwzLjU2LjY1LDEuODcsMS40NSwxLjIzQTMuODIsMy44MiwwLDAsMSw0LjA3LjM4LDQuNDMsNC40MywwLDAsMSw1LjM5LjU3YTMuMjMsMy4yMywwLDAsMSwxLjA5LjU3LDIuNzQsMi43NCwwLDAsMSwuNzUuOTUsMi45NCwyLjk0LDAsMCwxLC4yNywxLjMsMy4yNiwzLjI2LDAsMCwxLS4wOS44LDIuNDksMi40OSwwLDAsMS0uMzEuNzEsNC4xNCw0LjE0LDAsMCwxLS41OC43MSw5LjgzLDkuODMsMCwwLDEtLjkxLjc5LDEuNTgsMS41OCwwLDAsMC0uNDcuNTNBMi4zNywyLjM3LDAsMCwwLDUsNy40Nkg1YTEuMTgsMS4xOCwwLDAsMS0xLjI0LjY3aDBBMS4xMywxLjEzLDAsMCwxLDIuNzMsNy4yM1oiIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
        background-size: 0.5rem 0.8125rem;
        width: 0.5rem;
        height: 0.8125rem; }
        .ms-edge .toolbar ul li #spoergsmaalstegn-icon, .ie .toolbar ul li #spoergsmaalstegn-icon {
          background-size: 8px 13px;
          width: 8px;
          height: 13px; }
      .toolbar ul li #udraabstegn-icon {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0IDEzIj48cGF0aCBkPSJNLjUsMTFhMS41MywxLjUzLDAsMCwxLC4xMS0uNTksMS40NCwxLjQ0LDAsMCwxLC44LS44LDEuNTcsMS41NywwLDAsMSwxLjE3LDAsMS40NCwxLjQ0LDAsMCwxLC44LjgsMS41NywxLjU3LDAsMCwxLDAsMS4xNywxLjQ0LDEuNDQsMCwwLDEtLjguOCwxLjU3LDEuNTcsMCwwLDEtMS4xNywwLDEuNDQsMS40NCwwLDAsMS0uOC0uOEExLjUzLDEuNTMsMCwwLDEsLjUsMTFaTTMuMyw2LjRBMS40MSwxLjQxLDAsMCwxLDEuOSw3LjhoMEExLjQsMS40LDAsMCwxLC41LDYuNDFWMS45QTEuNDEsMS40MSwwLDAsMSwxLjkuNWgwQTEuNCwxLjQsMCwwLDEsMy4zLDEuOVoiIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
        background-size: 0.25rem 0.8125rem;
        width: 0.25rem;
        height: 0.8125rem; }
        .ms-edge .toolbar ul li #udraabstegn-icon, .ie .toolbar ul li #udraabstegn-icon {
          background-size: 4px 13px;
          width: 4px;
          height: 13px; }

.current-slide.validated .assignment-question.punctuation p span {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE/Edge */
  user-select: none;
  /* Modern */
  pointer-events: none; }

/* ==========================================================================
   Wordfind
   ========================================================================== */
.assignment-wordfind .question p:last-child {
  padding-bottom: 0.375rem; }
  @media print, screen and (min-width: 40em) {
    .assignment-wordfind .question p:last-child {
      padding-bottom: 1.0625rem; } }

.puzzle {
  margin: 0 -0.9375rem 0; }
  .puzzle .selected {
    background-color: #00BAFF;
    color: #fff; }
  .puzzle .found {
    background-color: #00BAFF;
    color: #fff; }
  .puzzle .complete {
    background-color: #fff;
    pointer-events: none; }
    .puzzle .complete.found {
      background-color: #07D14A;
      color: #fff; }
    .puzzle .complete.solved {
      background-color: #ed0000;
      color: #fff; }
      .puzzle .complete.solved.found {
        background: linear-gradient(135deg, #ed0000 50%, #07D14A 50%); }
  .puzzle > ul {
    list-style: none;
    margin: 0;
    text-align: center; }
    .puzzle > ul > li {
      display: inline-block;
      width: 2.5rem;
      line-height: 2.5rem;
      margin: 0;
      text-transform: uppercase;
      cursor: pointer;
      text-align: center;
      font-size: 1rem;
      font-weight: 400;
      -webkit-touch-callout: none;
      /* iOS Safari */
      -webkit-user-select: none;
      /* Safari */
      -khtml-user-select: none;
      /* Konqueror HTML */
      -moz-user-select: none;
      /* Firefox */
      -ms-user-select: none;
      /* Internet Explorer/Edge */
      user-select: none;
      transition: all 300ms ease-out; }
      @media screen and (max-width: 39.9375em) {
        .puzzle > ul > li {
          width: 1.75rem;
          line-height: 1.75rem;
          font-size: 0.875rem; } }
      .puzzle > ul > li.selected {
        transition: none; }

.top-bar > .custom-controls > .word-counter {
  display: block;
  margin: 1.125rem 0 0;
  padding: 0;
  text-align: center; }
  .top-bar > .custom-controls > .word-counter > .counter-label {
    color: #193467; }
  .top-bar > .custom-controls > .word-counter > .found {
    color: #193467;
    font-weight: 700; }
  .top-bar > .custom-controls > .word-counter > .divider {
    color: #9497a8;
    font-weight: 700;
    margin: 0 0.25rem; }
  .top-bar > .custom-controls > .word-counter > .words {
    color: #9497a8;
    font-weight: 700; }
  .top-bar > .custom-controls > .word-counter > .correct {
    color: #07D14A; }
  .top-bar > .custom-controls > .word-counter > .missing {
    color: #ed0000; }

/* ==========================================================================
   Alinea.UI.Template Page Templates
   ========================================================================== */
/* ==========================================================================
   Frontpage box
   ========================================================================== */
.m-frontpage-box {
  position: relative;
  float: left;
  background: #1f2532;
  border-radius: 10px;
  margin: 0.78125rem;
  position: relative;
  overflow: hidden;
  transition: all 150ms ease-out;
  color: #fff; }
  .m-frontpage-box:hover {
    color: #fff; }
  .m-frontpage-box span, .m-frontpage-box:hover span {
    display: block;
    text-align: center;
    font-weight: 700; }
  .m-frontpage-box:before {
    content: '';
    display: block; }
  .no-touchevents .m-frontpage-box:hover {
    transform: translate(-5px, -5px);
    box-shadow: 14px 14px 0 0 #141924; }
  .m-frontpage-box.large {
    width: calc(100% - 1.5625rem); }
    @media screen and (max-width: 39.9375em) {
      .m-frontpage-box.large {
        width: calc(100% - 10px);
        margin: 0.3125rem; } }
    .m-frontpage-box.large:before {
      padding-top: calc(100% - 1.5625rem); }
    .m-frontpage-box.large > .expanded-box {
      width: 100%;
      height: 100%; }
  .m-frontpage-box.medium-1 {
    width: calc(50% - 1.5625rem); }
    @media screen and (max-width: 39.9375em) {
      .m-frontpage-box.medium-1 {
        width: calc(50% - 10px);
        margin: 0.3125rem; } }
    .m-frontpage-box.medium-1:before {
      padding-top: 200%; }
    .m-frontpage-box.medium-1 > .expanded-box {
      width: calc(200% + 1.5625rem);
      height: 100%; }
  .m-frontpage-box.medium-2 {
    width: calc(100% - 1.5625rem); }
    @media screen and (max-width: 39.9375em) {
      .m-frontpage-box.medium-2 {
        width: calc(100% - 10px);
        margin: 0.3125rem; } }
    .m-frontpage-box.medium-2:before {
      padding-top: calc(50% - 1.5625rem); }
    .m-frontpage-box.medium-2 > .expanded-box {
      width: 100%;
      height: calc(200% + 1.5625rem); }
  .m-frontpage-box.small {
    width: calc(50% - 1.5625rem); }
    @media screen and (max-width: 39.9375em) {
      .m-frontpage-box.small {
        width: calc(50% - 10px);
        margin: 0.3125rem; } }
    .m-frontpage-box.small:before {
      padding-top: calc(100% - 0.78125rem); }
    .m-frontpage-box.small.overlay > .expanded-box {
      width: calc(200% + 1.5625rem);
      height: calc(200% + 1.5625rem); }
  .m-frontpage-box.overlay {
    overflow: visible; }
    .m-frontpage-box.overlay > .expanded-box {
      opacity: 1;
      z-index: 2; }
  .m-frontpage-box > .expanded-box {
    position: relative;
    z-index: 1;
    padding: 200px 20px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .m-frontpage-box > .expanded-box .button-secondary {
      margin: 30px 0; }
    .m-frontpage-box > .expanded-box .close-expand {
      position: absolute;
      display: block;
      height: 30px;
      width: 30px;
      top: 20px;
      right: 20px; }
      .m-frontpage-box > .expanded-box .close-expand svg {
        width: 100%;
        height: 100%; }
  .m-frontpage-box > .expanded-box {
    opacity: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    border-radius: 10px;
    position: absolute;
    z-index: -2;
    width: 100%;
    height: 100%;
    transition: width 200ms ease-in, height 200ms ease-in, opacity 200ms linear; }
    .m-frontpage-box > .expanded-box.expand-default {
      top: 0;
      left: 0; }
    .m-frontpage-box > .expanded-box.expand-leftdown {
      top: 0;
      right: 0; }
    .m-frontpage-box > .expanded-box.expand-leftup {
      bottom: 0;
      right: 0; }
  .m-frontpage-box.boost-completed {
    pointer-events: none; }
  .m-frontpage-box.phase5-bg-color-1 {
    background: #33ccf9; }
  .m-frontpage-box.phase5-bg-color-2 {
    background: #8c83cc; }
  .m-frontpage-box.phase5-bg-color-3 {
    background: #ffad4a; }
  .m-frontpage-box.phase5-bg-color-4 {
    background: #00b959; }
  .m-frontpage-box.phase5-bg-color-5 {
    background: #ff4f66; }
  .m-frontpage-box.phase5-bg-color-6 {
    background: #a7b2bb; }
  .m-frontpage-box.phase5-bg-color-7 {
    background: #87604b; }
  .m-frontpage-box.phase5-bg-color-8 {
    background: #bcecd0; }
  .m-frontpage-box.phase6-bg-color-1 {
    background: #BCECD0; }
  .m-frontpage-box.phase6-bg-color-2 {
    background: #00BB65; }
  .m-frontpage-box.phase6-bg-color-3 {
    background: #33CCF9; }
  .m-frontpage-box.phase6-bg-color-4 {
    background: #A39CD6; }
  .m-frontpage-box.phase6-bg-color-5 {
    background: #815DCC; }
  .m-frontpage-box.phase6-bg-color-6 {
    background: #FFAE66; }
  .m-frontpage-box.phase6-bg-color-7 {
    background: #FFD967; }
  .m-frontpage-box.phase6-bg-color-8 {
    background: #77E4FF; }
  .m-frontpage-box.phase6-bg-color-9 {
    background: #FF4F66; }
  .m-frontpage-box.phase6-bg-color-10 {
    background: #FFC7CE; }
  .m-frontpage-box.phase6-bg-color-11 {
    background: #A7B2BB; }
  .m-frontpage-box.phase7-bg-color-1 {
    background: #33CCF9; }
  .m-frontpage-box.phase7-bg-color-2 {
    background: #8C83CC; }
  .m-frontpage-box.phase7-bg-color-3 {
    background: #FDAE6A; }
  .m-frontpage-box.phase7-bg-color-4 {
    background: #94F6D2; }
  .m-frontpage-box.phase7-bg-color-5 {
    background: #FF7185; }
  .m-frontpage-box.phase7-bg-color-6 {
    background: #A7B2BB; }
  .m-frontpage-box.phase7-bg-color-7 {
    background: #FED870; }
  .m-frontpage-box.phase7-bg-color-8 {
    background: #00AE96; }
  .m-frontpage-box.phase7-bg-color-9 {
    background: #ADEBFD; }

/* ==========================================================================
   Frontpage box - Content Box
   ========================================================================== */
.m-frontpage-box .content-box {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  cursor: pointer; }
  .m-frontpage-box .content-box span {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 0.4375rem 0.4375rem 0.4375rem;
    text-align: center;
    color: #fff; }
    @media print, screen and (min-width: 40em) {
      .m-frontpage-box .content-box span {
        padding: 0.9375rem 0.9375rem 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .m-frontpage-box .content-box span {
        padding: 1.25rem 1.25rem 1.25rem; } }
    @media screen and (max-width: 39.9375em) {
      .m-frontpage-box .content-box span {
        font-size: calc(11px + (19 - 11) * (100vw - 320px) / (1292 - 320)); } }
    @media print, screen and (min-width: 40em) {
      .m-frontpage-box .content-box span {
        font-size: 1.1875rem; } }
    @media print, screen and (min-width: 64em) {
      .m-frontpage-box .content-box span {
        font-size: 1.0625rem; } }
    @media screen and (min-width: 75em) {
      .m-frontpage-box .content-box span {
        font-size: 1.25rem; } }

.m-frontpage-box.small .content-box {
  width: 100%; }
  .m-frontpage-box.small .content-box img {
    width: 66%;
    height: 66%;
    margin: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    @media screen and (max-width: 39.9375em) {
      .m-frontpage-box.small .content-box img {
        width: 72%;
        height: 72%; } }

.m-frontpage-box.medium-2 .content-box {
  width: 50%;
  margin: 0;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%); }
  .m-frontpage-box.medium-2 .content-box img {
    width: 66%;
    height: 66%; }
    @media screen and (max-width: 39.9375em) {
      .m-frontpage-box.medium-2 .content-box img {
        width: 72%;
        height: 72%; } }

.m-frontpage-box.large .content-box {
  width: 100%; }
  .m-frontpage-box.large .content-box img {
    position: absolute;
    width: 72%;
    height: 72%;
    margin: 0;
    top: 14%;
    right: 0;
    bottom: 0;
    left: 14%; }

/* ==========================================================================
   Alinea.CampMat.Prototype Frontpage Icons
   ========================================================================== */
.m-frontpage-box span.icon {
  display: block;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  top: 8px;
  right: 8px;
  margin: 0;
  padding: 0;
  bottom: auto;
  left: auto; }
  @media print, screen and (min-width: 40em) {
    .m-frontpage-box span.icon {
      width: 2.6875rem;
      height: 2.6875rem;
      top: 18px;
      right: 18px; } }
  .m-frontpage-box span.icon.icon-check {
    color: #07D14A; }
  .m-frontpage-box span.icon svg {
    width: 100%;
    height: 100%;
    pointer-events: none; }

/* ==========================================================================
   Alinea.Digital.Ui-kit:  Ressources
    is using layout from Dashboard scss
   ========================================================================== */
/* ==========================================================================
Alinea.UI.CampMat Resource page: 
========================================================================== */
.content-area.resource-section {
  margin: 0;
  padding-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .content-area.resource-section {
      margin: 0 0 4.375rem; } }
  .content-area.resource-section .container-column .row {
    max-width: 78.375rem; }
  .content-area.resource-section .accordion-holder {
    padding-top: 2rem;
    padding-bottom: 4.375rem;
    border-radius: 0 0 0.3125rem 0.3125rem;
    border: none; }

.resources .top-nav-section {
  padding-bottom: 3.125rem; }

@media print, screen and (min-width: 40em) {
  .resources .top-nav-section {
    padding-bottom: 4.375rem; } }

@media print, screen and (min-width: 64em) {
  .resources .top-nav-section {
    padding-bottom: 8.75rem; } }

/* ==========================================================================
Alinea.UI.CampMat Resource page Accoordion FIRST LEVEL Topic list: 
========================================================================== */
.resource-section .accordion-holder .accordion a.topic-list-header,
.resource-section .accordion-holder .accordion a.topic-list-header:visited {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 1.125rem 11.625rem;
  font-size: 1.3125rem;
  font-weight: 700;
  color: #003649; }
  .resource-section .accordion-holder .accordion a.topic-list-header .icon-cross, .resource-section .accordion-holder .accordion a.topic-list-header .icon-cross-hover,
  .resource-section .accordion-holder .accordion a.topic-list-header:visited .icon-cross,
  .resource-section .accordion-holder .accordion a.topic-list-header:visited .icon-cross-hover {
    width: 2.0625rem;
    height: 2.0625rem;
    left: 8rem;
    top: 2.125rem; }
  .resource-section .accordion-holder .accordion a.topic-list-header .resource-icon,
  .resource-section .accordion-holder .accordion a.topic-list-header:visited .resource-icon {
    width: 64px;
    height: 64px; }
  .resource-section .accordion-holder .accordion a.topic-list-header .resource-title,
  .resource-section .accordion-holder .accordion a.topic-list-header:visited .resource-title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-left: 1.25rem; }
    .resource-section .accordion-holder .accordion a.topic-list-header .resource-title :first-child,
    .resource-section .accordion-holder .accordion a.topic-list-header:visited .resource-title :first-child {
      font-size: 1.5625rem;
      font-weight: 700;
      line-height: 2.125rem; }
    .resource-section .accordion-holder .accordion a.topic-list-header .resource-title :last-child,
    .resource-section .accordion-holder .accordion a.topic-list-header:visited .resource-title :last-child {
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #c5c9d7; }

.resource-section .accordion-holder .accordion .accordion-item.is-active > a > .icon-cross, .resource-section .accordion-holder .accordion .accordion-item.is-active > a > .icon-cross-hover {
  transform: rotate(45deg); }

/* ==========================================================================
Alinea.UI.CampMat Resource page Accoordion SECOND LEVEL Resource list within chosen topic: 
========================================================================== */
.resource-section .accordion-holder .resource-list .accordion-item.is-active {
  background: #ececf5; }

.resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item, .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item:visited {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 0.9375rem 14.875rem;
  font-size: 1.3125rem;
  font-weight: 700;
  color: #003649; }
  .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item .icon-cross, .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item .icon-cross-hover, .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item:visited .icon-cross, .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item:visited .icon-cross-hover {
    width: 1.5rem;
    height: 1.5rem;
    left: 12.625rem;
    top: 1.1875rem; }
  .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item > .resource-icon, .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item:visited > .resource-icon {
    width: 30px;
    height: 30px; }
  .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item div, .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item:visited div {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1rem;
    margin-left: 0.75rem; }

.resource-section .accordion-holder .accordion-content.first-level-content .accordion-item .second-level-content {
  padding: 0 12.5rem 2.8125rem 12.5rem !important;
  background-color: #ececf5 !important; }
  .resource-section .accordion-holder .accordion-content.first-level-content .accordion-item .second-level-content .resource-img, .resource-section .accordion-holder .accordion-content.first-level-content .accordion-item .second-level-content .video-holder {
    margin-top: 2rem; }
  .resource-section .accordion-holder .accordion-content.first-level-content .accordion-item .second-level-content .resource-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-top: 2rem;
    margin-bottom: 1.5rem; }
  .resource-section .accordion-holder .accordion-content.first-level-content .accordion-item .second-level-content p {
    margin-bottom: 1.5rem;
    max-width: 43.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem; }

/* ==========================================================================
Alinea.UI.CampMat Ressources: Stupid IE fix
========================================================================== */
.resource-section .accordion-holder .first-ul > li {
  min-height: 100px; }
  .resource-section .accordion-holder .first-ul > li .topic-list-header {
    min-height: 100px; }
    .resource-section .accordion-holder .first-ul > li .topic-list-header .resource-title {
      height: 46px; }
  .resource-section .accordion-holder .first-ul > li .resource-list > li {
    min-height: 61px; }
    .resource-section .accordion-holder .first-ul > li .resource-list > li a.resource-list-item {
      min-height: 60px; }

/* ==========================================================================
Alinea.UI.CampMat Ressources:  to ensure the accordion can open
========================================================================== */
.resource-section .accordion-holder .accordion-item.is-active .accordion-content.first-level-content {
  max-height: 125rem; }

/* ==========================================================================
Alinea.UI.CampMat Ressources:  Tabs SMALL-MEDIUM
========================================================================== */
.resource-section .tab-title-for-small {
  margin-bottom: 1.375rem;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 900;
  color: #fff; }

.resource-section .tabs-panel {
  padding: 0; }

.resource-section .drilldown-menu .topic-list-link, .resource-section .drilldown-menu .resource-list-link {
  padding: 0.375rem 2.25rem;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .resource-section .drilldown-menu .topic-list-link .resource-icon, .resource-section .drilldown-menu .resource-list-link .resource-icon {
    width: 30px;
    height: 30px; }

.resource-section .drilldown-menu .is-drilldown-submenu-item.submenu-header {
  padding: 0.5625rem 2.6875rem;
  border: none; }
  .resource-section .drilldown-menu .is-drilldown-submenu-item.submenu-header .resource-icon {
    vertical-align: top;
    width: 30px;
    height: 30px; }

.resource-section .drilldown-menu .resource-title-small {
  display: inline-block;
  padding-left: 0.625rem;
  line-height: 1.25rem;
  width: calc(100% - 34px); }
  .resource-section .drilldown-menu .resource-title-small.content-link {
    padding: 12px 0 12px 10px; }
  .resource-section .drilldown-menu .resource-title-small span {
    display: block; }
    .resource-section .drilldown-menu .resource-title-small span.title {
      margin-bottom: 0.25rem;
      font-size: 0.875rem;
      font-weight: 900;
      line-height: 1.25rem; }
    .resource-section .drilldown-menu .resource-title-small span.sub-title {
      margin-top: 0.25rem;
      font-size: 0.625rem;
      font-weight: 900;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #c5c9d7; }

.resource-section .drilldown-menu .drilldown-resource-content {
  background: #ececf5;
  position: relative;
  height: auto;
  margin-left: 0;
  padding: 1.125rem 2.6875rem;
  border-bottom: 1px solid #E2E4EE; }
  .resource-section .drilldown-menu .drilldown-resource-content .submenu-header {
    margin-bottom: 1rem;
    display: flex;
    align-items: center; }
    .resource-section .drilldown-menu .drilldown-resource-content .submenu-header .resource-icon {
      width: 30px;
      height: 30px; }

.resource-section .drilldown-menu ul.non-link.is-drilldown-submenu.is-active li .resource-text .title {
  display: block;
  margin-bottom: 1.125rem;
  padding-top: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 400; }

.resource-section .drilldown-menu ul.non-link.is-drilldown-submenu.is-active li .resource-text p {
  margin-bottom: 1.125rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 400; }

.resource-section .drilldown-menu ul.non-link.is-drilldown-submenu.is-active li .resource-text li {
  padding: 0;
  border: none;
  background: #ececf5; }

/* ==========================================================================
Alinea.UI.CampEngelsk drilldownmenu click FIX:  
========================================================================== */
.resource-section .drill-down-click-fix {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1; }

/* ==========================================================================
Alinea.UI.CampMat Ressources:  
========================================================================== */
.resource-section .tabs-content .tabs-panel {
  display: none; }
  .resource-section .tabs-content .tabs-panel.is-active {
    display: block; }

/* ==========================================================================
Alinea.UI.CampMat About
========================================================================== */
body.about .arrow-icon-holder {
  display: inline; }
  body.about .arrow-icon-holder svg {
    width: 0.875rem;
    height: 0.75rem; }

body.about .top-nav-section {
  padding-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    body.about .top-nav-section {
      padding-bottom: 7.5rem; } }
  @media print, screen and (min-width: 64em) {
    body.about .top-nav-section {
      padding-bottom: 8.75rem; } }

.about-area {
  padding: 0 0.78125rem;
  margin: 0 0 4.375rem; }

.about-main {
  position: relative;
  max-width: 90rem;
  margin: auto;
  padding: 0 1.25rem 0;
  border-radius: 0.3125rem;
  background-color: #fff; }
  @media print, screen and (min-width: 64em) {
    .about-main {
      padding: 2.5rem 0 0 8.74613vw; } }
  @media print, screen and (min-width: 64em) {
    .about-main {
      padding: 5.625rem 0 0 8.74613vw; } }
  .about-main .back-to-top {
    display: block;
    position: absolute;
    width: 3.125rem;
    height: 3.125rem;
    right: -1.5625rem;
    bottom: 5.875rem;
    z-index: 6;
    cursor: pointer;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDU4IDU4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1OCA1ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KDQo8Y2lyY2xlIGZpbGw9IiMwMEJBRkYiIGN4PSIyOSIgY3k9IjI5IiByPSIyOSIvPg0KPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTMwLjMsMjRsNy4zLDcuM2MwLjYsMC42LDAuNSwxLjYtMC4xLDIuMmMtMC42LDAuNS0xLjUsMC41LTIuMSwwTDI4LjksMjdsLTYuNCw2LjRjLTAuNiwwLjYtMS42LDAuNS0yLjItMC4xDQoJYy0wLjUtMC42LTAuNS0xLjUsMC0yLjFsNy41LTcuNWMwLjYtMC42LDEuNi0wLjYsMi4yLDBDMzAuMiwyMy44LDMwLjMsMjMuOSwzMC4zLDI0eiIvPg0KPC9zdmc+");
    background-size: 3.125rem 3.125rem;
    background-repeat: no-repeat;
    pointer-events: auto; }
    @media screen and (max-width: 82.9375em) {
      .about-main .back-to-top {
        right: -0.5625rem; } }
    .about-main .back-to-top:hover {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDU4IDU4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1OCA1ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KDQo8Y2lyY2xlIGZpbGw9IiMzM0M4RkYiIGN4PSIyOSIgY3k9IjI5IiByPSIyOSIvPg0KPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTMwLjMsMjRsNy4zLDcuM2MwLjYsMC42LDAuNSwxLjYtMC4xLDIuMmMtMC42LDAuNS0xLjUsMC41LTIuMSwwTDI4LjksMjdsLTYuNCw2LjRjLTAuNiwwLjYtMS42LDAuNS0yLjItMC4xDQoJYy0wLjUtMC42LTAuNS0xLjUsMC0yLjFsNy41LTcuNWMwLjYtMC42LDEuNi0wLjYsMi4yLDBDMzAuMiwyMy44LDMwLjMsMjMuOSwzMC4zLDI0eiIvPg0KPC9zdmc+"); }
    .about-main .back-to-top:active {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDU4IDU4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1OCA1ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KDQo8Y2lyY2xlIGZpbGw9IiMwMDlBRDQiIGN4PSIyOSIgY3k9IjI5IiByPSIyOSIvPg0KPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTMwLjMsMjRsNy4zLDcuM2MwLjYsMC42LDAuNSwxLjYtMC4xLDIuMmMtMC42LDAuNS0xLjUsMC41LTIuMSwwTDI4LjksMjdsLTYuNCw2LjRjLTAuNiwwLjYtMS42LDAuNS0yLjItMC4xDQoJYy0wLjUtMC42LTAuNS0xLjUsMC0yLjFsNy41LTcuNWMwLjYtMC42LDEuNi0wLjYsMi4yLDBDMzAuMiwyMy44LDMwLjMsMjMuOSwzMC4zLDI0eiIvPg0KPC9zdmc+"); }

.about-main header .assignment-intro-icon {
  width: 5.625rem;
  height: 5.625rem;
  float: left;
  border-radius: 0.3125rem; }

.about-main header .header-name {
  float: left;
  margin-top: 2.1875rem; }
  .about-main header .header-name a {
    display: block;
    padding-left: 1.25rem;
    line-height: 1.15;
    font-size: 1rem;
    font-weight: bold;
    background: url("/img-indskoling/gfx/icons/icon-back-arrow.svg") left 3px no-repeat;
    background-size: 13px 11px;
    color: #003649; }
    .about-main header .header-name a:hover {
      background-image: url("/img-indskoling/gfx/icons/icon-back-arrow-hover.svg");
      color: #66D6FF; }
  .about-main header .header-name h1 {
    margin-top: -0.25rem;
    font-size: 2.5rem;
    line-height: 3.4375rem;
    color: #003649;
    font-weight: 700; }

.about-main article {
  margin-bottom: 6.25rem; }
  .about-main article a.anchor {
    display: block;
    position: relative;
    top: -3.75rem;
    visibility: hidden; }
  .about-main article a {
    text-decoration: none;
    border-bottom: 3px solid #68c6e9;
    color: #003649; }
  .about-main article a:hover {
    text-decoration: none;
    border-bottom: 3px solid #66D6FF;
    color: #66D6FF; }
  .about-main article p {
    text-align: left;
    font-size: 1.125rem;
    font-weight: 200;
    line-height: 1.875rem;
    color: #003649; }
  .about-main article h3 {
    margin-top: 1.5625rem;
    margin-bottom: 0.875rem;
    line-height: 1.5;
    font-size: 1.125rem;
    font-weight: 700;
    color: #003649; }
    @media print, screen and (min-width: 40em) {
      .about-main article h3 {
        margin-top: 4.9375rem;
        margin-bottom: 1.75rem; } }
    .about-main article h3:first-of-type {
      margin-top: 1.875rem; }
      @media print, screen and (min-width: 40em) {
        .about-main article h3:first-of-type {
          margin-top: 3.375rem; } }
    @media print, screen and (min-width: 40em) {
      .about-main article h3 {
        font-size: 1.875rem; } }
  .about-main article span.underline {
    text-decoration: underline; }
  .about-main article ul.basic-list {
    font-size: 1.125rem;
    font-weight: 200;
    line-height: 1.875rem;
    color: #003649;
    list-style-type: none;
    list-style-position: inside;
    margin: 0; }

.about-main .sticky-holder {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .about-main .sticky-holder {
      display: block; } }

.about-main aside.sticky {
  padding-top: 8rem;
  z-index: 5; }
  .about-main aside.sticky.is-anchored {
    padding-top: 8rem; }
  .about-main aside.sticky.is-stuck {
    padding-top: 4.4375rem; }
  .about-main aside.sticky.is-anchored.is-at-bottom {
    padding-top: 11.375rem; }
  .about-main aside.sticky .circle {
    position: absolute;
    vertical-align: text-top;
    margin-top: 0.125rem;
    margin-right: 0.5rem;
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%; }
    .about-main aside.sticky .circle.open-circle {
      border: solid 2px #c5c9d7; }
    .about-main aside.sticky .circle.closed-circle {
      background-color: #003649;
      display: none; }
  .about-main aside.sticky ul {
    max-width: 16.5rem;
    list-style-type: none;
    margin: 0 8.74613vw 0 0; }
    .about-main aside.sticky ul li {
      margin-bottom: 0.5625rem;
      padding: 0.125rem 0 0.125rem 0.125rem;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 0.625rem;
      letter-spacing: 0.0625rem; }
      .about-main aside.sticky ul li a {
        padding: 0.375rem 0.5rem 0.3125rem 0.5rem;
        display: inline-block;
        transition: background-color 100ms ease-in-out;
        border-radius: 3px;
        color: #003649; }
        .about-main aside.sticky ul li a .goal-text {
          display: inline-block;
          float: left;
          padding-left: 1.5rem;
          max-width: 13.0625rem;
          font-weight: 700; }
      .about-main aside.sticky ul li a:hover {
        background-color: #e7e7e7; }
  .about-main aside.sticky hr {
    width: 18%;
    float: left;
    border: 1px solid #ececf5;
    margin-left: 0.5rem; }
  .about-main aside.sticky div.info {
    clear: both;
    margin-left: 0.5625rem;
    padding-top: 0.25rem; }
    .about-main aside.sticky div.info .info-item {
      float: left;
      clear: both;
      margin-bottom: 1.25rem;
      display: flex;
      align-items: center; }
    .about-main aside.sticky div.info .info-icon {
      float: left; }
      .about-main aside.sticky div.info .info-icon.duration {
        margin-right: 1rem; }
      .about-main aside.sticky div.info .info-icon.class {
        margin-right: 0.6875rem; }
    .about-main aside.sticky div.info .info-detail {
      float: left;
      margin-top: 0.25rem; }
      .about-main aside.sticky div.info .info-detail p.title {
        font-size: 0.625rem;
        letter-spacing: 0.0625rem;
        font-weight: bold;
        color: #989dae;
        margin: 0; }
      .about-main aside.sticky div.info .info-detail p.value {
        margin: -0.125rem 0 0;
        font-size: 0.875rem; }

/* ==========================================================================
   Alinea.UI.Template Others
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Teachers Guide
   ========================================================================== */
.arrow-icon-holder {
  display: inline; }
  .arrow-icon-holder svg {
    width: 0.875rem;
    height: 0.75rem; }

.teachers-guide-area {
  padding: 0 0.78125rem; }
  .teachers-guide-area > .row > .columns > .row {
    max-width: 78.375rem; }

.teachers-guide {
  position: relative;
  background: #fefefe;
  border-radius: 0.3125rem;
  margin: auto auto 4.375rem;
  padding: 2.5rem 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .teachers-guide {
      padding: 3.75rem 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .teachers-guide {
      padding: 5.625rem 0 0 6.5625rem; } }

/* ==========================================================================
   Alinea.UI.Template Teachers Guide Header
   ========================================================================== */
.teachers-guide header .assignment-intro-icon {
  width: 5.625rem;
  height: 5.625rem;
  float: left;
  border-radius: 0.3125rem; }

.teachers-guide header .header-name {
  float: left;
  padding-left: 0;
  margin-top: 0.3125rem; }
  @media print, screen and (min-width: 64em) {
    .teachers-guide header .header-name {
      margin-top: 2.1875rem; } }
  .teachers-guide header .header-name h1 {
    margin-top: -0.25rem; }

/* ==========================================================================
   Alinea.UI.Template Teachers Guide Article
   ========================================================================== */
.teachers-guide article {
  margin-right: 7.5rem;
  margin-bottom: 6.25rem;
  padding-bottom: 1.25rem;
  width: 95%;
  max-width: 38.3125rem; }
  .teachers-guide article a.anchor {
    display: block;
    position: relative;
    top: -5rem;
    visibility: hidden;
    border-bottom: none; }
  .teachers-guide article a {
    color: #017FAE;
    text-decoration: none;
    border-bottom: 4px solid #E5F8FF; }
  .teachers-guide article a:hover {
    color: #017FAE;
    text-decoration: none;
    border-bottom: 4px solid #66D6FF; }
  .teachers-guide article p {
    font-size: 1.125rem;
    font-weight: 200;
    line-height: 1.875rem;
    color: #017FAE; }
  .teachers-guide article h2 {
    margin-top: 4.9375rem;
    margin-bottom: 1.75rem; }
    .teachers-guide article h2:first-of-type {
      margin-top: 3.375rem; }

/* ==========================================================================
   Alinea.UI.Template Teachers Guide Aside
   ========================================================================== */
.teachers-guide aside.sticky {
  display: none;
  padding-top: 6.0625rem;
  z-index: 5; }
  @media print, screen and (min-width: 64em) {
    .teachers-guide aside.sticky {
      display: block; } }
  .teachers-guide aside.sticky.is-anchored {
    padding-top: 6.0625rem; }
  .teachers-guide aside.sticky.is-stuck {
    padding-top: 4.4375rem; }
  .teachers-guide aside.sticky.is-anchored.is-at-bottom {
    padding-top: 11.375rem; }
  .teachers-guide aside.sticky .circle {
    float: left;
    vertical-align: text-top;
    margin-top: 0.125rem;
    margin-right: 0.5rem;
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%; }
    .teachers-guide aside.sticky .circle.open-circle {
      border: solid 2px #c5c9d7; }
    .teachers-guide aside.sticky .circle.closed-circle {
      background-color: #017FAE;
      display: none; }
  .teachers-guide aside.sticky ul {
    max-width: 16.5rem;
    list-style-type: none;
    margin: 0; }
    .teachers-guide aside.sticky ul li {
      margin-bottom: 0.5625rem;
      padding: 0.125rem 0 0.125rem 0.125rem;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 0.625rem;
      list-style-position: inside;
      letter-spacing: 0.0625rem; }
      .teachers-guide aside.sticky ul li a {
        padding: 0.3125rem 0.5rem 0.3125rem 0.5rem;
        display: inline-block;
        transition: background-color 100ms ease-in-out;
        border-radius: 3px; }
        .teachers-guide aside.sticky ul li a .goal-text {
          display: inline-block;
          float: left;
          max-width: 13.0625rem;
          color: #017FAE;
          font-weight: 700; }
      .teachers-guide aside.sticky ul li a:hover {
        color: #017FAE;
        background-color: #ececf5; }
  .teachers-guide aside.sticky hr {
    width: 18%;
    float: left;
    border: 1px solid #ececf5;
    margin-left: 0.5rem; }

/* ==========================================================================
   Alinea.UI.Template Teachers Guide Back To Top
   ========================================================================== */
.teachers-guide .back-to-top {
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  right: -1.5625rem;
  bottom: 5.875rem;
  z-index: 6;
  cursor: pointer;
  background-image: url("/img/icons/icon-back-to-top.svg");
  background-size: 50px 50px;
  background-repeat: no-repeat;
  pointer-events: auto; }
  @media screen and (max-width: 82.9375em) {
    .teachers-guide .back-to-top {
      right: -0.5625rem; } }
  .teachers-guide .back-to-top:hover {
    background-image: url("/img/icons/icon-back-to-top-hover.svg"); }
  .teachers-guide .back-to-top:active {
    background-image: url("/img/icons/icon-back-to-top-active.svg"); }

/* ==========================================================================
   Alinea.UI.Istav About
   ========================================================================== */
.about-header-name {
  padding-left: 0 !important; }

.teachers-guide .icon-teachers-guide {
  width: 40px;
  height: 40px; }

/* ==========================================================================
   Alinea.UI.Istav Table
   ========================================================================== */
.teachers-guide .teachers-guide-table {
  display: block;
  width: 100%;
  overflow-x: auto; }
  .teachers-guide .teachers-guide-table td, .teachers-guide .teachers-guide-table th {
    border: 1px solid #017FAE;
    font-weight: normal;
    color: #017FAE;
    background-color: white; }
  .teachers-guide .teachers-guide-table .teachers-guide-table-header {
    text-align: center; }
  .teachers-guide .teachers-guide-table .teachers-guide-table-col1 {
    width: 16%; }
  .teachers-guide .teachers-guide-table .teachers-guide-table-col2 {
    width: 42%; }
  .teachers-guide .teachers-guide-table .teachers-guide-table-col3 {
    width: 42%; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: 
========================================================================== */
.content-area.dashboard {
  margin: 0;
  padding-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .content-area.dashboard {
      margin: 0 0 4.375rem; } }
  .content-area.dashboard .container-column .row {
    max-width: 78.375rem; }

.dashboard .top-nav-section {
  padding-bottom: 3.125rem; }

@media print, screen and (min-width: 40em) {
  .dashboard .top-nav-section {
    padding-bottom: 4.375rem; } }

@media print, screen and (min-width: 64em) {
  .dashboard .top-nav-section {
    padding-bottom: 8.75rem; } }

/* ==========================================================================
Alinea.UI.CampMat Dashboard:  Tabs Top Small-Medium
========================================================================== */
.tabs-top {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  padding: 1.375rem 0.875rem 0.1875rem;
  background: #00BAFF; }
  .tabs-top .tabs {
    display: flex;
    float: none;
    width: auto;
    border: 0;
    margin: -0.1875rem auto 1.25rem;
    padding: 0 0.625rem;
    background: none; }
    .no-touchevents .tabs-top .tabs {
      margin: 0.125rem auto 1.25rem; }
    .tabs-top .tabs .inactive-tabs-title a {
      display: block;
      float: left; }

.tabs-top .tabs .tabs-title, .inactive-tabs-title {
  flex-grow: 1;
  width: auto;
  margin-bottom: 0;
  border: 0; }
  .tabs-top .tabs .tabs-title a, .inactive-tabs-title a {
    display: inline-block;
    position: relative;
    float: left;
    width: 100%;
    height: 1.875rem;
    padding: 0.4375rem 1.25rem 0.3125rem;
    border: 2px solid #fff;
    border-left-width: 1px;
    border-right-width: 1px;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    background: transparent; }
    .touch-device-android .tabs-top .tabs .tabs-title a, .touch-device-android .inactive-tabs-title a {
      padding-top: 0.4375rem; }
    .tabs-top .tabs .tabs-title a span, .inactive-tabs-title a span {
      width: auto;
      display: block;
      line-height: 1; }
  .tabs-top .tabs .tabs-title:first-child a, .inactive-tabs-title:first-child a {
    border-left-width: 2px;
    border-radius: 0.3125rem 0 0 0.3125rem; }
  .tabs-top .tabs .tabs-title:last-child a, .inactive-tabs-title:last-child a {
    border-right-width: 2px;
    border-radius: 0 0.3125rem 0.3125rem 0; }
  .tabs-top .tabs .tabs-title.is-active a, .inactive-tabs-title.is-active a {
    background: #fff;
    color: #3c4353; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard:  Tabs Top Medium
========================================================================== */
@media print, screen and (min-width: 40em) {
  .tabs-top .tabs {
    padding: 0 0.9375rem; } }

/* ==========================================================================
Alinea.UI.CampMat Dashboard:  Tabs Top Large
========================================================================== */
@media print, screen and (min-width: 64em) {
  .tabs-top {
    display: block;
    position: relative;
    height: 103px !important;
    padding: 3.625rem 2.8125rem 0 1.875rem;
    background: #00BAFF;
    border-radius: 0.3125rem 0.3125rem 0 0; }
    .tabs-top.row {
      margin-left: 0;
      margin-right: 0; }
  .tabs-top .tabs {
    float: left !important;
    max-width: 31.25rem;
    border: 0;
    margin: 0;
    padding: 0;
    background: none; }
    .tabs-top .tabs .inactive-tabs-title a {
      display: block;
      float: left; }
    .no-touchevents .tabs-top .tabs {
      margin: 0; }
  .tabs-top .tabs .tabs-title, .inactive-tabs-title {
    margin-bottom: 0;
    border: 0; }
    .tabs-top .tabs .tabs-title a, .inactive-tabs-title a {
      height: 2.8125rem;
      padding: 0.75rem 1.25rem 0.75rem;
      border: 0;
      border-right: 1px solid #00BAFF;
      font-size: 1.25rem;
      font-weight: 700;
      color: #fff;
      line-height: 1;
      border-bottom: none;
      background: rgba(0, 0, 0, 0.5); }
    .tabs-top .tabs .tabs-title:first-child a, .inactive-tabs-title:first-child a {
      border-radius: 0.3125rem 0 0 0; }
    .tabs-top .tabs .tabs-title:last-child a, .inactive-tabs-title:last-child a {
      border-radius: 0 0.4375rem 0 0; }
    .tabs-top .tabs .tabs-title.is-active a, .inactive-tabs-title.is-active a {
      background: #fff;
      border-bottom: 1px solid #fff;
      color: #3c4353; } }

/* ==========================================================================
Alinea.UI.CampMat Dashboard:  Class Selector small-medium
========================================================================== */
.class-selector-holder {
  position: relative;
  width: 100%;
  max-width: 26.875rem;
  min-height: 2.875rem;
  margin-bottom: -1px;
  padding: 0 0 0.6875rem;
  z-index: 1; }
  .class-selector-holder .drop-down-header {
    padding-bottom: 0.25rem;
    font-size: 0.625rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase; }
    .class-selector-holder .drop-down-header > .columns {
      padding-bottom: 0; }
  .class-selector-holder .drop-down-row {
    margin-bottom: 0.5rem; }
    .no-touchevents .class-selector-holder .drop-down-row {
      margin-bottom: 1.0625rem; }
  .class-selector-holder select.a-nice-select.xsmall {
    display: block;
    width: 100%;
    margin-bottom: 0.875rem;
    max-width: 100%;
    font-size: 0.75rem; }
  .touchevents .class-selector-holder div.a-nice-select {
    display: none;
    width: 100%;
    min-width: 8.125rem; }
  .no-touchevents .class-selector-holder div.a-nice-select.xsmall {
    display: block;
    width: 100%;
    min-width: 8.125rem;
    max-width: 1000px; }
  .class-selector-holder .a-nice-select .current, .class-selector-holder .a-nice-select option {
    max-width: 5.8125rem; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard:  Class Selector Large
========================================================================== */
@media print, screen and (min-width: 64em) {
  .class-selector-holder {
    position: absolute;
    width: auto;
    max-width: 100%;
    min-width: 17.5rem;
    min-height: 2.875rem;
    top: 1.8125rem;
    right: 1.875rem;
    margin-bottom: -1px;
    z-index: 1; }
    .class-selector-holder .drop-down-header {
      font-size: 0.625rem;
      font-weight: 700;
      color: #fff;
      letter-spacing: 1px;
      text-transform: uppercase; }
      .class-selector-holder .drop-down-header > .columns {
        float: left;
        width: 10rem;
        max-width: 10rem; }
    .class-selector-holder .drop-down-row > .columns {
      float: left;
      width: 10rem;
      max-width: 10rem; }
    .class-selector-holder select.a-nice-select {
      display: none; }
    .no-touchevents .class-selector-holder div.a-nice-select.small {
      display: flex;
      width: 8.125rem;
      min-width: 8.125rem; }
      .no-touchevents .class-selector-holder div.a-nice-select.small li span {
        display: inline-block;
        max-width: 5.3125rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .no-touchevents .class-selector-holder div.a-nice-select.small .list {
        width: auto; }
    .class-selector-holder div.a-nice-select .current, .class-selector-holder .a-nice-select option {
      max-width: 5.3125rem; } }

/* ==========================================================================
Alinea.UI.CampMat Dashboard:  Tabs Content
========================================================================== */
.tabs-content {
  border-width: 0;
  border-radius: 0 0 0.3125rem 0.3125rem; }
  .tabs-content .topics-tab-panel, .tabs-content .student-tab-panel {
    padding: 3.75rem 0 0 0;
    padding-left: 0;
    padding-right: 0; }
  .tabs-content .class-tab-panel {
    padding: 3.5625rem 0 4.3125rem 0; }
    .tabs-content .class-tab-panel.is-active {
      display: block; }
  .tabs-content .tabs-panel {
    display: block; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard:  Klasseoversigt
========================================================================== */
.class-overview-holder {
  max-width: 53rem;
  padding-left: 0;
  padding-right: 0; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: Students Select Left Pane
========================================================================== */
.dashboard-left-section {
  /* BACK BUTTON */ }
  .dashboard-left-section > .row {
    margin-left: 0;
    margin-right: 0; }
  .dashboard-left-section .back-button-holder {
    padding-left: 0; }
    .dashboard-left-section .back-button-holder .back-button {
      display: block;
      position: relative;
      padding: 0 0 0.4375rem 1.375rem;
      line-height: 1.25rem;
      font-size: 1rem;
      font-weight: 700;
      color: #fff;
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out; }
      .dashboard-left-section .back-button-holder .back-button:hover {
        color: #c5c9d7; }
      .dashboard-left-section .back-button-holder .back-button .icon-arrow-left {
        position: absolute;
        width: 0.875rem;
        height: 0.75rem;
        top: 0.25rem;
        left: 0; }

/* CLASS SELECTOR */
.dashboard-left-section .class-selector-holder {
  margin: 0 0 2.125rem 0;
  padding: 0.625rem 0 0;
  z-index: 1;
  background: #141924;
  border-radius: 0.3125rem;
  color: #fff; }
  .dashboard-left-section .class-selector-holder .accordion.class-selector {
    margin-left: 0;
    margin-bottom: 0.5rem;
    padding: 0; }

.dashboard-left-section .class-selector-holder .accordion.class-selector li {
  list-style-type: none; }
  .dashboard-left-section .class-selector-holder .accordion.class-selector li a, .dashboard-left-section .class-selector-holder .accordion.class-selector li a:hover, .dashboard-left-section .class-selector-holder .accordion.class-selector li a:visited {
    display: block;
    position: relative;
    padding: 0 1.1875rem;
    font-size: 1.9375rem;
    font-weight: 700;
    color: #fff; }
    .dashboard-left-section .class-selector-holder .accordion.class-selector li a .white-arrow-holder, .dashboard-left-section .class-selector-holder .accordion.class-selector li a:hover .white-arrow-holder, .dashboard-left-section .class-selector-holder .accordion.class-selector li a:visited .white-arrow-holder {
      position: absolute;
      width: 38px;
      height: 38px;
      top: 7px;
      right: 13px;
      border-radius: 38px;
      background: #66D6FF;
      transform-origin: 19px 19px;
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out; }
      .ie .dashboard-left-section .class-selector-holder .accordion.class-selector li a .white-arrow-holder, .ie .dashboard-left-section .class-selector-holder .accordion.class-selector li a:hover .white-arrow-holder, .ie .dashboard-left-section .class-selector-holder .accordion.class-selector li a:visited .white-arrow-holder {
        transition: none; }
      .dashboard-left-section .class-selector-holder .accordion.class-selector li a .white-arrow-holder .icon-arrow-down-white, .dashboard-left-section .class-selector-holder .accordion.class-selector li a:hover .white-arrow-holder .icon-arrow-down-white, .dashboard-left-section .class-selector-holder .accordion.class-selector li a:visited .white-arrow-holder .icon-arrow-down-white {
        position: relative;
        width: 38px;
        height: 38px;
        transform-origin: 19px 19px; }
    .dashboard-left-section .class-selector-holder .accordion.class-selector li a:hover .white-arrow-holder, .dashboard-left-section .class-selector-holder .accordion.class-selector li a:hover:hover .white-arrow-holder, .dashboard-left-section .class-selector-holder .accordion.class-selector li a:visited:hover .white-arrow-holder {
      background: #68c6e9; }

.dashboard-left-section .class-selector-holder .accordion.class-selector li.is-active .white-arrow-holder {
  transform: rotate(180deg); }

.dashboard-left-section .class-selector-holder .accordion.class-selector li .accordion-content {
  display: none;
  padding: 1.125rem 0 0.375rem;
  background: none; }
  .dashboard-left-section .class-selector-holder .accordion.class-selector li .accordion-content ul {
    margin-left: 0; }
    .dashboard-left-section .class-selector-holder .accordion.class-selector li .accordion-content ul li {
      padding-bottom: 0.375rem; }
      .dashboard-left-section .class-selector-holder .accordion.class-selector li .accordion-content ul li a {
        padding-left: 1.625rem;
        padding: 0.375rem 1.625rem;
        font-size: 1rem;
        background: #141924;
        -webkit-transition: 200ms ease-in-out;
        -ms-transition: 200ms ease-in-out;
        -moz-transition: 200ms ease-in-out;
        -o-transition: 200ms ease-in-out;
        transition: 200ms ease-in-out; }
        .dashboard-left-section .class-selector-holder .accordion.class-selector li .accordion-content ul li a:hover, .dashboard-left-section .class-selector-holder .accordion.class-selector li .accordion-content ul li a.selected {
          background: #141924; }

/* CLASS SELECTOR */
.dashboard-left-section .class-level-selector {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  height: 2.25rem;
  min-height: 2.25rem;
  margin: 0;
  padding: 0 1.1875rem;
  list-style: none;
  border-top: 1px solid #07B741; }
  .dashboard-left-section .class-level-selector li a {
    display: block;
    position: relative;
    padding-top: 0.125rem;
    padding-left: 1.875rem;
    font-size: 0.625rem;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    color: #fff; }
    .dashboard-left-section .class-level-selector li a:before {
      display: block;
      position: absolute;
      width: 20px;
      height: 20px;
      top: -1px;
      left: 0;
      content: "";
      border-radius: 20px;
      border: 2px solid #07B741; }
    .dashboard-left-section .class-level-selector li a.active:before {
      display: block;
      position: absolute;
      width: 20px;
      height: 20px;
      top: -1px;
      left: 0;
      content: "";
      border-radius: 20px;
      background: #66D6FF;
      border: 2px solid #3c4353; }
    .dashboard-left-section .class-level-selector li a.active:after {
      display: block;
      position: absolute;
      width: 6px;
      height: 6px;
      top: 6px;
      left: 7px;
      content: "";
      border-radius: 6px;
      background: #017FAE; }

/* TOPIC SELECTOR */
.topic-selector {
  margin-left: 1.375rem;
  padding-top: 0.4375rem;
  list-style-type: none; }
  .topic-selector li .group-header {
    display: block;
    font-size: 1rem;
    font-weight: 200;
    color: #7e8495;
    text-transform: uppercase;
    margin-bottom: 1rem; }
  .topic-selector li ul {
    margin-left: 0;
    padding-bottom: 3.4375rem;
    list-style-type: none; }
    .topic-selector li ul.class-view {
      padding-bottom: 0.3125rem; }

.topic-selector li ul li:first-child {
  margin-top: -0.9375rem; }

.topic-selector li ul li a, .topic-selector li ul li a:hover, .topic-selector li ul li a:visited {
  display: block;
  color: #fff; }
  .topic-selector li ul li a span, .topic-selector li ul li a:hover span, .topic-selector li ul li a:visited span {
    margin: 0.1875rem 0;
    display: inline-block;
    padding: 0.3125rem 0.625rem 0.3125rem 0;
    font-weight: 700;
    color: #003649;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
  .topic-selector li ul li a.selected span, .topic-selector li ul li a:hover.selected span, .topic-selector li ul li a:visited.selected span {
    width: auto;
    margin: 0.1875rem 0;
    padding: 0.3125rem 0.625rem;
    border-radius: 0.3125rem;
    color: #fff;
    background: #00BAFF; }

.no-touchevents .topic-selector li ul li a:hover span {
  width: auto;
  padding: 0.3125rem 0.625rem;
  border-radius: 0.3125rem;
  color: #fff;
  background: #00BAFF; }

/* PUPIL SELECTOR */
.pupil-selector {
  margin-left: 1.375rem;
  padding-top: 1.125rem;
  list-style-type: none; }
  .pupil-selector li:first-child {
    margin-top: -0.9375rem; }
  .pupil-selector li a, .pupil-selector li a:hover, .pupil-selector li a:visited {
    display: block;
    color: #fff; }
    .pupil-selector li a span, .pupil-selector li a:hover span, .pupil-selector li a:visited span {
      margin: 0.1875rem 0;
      display: inline-block;
      padding: 0.3125rem 0.625rem 0.3125rem 0;
      font-weight: 700;
      color: #003649;
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out; }
    .pupil-selector li a.selected span, .pupil-selector li a:hover.selected span, .pupil-selector li a:visited.selected span {
      width: auto;
      margin: 0.1875rem 0;
      padding: 0.3125rem 0.625rem;
      border-radius: 0.3125rem;
      color: #fff;
      background: #00BAFF; }
  .no-touchevents .pupil-selector li a:hover span {
    width: auto;
    padding: 0.3125rem 0.625rem;
    border-radius: 0.3125rem;
    color: #fff;
    background: #00BAFF; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: Student Overview Right Pane
========================================================================== */
.dashboard-right-section {
  border-radius: 0.3125rem;
  /* HEADER */ }
  .dashboard-right-section > .row {
    margin: 0; }
  .dashboard-right-section .header {
    position: relative;
    padding: 0;
    text-align: center; }
  .dashboard-right-section .header .subject-headers-holder {
    float: left;
    padding-top: 0.375rem;
    padding-left: 1.75rem;
    padding-bottom: 1.375rem; }
    .topics-tab-panel .dashboard-right-section .header .subject-headers-holder {
      padding-bottom: 0;
      padding-left: 0.78125rem; }
    @media screen and (max-width: 86em) {
      .dashboard-right-section .header .subject-headers-holder {
        max-width: 75%; }
        .topics .dashboard-right-section .header .subject-headers-holder {
          max-width: 100%; } }

.dashboard-right-section .header .subject-headers-holder .subject-header {
  position: relative;
  float: left;
  width: auto;
  margin-bottom: 0.125rem;
  padding-left: 0;
  padding-right: 1.3125rem;
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: 700;
  color: #003649;
  text-align: left; }
  .topics-tab-panel .dashboard-right-section .header .subject-headers-holder .subject-header {
    padding-left: 2.6875rem; }
  .dashboard-right-section .header .subject-headers-holder .subject-header .dot {
    position: absolute;
    top: 13px;
    right: 0; }
  .dashboard-right-section .header .subject-headers-holder .subject-header .icon-not-started {
    width: 28px;
    height: 16px; }

.dashboard-right-section .header .subject-headers-holder .subject-subheader {
  padding-left: 0;
  padding-right: 1.3125rem;
  font-size: 1rem;
  font-weight: 200;
  color: #7e8495;
  text-align: left; }
  .topics-tab-panel .dashboard-right-section .header .subject-headers-holder .subject-subheader {
    padding-left: 2.6875rem; }
  .dashboard-right-section .header .subject-headers-holder .subject-subheader p {
    margin-bottom: 0.5rem; }
    .dashboard-right-section .header .subject-headers-holder .subject-subheader p:last-child {
      margin-bottom: 0.6875rem; }

.dashboard-right-section .header .subject-headers-holder .accordion {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0; }
  .dashboard-right-section .header .subject-headers-holder .accordion li {
    border-top: 1px solid #ececf5; }
    .dashboard-right-section .header .subject-headers-holder .accordion li:last-child {
      padding-bottom: 0;
      border-radius: 0 0 0.3125rem 0.3125rem; }
    .dashboard-right-section .header .subject-headers-holder .accordion li ul li {
      border-top: none; }

.dashboard-right-section li > a.is-active > .icon-cross, .dashboard-right-section li > a.is-active > .icon-cross-hover {
  transform: rotate(45deg); }

.dashboard-right-section .header .subject-headers-holder .accordion a,
.dashboard-right-section .header .subject-headers-holder .accordion a:visited {
  display: block;
  position: relative;
  padding: 0.9375rem 1.8125rem 0.875rem 1.9375rem;
  font-size: 1rem;
  font-weight: 700;
  color: #141924;
  /* CROSS */ }
  .dashboard-right-section .header .subject-headers-holder .accordion a .row, .dashboard-right-section .header .subject-headers-holder .accordion a .columns,
  .dashboard-right-section .header .subject-headers-holder .accordion a:visited .row,
  .dashboard-right-section .header .subject-headers-holder .accordion a:visited .columns {
    display: block;
    width: 100%;
    float: left;
    text-align: left; }
  .dashboard-right-section .header .subject-headers-holder .accordion a .columns:first-child,
  .dashboard-right-section .header .subject-headers-holder .accordion a:visited .columns:first-child {
    color: #003649; }
  .dashboard-right-section .header .subject-headers-holder .accordion a .columns.learning-goals-list,
  .dashboard-right-section .header .subject-headers-holder .accordion a:visited .columns.learning-goals-list {
    float: left;
    font-size: 0.875rem;
    font-weight: 200;
    color: #989dae; }
    .dashboard-right-section .header .subject-headers-holder .accordion a .columns.learning-goals-list p,
    .dashboard-right-section .header .subject-headers-holder .accordion a:visited .columns.learning-goals-list p {
      margin: 0; }
  .dashboard-right-section .header .subject-headers-holder .accordion a .icon-cross, .dashboard-right-section .header .subject-headers-holder .accordion a .icon-cross-hover,
  .dashboard-right-section .header .subject-headers-holder .accordion a:visited .icon-cross,
  .dashboard-right-section .header .subject-headers-holder .accordion a:visited .icon-cross-hover {
    position: absolute;
    width: 33px;
    height: 33px;
    top: 21px;
    left: 31px;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out;
    pointer-events: none; }
    .dashboard-right-section .header .subject-headers-holder .accordion a .icon-cross.icon-cross-hover, .dashboard-right-section .header .subject-headers-holder .accordion a .icon-cross-hover.icon-cross-hover,
    .dashboard-right-section .header .subject-headers-holder .accordion a:visited .icon-cross.icon-cross-hover,
    .dashboard-right-section .header .subject-headers-holder .accordion a:visited .icon-cross-hover.icon-cross-hover {
      opacity: 0; }
  .no-touchevents .dashboard-right-section .header .subject-headers-holder .accordion a:hover .icon-cross, .no-touchevents
  .dashboard-right-section .header .subject-headers-holder .accordion a:visited:hover .icon-cross {
    opacity: 0; }
  .no-touchevents .dashboard-right-section .header .subject-headers-holder .accordion a:hover .icon-cross-hover, .no-touchevents
  .dashboard-right-section .header .subject-headers-holder .accordion a:visited:hover .icon-cross-hover {
    opacity: 1; }

.dashboard-right-section .header .subject-headers-holder .accordion a .dashboard-list-header,
.dashboard-right-section .header .subject-headers-holder .accordion a:visited .dashboard-list-header {
  position: relative;
  margin-top: 2.5rem;
  padding: 3.125rem 0 1.125rem 5.875rem;
  font-size: 1.3125rem;
  font-weight: 700;
  color: #003649; }
  .dashboard-right-section .header .subject-headers-holder .accordion a .dashboard-list-header .icon-cross, .dashboard-right-section .header .subject-headers-holder .accordion a .dashboard-list-header .icon-cross-hover,
  .dashboard-right-section .header .subject-headers-holder .accordion a:visited .dashboard-list-header .icon-cross,
  .dashboard-right-section .header .subject-headers-holder .accordion a:visited .dashboard-list-header .icon-cross-hover {
    top: 49px;
    left: 29px; }
  .dashboard-right-section .header .subject-headers-holder .accordion a .dashboard-list-header span,
  .dashboard-right-section .header .subject-headers-holder .accordion a:visited .dashboard-list-header span {
    display: block;
    position: relative; }
    .dashboard-right-section .header .subject-headers-holder .accordion a .dashboard-list-header span.columns.first-header,
    .dashboard-right-section .header .subject-headers-holder .accordion a:visited .dashboard-list-header span.columns.first-header {
      position: relative;
      width: 100%;
      float: left;
      margin: 0 0 0.25rem 0;
      padding-left: 1.375rem;
      height: 1.875rem;
      line-height: 1.875rem;
      font-size: 1.25rem; }
      .dashboard-right-section .header .subject-headers-holder .accordion a .dashboard-list-header span.columns.first-header .dot,
      .dashboard-right-section .header .subject-headers-holder .accordion a:visited .dashboard-list-header span.columns.first-header .dot {
        position: absolute;
        width: 12px;
        height: 12px;
        left: 0;
        top: 9px;
        border-radius: 12px; }
        .touch-device-ios .dashboard-right-section .header .subject-headers-holder .accordion a .dashboard-list-header span.columns.first-header .dot, .touch-device-ios
        .dashboard-right-section .header .subject-headers-holder .accordion a:visited .dashboard-list-header span.columns.first-header .dot {
          top: 8px; }
    .dashboard-right-section .header .subject-headers-holder .accordion a .dashboard-list-header span.learning-goals-list,
    .dashboard-right-section .header .subject-headers-holder .accordion a:visited .dashboard-list-header span.learning-goals-list {
      float: left;
      padding-left: 0; }
      .dashboard-right-section .header .subject-headers-holder .accordion a .dashboard-list-header span.learning-goals-list p,
      .dashboard-right-section .header .subject-headers-holder .accordion a:visited .dashboard-list-header span.learning-goals-list p {
        width: 100%;
        margin-bottom: 0.125rem;
        line-height: 1.25rem;
        font-size: 1rem;
        font-weight: 200;
        color: #7e8495;
        text-transform: none; }
    .dashboard-right-section .header .subject-headers-holder .accordion a .dashboard-list-header span svg,
    .dashboard-right-section .header .subject-headers-holder .accordion a:visited .dashboard-list-header span svg {
      width: 1.75rem;
      height: 1rem; }
  .dashboard-right-section .header .subject-headers-holder .accordion a .dashboard-list-header:first-of-type,
  .dashboard-right-section .header .subject-headers-holder .accordion a:visited .dashboard-list-header:first-of-type {
    margin-top: 0; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: Accordion
========================================================================== */
.accordion-holder {
  padding: 0;
  border-top: 1px solid #ececf5;
  border-bottom: 0; }
  .accordion-holder ul.first-ul {
    margin: 0;
    list-style-type: none;
    border-bottom: 1px solid #ececf5; }

.accordion-holder .accordion {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0; }
  .accordion-holder .accordion .accordion-title {
    border: 0;
    /*&.is-active {

            > a .icon-cross, > a .icon-cross-hover {
                transform: rotate(45deg);
            }
        }*/ }
    .accordion-holder .accordion .accordion-title:before {
      content: none; }
    .accordion-holder .accordion .accordion-title:hover, .accordion-holder .accordion .accordion-title:focus {
      background: none; }
  .accordion-holder .accordion li:last-child {
    padding-bottom: 0;
    border-radius: 0 0 0.3125rem 0.3125rem; }

.accordion-holder .accordion a,
.accordion-holder .accordion a:visited {
  display: block;
  position: relative;
  padding: 0.9375rem 1.8125rem 0.875rem 6.875rem;
  font-size: 1rem;
  font-weight: 700;
  color: #141924; }
  .accordion-holder .accordion a .row, .accordion-holder .accordion a .columns,
  .accordion-holder .accordion a:visited .row,
  .accordion-holder .accordion a:visited .columns {
    display: block; }
  .accordion-holder .accordion a column-count:first-child,
  .accordion-holder .accordion a:visited column-count:first-child {
    width: 70%; }
  .accordion-holder .accordion a .columns:first-child,
  .accordion-holder .accordion a:visited .columns:first-child {
    width: 69%;
    color: #2a303e; }
  .accordion-holder .accordion a .columns.learning-goals-list,
  .accordion-holder .accordion a:visited .columns.learning-goals-list {
    float: left;
    font-size: 0.875rem;
    font-weight: 200;
    color: #989dae; }
    .accordion-holder .accordion a .columns.learning-goals-list p,
    .accordion-holder .accordion a:visited .columns.learning-goals-list p {
      margin: 0;
      color: #989dae; }
  .no-touchevents .accordion-holder .accordion a:hover .icon-cross, .no-touchevents
  .accordion-holder .accordion a:visited:hover .icon-cross {
    opacity: 0; }
  .no-touchevents .accordion-holder .accordion a:hover .icon-cross-hover, .no-touchevents
  .accordion-holder .accordion a:visited:hover .icon-cross-hover {
    opacity: 1; }

.accordion-holder .accordion a.dashboard-list-header,
.accordion-holder .accordion a.dashboard-list-header:visited {
  position: relative;
  margin-top: 2.5rem;
  padding: 3.125rem 0 1.125rem 5.125rem;
  font-size: 1.3125rem;
  font-weight: 700;
  color: #003649;
  /*&.is-active {
        .icon-cross, .icon-cross-hover {
            transform: rotate(45deg);
        }
    }*/ }
  .accordion-holder .accordion a.dashboard-list-header .icon-cross, .accordion-holder .accordion a.dashboard-list-header .icon-cross-hover,
  .accordion-holder .accordion a.dashboard-list-header:visited .icon-cross,
  .accordion-holder .accordion a.dashboard-list-header:visited .icon-cross-hover {
    top: 49px;
    left: 29px; }
  .accordion-holder .accordion a.dashboard-list-header:first-of-type,
  .accordion-holder .accordion a.dashboard-list-header:visited:first-of-type {
    margin-top: 0; }
  .accordion-holder .accordion a.dashboard-list-header span,
  .accordion-holder .accordion a.dashboard-list-header:visited span {
    display: block;
    position: relative; }
    .accordion-holder .accordion a.dashboard-list-header span svg,
    .accordion-holder .accordion a.dashboard-list-header:visited span svg {
      width: 1.75rem;
      height: 1rem; }
  .accordion-holder .accordion a.dashboard-list-header span.columns.first-header,
  .accordion-holder .accordion a.dashboard-list-header:visited span.columns.first-header {
    position: relative;
    width: 100%;
    float: left;
    margin: 0 0 0.25rem 0;
    padding-left: 1.375rem;
    height: 1.875rem;
    line-height: 1.875rem;
    font-size: 1.25rem; }
    .accordion-holder .accordion a.dashboard-list-header span.columns.first-header .dot,
    .accordion-holder .accordion a.dashboard-list-header:visited span.columns.first-header .dot {
      position: absolute;
      width: 12px;
      height: 12px;
      left: 0;
      top: 9px;
      border-radius: 12px; }
      .touch-device-ios .accordion-holder .accordion a.dashboard-list-header span.columns.first-header .dot, .touch-device-ios
      .accordion-holder .accordion a.dashboard-list-header:visited span.columns.first-header .dot {
        top: 8px; }
    .accordion-holder .accordion a.dashboard-list-header span.columns.first-header > span,
    .accordion-holder .accordion a.dashboard-list-header:visited span.columns.first-header > span {
      position: absolute;
      width: 17px;
      height: 12px;
      left: 0;
      top: -1px; }
      .accordion-holder .accordion a.dashboard-list-header span.columns.first-header > span svg,
      .accordion-holder .accordion a.dashboard-list-header:visited span.columns.first-header > span svg {
        width: 17px;
        height: 12px; }
  .accordion-holder .accordion a.dashboard-list-header span.learning-goals-list,
  .accordion-holder .accordion a.dashboard-list-header:visited span.learning-goals-list {
    float: left;
    padding-left: 0; }
    .accordion-holder .accordion a.dashboard-list-header span.learning-goals-list p,
    .accordion-holder .accordion a.dashboard-list-header:visited span.learning-goals-list p {
      width: 100%;
      margin-bottom: 0.125rem;
      line-height: 1.25rem;
      font-size: 1rem;
      font-weight: 200;
      color: #7e8495;
      text-transform: none; }

.accordion-holder .accordion a .columns:nth-child(2),
.accordion-holder .accordion a:visited .columns:nth-child(2) {
  position: relative;
  width: 31%;
  padding: 0.25rem 0.625rem 0 1.875rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #989dae; }
  .accordion-holder .accordion a .columns:nth-child(2) .list-icon,
  .accordion-holder .accordion a:visited .columns:nth-child(2) .list-icon {
    position: absolute;
    top: 0.1875rem;
    right: 5.375rem;
    width: 1.25rem;
    height: 1.25rem; }
    .accordion-holder .accordion a .columns:nth-child(2) .list-icon.icon-not-started,
    .accordion-holder .accordion a:visited .columns:nth-child(2) .list-icon.icon-not-started {
      width: 1.75rem;
      height: 1rem;
      margin-left: 0.125rem; }
  .accordion-holder .accordion a .columns:nth-child(2) span.progress,
  .accordion-holder .accordion a:visited .columns:nth-child(2) span.progress {
    height: 0.5625rem;
    top: 1.125rem;
    right: 0.875rem; }

/* CROSS */
.accordion-holder .accordion a .icon-cross,
.accordion-holder .accordion a .icon-cross-hover,
.accordion-holder .accordion a:visited .icon-cross,
.accordion-holder .accordion a:visited .icon-cross-hover {
  position: absolute;
  width: 33px;
  height: 33px;
  top: 21px;
  left: 80px;
  -webkit-transition: 200ms ease-in-out;
  -ms-transition: 200ms ease-in-out;
  -moz-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
  pointer-events: none; }
  .accordion-holder .accordion a .icon-cross.icon-cross-hover,
  .accordion-holder .accordion a .icon-cross-hover.icon-cross-hover,
  .accordion-holder .accordion a:visited .icon-cross.icon-cross-hover,
  .accordion-holder .accordion a:visited .icon-cross-hover.icon-cross-hover {
    opacity: 0; }

.accordion-holder .accordion-content {
  display: none;
  border: 0; }
  .accordion-holder .accordion-content.open {
    display: block !important;
    padding: 0 0 0.9375rem 0; }
  .is-active .accordion-holder .accordion-content {
    padding: 0 0 0.9375rem 0;
    background: none; }
  .accordion-holder .accordion-content.first-level-content {
    padding: 0; }

.accordion-holder .accordion-content.first-level-content {
  display: block;
  max-height: 0;
  overflow: hidden;
  background: #fff;
  transition: all 100ms ease-out; }
  .accordion-holder .accordion-content.first-level-content.open {
    max-height: 125rem; }
  .accordion-holder .accordion-content.first-level-content.grey-back {
    background: #f2f4fc; }
  .accordion-holder .accordion-content.first-level-content .accordion-item {
    border-top: 1px solid #f2f4fc; }
    @media print, screen and (min-width: 64em) {
      .accordion-holder .accordion-content.first-level-content .accordion-item {
        min-height: 4.6875rem; } }
    .accordion-holder .accordion-content.first-level-content .accordion-item:last-child {
      border-bottom: 0; }
    .accordion-holder .accordion-content.first-level-content .accordion-item.is-active > a .icon-cross, .accordion-holder .accordion-content.first-level-content .accordion-item.is-active > a .icon-cross-hover {
      transform: rotate(45deg); }
  .accordion-holder .accordion-content.first-level-content .accordion-item.is-active .accordion-content {
    background: #f2f4fc; }

.accordion-holder .accordion-content ul.accordion-sublist {
  display: block;
  padding-left: 5.125rem; }
  .dashboard.students .accordion-holder .accordion-content ul.accordion-sublist {
    margin-left: 0; }
  .accordion-holder .accordion-content ul.accordion-sublist ul.accordion-sublist li {
    border: 0; }
  .accordion-holder .accordion-content ul.accordion-sublist > li {
    display: block;
    position: static;
    min-height: 2.6875rem;
    padding: 0.75rem 0 0 0;
    border-bottom: 0;
    line-height: 1.1875rem;
    font-size: 0.875rem;
    font-weight: 400;
    color: #2a303e; }
    .accordion-holder .accordion-content ul.accordion-sublist > li .list-icon {
      position: absolute;
      top: 0.75rem;
      left: 0;
      width: 1.25rem;
      height: 1.25rem; }
    .accordion-holder .accordion-content ul.accordion-sublist > li .dot {
      top: 0.25rem;
      left: 0.5rem; }
    .accordion-holder .accordion-content ul.accordion-sublist > li .icon-not-started {
      top: 0.0625rem;
      left: 0.5rem; }
    .accordion-holder .accordion-content ul.accordion-sublist > li .text {
      display: inline-block;
      position: relative;
      padding: 0 1.8125rem 0 2.6875rem; }
    .accordion-holder .accordion-content ul.accordion-sublist > li p:last-child {
      margin-bottom: 0; }
    .accordion-holder .accordion-content ul.accordion-sublist > li.icon-not-started .list-icon {
      width: 1.75rem;
      height: 1rem; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: Accordion references
========================================================================== */
.accordion.references-holder .accordion-item {
  border-top: 0 !important;
  border-radius: 0 !important; }
  .accordion.references-holder .accordion-item .accordion-title {
    min-height: 3.9375rem;
    padding: 0.9375rem 1.8125rem 1.3125rem 1.8125rem !important;
    border-left: 0;
    border-right: 0; }
    .accordion.references-holder .accordion-item .accordion-title:hover, .accordion.references-holder .accordion-item .accordion-title:active, .accordion.references-holder .accordion-item .accordion-title:focus {
      background: none !important; }
    .accordion.references-holder .accordion-item .accordion-title .references-header {
      padding: 0.25rem 0 0 4rem; }
    .accordion.references-holder .accordion-item .accordion-title:before {
      content: none; }
  .accordion.references-holder .accordion-item .icon-cross, .accordion.references-holder .accordion-item .icon-cross-hover {
    top: 0.9375rem !important; }

.accordion.references-holder .accordion-item .accordion-content.references-content {
  display: none;
  width: 100%;
  float: left;
  padding: 0 0 0.9375rem 1.4375rem;
  text-align: left;
  background: #f2f4fc;
  border: 0; }
  .accordion.references-holder .accordion-item .accordion-content.references-content .border-holder {
    padding: 1.4375rem 1.25rem 0 3.5rem; }
  .accordion.references-holder .accordion-item .accordion-content.references-content p {
    margin-bottom: 1.6875rem;
    font-size: 0.875rem;
    font-weight: 200;
    line-height: 1.375rem;
    color: #2a303e; }
    .accordion.references-holder .accordion-item .accordion-content.references-content p strong {
      display: inline-block;
      width: 100%;
      margin-bottom: -1.25rem;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.375rem;
      color: #003649;
      text-align: left; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: Students List
========================================================================== */
ul.student-list {
  margin: 0;
  list-style-type: none; }
  ul.student-list > li {
    min-height: 4.9375rem;
    padding: 0 0 0 2.1875rem;
    border-bottom: 1px solid #ececf5; }
    ul.student-list > li.accordion-item {
      border-top: 1px solid #ececf5; }

ul.student-list > li ul {
  margin-left: 0;
  list-style-type: none; }
  ul.student-list > li ul li {
    float: left; }

ul.student-list > li ul li.name {
  width: 82%;
  font-weight: 700; }
  ul.student-list > li ul li.name a {
    display: block;
    padding-top: 1.5625rem;
    padding-bottom: 1.4375rem;
    color: #003649; }
    ul.student-list > li ul li.name a:hover {
      color: #017FAE; }

ul.student-list > li ul li.state {
  position: relative;
  width: 18%;
  padding-top: 1.875rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #989dae; }
  ul.student-list > li ul li.state span.progress {
    top: 2rem;
    right: 1.875rem; }
  ul.student-list > li ul li.state .list-icon {
    position: absolute;
    top: 2rem;
    right: 6.375rem;
    width: 20px;
    height: 20px;
    border-radius: 20px; }
    ul.student-list > li ul li.state .list-icon.icon-not-started {
      width: 1.75rem;
      height: 1rem;
      border-radius: 0; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: Topic List
========================================================================== */
ul.accordion.topic-list {
  margin: 0;
  list-style-type: none; }
  ul.accordion.topic-list > li {
    min-height: 4.9375rem;
    border-top: 1px solid #ececf5;
    padding: 0 0 0 2rem;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out;
    background: #fff; }

ul.accordion.topic-list > li.is-active {
  background: #f2f4fc; }
  ul.accordion.topic-list > li.is-active a.accordion-title {
    background: #f2f4fc; }

ul.accordion.topic-list > li a {
  background: #fff;
  min-height: 4.8125rem;
  padding: 1.5625rem 1.8125rem 0.875rem 3.3125rem !important; }
  ul.accordion.topic-list > li a .icon-cross, ul.accordion.topic-list > li a .icon-cross-hover {
    left: 0 !important; }
  ul.accordion.topic-list > li a .progress {
    top: 0.625rem !important; }
  ul.accordion.topic-list > li a:hover {
    background-color: #f2f4fc; }

ul.accordion.topic-list > li.accordion-content {
  background-color: #f2f4fc; }

ul.accordion.topic-list > li .accordion-content.open {
  padding-bottom: 0.9375rem; }
  ul.accordion.topic-list > li .accordion-content.open .accordion-sublist {
    margin-left: 3.1875rem; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: Progress bars
========================================================================== */
span.progress {
  display: block;
  position: absolute;
  width: 6.25rem;
  height: 0.625rem;
  border-radius: 6.25rem;
  background: #003649; }
  span.progress:before {
    display: block;
    position: absolute;
    content: '';
    padding-bottom: 0.375rem;
    top: 0.125rem;
    left: 0.125rem;
    border-radius: 6.25rem; }
  span.progress.excellent:before {
    width: 6rem;
    background: #07D14A; }
  span.progress.good:before {
    width: 4.0625rem;
    background: #07D14A; }
  span.progress.average:before {
    width: 2.5rem;
    background: #FFCC4D; }
  span.progress.hard:before {
    width: 1.25rem;
    background: #ed0000; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: Progress Dots
========================================================================== */
.dot {
  display: block;
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  border: 2px solid #003649;
  border-radius: 0.625rem; }
  .dot.dot-red {
    background: #ed0000; }
  .dot.dot-green {
    background: #07D14A; }
  .dot.dot-yellow {
    background: #FFCC4D; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: DrillDown Subject/Pubil filter
========================================================================== */
.dashboard .dashboard-filter {
  padding: 1rem 0.875rem 0.375rem;
  background: #017FAE; }
  .dashboard .dashboard-filter > .columns {
    padding-left: 0;
    padding-right: 0;
    float: none;
    max-width: 26.875rem;
    margin: 0 auto; }
    @media print, screen and (min-width: 64em) {
      .dashboard .dashboard-filter > .columns {
        max-width: 100%;
        float: left; } }
  .dashboard .dashboard-filter .drop-down-header {
    font-size: 0.625rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase; }
    .dashboard .dashboard-filter .drop-down-header > .columns {
      padding-bottom: 0.375rem; }
  .dashboard .dashboard-filter .filter-holder {
    padding-left: 0;
    padding-right: 0; }
  .dashboard .dashboard-filter select.a-nice-select.xsmall {
    display: block !important;
    width: 100%;
    margin-bottom: 0.875rem;
    max-width: 100%;
    font-size: 0.75rem; }
  .dashboard .dashboard-filter .a-nice-select .current, .dashboard .dashboard-filter .a-nice-select option {
    max-width: 5.8125rem; }
  .dashboard .dashboard-filter div.nice-select {
    display: none; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: DrillDown Menu
========================================================================== */
.dashboard .drilldown-holder {
  opacity: 1;
  margin-right: auto;
  margin-left: auto; }
  @media print, screen and (min-width: 64em) {
    .dashboard .drilldown-holder {
      opacity: 0;
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }

.dashboard .is-drilldown {
  height: auto;
  max-width: 100% !important; }
  .dashboard .is-drilldown li a {
    position: relative; }

.dashboard .is-drilldown-submenu {
  margin-left: 0;
  background: transparent;
  min-height: 0; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: DrillDown Menu Parents and Items
========================================================================== */
.dashboard .is-drilldown-submenu-parent > a,
.dashboard .is-drilldown-submenu-item > a {
  position: relative;
  min-height: 3.75rem;
  padding: 1.4375rem 2.6875rem 0;
  background: #fff;
  border-bottom: 1px solid #ececf5;
  font-size: 0.875rem;
  font-weight: 700;
  color: #141924; }
  .dashboard .is-drilldown-submenu-parent > a:after,
  .dashboard .is-drilldown-submenu-item > a:after {
    display: block;
    position: absolute;
    content: '';
    width: 14px;
    height: 22px;
    top: 0;
    margin-top: 0.4375rem;
    transform: translateY(50%) rotate(-90deg);
    right: 0.875rem;
    border: 0;
    background: transparent url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwMjg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTYgMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNTA3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxLjIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMyNDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC43MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MDMgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41OTI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNjg3NSBaIiAvPiA8L3N2Zz4=") 0 0 no-repeat !important;
    background-size: 14px 22px !important; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: DrillDown Menu Sub Menu Header
========================================================================== */
.dashboard .drilldown-menu .is-drilldown-submenu-item.submenu-header,
.dashboard .drilldown-menu > .submenu-header {
  position: relative;
  height: auto;
  padding: 1.125rem 2.6875rem;
  background: #fff;
  border-bottom: 1px solid #ececf5;
  font-size: 0.875rem;
  font-weight: 400;
  color: #141924; }
  .dashboard .drilldown-menu .is-drilldown-submenu-item.submenu-header > .dot,
  .dashboard .drilldown-menu > .submenu-header > .dot {
    display: block;
    position: absolute;
    top: 1.375rem;
    left: 0.875rem; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: DrillDown Menu Third Level
========================================================================== */
.dashboard .drilldown-menu:not(.resource-drilldown) ul.non-link.is-drilldown-submenu.is-active li {
  position: relative;
  height: auto;
  margin-left: 0;
  padding: 1.125rem 2.6875rem;
  background: #f2f4fc;
  border-bottom: 1px solid #ececf5; }
  .dashboard .drilldown-menu:not(.resource-drilldown) ul.non-link.is-drilldown-submenu.is-active li p {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 400;
    color: #141924;
    line-height: 1.25rem; }
  .dashboard .drilldown-menu:not(.resource-drilldown) ul.non-link.is-drilldown-submenu.is-active li:first-of-type {
    height: 2.5rem;
    padding: 0;
    background: #fff; }
    .dashboard .drilldown-menu:not(.resource-drilldown) ul.non-link.is-drilldown-submenu.is-active li:first-of-type a {
      float: left;
      height: 2.5rem !important;
      width: 100%;
      padding-top: 0.75rem; }
      .dashboard .drilldown-menu:not(.resource-drilldown) ul.non-link.is-drilldown-submenu.is-active li:first-of-type a:before {
        margin-top: -0.9375rem; }
  .dashboard .drilldown-menu:not(.resource-drilldown) ul.non-link.is-drilldown-submenu.is-active li:nth-child(2) {
    background: #fff; }

.dashboard .drilldown-menu li ul li ul.is-drilldown-submenu.is-active li.references,
.dashboard .drilldown-menu li.references {
  padding: 0;
  border-bottom: 0; }
  .dashboard .drilldown-menu li ul li ul.is-drilldown-submenu.is-active li.references a,
  .dashboard .drilldown-menu li.references a {
    display: block;
    position: relative;
    max-height: 3.125rem;
    padding: 0.75rem 2.6875rem 0.75rem 2.6875rem;
    background: #f2f4fc !important;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.625rem;
    color: #141924;
    border-bottom: 0;
    overflow: hidden;
    cursor: pointer; }
    .dashboard .drilldown-menu li ul li ul.is-drilldown-submenu.is-active li.references a.open,
    .dashboard .drilldown-menu li.references a.open {
      height: auto;
      max-height: 5000px;
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out; }
    .dashboard .drilldown-menu li ul li ul.is-drilldown-submenu.is-active li.references a:hover, .dashboard .drilldown-menu li ul li ul.is-drilldown-submenu.is-active li.references a:focus,
    .dashboard .drilldown-menu li.references a:hover,
    .dashboard .drilldown-menu li.references a:focus {
      color: #141924; }
    .dashboard .drilldown-menu li ul li ul.is-drilldown-submenu.is-active li.references a strong,
    .dashboard .drilldown-menu li.references a strong {
      display: inline-block;
      padding-bottom: 0.5625rem; }
    .dashboard .drilldown-menu li ul li ul.is-drilldown-submenu.is-active li.references a p,
    .dashboard .drilldown-menu li.references a p {
      margin-bottom: 0;
      font-size: 0.75rem;
      font-weight: 400;
      line-height: 1.625rem;
      color: #000; }
    .dashboard .drilldown-menu li ul li ul.is-drilldown-submenu.is-active li.references a:before,
    .dashboard .drilldown-menu li.references a:before {
      display: block;
      position: absolute;
      content: "";
      width: 25px;
      height: 25px;
      top: 0.75rem;
      left: 0.5625rem;
      background: transparent url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjUgMjUiPg0KICAgIDxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj48Y2lyY2xlIGN4PSIxMi41IiBjeT0iMTIuNSIgcj0iMTIiIGZpbGw9Im5vbmUiIC8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aC0yIj48cGF0aCBkPSJNOC41LDE3LjIzYy0uMjgsMC0uMzUtLjA3LS41Ny0uMjhhMS40MiwxLjQyLDAsMCwxLS4yOC0uNTdjMC0uMjguMDctLjM1LjI4LS41N2wzLjQ2LTMuNDZMOC4wNyw4Ljg5YTEuNDIsMS40MiwwLDAsMS0uMjgtLjU3YzAtLjI4LjA3LS4zNS4yOC0uNTdhLjc0Ljc0LDAsMCwxLDEuMTMsMGwzLjM5LDMuMzksMy40Ni0zLjQ2YTEuNDIsMS40MiwwLDAsMSwuNTctLjI4Yy4yOCwwLC4zNS4wNy41Ny4yOGExLjQyLDEuNDIsMCwwLDEsLjI4LjU3YzAsLjI4LS4wNy4zNS0uMjguNTdsLTMuNDYsMy40NiwzLjQ2LDMuNDZhMS40MiwxLjQyLDAsMCwxLC4yOC41N2MwLC4yOC0uMDcuMzUtLjI4LjU3YTEuNDIsMS40MiwwLDAsMS0uNTcuMjhjLS4yOCwwLS4zNS0uMDctLjU3LS4yOEwxMi42LDEzLjQyLDkuMTMsMTYuODhDOC45MiwxNy4yMyw4LjcxLDE3LjMsOC41LDE3LjIzWiIgZmlsbD0ibm9uZSIgLz48L2NsaXBQYXRoPjwvZGVmcz4NCiAgICA8dGl0bGU+aWNvbi1taW5pY3Jvc3MtY2xvc2U8L3RpdGxlPg0KICAgIDxnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiPg0KICAgICAgICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+PGNpcmNsZSBjeD0iMTIuNSIgY3k9IjEyLjUiIHI9IjEyIiBmaWxsPSJub25lIiBzdHJva2U9IiMyYTMwM2UiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiAvPjwvZz4NCiAgICAgICAgPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aC0yKSI+PHJlY3QgeD0iMi43MyIgeT0iMi43IiB3aWR0aD0iMTkuNiIgaGVpZ2h0PSIxOS42IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNS4xNyAxMi41Mikgcm90YXRlKC00NSkiIGZpbGw9IiMyYTMwM2UiIC8+PC9nPg0KICAgIDwvZz4NCjwvc3ZnPg==") 0 0 no-repeat !important;
      background-size: 25px 25px !important;
      transform: rotate(-45deg);
      -webkit-transition: 200ms ease-in-out;
      -ms-transition: 200ms ease-in-out;
      -moz-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out; }
    .dashboard .drilldown-menu li ul li ul.is-drilldown-submenu.is-active li.references a.open:before,
    .dashboard .drilldown-menu li.references a.open:before {
      width: 25px;
      height: 25px;
      background: transparent url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+DQogICAgPHRpdGxlPmljb24tbWluaWNyb3NzLW9wZW48L3RpdGxlPg0KICAgIDxjaXJjbGUgY3g9IjEyLjUiIGN5PSIxMi41IiByPSIxMiIgZmlsbD0iIzJhMzAzZSIgLz4NCiAgICA8cGF0aCBkPSJNNy43LDguNWExLjQyLDEuNDIsMCwwLDEsLjItLjZjLjEtLjIuMy0uMi41LS4yQS42LjYsMCwwLDEsOSw4bDMuNCwzLjRMMTUuOSw4YS41Ny41NywwLDAsMSwxLDBjLjQuNC40LjgsMCwxLjFsLTMuNCwzLjRMMTcsMTZhLjU1LjU1LDAsMCwxLC4yLjUuNzYuNzYsMCwwLDEtLjIuNWMtLjEuMi0uMy4yLS41LjJBLjc2Ljc2LDAsMCwxLDE2LDE3bC0zLjQtMy40TDksMTcuMWMtLjEuMi0uMy4yLS41LjJhLjc2Ljc2LDAsMCwxLS41LS4yYy0uMi0uMS0uMi0uMy0uMi0uNWEuNzYuNzYsMCwwLDEsLjItLjVsMy40LTMuNEw3LjksOS4xYTEuNDIsMS40MiwwLDAsMS0uMi0uNloiIGZpbGw9IiNmZmYiIC8+DQo8L3N2Zz4=") 0 0 no-repeat !important;
      background-size: 25px 25px !important;
      transform: rotate(180deg); }

.dashboard .drilldown-menu.topic-pubil li ul li ul.is-drilldown-submenu.is-active li {
  background: #fff; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: DrillDown Menu No Arrow Link
========================================================================== */
.dashboard .drilldown-menu.topic-pubil li.no-arrow-link {
  position: relative; }
  .dashboard .drilldown-menu.topic-pubil li.no-arrow-link a {
    display: block;
    position: relative;
    height: 3.75rem;
    padding: 1.4375rem 2.6875rem 0;
    background: #fff;
    border-bottom: 1px solid #ececf5;
    font-size: 0.875rem;
    font-weight: 700;
    color: #141924;
    background: #fff; }
  .dashboard .drilldown-menu.topic-pubil li.no-arrow-link svg {
    z-index: 1; }
  .dashboard .drilldown-menu.topic-pubil li.no-arrow-link > .dot {
    display: block;
    position: absolute;
    top: 1.375rem;
    left: 0.875rem;
    z-index: 1; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: DrillDown Menu Back Link
========================================================================== */
.dashboard .js-drilldown-back > a {
  display: block;
  position: relative;
  height: 2.5rem !important;
  padding: 0.9375rem 2.6875rem 0 !important;
  background: #fff;
  border-bottom: 1px solid #ececf5;
  line-height: 1;
  font-size: 0.625rem;
  font-weight: 700;
  color: #141924;
  text-transform: uppercase;
  content: "Tilbage" !important; }
  .dashboard .js-drilldown-back > a:before {
    display: block;
    position: absolute;
    content: '';
    width: 14px;
    height: 22px;
    margin-top: 0 !important;
    top: 0.5rem !important;
    left: 0.6875rem;
    transform: rotate(90deg);
    border: 0;
    background: transparent url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwMjg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTYgMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNTA3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxLjIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMyNDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC43MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MDMgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41OTI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNjg3NSBaIiAvPiA8L3N2Zz4=") 0 0 no-repeat !important;
    background-size: 14px 22px !important; }

/* ==========================================================================
Alinea.UI.CampMat Dashboard: Drilldown Progress Dots
========================================================================== */
.dashboard .drilldown-menu .dot-icon {
  display: block;
  position: absolute;
  top: 1.4375rem;
  left: 0.875rem; }

.dashboard .drilldown-menu .is-drilldown-submenu-item.submenu-header .dot-icon {
  top: 1.375rem;
  transform: translateY(0); }

.dashboard .drilldown-menu li ul li ul.is-drilldown-submenu.is-active li .dot-icon {
  top: 1.375rem;
  transform: translateY(0); }

.dashboard .drilldown-menu .dot {
  width: 14px;
  height: 14px; }

.dashboard .drilldown-menu .icon-not-started {
  display: block;
  position: absolute;
  width: 17px;
  height: 12px; }

/* ==========================================================================
   Alinea.Digital.Ui-kit:  Ressources
    is using layout from Dashboard scss
   ========================================================================== */
/* ==========================================================================
Alinea.UI.CampMat Resource page: 
========================================================================== */
.content-area.resource-section {
  margin: 0;
  padding-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .content-area.resource-section {
      margin: 0 0 4.375rem; } }
  .content-area.resource-section .container-column .row {
    max-width: 78.375rem; }
  .content-area.resource-section .accordion-holder {
    padding-top: 2rem;
    padding-bottom: 4.375rem;
    border-radius: 0 0 0.3125rem 0.3125rem;
    border: none; }

.resources .top-nav-section {
  padding-bottom: 3.125rem; }

@media print, screen and (min-width: 40em) {
  .resources .top-nav-section {
    padding-bottom: 4.375rem; } }

@media print, screen and (min-width: 64em) {
  .resources .top-nav-section {
    padding-bottom: 8.75rem; } }

/* ==========================================================================
Alinea.UI.CampMat Resource page Accoordion FIRST LEVEL Topic list: 
========================================================================== */
.resource-section .accordion-holder .accordion a.topic-list-header,
.resource-section .accordion-holder .accordion a.topic-list-header:visited {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 1.125rem 11.625rem;
  font-size: 1.3125rem;
  font-weight: 700;
  color: #003649; }
  .resource-section .accordion-holder .accordion a.topic-list-header .icon-cross, .resource-section .accordion-holder .accordion a.topic-list-header .icon-cross-hover,
  .resource-section .accordion-holder .accordion a.topic-list-header:visited .icon-cross,
  .resource-section .accordion-holder .accordion a.topic-list-header:visited .icon-cross-hover {
    width: 2.0625rem;
    height: 2.0625rem;
    left: 8rem;
    top: 2.125rem; }
  .resource-section .accordion-holder .accordion a.topic-list-header .resource-icon,
  .resource-section .accordion-holder .accordion a.topic-list-header:visited .resource-icon {
    width: 64px;
    height: 64px; }
  .resource-section .accordion-holder .accordion a.topic-list-header .resource-title,
  .resource-section .accordion-holder .accordion a.topic-list-header:visited .resource-title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-left: 1.25rem; }
    .resource-section .accordion-holder .accordion a.topic-list-header .resource-title :first-child,
    .resource-section .accordion-holder .accordion a.topic-list-header:visited .resource-title :first-child {
      font-size: 1.5625rem;
      font-weight: 700;
      line-height: 2.125rem; }
    .resource-section .accordion-holder .accordion a.topic-list-header .resource-title :last-child,
    .resource-section .accordion-holder .accordion a.topic-list-header:visited .resource-title :last-child {
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #c5c9d7; }

.resource-section .accordion-holder .accordion .accordion-item.is-active > a > .icon-cross, .resource-section .accordion-holder .accordion .accordion-item.is-active > a > .icon-cross-hover {
  transform: rotate(45deg); }

/* ==========================================================================
Alinea.UI.CampMat Resource page Accoordion SECOND LEVEL Resource list within chosen topic: 
========================================================================== */
.resource-section .accordion-holder .resource-list .accordion-item.is-active {
  background: #ececf5; }

.resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item, .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item:visited {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 0.9375rem 14.875rem;
  font-size: 1.3125rem;
  font-weight: 700;
  color: #003649; }
  .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item .icon-cross, .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item .icon-cross-hover, .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item:visited .icon-cross, .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item:visited .icon-cross-hover {
    width: 1.5rem;
    height: 1.5rem;
    left: 12.625rem;
    top: 1.1875rem; }
  .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item > .resource-icon, .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item:visited > .resource-icon {
    width: 30px;
    height: 30px; }
  .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item div, .resource-section .accordion-holder .resource-list .accordion-item a.resource-list-item:visited div {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1rem;
    margin-left: 0.75rem; }

.resource-section .accordion-holder .accordion-content.first-level-content .accordion-item .second-level-content {
  padding: 0 12.5rem 2.8125rem 12.5rem !important;
  background-color: #ececf5 !important; }
  .resource-section .accordion-holder .accordion-content.first-level-content .accordion-item .second-level-content .resource-img, .resource-section .accordion-holder .accordion-content.first-level-content .accordion-item .second-level-content .video-holder {
    margin-top: 2rem; }
  .resource-section .accordion-holder .accordion-content.first-level-content .accordion-item .second-level-content .resource-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-top: 2rem;
    margin-bottom: 1.5rem; }
  .resource-section .accordion-holder .accordion-content.first-level-content .accordion-item .second-level-content p {
    margin-bottom: 1.5rem;
    max-width: 43.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem; }

/* ==========================================================================
Alinea.UI.CampMat Ressources: Stupid IE fix
========================================================================== */
.resource-section .accordion-holder .first-ul > li {
  min-height: 100px; }
  .resource-section .accordion-holder .first-ul > li .topic-list-header {
    min-height: 100px; }
    .resource-section .accordion-holder .first-ul > li .topic-list-header .resource-title {
      height: 46px; }
  .resource-section .accordion-holder .first-ul > li .resource-list > li {
    min-height: 61px; }
    .resource-section .accordion-holder .first-ul > li .resource-list > li a.resource-list-item {
      min-height: 60px; }

/* ==========================================================================
Alinea.UI.CampMat Ressources:  to ensure the accordion can open
========================================================================== */
.resource-section .accordion-holder .accordion-item.is-active .accordion-content.first-level-content {
  max-height: 125rem; }

/* ==========================================================================
Alinea.UI.CampMat Ressources:  Tabs SMALL-MEDIUM
========================================================================== */
.resource-section .tab-title-for-small {
  margin-bottom: 1.375rem;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 900;
  color: #fff; }

.resource-section .tabs-panel {
  padding: 0; }

.resource-section .drilldown-menu .topic-list-link, .resource-section .drilldown-menu .resource-list-link {
  padding: 0.375rem 2.25rem;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .resource-section .drilldown-menu .topic-list-link .resource-icon, .resource-section .drilldown-menu .resource-list-link .resource-icon {
    width: 30px;
    height: 30px; }

.resource-section .drilldown-menu .is-drilldown-submenu-item.submenu-header {
  padding: 0.5625rem 2.6875rem;
  border: none; }
  .resource-section .drilldown-menu .is-drilldown-submenu-item.submenu-header .resource-icon {
    vertical-align: top;
    width: 30px;
    height: 30px; }

.resource-section .drilldown-menu .resource-title-small {
  display: inline-block;
  padding-left: 0.625rem;
  line-height: 1.25rem;
  width: calc(100% - 34px); }
  .resource-section .drilldown-menu .resource-title-small.content-link {
    padding: 12px 0 12px 10px; }
  .resource-section .drilldown-menu .resource-title-small span {
    display: block; }
    .resource-section .drilldown-menu .resource-title-small span.title {
      margin-bottom: 0.25rem;
      font-size: 0.875rem;
      font-weight: 900;
      line-height: 1.25rem; }
    .resource-section .drilldown-menu .resource-title-small span.sub-title {
      margin-top: 0.25rem;
      font-size: 0.625rem;
      font-weight: 900;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #c5c9d7; }

.resource-section .drilldown-menu .drilldown-resource-content {
  background: #ececf5;
  position: relative;
  height: auto;
  margin-left: 0;
  padding: 1.125rem 2.6875rem;
  border-bottom: 1px solid #E2E4EE; }
  .resource-section .drilldown-menu .drilldown-resource-content .submenu-header {
    margin-bottom: 1rem;
    display: flex;
    align-items: center; }
    .resource-section .drilldown-menu .drilldown-resource-content .submenu-header .resource-icon {
      width: 30px;
      height: 30px; }

.resource-section .drilldown-menu ul.non-link.is-drilldown-submenu.is-active li .resource-text .title {
  display: block;
  margin-bottom: 1.125rem;
  padding-top: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 400; }

.resource-section .drilldown-menu ul.non-link.is-drilldown-submenu.is-active li .resource-text p {
  margin-bottom: 1.125rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 400; }

.resource-section .drilldown-menu ul.non-link.is-drilldown-submenu.is-active li .resource-text li {
  padding: 0;
  border: none;
  background: #ececf5; }

/* ==========================================================================
Alinea.UI.CampEngelsk drilldownmenu click FIX:  
========================================================================== */
.resource-section .drill-down-click-fix {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1; }

/* ==========================================================================
Alinea.UI.CampMat Ressources:  
========================================================================== */
.resource-section .tabs-content .tabs-panel {
  display: none; }
  .resource-section .tabs-content .tabs-panel.is-active {
    display: block; }

/* ==========================================================================
   Alinea.UI.Template Subject Themes
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template public
   ========================================================================== */
.reveal-overlay.show-modal {
  display: block; }
  .reveal-overlay.show-modal .o-modal {
    display: block;
    display: block;
    margin: 0;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%); }

/* ==========================================================================
   Alinea.UI.Template LOGIN SMALL TOP MENU ADJ
   ========================================================================== */
#top-nav-small .logo-holder {
  display: block;
  width: 4.5rem;
  height: 1.6875rem;
  position: absolute;
  top: 50%;
  left: calc(50% - 25px);
  transform: translate(-50%, -50%); }

.top-menu-holder.scrolled-down {
  box-shadow: none; }

.layout-public .top-nav-dark .top-menu-holder {
  background: #2e466f; }
  .layout-public .top-nav-dark .top-menu-holder .top-menu-burger {
    background: #2e466f; }
  .layout-public .top-nav-dark .top-menu-holder .top-menu {
    background: #2e466f; }
  .layout-public .top-nav-dark .top-menu-holder .top-menu-logo {
    background: #2e466f;
    padding: 0.875rem 0.75rem 0.875rem 0.75rem; }
    .layout-public .top-nav-dark .top-menu-holder .top-menu-logo.scrolled-down {
      background: #2e466f; }

body[data-product="engelsk"] .top-menu-holder, body[data-product="engelsk"] .top-menu, body[data-product="engelsk"] .a-top-menu-burger, body[data-product="engelsk"] .top-menu-logo, body[data-product="tysk"] .top-menu-holder, body[data-product="tysk"] .top-menu, body[data-product="tysk"] .a-top-menu-burger, body[data-product="tysk"] .top-menu-logo {
  background-color: #0a1a39 !important; }

.layout-public .footer {
  background: #2e466f; }

/* ==========================================================================
   Alinea.UI.Template LOGIN HERO SECTION
   ========================================================================== */
.layout-public .hero-section {
  position: relative;
  padding-bottom: 15.625rem;
  max-height: 48.125rem;
  background-color: #303239;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media print, screen and (min-width: 40em) {
    .layout-public .hero-section {
      padding-bottom: 48%; } }
  @media print, screen and (min-width: 64em) {
    .layout-public .hero-section {
      /*padding-bottom: rem-calc(497px);*/
      height: calc(100vh - 160px);
      min-height: 400px;
      padding-bottom: 0; } }

.layout-public .hero-section .top-label {
  display: block;
  position: absolute;
  width: auto;
  padding: .6% 1% 0.5% 1.1%;
  border-radius: 0 0 0 0.3125rem;
  margin: 0;
  top: 0;
  right: 0;
  background: #fff;
  color: #303239;
  white-space: normal;
  font-size: 1.125rem;
  line-height: 1.625rem; }
  @media print, screen and (min-width: 40em) {
    .layout-public .hero-section .top-label {
      font-size: 1.5625rem;
      line-height: 2.3125rem; } }

.layout-public .hero-section .side-label {
  font-weight: normal;
  display: block;
  position: absolute;
  white-space: normal;
  user-select: none;
  width: 80%;
  max-width: 80%;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.625rem;
  color: #fff; }
  @media print, screen and (min-width: 40em) {
    .layout-public .hero-section .side-label {
      font-size: 1.5625rem;
      line-height: 2.3125rem; } }
  @media print, screen and (min-width: 64em) {
    .layout-public .hero-section .side-label {
      width: 40%;
      max-width: 34.9375rem;
      padding: 3% 5% 3% 6%;
      border-radius: 0 0.3125rem 0.3125rem 0;
      margin: 0;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      background: #fff;
      color: #303239;
      text-align: left;
      font-size: 1.375rem;
      line-height: 2.3125rem; } }

/* ==========================================================================
   Alinea.UI.Template LOGIN BAND SECTION
   ========================================================================== */
.layout-public .login-band {
  position: relative;
  padding-bottom: 5.625rem; }
  @media screen and (max-width: 39.9375em) {
    .layout-public .login-band {
      padding-bottom: 5rem; } }
  .layout-public .login-band .title {
    position: absolute;
    width: auto;
    top: 50%;
    left: 1.5625rem;
    transform: translateY(-50%); }
    .layout-public .login-band .title span {
      display: block;
      width: auto;
      color: #fff; }
      .layout-public .login-band .title span.header {
        font-size: 1rem;
        font-weight: 700; }
      .layout-public .login-band .title span.level {
        font-size: 0.875rem;
        font-weight: 200; }
  .layout-public .login-band .a-button, .layout-public .login-band .a-button-alpha, .layout-public .login-band .a-button-beta, .layout-public .login-band .a-button-gamma, .layout-public .login-band .a-button-validate, .layout-public .login-band .a-button-alert {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 8.625rem;
    height: 2.8125rem;
    top: 50%;
    right: 1.5625rem;
    transform: translateY(-50%);
    border-radius: 0.1875rem;
    font-weight: 700;
    color: #303239;
    background-color: #ffd300; }
    .layout-public .login-band .a-button:hover, .layout-public .login-band .a-button-alpha:hover, .layout-public .login-band .a-button-beta:hover, .layout-public .login-band .a-button-gamma:hover, .layout-public .login-band .a-button-validate:hover, .layout-public .login-band .a-button-alert:hover {
      background: #fae051;
      color: #303239; }

.layout-public .login-band.login-left {
  background: #19b690; }
  .layout-public .login-band.login-left .gfx {
    display: none;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 12%;
    padding-bottom: 32%;
    user-select: none;
    max-width: 23.875rem;
    max-height: 11.625rem;
    overflow: hidden; }
    @media print, screen and (min-width: 64em) {
      .layout-public .login-band.login-left .gfx {
        display: block; } }
    .layout-public .login-band.login-left .gfx.campengelsk {
      width: 30%; }
    @media print, screen and (min-width: 64em) {
      .ie .layout-public .login-band.login-left .gfx {
        width: 22.625rem;
        padding-bottom: 11.625rem; } }
    .layout-public .login-band.login-left .gfx img {
      position: absolute;
      margin: 0;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0; }

.layout-public .login-band.login-right {
  background: #0048B1; }
  .layout-public .login-band.login-right .gfx {
    display: none;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 30%;
    padding-bottom: 31%;
    max-width: 17.75rem;
    max-height: 11.25rem;
    overflow: hidden; }
    @media print, screen and (min-width: 64em) {
      .layout-public .login-band.login-right .gfx {
        display: block; } }
    .layout-public .login-band.login-right .gfx.campengelsk {
      width: 18%;
      bottom: 1.375rem; }
    @media print, screen and (min-width: 64em) {
      .ie .layout-public .login-band.login-right .gfx {
        width: 17.25rem;
        padding-bottom: 10.75rem; } }
    .layout-public .login-band.login-right .gfx img {
      position: absolute;
      margin: 0;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0; }

/* ==========================================================================
   Alinea.UI.Template TEXT BAND SECTION
   ========================================================================== */
.layout-public .text-band {
  padding: 8% 0;
  background: #fff;
  /* ==========================================================================
   Alinea.UI.Template TEXT BAND SECTION VIDEO HOLDER
   ========================================================================== */
  /* ==========================================================================
   Alinea.UI.Template TEXT BAND SECTION GFX HOLDER
   ========================================================================== */ }
  .layout-public .text-band.colored {
    background: #2965f7;
    color: #fff; }
  .layout-public .text-band .header-1 {
    display: block;
    font-size: 1.5625rem;
    padding-bottom: 1.75rem;
    font-weight: 700;
    color: #303239; }
    @media print, screen and (min-width: 40em) {
      .layout-public .text-band .header-1 {
        font-size: 2.25rem; } }
  .layout-public .text-band.colored .header-1 {
    color: #fff; }
  .layout-public .text-band p {
    margin-bottom: 1.875rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.875rem; }
    .layout-public .text-band p:last-child {
      margin-bottom: 0; }
  .layout-public .text-band ul {
    margin-top: -2.5rem;
    list-style-type: disc;
    list-style-position: outside; }
    .layout-public .text-band ul li {
      margin-bottom: 0.625rem;
      padding-left: 0.4375rem;
      font-size: 1.125rem;
      font-weight: 400; }
  .layout-public .text-band .video-holder {
    margin-bottom: 1.25rem; }
    @media print, screen and (min-width: 40em) {
      .layout-public .text-band .video-holder {
        margin-bottom: 1.875rem; } }
    @media print, screen and (min-width: 64em) {
      .layout-public .text-band .video-holder {
        margin-bottom: 0; } }
    .layout-public .text-band .video-holder .responsive-embed.v-center {
      position: relative; }
    .layout-public .text-band .video-holder .flex-video.widescreen {
      box-shadow: 0 24px 36px 0 rgba(74, 74, 74, 0.29);
      padding-bottom: 50.25%; }
  @media screen and (max-width: 39.9375em) {
    .layout-public .text-band .gfx-holder {
      display: none; } }
  @media print, screen and (min-width: 40em) {
    .layout-public .text-band .gfx-holder {
      margin-bottom: 1.875rem; } }
  @media print, screen and (min-width: 64em) {
    .layout-public .text-band .gfx-holder {
      margin-bottom: 0; } }
  .layout-public .text-band .gfx-holder img {
    box-shadow: 0 24px 36px 0 rgba(74, 74, 74, 0.29); }

/* ==========================================================================
Alinea.UI.Template DIVIDER SECTION
========================================================================== */
.layout-public .divider {
  background: #fff; }

/* ==========================================================================
CampEngelsk login page
========================================================================== */
.layout-public .base-wrapper.campengelsk-loginpage {
  padding-bottom: 0; }
  .layout-public .base-wrapper.campengelsk-loginpage .login-band.login-left {
    background-color: #006bff; }
  .layout-public .base-wrapper.campengelsk-loginpage .login-band.login-right {
    background-color: #193467; }
  .layout-public .base-wrapper.campengelsk-loginpage .text-band .float-left .header-1, .layout-public .base-wrapper.campengelsk-loginpage .text-band .float-left .header-1 ~ p.medium {
    color: #fff; }
  .layout-public .base-wrapper.campengelsk-loginpage .text-band .float-right .header-1, .layout-public .base-wrapper.campengelsk-loginpage .text-band .float-right .header-1 ~ p.medium {
    color: #002356; }
  .layout-public .base-wrapper.campengelsk-loginpage .text-band .gfx-holder img {
    box-shadow: none; }
  .layout-public .base-wrapper.campengelsk-loginpage .text-band .header-1 {
    font-size: 1.5625rem; }
  .layout-public .base-wrapper.campengelsk-loginpage .text-band.color-orange {
    background-color: #F0683C; }
  .layout-public .base-wrapper.campengelsk-loginpage .text-band.color-blue {
    background-color: #193467; }
  .layout-public .base-wrapper.campengelsk-loginpage .text-band.color-blue-light {
    background-color: #0477FC; }
  .layout-public .base-wrapper.campengelsk-loginpage .text-band.color {
    color: #fff; }
    .layout-public .base-wrapper.campengelsk-loginpage .text-band.color .header-1 {
      color: #fff; }
  .layout-public .base-wrapper.campengelsk-loginpage .text-band .flexholder {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start; }

.message-box-holder {
  width: calc(100vw - 1.25rem);
  height: calc(100vh - 396px);
  min-height: 32.8125rem;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
  background: #4d5465; }
  @media screen and (max-width: 39.9375em) {
    .message-box-holder {
      min-height: 510px; } }

.o-message-box {
  width: 30.9375rem;
  min-height: 31.25rem;
  height: auto;
  z-index: 10;
  overflow: auto;
  background: #ffffff;
  padding: 0;
  border: 0;
  border-radius: 0.3125rem;
  box-shadow: none; }
  @media screen and (max-width: 39.9375em) {
    .o-message-box {
      width: calc(100vw - 20px);
      min-height: 0 !important; } }

.m-message-iconholder > .columns {
  padding-top: 3.1875rem;
  margin-bottom: -1.25rem;
  text-align: center; }
  .m-message-iconholder > .columns img {
    height: 245px; }

.m-message-text-content > .columns {
  padding: 1.875rem 1.5625rem;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .m-message-text-content > .columns {
      padding: 3.125rem 3.4375rem; } }
  .m-message-text-content > .columns .header {
    display: block;
    padding-bottom: 1.125rem;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 700;
    color: #2a303e; }
    @media print, screen and (min-width: 40em) {
      .m-message-text-content > .columns .header {
        font-size: 1.125rem; } }
  .m-message-text-content > .columns .body {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 200;
    color: #2a303e; }
    @media print, screen and (min-width: 40em) {
      .m-message-text-content > .columns .body {
        font-size: 1rem; } }

.m-message-cta > .columns {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  height: 3.4375rem;
  padding: 0; }
  .m-message-cta > .columns .cta {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 3.4375rem;
    font-weight: 700;
    border-top: 1px solid #ececf5;
    -webkit-transition: 200ms ease-in-out;
    -ms-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
    .m-message-cta > .columns .cta:hover {
      border-top: none; }
    .m-message-cta > .columns .cta:nth-child(2) {
      border-left: 1px solid #ececf5; }
  .m-message-cta > .columns .cta-standard {
    color: #0965f7;
    background: none; }
    .m-message-cta > .columns .cta-standard:hover, .m-message-cta > .columns .cta-standard:active {
      color: #fff;
      background: #0965f7; }
  .m-message-cta > .columns .cta-alert {
    color: #ed0000;
    background: none; }
    .m-message-cta > .columns .cta-alert:hover, .m-message-cta > .columns .cta-alert:active {
      color: #fff;
      background: #ed0000; }

/* ==========================================================================
   Alinea.UI.Template print
   ========================================================================== */
/*@import "vendors/alinea/print/global.scss";
@import "vendors/alinea/print/teachers-guide.scss";*/

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vc2Nzcy9zdHlsZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9zY3NzL3N0eWxlcy5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vX2ZvdW5kYXRpb24uc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL3V0aWwvX3V0aWwuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL3V0aWwvX21hdGguc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL3V0aWwvX3VuaXQuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL3V0aWwvX3ZhbHVlLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi91dGlsL19jb2xvci5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vdXRpbC9fc2VsZWN0b3Iuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL3V0aWwvX2ZsZXguc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL3V0aWwvX21peGlucy5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vX2dsb2JhbC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vZ3JpZC9fZ3JpZC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vZ3JpZC9fcm93LnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9ncmlkL19jb2x1bW4uc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2dyaWQvX3NpemUuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9ncmlkL19ndXR0ZXIuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2dyaWQvX2NsYXNzZXMuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2dyaWQvX2xheW91dC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vZ3JpZC9fZmxleC1ncmlkLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9mb3Jtcy9fZm9ybXMuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2Zvcm1zL190ZXh0LnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9mb3Jtcy9fY2hlY2tib3guc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2Zvcm1zL19sYWJlbC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2Zvcm1zL19zZWxlY3Quc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2Zvcm1zL19yYW5nZS5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vZm9ybXMvX3Byb2dyZXNzLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9mb3Jtcy9fbWV0ZXIuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2Zvcm1zL19lcnJvci5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZmxleC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbWVudS5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJzLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL21vdGlvbi11aS9fbW90aW9uLXVpLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvbW90aW9uLXVpL19zZXR0aW5ncy5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL21vdGlvbi11aS91dGlsL19hbmltYXRpb24uc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9tb3Rpb24tdWkvdXRpbC9fYXJncy5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL21vdGlvbi11aS91dGlsL19rZXlmcmFtZS5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL21vdGlvbi11aS91dGlsL19zZWxlY3Rvci5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL21vdGlvbi11aS91dGlsL19zZXJpZXMuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9tb3Rpb24tdWkvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL21vdGlvbi11aS91dGlsL191bml0LnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvbW90aW9uLXVpL2VmZmVjdHMvX2ZhZGUuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9tb3Rpb24tdWkvZWZmZWN0cy9faGluZ2Uuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9tb3Rpb24tdWkvZWZmZWN0cy9fc3Bpbi5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL21vdGlvbi11aS9lZmZlY3RzL196b29tLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvbW90aW9uLXVpL2VmZmVjdHMvX3NoYWtlLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvbW90aW9uLXVpL2VmZmVjdHMvX3NsaWRlLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvbW90aW9uLXVpL2VmZmVjdHMvX3dpZ2dsZS5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL21vdGlvbi11aS90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL21vdGlvbi11aS90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9tb3Rpb24tdWkvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9tb3Rpb24tdWkvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvbW90aW9uLXVpL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvbW90aW9uLXVpL19jbGFzc2VzLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL3BsdWdpbnMvX25pY2Utc2VsZWN0LnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL3BsdWdpbnMvX3N3aXBlci5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9wbHVnaW5zL19yZXZlYWwuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvcGx1Z2lucy9fYW5pbWF0ZS5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9wbHVnaW5zL19kcmFndWxhLm1pbi5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9wbHVnaW5zL19ub3Vpc2xpZGVyLnBpcHMuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvcGx1Z2lucy9fbm91aXNsaWRlci5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9taXhpbnMvX3RyYW5zaXRpb24tbWl4aW4uc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvbWl4aW5zL190cmFuc2Zvcm0tbWl4aW4uc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvbWl4aW5zL19jZW50ZXItY29udGVudC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9taXhpbnMvX3RyYW5zbGF0ZTNkLW1peGluLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL21peGlucy9fdmVuZG9ycHJlZml4LW1peGluLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL21peGlucy9fbW9yZS1ncmFkaWVudHMtbWl4aW4uc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvbWl4aW5zL19uby1zZWxlY3Rpb24tbWl4aW4uc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvbWl4aW5zL19mbGV4Ym94LXByZWZpeC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9taXhpbnMvX3R3by10b25lLWdyYWRpZW50LXZlcnRpY2FsLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL21peGlucy9fdHdvLXRvbmUtZ3JhZGllbnQtaG9yaXpvbnRhbC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9taXhpbnMvX2JhY2tncm91bmQtYW5kLWltYWdlcy5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9taXhpbnMvX2JvcmRlci5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9taXhpbnMvX2JveC1zaXppbmcuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvbWl4aW5zL19zaGFkb3cuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvbWl4aW5zL19jdXJzb3Iuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvbWl4aW5zL19mbHVpZC10eXBlLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL21peGlucy9fc2Nyb2xsLXNuYXAtcHJlZml4LnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL2NvbG9ycy9fYWxpbmVhLWdsb2JhbC1jb2xvcnMuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvY29sb3JzL19hbGluZWEtdGVtcC1sb2NhbC11aS1jb2xvcnMuc2NzcyIsCgkJIi4uL3Njc3MvbG9jYWwvY29sb3JzL19sb2NhbC1jb2xvcnMtdWkuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvYmFzZS9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9zY3NzL2xvY2FsL19sb2NhbC12YXJpYWJsZXMuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvYmFzZS9fYmFzZS5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL2xheW91dC9fbGF5b3V0LXRvcC1uYXYtc2VjdGlvbi5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9sYXlvdXQvX2xheW91dC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9sYXlvdXQvX2Rlc2lnbi1ndWlkZS5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9tb2R1bGVzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL21vZHVsZXMvbW9kYWxzL19jbG9zZS1jb25maXJtLW1vZGFsLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL2F0b21zL19hLWFzc2lnbm1lbnQtY29udHJvbC1idXR0b24uc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvYXRvbXMvX2EtYnV0dG9ucy5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9hdG9tcy9fYS1idXR0b25zLWJ1dHRvbmdyb3Vwcy5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9hdG9tcy9fYS1idXR0b25zLWNoZWNrYm94ZXMuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvYXRvbXMvX2EtYnV0dG9ucy1jaGVja2JveGVzLWltZy5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9hdG9tcy9fYS1idXR0b25zLWRyb3Bkb3ducy5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9hdG9tcy9fYS1mb3Jtcy1jaGVja2JveGVzLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL2F0b21zL19hLWZvcm1zLXJhZGlvYnV0dG9ucy5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9hdG9tcy9fYS1idXR0b25zLXJhZGlvYnV0dG9ucy1pbWcuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvYXRvbXMvX2Etc3dpdGNoZXMuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvYXRvbXMvX2EtZm9ybXMtaW5wdXQuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvbW9sZWN1bGVzL19tLXNlYXJjaGJveC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9tb2xlY3VsZXMvX20tbG9hZGVyLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL21vbGVjdWxlcy9fbS11bmRlci0xMDI0LW1vZGFsLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL29yZ2FuaXNtcy9fby1tb2RhbC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9vcmdhbmlzbXMvX28tY2FsY3VsYXRpbmctcmVzdWx0LXNsaWRlLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL29yZ2FuaXNtcy9fby1wcm9ncmVzc2lvbi1zbGlkZS5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9vcmdhbmlzbXMvX28tY29tcGxldGVkLW1vZGFsLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL29yZ2FuaXNtcy9fby1yZWNvbW1lbmRhdGlvbi1iYXIuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvbW9kdWxlcy90b3BuYXYvX3RvcC1uYXYuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvbW9kdWxlcy90b3BuYXYvX3RvcC1uYXYtcHJvZmlsZS5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9tb2R1bGVzL3RvcG5hdi9fdG9wLW5hdi1zbWFsbC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9tb2R1bGVzL3RvcG5hdi9fc21hbGwtbWVudS1sZWZ0LnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL21vZHVsZXMvdG9wbmF2L19zbWFsbC1tZW51LWxlZnQtbWVudS1ob2xkZXIuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvbW9kdWxlcy90b3BuYXYvX3NtYWxsLW1lbnUtcmlnaHQuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvdGVtcGxhdGVzL2Fzc2lnbm1lbnQtYm94L19vLWFzc2lnbm1lbnQtYm94LnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL3RlbXBsYXRlcy9hc3NpZ25tZW50LWJveC9fbS1hc3NpZ25tZW50LWJveC10b29sYmFyLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL3RlbXBsYXRlcy9hc3NpZ25tZW50LWJveC9fbS1hc3NpZ25tZW50LWJveC1wcm9ncmVzc2Jhci5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS90ZW1wbGF0ZXMvYXNzaWdubWVudC1ib3gvX20tYXNzaWdubWVudC1ib3gtaGVscGJhci5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS90ZW1wbGF0ZXMvYXNzaWdubWVudC1ib3gvX20tYXNzaWdubWVudC1ib3gtYWN0aW9uYmFyLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL3RlbXBsYXRlcy9hc3NpZ25tZW50LWJveC9fbS1hc3NpZ25tZW50LWJveC1jb250ZW50LnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL3RlbXBsYXRlcy9hc3NpZ25tZW50LWJveC9fbS13b3JkY2xvdWQuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvdGVtcGxhdGVzL2Fzc2lnbm1lbnQtYm94L19vLWJ1aWx0aW1hZ2Uuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvdGVtcGxhdGVzL2Fzc2lnbm1lbnQtYm94L19vLXNsaWRlcy5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9hc3NpZ25tZW50cy9faW5wdXR0YWJsZS5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9hc3NpZ25tZW50cy9faW5wdXQuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvYXNzaWdubWVudHMvX2luc2VydGRpY3RhdGlvbi5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9hc3NpZ25tZW50cy9faG9yaXpvbnRhbC1zbGlkZXIuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvYXNzaWdubWVudHMvX211bHRpcGxlLWNob2ljZS5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9hc3NpZ25tZW50cy9fbnVtYmVyLXB5cmFtaWQuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvYXNzaWdubWVudHMvX2Ryb3Bkb3duLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL2Fzc2lnbm1lbnRzL19udW1iZXJsaW5lLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL2Fzc2lnbm1lbnRzL19ncmlkLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL2Fzc2lnbm1lbnRzL19kcmFnLWFuZC1zb3J0LnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL2Fzc2lnbm1lbnRzL19tYXJrd29yZC5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9hc3NpZ25tZW50cy9fYXJyYW5nZS1vcmRlci5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9hc3NpZ25tZW50cy9fZnJhY3Rpb24uc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvYXNzaWdubWVudHMvX3RleHRjb3JyZWN0aW9uLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL2Fzc2lnbm1lbnRzL19wdW5jdHVhdGlvbi5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS9hc3NpZ25tZW50cy9fd29yZGZpbmQuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvdGVtcGxhdGVzL2Zyb250cGFnZS9fZnJvbnRwYWdlLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL3RlbXBsYXRlcy9yZXNvdXJjZXMvX3Jlc291cmNlcy5zY3NzIiwKCQkiLi4vc2Nzcy92ZW5kb3JzL2FsaW5lYS90ZW1wbGF0ZXMvYWJvdXQvX2Fib3V0LnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL3RlbXBsYXRlcy90ZWFjaGVycy1ndWlkZS9fdGVhY2hlcnMtZ3VpZGUuc2NzcyIsCgkJIi4uL3Njc3MvdmVuZG9ycy9hbGluZWEvdGVtcGxhdGVzL2Rhc2hib2FyZC9fZGFzaGJvYXJkLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL3B1YmxpYy9fZXJyb3Iuc2NzcyIsCgkJIi4uL3Njc3MvbG9jYWwvX2xvZ2luLnNjc3MiLAoJCSIuLi9zY3NzL3ZlbmRvcnMvYWxpbmVhL3B1YmxpYy9fcHVibGljLW1lc3NhZ2Uuc2NzcyIKCV0sCgkibWFwcGluZ3MiOiAiO0FBQUE7O2dGQUVnRjtBQ0ZoRjs7Ozs7R0FL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 */