﻿@charset "UTF-8";
/* ==========================================================================
  FOUNDATION 6.2.4 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; } }
        .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; } }

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

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

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

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

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

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

/* ==========================================================================
    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); } }

/*@import "../Areas/Mellemtrin/scss/plugins/reveal.scss";*/
/*!
 * 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; }

/*@import "../Areas/Mellemtrin/scss/plugins/dragula.min.scss";
@import "../Areas/Mellemtrin/scss/plugins/nouislider.pips.scss";
@import "../Areas/Mellemtrin/scss/plugins/nouislider.scss";*/
/* ==========================================================================
   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.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.Global Colors : GREY
   ========================================================================== */
.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: #b7bbcb; }

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

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

/* ==========================================================================
   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: #f6478b; }

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

.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: #f65252; }

.color-mailbox-red .ctb20 {
    background: #f97a7a; }

.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: #f83e00; }

.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: #ffdace; }

/* ==========================================================================
   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: #f6bd8b; }

.color-orange .ctb0 {
    background: #f7d0ae; }

/* ==========================================================================
   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: #f8ce03; }

.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: #024200; }

.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: #012900; }

.color-true-green .ctb90 {
    background: #024200; }

.color-true-green .ctb80 {
    background: #035b00; }

.color-true-green .ctb70 {
    background: #037300; }

.color-true-green .ctb60 {
    background: #048c00; }

.color-true-green .ctb50 {
    background: #05a500; }

.color-true-green .ctb40 {
    background: #2db329; }

.color-true-green .ctb30 {
    background: #55c252; }

.color-true-green .ctb20 {
    background: #7dd07a; }

.color-true-green .ctb10 {
    background: #a5dfa3; }

.color-true-green .ctb0 {
    background: #cdedcc; }

/* ==========================================================================
   Alinea.UI.Global Colors : COLD COLORS
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Global Colors : COOL GREEN
   ========================================================================== */
.color-cool-green .ctb100 {
    background: #062913; }

.color-cool-green .ctb90 {
    background: #0d4e26; }

.color-cool-green .ctb80 {
    background: #137338; }

.color-cool-green .ctb70 {
    background: #1a984b; }

.color-cool-green .ctb60 {
    background: #1fbd5d; }

.color-cool-green .ctb50 {
    background: #26e26f; }

.color-cool-green .ctb40 {
    background: #49e786; }

.color-cool-green .ctb30 {
    background: #6cec9d; }

.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: #09392c; }

.color-fresh-mint .ctb90 {
    background: #105b46; }

.color-fresh-mint .ctb80 {
    background: #147d60; }

.color-fresh-mint .ctb70 {
    background: #1b9e7b; }

.color-fresh-mint .ctb60 {
    background: #1fc095; }

.color-fresh-mint .ctb50 {
    background: #26e2af; }

.color-fresh-mint .ctb40 {
    background: #49e7bc; }

.color-fresh-mint .ctb30 {
    background: #6cecc9; }

.color-fresh-mint .ctb20 {
    background: #8ef0d5; }

.color-fresh-mint .ctb10 {
    background: #b1f4e2; }

.color-fresh-mint .ctb0 {
    background: #d4f9ef; }

/* ==========================================================================
   Alinea.UI.Global Colors : CLEAR BLUE
   ========================================================================== */
.color-clear-blue .ctb100 {
    background: #00131b; }

.color-clear-blue .ctb90 {
    background: #052935; }

.color-clear-blue .ctb80 {
    background: #084d65; }

.color-clear-blue .ctb70 {
    background: #0e769e; }

.color-clear-blue .ctb60 {
    background: #1190c0; }

.color-clear-blue .ctb50 {
    background: #13aae2; }

.color-clear-blue .ctb40 {
    background: #30b2e4; }

.color-clear-blue .ctb30 {
    background: #4cbce7; }

.color-clear-blue .ctb20 {
    background: #68c6e9; }

.color-clear-blue .ctb10 {
    background: #84d0ec; }

.color-clear-blue .ctb0 {
    background: #9fe2ee; }

/* ==========================================================================
   Alinea.UI.Global Colors : DUSTY BLUE
   ========================================================================== */
.color-dusty-blue .ctb100 {
    background: #001026; }

.color-dusty-blue .ctb90 {
    background: #011c43; }

.color-dusty-blue .ctb80 {
    background: #033277; }

.color-dusty-blue .ctb70 {
    background: #054db4; }

.color-dusty-blue .ctb60 {
    background: #065dda; }

.color-dusty-blue .ctb50 {
    background: #076dff; }

.color-dusty-blue .ctb40 {
    background: #2d82fc; }

.color-dusty-blue .ctb30 {
    background: #5298f9; }

.color-dusty-blue .ctb20 {
    background: #77adf6; }

.color-dusty-blue .ctb10 {
    background: #9cc3f1; }

.color-dusty-blue .ctb0 {
    background: #c1d8ee; }

/* ==========================================================================
   Alinea.UI.Global Colors : DEEP BLUE
   ========================================================================== */
.color-deep-blue .ctb100 {
    background: #00052e; }

.color-deep-blue .ctb90 {
    background: #00064a; }

.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: #261471; }

.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: #c1b7f9; }

/* ==========================================================================
   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: #ccb3ee; }

/* ==========================================================================
   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: #1b0014; }

.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 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 : 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.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.CampMat frontpage
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampMat Dashboard
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampMat Styleguide Color styles Dashboard
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampMat Assignment Page
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampMat Assignments elements - Numberline
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampMat Assignments elements - Checkbox
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.CampMat Assignments elements - Checkbox w images
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI WHITE
   ========================================================================== */
/* ==========================================================================
   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 : 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
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Colors : UI O-TOPNAV FLY-OUTS
   ========================================================================== */
/* ==========================================================================
   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.CampMat Styleguide Color styles Dashboard
   ========================================================================== */
/* ==========================================================================
   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: #b7bbcb; }
    h1 sub, h2 sub, h3 sub, h4 sub, h5 sub, h6 sub {
        color: #b7bbcb; }

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
   ========================================================================== */
.question-title {
    font-size: 1.5625rem;
    color: #b7bbcb;
    text-align: center;
    font-weight: 200;
    padding: 1.5rem 0;
    line-height: 1.2; }

/* ==========================================================================
   Alinea.UI Question shortForm
   ========================================================================== */
.question-shortform p, .answer-shortform p {
    font-size: 1.5625rem;
    color: #2a303e;
    text-align: center;
    font-weight: 400; }

.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: 1.125rem;
    color: #2a303e;
    text-align: left;
    font-weight: 400; }

.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: #d8dae6;
    border-bottom: 1px solid #b7bbcb !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: #b7bbcb !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 Base
   ========================================================================== */
* {
    -webkit-overflow-scrolling: touch; }

html, body {
    width: 100%;
    height: 100%;
    margin: 0; }

body {
    min-height: 100vh;
    min-width: 320px;
    background: #fff;
    background-size: 100%;
    overflow: visible;
    scroll-behavior: smooth;
    color: #2a303e; }
    @media print, screen and (min-width: 40em) {
        body {
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column; } }
    body.topic-completed {
        background: #035b00; }
    body.boost-completed {
        background: #035b00; }
    body:active {
        -webkit-tap-highlight-color: transparent; }
    body.background-1 {
        background: #fff;
        background-size: 100%; }
    body.questionflow {
        background: #fff; }
        @media screen and (min-width: 64.0625em) {
            body.questionflow {
                background: #fff;
                background-size: 100%; } }
        body.questionflow.boost-mode {
            background: #fff; }
            @media print, screen and (min-width: 64em) {
                body.questionflow.boost-mode {
                    background: url("/Areas/Mellemtrin/img/backgrounds/gfx-background-boost.svg");
                    background-size: 37.5rem 37.5rem; } }

.base-wrapper {
    width: 100%;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
    min-height: 10.25rem;
    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;
        height: 100vh;
        min-height: 100vh;
        padding-bottom: 0; }
        .short-assignmentbox .base-wrapper.question-flow {
            display: -webkit-flex;
            display: flex;
            -webkit-flex-flow: column;
            flex-flow: column;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            align-items: center; }
        @media print, screen and (min-width: 64em) {
            .base-wrapper.question-flow {
                display: block;
                -webkit-flex: none;
                flex: none; }
                .short-assignmentbox .base-wrapper.question-flow {
                    display: block; } }

/* ==========================================================================
   Alinea.UI.Template Base Links
   ========================================================================== */
a {
    color: #2a303e;
    outline: none;
    -webkit-tap-highlight-color: transparent; }
    a:hover, a:focus {
        color: #b7bbcb; }

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 a {
    pointer-events: none; }
    .touch-device-android a.no-click {
        pointer-events: none; }
    .touch-device-android 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.Template layout
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template layout
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Proto backs
   ========================================================================== */
.red {
    background: #ed0000; }

.orange {
    background: orangered; }

.yellow {
    background: yellow; }

.green {
    background: #40db00; }

.blue {
    background: #55c252; }

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

/* ==========================================================================
   Alinea.UI.Template flex definitions
   ========================================================================== */
.flex {
    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 Top Nav
   ========================================================================== */
.top-nav-section {
    position: relative;
    padding-bottom: 4.0625rem; }
    .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 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: 100px;
            background-color: transparent;
            border: 2px #05a500 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: #05a500; }

/* ==========================================================================
   Alinea.UI.Template Page Templates
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template partials
   ========================================================================== */
/*@import "../Areas/Mellemtrin/scss/partials/basic-controls.scss";
@import "../Areas/Mellemtrin/scss/partials/advanced-controls.scss";*/
/*=========================================================================================
    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%; }

/*@import "../Areas/Mellemtrin/scss/partials/_dashboard.scss";*/
.slide-container {
    background-color: #ffffff; }
    .slide-container .slide {
        display: none; }

/***********************************************************
    large alpha color spinner fx for slides
***********************************************************/
.loader {
    position: relative;
    margin: 60px auto;
    border-top: 1.1em solid #a5dfa3;
    border-right: 1.1em solid #a5dfa3;
    border-bottom: 1.1em solid #a5dfa3;
    border-left: 1.1em solid #05a500;
    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 #a5dfa3;
    -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 modules
   ========================================================================== */
/* ==========================================================================
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: #037300; }
        #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; }

/*@import "../Areas/Mellemtrin/scss/modules/teachers-guide.scss";*/
/* ==========================================================================
   Alinea.UI.Template icons
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Monochrome Icons
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Monochrome Arrow Icons
   ========================================================================== */
.a-icon-arrow-tail-left {
    display: block;
    box-shadow: none; }
    .a-icon-arrow-tail-left svg {
        width: 100%;
        height: 100%;
        pointer-events: none; }

/* ==========================================================================
   Alinea.UI.Template Monochrome Search Icons
   ========================================================================== */
.a-icon-searchbox-search {
    display: block;
    width: 1rem;
    height: 1rem;
    color: #000; }
    .a-icon-searchbox-search svg {
        width: 100%;
        height: 100%;
        pointer-events: none; }

/* ==========================================================================
   Alinea.UI.Template Monochrome Audio Icon
   ========================================================================== */
.a-icon-audio {
    position: relative;
    width: 3.75rem;
    height: 3.75rem;
    box-shadow: none;
    background: #024200;
    border-radius: 3.75rem;
    color: #fff; }
    .a-icon-audio.pulse-button-alpha {
        background: #05a500; }
    .a-icon-audio svg {
        display: block;
        position: absolute;
        width: 21px;
        height: 21px;
        top: 19px;
        left: 19px;
        pointer-events: none; }

/* ==========================================================================
   Alinea.UI.Template Monochrome Pulse Button
   ========================================================================== */
.pulse-button {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    box-shadow: 0 0 0 0 rgba(85, 194, 82, 0), 0 0 0 0 rgba(85, 194, 82, 0.7);
    transform: translate3d(0, 0, 0);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0.33, 0, 1); }
    .pulse-button i:before {
        margin-left: 0.125rem; }

.pulse-button-alpha {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    box-shadow: 0 0 0 0 rgba(85, 194, 82, 0), 0 0 0 0 rgba(85, 194, 82, 0.7);
    transform: translate3d(0, 0, 0);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0.33, 0, 1); }
    .pulse-button-alpha i:before {
        margin-left: 0.125rem; }

.pulse-button-beta {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    box-shadow: 0 0 0 0 rgba(156, 86, 231, 0), 0 0 0 0 rgba(156, 86, 231, 0.7);
    transform: translate3d(0, 0, 0);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0.33, 0, 1); }
    .pulse-button-beta i:before {
        margin-left: 0.125rem; }

.pulse-button-gamma {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    box-shadow: 0 0 0 0 rgba(250, 224, 81, 0), 0 0 0 0 rgba(250, 224, 81, 0.7);
    transform: translate3d(0, 0, 0);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0.33, 0, 1); }
    .pulse-button-gamma i:before {
        margin-left: 0.125rem; }

@keyframes pulse {
    to {
        box-shadow: 0 0 0 0.75rem transparent, 0 0 0 24px rgba(0, 107, 255, 0); } }

/* ==========================================================================
   Alinea.UI.Template Monochrome Icons Boost icons
   ========================================================================== */
.icon-boost-1 {
    color: #05a500 !important; }

.icon-boost-2 {
    color: #05a500 !important; }

.icon-boost-3 {
    color: #05a500 !important; }

.icon-boost-4 {
    color: #05a500 !important; }

.icon-boost-5 {
    color: #05a500 !important; }

.icon-boost-6 {
    color: #05a500 !important; }

/* ==========================================================================
   Alinea.UI.Template atoms
   ========================================================================== */
/* ==========================================================================
   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: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    min-width: 8.625rem;
    height: 2.8125rem;
    padding: 0.9375rem;
    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; }

/* ==========================================================================
   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;
    padding: 0.3125rem 0.9375rem;
    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;
    padding: 0.3125rem 0.9375rem;
    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: #05a500; }
    .a-button-alpha:hover {
        background-color: #2db329;
        color: #fff; }
    .a-button-alpha:active, .a-button-alpha:focus {
        background-color: #048c00;
        color: #fff; }
    .a-button-alpha:visited {
        background-color: #05a500;
        color: #fff; }
    .a-button-alpha.hollow {
        background: none;
        border: 2px solid #05a500;
        color: #000; }
        .a-button-alpha.hollow:hover {
            background: #2db329;
            border: 2px solid #2db329;
            color: #fff; }
        .a-button-alpha.hollow:active, .a-button-alpha.hollow:focus {
            background: #048c00;
            border: 2px solid #048c00;
            color: #fff; }
        .a-button-alpha.hollow:visited {
            background: none;
            border: 2px solid #05a500;
            color: #000; }

.a-button-beta {
    background-color: #7918e2;
    color: #fff; }
    .a-button-beta:hover {
        background-color: #8937e4; }
    .a-button-beta:active, .a-button-beta:focus {
        background-color: #6613c0; }
    .a-button-beta:visited {
        background-color: #7918e2; }
    .a-button-beta.hollow {
        background: none;
        border: 2px solid #7918e2;
        color: #000; }
        .a-button-beta.hollow:hover {
            background: #8937e4;
            border: 2px solid #8937e4;
            color: #fff; }
        .a-button-beta.hollow:active, .a-button-beta.hollow:focus {
            background: #6613c0;
            border: 2px solid #6613c0;
            color: #fff; }
        .a-button-beta.hollow:visited {
            background: none;
            border: 2px solid #8937e4;
            color: #000; }

.a-button-gamma {
    background-color: #f8ce03; }
    .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:visited {
        background-color: #f8ce03;
        color: #fff; }
    .a-button-gamma.hollow {
        background: none;
        border: 2px solid #f8ce03;
        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-gamma.hollow:visited {
            background: none;
            border: 2px solid #f8ce03;
            color: #000; }

.a-button-validate {
    background-color: #40db00; }
    .a-button-validate:hover {
        background-color: #5de126;
        color: #fff; }
    .a-button-validate:active, .a-button-validate:focus {
        background-color: #37b900;
        color: #fff; }
    .a-button-validate:visited {
        background-color: #40db00;
        color: #fff; }
    .a-button-validate.hollow {
        background: none;
        border: 2px solid #40db00;
        color: #000; }
        .a-button-validate.hollow:hover {
            background: #5de126;
            border: 2px solid #5de126;
            color: #fff; }
        .a-button-validate.hollow:active, .a-button-validate.hollow:focus {
            background: #37b900;
            border: 2px solid #37b900;
            color: #fff; }
        .a-button-validate.hollow:visited {
            background: none;
            border: 2px solid #40db00;
            color: #000; }

.a-button-alert {
    background-color: #ed0000; }
    .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:visited {
        background-color: #ed0000;
        color: #fff; }
    .a-button-alert.hollow {
        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; }
        .a-button-alert.hollow:visited {
            background: none;
            border: 2px solid #ed0000;
            color: #000; }

/* ==========================================================================
   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.8125rem;
        margin: 0;
        padding: 0;
        overflow: hidden; }
        @media print, screen and (min-width: 64em) {
            .m-radiobuttons .a-button-radiobutton {
                float: left;
                max-width: 13.75rem;
                min-width: 8.75rem;
                height: 2.8125rem; } }
        .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 #05a500 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 #05a500 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: 0.125rem #05a500 solid;
            color: #05a500;
            -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-radiobuttons .a-button-radiobutton label:hover {
                background: #a5dfa3; }
            .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; }
            .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; }
            @media print, screen and (min-width: 64em) {
                .m-radiobuttons .a-button-radiobutton label.remove-left-border {
                    border-top-width: 2px;
                    border-left: 0; }
                .m-radiobuttons .a-button-radiobutton label.remove-right-border {
                    border-bottom-width: 2px;
                    border-right: 0; } }
        .m-radiobuttons .a-button-radiobutton input:checked + label {
            background-color: #05a500;
            color: #fefefe; }
            .m-radiobuttons .a-button-radiobutton input:checked + label.success {
                border-color: #40db00;
                background-color: #40db00;
                color: #fff;
                pointer-events: none; }
            .m-radiobuttons .a-button-radiobutton input:checked + label.alert {
                border-color: #ed0000;
                background-color: #ed0000;
                color: #fff;
                pointer-events: none; }

.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 #05a500 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: #05a500;
        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 #05a500 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,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjNzkxOGUyIiBkPSJNNywxMWExLDEsMCwwLDEtLjcxLS4yOWwtNC00QTEsMSwwLDAsMSwzLjcxLDUuMjlMNi44OSw4LjQ4LDEyLjIsMS40YTEsMSwwLDEsMSwxLjYsMS4ybC02LDhhMSwxLDAsMCwxLS43My40WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat; }
            .ie .a-button-checkbox label:after {
                top: 11px; }
        .a-button-checkbox label:hover {
            color: #05a500;
            background: #cdedcc; }
            .a-button-checkbox label:hover:before {
                border: 0.125rem #05a500 solid;
                background-color: #fff; }
        .a-button-checkbox label:active {
            color: #fff;
            background: #048c00; }
            .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: #05a500;
    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: #05a500; }
        .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: #048c00; }
        .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: #40db00; }
    .a-button-checkbox.success input:checked + label, .a-button-checkbox.success input + label {
        background-color: #40db00;
        color: #fff;
        border-color: #40db00;
        pointer-events: none; }
        .a-button-checkbox.success input:checked + label:before, .a-button-checkbox.success input + label:before {
            border: 0.125rem reds 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 label.disabled {
    background-color: #fff;
    color: #b7bbcb;
    border-color: #b7bbcb;
    padding-left: 2.875rem;
    pointer-events: none; }
    .a-button-checkbox label.disabled:before {
        display: block;
        border: 0.125rem #b7bbcb solid;
        background-color: #fff; }
    .a-button-checkbox label.disabled:after {
        display: none; }

.a-button-checkbox.missing {
    border-color: #b7bbcb; }
    .a-button-checkbox.missing label {
        background-color: #fff;
        color: #b7bbcb;
        border-color: #b7bbcb;
        padding-left: 2.875rem;
        pointer-events: none; }
        .a-button-checkbox.missing label:before {
            display: block;
            border: 0.125rem #b7bbcb solid;
            background-color: #b7bbcb; }
        .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; }
            @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; }
            @media screen and (max-width: 39.9375em) {
                .a-button-checkbox-img label:after {
                    left: 3.875rem !important; } }
        .a-button-checkbox-img label:hover {
            border-color: #05a500; }
            .a-button-checkbox-img label:hover:before {
                border: 0.125rem #05a500 solid; }
            .a-button-checkbox-img label:hover:after {
                display: block;
                background: #05a500 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: #048c00; }
            .a-button-checkbox-img label:active:before {
                border: 0.125rem #048c00 solid; }
            .a-button-checkbox-img label:active:after {
                content: '';
                display: block;
                background: #048c00; }
        .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: #05a500; }
    .a-button-checkbox-img input:checked + label:before {
        border-color: #05a500;
        background: #05a500; }
    .a-button-checkbox-img input:checked + label:after {
        content: '';
        display: block;
        background: transparent url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNywxMWExLDEsMCwwLDEtLjcxLS4yOWwtNC00QTEsMSwwLDAsMSwzLjcxLDUuMjlMNi44OSw4LjQ4LDEyLjIsMS40YTEsMSwwLDEsMSwxLjYsMS4ybC02LDhhMSwxLDAsMCwxLS43My40WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat;
        background-size: 100%;
        background-position: center; }
    .a-button-checkbox-img input:checked + label:hover {
        background: #fff;
        border-color: #2db329; }
        .a-button-checkbox-img input:checked + label:hover:before {
            border-color: #05a500; }
        .a-button-checkbox-img input:checked + label:hover:after {
            display: block;
            background: #05a500 url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNywxMWExLDEsMCwwLDEtLjcxLS4yOWwtNC00QTEsMSwwLDAsMSwzLjcxLDUuMjlMNi44OSw4LjQ4LDEyLjIsMS40YTEsMSwwLDEsMSwxLjYsMS4ybC02LDhhMSwxLDAsMCwxLS43My40WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat;
            background-position: center; }
    .a-button-checkbox-img input:checked + label:active:before {
        border-color: #048c00; }
    .a-button-checkbox-img input:checked + label:active:after {
        display: block;
        background: #048c00 url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNywxMWExLDEsMCwwLDEtLjcxLS4yOWwtNC00QTEsMSwwLDAsMSwzLjcxLDUuMjlMNi44OSw4LjQ4LDEyLjIsMS40YTEsMSwwLDEsMSwxLjYsMS4ybC02LDhhMSwxLDAsMCwxLS43My40WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat;
        background-position: center; }

.a-button-checkbox-img.success {
    border-color: #40db00; }
    .a-button-checkbox-img.success input:checked + label, .a-button-checkbox-img.success input + label {
        background-color: #fff;
        color: #fff;
        border-color: #40db00;
        pointer-events: none; }
        .a-button-checkbox-img.success input:checked + label:before, .a-button-checkbox-img.success input + label:before {
            border: 0.125rem #40db00 solid;
            background-color: #40db00; }
        .a-button-checkbox-img.success input:checked + label:after, .a-button-checkbox-img.success input + label:after {
            display: block;
            background: #40db00 url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNywxMWExLDEsMCwwLDEtLjcxLS4yOWwtNC00QTEsMSwwLDAsMSwzLjcxLDUuMjlMNi44OSw4LjQ4LDEyLjIsMS40YTEsMSwwLDEsMSwxLjYsMS4ybC02LDhhMSwxLDAsMCwxLS43My40WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat;
            background-size: 100%;
            background-position: center; }

.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 {
            border: 0.125rem #ed0000 solid;
            background-color: #ed0000; }
        .a-button-checkbox-img.alert input:checked + label:after, .a-button-checkbox-img.alert input + label:after {
            display: block;
            background: transparent url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljay1hbGVydCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTEuOTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNLjEzLDZBNS44NSw1Ljg1LDAsMSwwLDYsLjE1LDUuODYsNS44NiwwLDAsMCwuMTMsNlpNNiwxLjYxYTQuMzYsNC4zNiwwLDAsMSwyLjU0LjgyTDIuNCw4LjU0QTQuMzgsNC4zOCwwLDAsMSw2LDEuNjFabTAsOC43OGE0LjM2LDQuMzYsMCwwLDEtMi41NC0uODJMOS41NSwzLjQ2QTQuMzgsNC4zOCwwLDAsMSw2LDEwLjM5WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat; }

.a-button-checkbox-img.inactive label {
    background-color: #fff;
    color: #b7bbcb;
    border-color: #b7bbcb;
    padding: 0.625rem 0.625rem 3.125rem;
    pointer-events: none; }
    .a-button-checkbox-img.inactive label:before {
        display: block;
        border: 0.125rem #b7bbcb solid;
        background-color: #fff; }
    .a-button-checkbox-img.inactive label:after {
        display: none; }

.a-button-checkbox-img.missing {
    border-color: #b7bbcb; }
    .a-button-checkbox-img.missing label {
        background-color: #fff;
        color: #b7bbcb;
        border-color: #b7bbcb;
        padding: 0.625rem 0.625rem 3.125rem;
        pointer-events: none; }
        .a-button-checkbox-img.missing label:before {
            display: block;
            border: 0.125rem #b7bbcb solid;
            background-color: #b7bbcb; }
        .a-button-checkbox-img.missing label:after {
            background: transparent url(data:image/svg+xml;base64,ICAgIDxzdmcgaWQ9Imljb24tdGljayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTIiPg0KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNywxMWExLDEsMCwwLDEtLjcxLS4yOWwtNC00QTEsMSwwLDAsMSwzLjcxLDUuMjlMNi44OSw4LjQ4LDEyLjIsMS40YTEsMSwwLDEsMSwxLjYsMS4ybC02LDhhMSwxLDAsMCwxLS43My40WiIgLz4NCiAgICA8L3N2Zz4=) no-repeat;
            background-size: 100%;
            background-position: center; }

/*********************************************
    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;
    max-width: 8.625rem;
    width: auto;
    height: 2.8125rem;
    padding: 0.875rem 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; }
    .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;
    max-width: 10.375rem;
    padding: 0.5rem 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;
    max-width: 5.8125rem;
    height: 1.875rem;
    padding: 0.25rem 1.6875rem 0.125rem 0.875rem;
    font-size: 1rem; }
    select.a-nice-select.small option {
        max-width: 4.125rem; }

select.a-nice-select.xsmall {
    min-width: 5rem;
    max-width: 100%;
    height: 1.875rem !important;
    margin-top: -0.1875rem;
    padding: 0.3125rem 1.875rem 0 0.875rem;
    font-size: 1.1875rem;
    background: transparent url(data:image/svg+xml;base64,IDxzdmcgaWQ9Imljb24tYXJyb3ctdGFpbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTUgMTMiPg0KICAgICAgICA8dGl0bGU+aWNvbi1hcnJvdy10YWlsPC90aXRsZT4NCiAgICAgICAgPHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNNy4yMSwxMi4yMWExLDEsMCwwLDAsMC0xLjQxTDMuOTEsNy41SDEzLjVhMSwxLDAsMCwwLDAtMkgzLjkxTDcuMjEsMi4yMUExLDEsMCwwLDAsNS43OS43OWwtNSw1YTEsMSwwLDAsMCwwLDEuNDFsNSw1QTEsMSwwLDAsMCw3LjIxLDEyLjIxWiIgLz4NCiAgICA8L3N2Zz4=) no-repeat; }
    @media screen and (max-width: 39.9375em) {
        select.a-nice-select.xsmall {
            padding: 0.125rem 1.6875rem 0 0.875rem;
            font-size: 0.75rem; } }
    .touch-device-android select.a-nice-select.xsmall {
        height: 1.875rem !important;
        margin-top: -0.1875rem;
        padding: 0.3125rem 1.6875rem 0 0.875rem;
        font-size: 0.75rem; }
    select.a-nice-select.xsmall option {
        max-width: 3.3125rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }

select.a-nice-select.xxsmall {
    min-width: 3.875rem;
    max-width: 100%;
    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.1875rem 1.6875rem 0 0.5rem;
            font-size: 1.5625rem; } }
    .touch-device-android select.a-nice-select.xxsmall {
        margin-top: 0.4375rem;
        padding: 0.375rem 1.6875rem 0 0.5rem; }
    select.a-nice-select.xxsmall option {
        max-width: 1.5625rem; }

select.a-button-alpha {
    color: #fff;
    background: #05a500 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: #05a500 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: #048c00 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: #7918e2 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: #6613c0 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-beta: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-beta: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 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: left;
    align-items: left;
    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: block !important; }
    span.a-nice-select .current, div.a-nice-select .current {
        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-flex;
            display: flex;
            -webkit-flex-flow: column;
            flex-flow: column;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-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 {
        border-bottom: none;
        border-right: none;
        display: block;
        position: absolute;
        z-index: 3;
        width: 1.25rem !important;
        height: 1.25rem !important;
        margin-top: -0.0625rem !important;
        right: 0.75rem !important;
        top: 0.875rem !important; }
    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.large:after, div.a-nice-select.large:after {
        top: 1.1875rem !important; }

span.a-nice-select.small, div.a-nice-select.small {
    min-width: 5.8125rem;
    max-width: 5.8125rem;
    padding: 0 1.75rem 0 0.875rem;
    font-size: 0.875rem; }
    span.a-nice-select.small:after, div.a-nice-select.small:after {
        top: 0.6875rem !important; }

span.a-nice-select.xsmall, div.a-nice-select.xsmall {
    min-width: 5.375rem;
    max-width: 100%;
    height: 1.875rem !important;
    padding: 0.0625rem 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;
        margin-top: 0.25rem;
        font-size: 0.75rem; }
        @media print, screen and (min-width: 40em) {
            span.a-nice-select.xsmall .current, div.a-nice-select.xsmall .current {
                margin-top: 0.25rem;
                font-size: 0.75rem; } }
    span.a-nice-select.xsmall:after, div.a-nice-select.xsmall:after {
        top: 0.4375rem !important; }
    .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; }
    span.a-nice-select.xxsmall:after, div.a-nice-select.xxsmall:after {
        top: 0.375rem !important;
        right: 0.5625rem !important; }
    @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; }
            span.a-nice-select.xxsmall:after, div.a-nice-select.xxsmall:after {
                top: 0.5625rem !important; } }
    .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: #a5dfa3 !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: #05a500; }
    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: #05a500; }
    span.a-nice-select.a-button-alpha:after, div.a-nice-select.a-button-alpha: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 right no-repeat;
        background-size: 10px 10px !important;
        transform-origin: 0.625rem 0.625rem !important;
        transform: rotate(0deg);
        transition: all 100ms ease-out; }
    span.a-nice-select.a-button-alpha:hover:after, span.a-nice-select.a-button-alpha:active:after, span.a-nice-select.a-button-alpha.visited:after, div.a-nice-select.a-button-alpha:hover:after, div.a-nice-select.a-button-alpha:active:after, div.a-nice-select.a-button-alpha.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 right no-repeat;
        background-size: 10px 10px !important;
        transform-origin: 0.625rem 0.625rem !important;
        transform: rotate(0deg);
        transition: all 100ms ease-out; }

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 .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(5, 165, 0, 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: #05a500; }
    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: #05a500;
        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 right no-repeat;
        background-size: 10px 10px !important;
        transform-origin: 0.625rem 0.625rem !important;
        transform: rotate(0deg);
        transition: all 100ms ease-out; }

select.a-nice-select span.a-nice-select.a-button-beta, div.a-nice-select.a-button-beta {
    background: #7918e2;
    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(121, 24, 226, 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: #7918e2; }
    select.a-nice-select span.a-nice-select.a-button-beta:after, div.a-nice-select.a-button-beta:after {
        background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB 2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm 9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwM jg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4 NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTY gMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNT A3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxL jIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMy NDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC4 3MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MD MgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41O TI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5 MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ 5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNj g3NSBaIiAvPiA8L3N2Zz4=") 100% center no-repeat !important;
        background-size: 10px 10px !important;
        transform: rotate(0deg);
        transition: all 100ms ease-out; }
    select.a-nice-select span.a-nice-select.a-button-beta.xxsmall:after, div.a-nice-select.a-button-beta.xxsmall:after {
        position: absolute;
        left: 0.75rem;
        background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB 2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm 9kZCIgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwM jg2NTQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4 NDYzNDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTY gMC4wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNT A3NjIsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxL jIxODc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMy NDIxODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC4 3MTc0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MD MgOS40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41O TI0NDY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5 MjQgOS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ 5MjQsNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNj g3NSBaIiAvPiA8L3N2Zz4=") 0 8px no-repeat !important;
        background-size: 18px 10px !important;
        transform-origin: 1.125rem 0.625rem !important;
        transform: rotate(0deg);
        transition: all 100ms ease-out; }

/* ==========================================================================
    Alinea.UI.Template Buttons :DropDown placement
    ========================================================================== */
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; } }

p .dropdown.xxsmall {
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    margin-top: -0.1875rem; }
    .touch-device-ios p .dropdown.xxsmall {
        margin-top: 0;
        margin-bottom: -0.875rem; }
    .touch-device-android p .dropdown.xxsmall {
        margin-top: -0.5625rem;
        margin-bottom: -0.6875rem; }
    @media print, screen and (min-width: 40em) {
        p .dropdown.xxsmall {
            margin-top: -2Zpx; }
            .touch-device-ios p .dropdown.xxsmall {
                margin-top: -0.3125rem;
                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: #05a500;
        border-radius: 0.125rem; }
    .a-checkbox input:checked + label:before {
        border-color: #05a500;
        background-color: #05a500; }
    .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: #05a500; }
    .a-checkbox input:disabled + label {
        color: #d8dae6; }
        .a-checkbox input:disabled + label:before {
            border-color: #d8dae6; }

/* ==========================================================================
   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: #05a500;
        border-radius: 1.25rem; }
    .a-radiobutton input:checked + label:before {
        border-color: #05a500; }
    .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: #05a500; }
        .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: #05a500; }
    .a-radiobutton input:disabled + label {
        color: #d8dae6; }
        .a-radiobutton input:disabled + label:before {
            border-color: #d8dae6; }

/* ==========================================================================
   Alinea.UI.Template Switches : base
   ========================================================================== */
.switch {
    height: 2rem !important; }
    .switch .switch-paddle {
        height: 2rem !important;
        background: #b7bbcb; }
    .switch input:checked ~ .switch-paddle {
        background: #05a500; }
    .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 {
            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: #b7bbcb; }

.switch.success input:checked ~ .switch-paddle {
    background: #40db00 !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 #b7bbcb solid;
    background-color: #ededf7;
    line-height: 1;
    font-weight: 400;
    color: #b3b6c2;
    min-width: 1.875rem;
    font-size: 1.125rem; }
    input.a-form-input.disabled {
        color: #ededf7;
        border-color: #ededf7;
        background-color: transparent; }
    input.a-form-input:focus {
        border: 0;
        border-bottom: 0.1875rem #05a500 solid;
        color: #141924;
        background-color: transparent;
        box-shadow: none; }
    input.a-form-input.filled {
        border: 0;
        border-bottom: 0.1875rem #7dd07a 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: #40db00;
        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: #7dd07a;
        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: #b7bbcb; }

/* ==========================================================================
   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 - 307px); } }
        @media screen and (min-width: 75em) {
            .m-searchbox.open {
                width: 24.375rem; } }

/* ==========================================================================
   Alinea.UI.Template Monochrome Search Icons
   ========================================================================== */
.a-icon-searchbox-search {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    -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-flex-flow: column;
    flex-flow: column;
    -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; }

/* ==========================================================================
   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); }
    .ie .o-modal {
        overflow: hidden; }
    @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: #d8dae6; }
    .close:hover svg {
        color: #ededf7; }
    .close:active svg {
        color: #b7bbcb; }

/* ==========================================================================
   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 {
    display: none;
    padding-top: 3.4375rem;
    margin-bottom: -1.25rem;
    text-align: center; }
    @media print, screen and (min-width: 64em) {
        .o-modal-iconholder > .columns {
            display: block; } }
    .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-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    position: absolute;
    width: 100%;
    height: 55px;
    bottom: 0; }
    .o-modal-cta-holder > .columns .cta {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: column;
        flex-flow: column;
        -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 #d8dae6;
        -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 #d8dae6; }
            .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: #05a500;
        background: none; }
        .o-modal-cta-holder > .columns .cta-standard:hover, .o-modal-cta-holder > .columns .cta-standard:active {
            color: #fff;
            background: #05a500; }
    .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; }

/*@import "../Areas/Mellemtrin/scss/modules/organisms/o-calculating-result-slide.scss";
@import "../Areas/Mellemtrin/scss/modules/organisms/o-progression-slide.scss";*/
/* ==========================================================================
   Alinea.UI.Template topnav
   ========================================================================== */
.top-menu-holder {
    background-position: 0px 0px;
    background-repeat: no-repeat; }
    .top-nav-light .top-menu-holder {
        background: #fff; }
    .top-nav-dark .top-menu-holder {
        background: #1e0a62; }
    .top-menu-holder.scrolled-down {
        box-shadow: 0 10px 30px 0 #55129e; }
        .top-nav-light .top-menu-holder.scrolled-down {
            background: #fff; }
        .top-nav-dark .top-menu-holder.scrolled-down {
            background: #1e0a62; }

/* ==========================================================================
   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: #1e0a62;
        color: #fff; }
    .a-top-menu-burger svg, .a-top-menu-burger:hover svg {
        display: block;
        position: absolute;
        width: 22px;
        height: 18px;
        top: 26px;
        left: 24px;
        pointer-events: none; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Logo
   ========================================================================== */
.top-menu-logo {
    position: relative;
    float: left;
    height: 4.375rem;
    padding: 1.1875rem 1.5rem 0 0.875rem;
    line-height: 1; }
    .top-nav-light .top-menu-logo {
        background-color: #fff; }
    .top-nav-dark .top-menu-logo {
        background-color: #1e0a62; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .top-menu-logo {
            max-width: 12.5rem; } }
    .top-menu-logo.scrolled-down {
        background: none; }
        .top-nav-light .top-menu-logo.scrolled-down .a-logo-holder .icon-logo {
            color: #000; }
        .top-nav-dark .top-menu-logo.scrolled-down .a-logo-holder .icon-logo {
            color: #fff; }

.a-logo-holder {
    display: block;
    width: 6.6875rem;
    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: 0.9375rem 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.5625rem 1rem 0.3125rem;
        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: #05a500;
            color: #fff; }
        .top-nav-dark .m-top-menu > li a:hover, .top-nav-dark .m-top-menu > li a.selected {
            background: #7918e2;
            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: 0.9375rem;
            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 {
        min-width: 200px;
        margin: 0.6875rem 0 0 0;
        padding: 0.25rem 0 0.125rem;
        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 0 0.125rem; }
        .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: #1e0a62; }
        .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 a {
            display: block;
            height: 2.375rem;
            padding: 0.75rem 1.125rem 0.3125rem 1.125rem;
            font-size: 1rem;
            font-weight: 400; }
            .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: #05a500; }
                .top-nav-dark .m-top-menu li.is-dropdown-submenu-parent ul.is-dropdown-submenu a:hover {
                    color: #fff;
                    background: #05a500; }
    .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 print, screen and (min-width: 40em) and (min-width: 64em) {
        .top-menu-profile-link.show {
            width: 3.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-flex-flow: column;
    flex-flow: column;
    -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;
    border-radius: 2.1875rem; }
    @media print, screen and (min-width: 64em) {
        .a-top-menu-profile-circle {
            right: -0.1875rem; } }
    .top-nav-light .a-top-menu-profile-circle {
        background: #05a500; }
    .top-nav-dark .a-top-menu-profile-circle {
        background: #7918e2; }
    .top-nav-light .a-top-menu-profile-circle:hover {
        background: #2db329; }
    .top-nav-dark .a-top-menu-profile-circle:hover {
        background: #8937e4; }
    .top-nav-light .a-top-menu-profile-circle:active {
        background: #048c00; }
    .top-nav-dark .a-top-menu-profile-circle:active {
        background: #6613c0; }
    .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; }

/* ==========================================================================
   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 print, screen and (min-width: 64em) {
        .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 print, screen and (min-width: 64em) {
        .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: #1e0a62; }
    .m-top-menu-profile-dropdown.open {
        padding: 0.1875rem 0 0;
        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: 5px;
    background: #05a500; }
    .top-nav-light .m-top-menu-profile-dropdown .selected-grade {
        color: #000; }
    .top-nav-dark .m-top-menu-profile-dropdown .selected-grade {
        color: #000; }
    .top-nav-light .m-top-menu-profile-dropdown .selected-grade:hover {
        color: #fff;
        background: #05a500; }
    .top-nav-dark .m-top-menu-profile-dropdown .selected-grade:hover {
        color: #fff;
        background: #05a500; }
    .top-nav-light .m-top-menu-profile-dropdown .selected-grade.selected-grade {
        color: #fff; }
    .top-nav-dark .m-top-menu-profile-dropdown .selected-grade.selected-grade {
        margin-top: -0.1875rem;
        color: #fff; }
    .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,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB 2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZC IgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwMjg2N TQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4NDYz NDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTYgMC4 wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNTA3Nj IsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxLjIxO Dc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMyNDIx ODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC43MTc 0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MDMgOS 40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41OTI0N DY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5MjQg OS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ5MjQ sNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNjg3NS BaIiAvPiA8L3N2Zz4=") center center no-repeat; }
        .top-nav-dark .m-top-menu-profile-dropdown .selected-grade .drop-down-icon {
            background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB 2aWV3Qm94PSIwIDAgMTAgNiI+IDxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZC IgZD0iTTQuODc1LDUuNjg3NSBDNC42NTQ5NDY4Miw1LjY4NzUgNC40Njg3NTA3Niw1LjYwMjg2N TQzIDQuMzE2NDA2MjUsNS40MzM1OTM3NSBMMC4yNTM5MDYyNSwxLjM3MTA5Mzc1IEMwLjA4NDYz NDU3MDMsMS4yMTg3NDkyNCAwLDEuMDMyNTUzMTggMCwwLjgxMjUgQzAsMC41OTI0NDY4MTYgMC4 wODQ2MzQ1NzAzLDAuNDA2MjUwNzYyIDAuMjUzOTA2MjUsMC4yNTM5MDYyNSBDMC40MDYyNTA3Nj IsMC4wODQ2MzQ1NzAzIDAuNTkyNDQ2ODE2LDAgMC44MTI1LDAgQzEuMDMyNTUzMTgsMCAxLjIxO Dc0OTI0LDAuMDg0NjM0NTcwMyAxLjM3MTA5Mzc1LDAuMjUzOTA2MjUgTDQuODc1LDMuNzMyNDIx ODggTDguMzc4OTA2MjUsMC4yNTM5MDYyNSBDOC41MzEyNTA3NiwwLjA4NDYzNDU3MDMgOC43MTc 0NDY4MiwwIDguOTM3NSwwIEM5LjE1NzU1MzE4LDAgOS4zNDM3NDkyNCwwLjA4NDYzNDU3MDMgOS 40OTYwOTM3NSwwLjI1MzkwNjI1IEM5LjY2NTM2NTQzLDAuNDA2MjUwNzYyIDkuNzUsMC41OTI0N DY4MTYgOS43NSwwLjgxMjUgQzkuNzUsMS4wMzI1NTMxOCA5LjY2NTM2NTQzLDEuMjE4NzQ5MjQg OS40OTYwOTM3NSwxLjM3MTA5Mzc1IEw1LjQzMzU5Mzc1LDUuNDMzNTkzNzUgQzUuMjgxMjQ5MjQ sNS42MDI4NjU0MyA1LjA5NTA1MzE4LDUuNjg3NSA0Ljg3NSw1LjY4NzUgTDQuODc1LDUuNjg3NS BaIiAvPiA8L3N2Zz4=") 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;
    border-radius: 5px !important; }
    .top-nav-light .m-top-menu-profile-dropdown .menu {
        background: #fff; }
    .top-nav-dark .m-top-menu-profile-dropdown .menu {
        background: #fff; }
    .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.5rem;
        padding: 0.9375rem 0.6875rem 0.375rem 0.6875rem;
        font-size: 0.875rem;
        font-weight: 700; }
        .top-nav-light .m-top-menu-profile-dropdown .menu > li:nth-child(1) a {
            color: #000; }
        .top-nav-dark .m-top-menu-profile-dropdown .menu > li:nth-child(1) a {
            color: #000; }
        .top-nav-light .m-top-menu-profile-dropdown .menu > li:nth-child(1) a:hover {
            color: #fff;
            background: #05a500; }
        .top-nav-dark .m-top-menu-profile-dropdown .menu > li:nth-child(1) a:hover {
            color: #fff;
            background: #05a500; }
        .top-nav-light .m-top-menu-profile-dropdown .menu > li:nth-child(1) a.selected-grade {
            color: #fff; }
        .top-nav-dark .m-top-menu-profile-dropdown .menu > li:nth-child(1) a.selected-grade {
            margin-top: -0.1875rem;
            color: #fff; }
    .m-top-menu-profile-dropdown .menu .submenu {
        width: 100%;
        margin-left: 0;
        padding-top: 2.25rem; }
        .m-top-menu-profile-dropdown .menu .submenu li:last-child a {
            border-radius: 0 0 5px 5px; }
        .top-nav-dark .m-top-menu-profile-dropdown .menu .submenu li.is-selected a {
            background: #6613c0 !important; }
        .top-nav-light .m-top-menu-profile-dropdown .menu .submenu li.is-selected a {
            background: #8937e4 !important; }

/* ==========================================================================
   Alinea.UI.Template Top Nav Profile Link Options
   ========================================================================== */
.m-top-menu-profile-dropdown .options {
    margin: 0.75rem 1.25rem 0.5rem;
    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;
            padding: 0.25rem 0; }
            .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: #05a500; }
            .top-nav-dark .m-top-menu-profile-dropdown .options li a:hover {
                color: #05a500; }
        .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; }

/* ==========================================================================
   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-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: #1e0a62; }
    #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 10px 30px 0 #55129e; }

/* ==========================================================================
   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-flex-flow: column;
    flex-flow: column;
    -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-light #top-nav-small .top-menu-profile-opener {
        background: #05a500; }
    .top-nav-dark #top-nav-small .top-menu-profile-opener {
        background: #7918e2; }
    #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: #1e0a62;
    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;
    background: #2a303e; }
    @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: 1rem;
        height: 1rem;
        top: 1rem;
        right: 1.25rem;
        color: #fff; }
        @media print, screen and (min-width: 40em) {
            .top-nav-small-main-menu .close-bar .close-menu-left {
                top: 1.625rem; } }

/* ==========================================================================
   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;
        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: center; }
    .list-first-level > .header {
        padding-left: 0;
        line-height: 4.375rem;
        font-weight: 400; }
    .list-first-level > li {
        padding-left: 2.875rem;
        margin-bottom: 0.3125rem;
        font-size: 1.125rem; }
        .list-first-level > li a {
            width: 100%;
            max-height: 2.8125rem;
            padding: 0 1.25rem;
            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: left;
            align-items: left;
            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: #1e0a62;
    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;
    background: #2a303e; }
    @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: 1rem;
        height: 1rem;
        top: 1rem;
        right: 1.25rem;
        color: #fff; }
        @media print, screen and (min-width: 40em) {
            .top-nav-small-profile-menu .close-bar .close-menu-right {
                top: 1.625rem; } }

#top-nav-small .top-nav-small-profile-menu .profile-box {
    margin-bottom: 1.9375rem;
    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: 700;
            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: 1.25rem; }
    #top-nav-small .top-nav-small-profile-menu .top-menu-profile-dropdown .a-nice-select {
        align-items: flex-start;
        max-width: 100%;
        width: 100%; }

.top-nav-small-profile-menu .row .profile-text-row {
    padding-top: 0.75rem;
    border-top: 1px solid #3d3d3d; }

.top-nav-small-profile-menu .row:last-child .profile-text-row {
    border-bottom: 1px solid #3d3d3d; }

.profile-text-row, .profile-text-row > a, .profile-text-row > a:hover {
    display: block;
    height: 2.6875rem;
    line-height: 1.1;
    font-size: 1.125rem;
    font-weight: 400;
    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; }

.profile-link {
    margin-bottom: 63px; }

/* ==========================================================================
   Alinea.UI.Template Subject Themes
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template public
   ========================================================================== */
/*@import "../Areas/Mellemtrin/scss/public/public-base.scss";*/
/* ==========================================================================
   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: #1e0a62; }

/* ==========================================================================
   Alinea.UI.Template LOGIN V CENTER
   ========================================================================== */
@media print, screen and (min-width: 64em) {
    .v-center {
        position: absolute;
        width: 100%;
        top: 50%;
        transform: translateY(-50%); } }

/* ==========================================================================
   Alinea.UI.Template LOGIN NAV
   ========================================================================== */
.layout-public .top-nav-small-main-menu {
    background: #141924; }

/* ==========================================================================
   Alinea.UI.Template LOGIN HERO SECTION
   ========================================================================== */
.layout-public .hero-section {
    position: relative;
    padding-bottom: 15.625rem;
    max-height: 48.125rem;
    background-color: #2a303e;
    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: 497px;
            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: #2a303e;
    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 {
    display: block;
    position: absolute;
    white-space: normal;
    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: #2a303e;
            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 {
        position: absolute;
        width: auto;
        min-width: 0;
        top: 50%;
        right: 1.5625rem;
        transform: translateY(-50%);
        color: #2a303e;
        background: #f8ce03; }
        .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: #f9d72a;
            color: #2a303e; }

.layout-public .login-band.indskoling {
    background: #05a500; }
    .layout-public .login-band.indskoling .gfx {
        display: none;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 49.657064%;
        padding-bottom: 25%;
        max-width: 23.875rem;
        max-height: 11.625rem;
        overflow: hidden; }
        @media print, screen and (min-width: 64em) {
            .layout-public .login-band.indskoling .gfx {
                display: block; } }
        @media print, screen and (min-width: 64em) {
            .ie .layout-public .login-band.indskoling .gfx {
                width: 22.625rem;
                padding-bottom: 11.625rem; } }
        .layout-public .login-band.indskoling .gfx img {
            position: absolute;
            margin: 0;
            top: auto;
            right: 0;
            bottom: 0;
            left: 0; }

.layout-public .login-band.mellemtrin {
    background: #7918e2; }
    .layout-public .login-band.mellemtrin .gfx {
        display: none;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 40%;
        padding-bottom: 25%;
        max-width: 17.75rem;
        max-height: 11.25rem;
        overflow: hidden; }
        @media print, screen and (min-width: 64em) {
            .layout-public .login-band.mellemtrin .gfx {
                display: block; } }
        @media print, screen and (min-width: 64em) {
            .ie .layout-public .login-band.mellemtrin .gfx {
                width: 17.25rem;
                padding-bottom: 10.75rem; } }
        .layout-public .login-band.mellemtrin .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: 11.527778% 0;
    /* ==========================================================================
   Alinea.UI.Template TEXT BAND SECTION VIDEO HOLDER
   ========================================================================== */
    /* ==========================================================================
   Alinea.UI.Template TEXT BAND SECTION GFX HOLDER
   ========================================================================== */ }
    .layout-public .text-band.colored {
        background: #8937e4;
        color: #fff; }
    .layout-public .text-band .header-1 {
        padding-bottom: 1.75rem; }
    .layout-public .text-band.colored .header-1 {
        color: #fff; }
    .layout-public .text-band p {
        margin-bottom: 1.875rem; }
        .layout-public .text-band p:last-child {
            margin-bottom: 0; }
    .layout-public .text-band ul {
        margin-top: -2.5rem; }
        .layout-public .text-band ul li {
            padding-left: 0.4375rem;
            font-size: 1.125rem;
            font-weight: 400; }
    .layout-public .text-band .video-holder {
        padding-top: 3%;
        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; }
    @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.gfx-1 {
        position: relative;
        opacity: 0; }
        .layout-public .text-band .gfx-holder.gfx-1.show {
            opacity: 1; }
        .layout-public .text-band .gfx-holder.gfx-1 img.arcade-base {
            position: relative;
            width: 100%;
            height: auto; }
        .layout-public .text-band .gfx-holder.gfx-1 img.dude-head {
            position: absolute;
            width: 100%;
            height: auto;
            top: 0;
            left: 0; }
            .layout-public .text-band .gfx-holder.gfx-1 img.dude-head.animate {
                animation: arcadeHead 2s 1s infinite ease-in-out alternate; }
        .layout-public .text-band .gfx-holder.gfx-1 .screen-holder {
            position: absolute;
            width: 24%;
            top: 23%;
            left: 27%;
            bottom: 41%;
            overflow: hidden; }
            .layout-public .text-band .gfx-holder.gfx-1 .screen-holder .brick-1 {
                position: absolute;
                width: 100%; }
                .layout-public .text-band .gfx-holder.gfx-1 .screen-holder .brick-1.animate {
                    animation: arcadeScreen1 3s 1s infinite linear forwards; }
            .layout-public .text-band .gfx-holder.gfx-1 .screen-holder .brick-2 {
                position: absolute;
                width: 100%; }
                .layout-public .text-band .gfx-holder.gfx-1 .screen-holder .brick-2.animate {
                    animation: arcadeScreen2 4s 1s infinite linear forwards; }
            .layout-public .text-band .gfx-holder.gfx-1 .screen-holder .gradient {
                position: absolute;
                width: 77%;
                height: 15%;
                bottom: -1px;
                right: 0;
                background-color: rgba(255, 199, 0, 0);
                background-image: -moz-linear-gradient(top, rgba(255, 199, 0, 0), #ffc700 100%);
                background-image: -o-linear-gradient(top, rgba(255, 199, 0, 0), #ffc700 100%);
                background-image: -ms-linear-gradient(top, rgba(255, 199, 0, 0), #ffc700 100%);
                background-image: linear-gradient(top, rgba(255, 199, 0, 0), #ffc700 100%);
                background-image: -webkit-linear-gradient(top, rgba(255, 199, 0, 0), #ffc700 100%); }

@keyframes arcadeHead {
    0% {
        transform: translateX(0%) rotate(0deg); }
    40% {
        transform: translateX(0.5%) rotate(1deg); }
    100% {
        transform: translateX(0.5%) rotate(1deg); } }

@keyframes arcadeScreen1 {
    0% {
        transform: translateY(-40%); }
    100% {
        transform: translateY(90%); } }

@keyframes arcadeScreen2 {
    0% {
        transform: translateY(-90%); }
    100% {
        transform: translateY(90%); } }
    .layout-public .text-band .gfx-holder.gfx-2 {
        position: relative; }
        .layout-public .text-band .gfx-holder.gfx-2 img.yogi {
            position: absolute;
            width: 100%;
            height: auto;
            top: 0;
            left: 0; }
            .layout-public .text-band .gfx-holder.gfx-2 img.yogi.animate {
                animation: yogiHover 2.5s 1s infinite ease-in-out alternate; }
        .layout-public .text-band .gfx-holder.gfx-2 img.yogi-bg {
            position: relative; }

@keyframes yogiHover {
    0% {
        transform: translateY(2%); }
    100% {
        transform: translateY(-2%); } }

.message-box-holder {
    width: 100vw;
    height: calc(100vh - 396px);
    min-height: 32.8125rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #e0fbf4 url("/Areas/mellemtrin/img/backgrounds/gfx-background-vectors.png") 0 0 repeat;
    background-size: 50%; }
    @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;
    overflow: auto;
    background: #ffffff;
    padding: 0;
    border: 0;
    border-radius: 0.3125rem;
    box-shadow: 0 10px 30px 0 #a8f3df; }
    .ie .o-message-box {
        overflow: visible; }
    @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-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-flex-flow: column;
        flex-flow: column;
        -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 #d8dae6;
        -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 #d8dae6; }
    .m-message-cta > .columns .cta-standard {
        color: #7918e2;
        background: none; }
        .m-message-cta > .columns .cta-standard:hover, .m-message-cta > .columns .cta-standard:active {
            color: #fff;
            background: #7918e2; }
    .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; }

/*@import "../Areas/Mellemtrin/scss/public/error.scss";*/
/* ==========================================================================
   Alinea.UI.Template print
   ========================================================================== */
/* ==========================================================================
   Alinea.UI.Template Teachers guide
   ========================================================================== */
@media print {
    .top-nav {
        display: none; }
    #mobile-menu {
        display: none; }
    #under1024px {
        display: none !important; }
    footer.footer {
        display: none; } }

body #under1024px {
    display: none !important; }

/* ==========================================================================
   Alinea.UI.Template Teachers guide
   ========================================================================== */
.teachers-guide .print-info-detail {
    display: none; }

@media print {
    body {
        display: inline; }
    .sticky-container {
        display: none; }
    .teachers-guide .print-info-detail {
        display: inline; }
    .teachers-guide .header-name {
        padding-left: 0 !important; }
    .teachers-guide .header-name a {
        display: none !important; }
    .teachers-guide a {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
        border-bottom: 0 !important; }
    .teachers-guide {
        padding: 0; }
    .teachers-guide article h3 {
        margin-top: 18pt;
        margin-bottom: 10pt; }
    .teachers-guide article h3:first-of-type {
        margin-top: 18pt;
        margin-bottom: 10pt; }
    .teachers-guide article p {
        font-size: 10pt;
        font-family: Verdana;
        line-height: 1.5; }
    .assignment-intro-icon {
        display: none; }
    @page {
        size: auto;
        /* auto is the initial value */
        /* this affects the margin in the printer settings */
        margin: 20mm 20mm 20mm 20mm; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vc2Nzcy9wdWJsaWMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9zY3NzL3B1YmxpYy5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9fZm91bmRhdGlvbi5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL3V0aWwvX3V0aWwuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vdXRpbC9fbWF0aC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi91dGlsL191bml0LnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL3V0aWwvX3ZhbHVlLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL3V0aWwvX2NvbG9yLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL3V0aWwvX3NlbGVjdG9yLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL3V0aWwvX2ZsZXguc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi91dGlsL19taXhpbnMuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vX2dsb2JhbC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9ncmlkL19ncmlkLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2dyaWQvX3Jvdy5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9ncmlkL19jb2x1bW4uc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vZ3JpZC9fc2l6ZS5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9ncmlkL19wb3NpdGlvbi5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9ncmlkL19ndXR0ZXIuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vZ3JpZC9fY2xhc3Nlcy5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9ncmlkL19sYXlvdXQuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vZ3JpZC9fZmxleC1ncmlkLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9mb3Jtcy9fZm9ybXMuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vZm9ybXMvX3RleHQuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vZm9ybXMvX2NoZWNrYm94LnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2Zvcm1zL19sYWJlbC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vZm9ybXMvX3NlbGVjdC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9mb3Jtcy9fcmFuZ2Uuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vZm9ybXMvX3Byb2dyZXNzLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2Zvcm1zL19tZXRlci5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9mb3Jtcy9fZXJyb3Iuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b24uc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbWVudS5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmVuZG9ycy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGFibGUuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGFicy5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy92ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL3BsdWdpbnMvX25pY2Utc2VsZWN0LnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvcGx1Z2lucy9fc3dpcGVyLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvcGx1Z2lucy9fYW5pbWF0ZS5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL21peGlucy9fdHJhbnNmb3JtLW1peGluLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvbWl4aW5zL19jZW50ZXItY29udGVudC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL21peGlucy9fdHJhbnNsYXRlM2QtbWl4aW4uc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy9taXhpbnMvX3ZlbmRvcnByZWZpeC1taXhpbi5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL21peGlucy9fbW9yZS1ncmFkaWVudHMtbWl4aW4uc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy9taXhpbnMvX25vLXNlbGVjdGlvbi1taXhpbi5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL21peGlucy9fZmxleGJveC1wcmVmaXguc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy9taXhpbnMvX3R3by10b25lLWdyYWRpZW50LXZlcnRpY2FsLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvbWl4aW5zL190d28tdG9uZS1ncmFkaWVudC1ob3Jpem9udGFsLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy9jb2xvcnMvX2FsaW5lYS1nbG9iYWwtY29sb3JzLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvY29sb3JzL19sb2NhbC1jb2xvcnMtdWkuc2NzcyIsCgkJIi4uL3Njc3MvdGhlbWVzL19wdWJsaWMtY29sb3JzLXVpLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy9sYXlvdXQvX2xheW91dC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL2xheW91dC9fbGF5b3V0LXRvcC1uYXYtc2VjdGlvbi5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL21vZHVsZXMvYXNzaWdubWVudC1ib3gvX28tYnVpbHRpbWFnZS5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL21vZHVsZXMvYXNzaWdubWVudC1ib3gvX28tc2xpZGVzLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvbW9kdWxlcy9tb2xlY3VsZXMvX20tbG9hZGVyLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvbW9kdWxlcy9tb2xlY3VsZXMvX20tdW5kZXItMTAyNC1tb2RhbC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL21vZHVsZXMvX2Nsb3NlLWNvbmZpcm0tbW9kYWwuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy9tb2R1bGVzL2ljb25zL19tb25vY2hyb21lLWljb25zLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvbW9kdWxlcy9hdG9tcy9fYS1idXR0b25zLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvbW9kdWxlcy9hdG9tcy9fYS1idXR0b25zLWJ1dHRvbmdyb3Vwcy5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL21vZHVsZXMvYXRvbXMvX2EtYnV0dG9ucy1jaGVja2JveGVzLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvbW9kdWxlcy9hdG9tcy9fYS1idXR0b25zLWNoZWNrYm94ZXMtaW1nLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvbW9kdWxlcy9hdG9tcy9fYS1idXR0b25zLWRyb3Bkb3ducy5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL21vZHVsZXMvYXRvbXMvX2EtZm9ybXMtY2hlY2tib3hlcy5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL21vZHVsZXMvYXRvbXMvX2EtZm9ybXMtcmFkaW9idXR0b25zLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvbW9kdWxlcy9hdG9tcy9fYS1zd2l0Y2hlcy5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL21vZHVsZXMvYXRvbXMvX2EtZm9ybXMtaW5wdXQuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy9tb2R1bGVzL21vbGVjdWxlcy9fbS1zZWFyY2hib3guc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy9tb2R1bGVzL29yZ2FuaXNtcy9fby1tb2RhbC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL21vZHVsZXMvdG9wbmF2L190b3AtbmF2LnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvbW9kdWxlcy90b3BuYXYvX3RvcC1uYXYtcHJvZmlsZS5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL21vZHVsZXMvdG9wbmF2L190b3AtbmF2LXNtYWxsLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3MvbW9kdWxlcy90b3BuYXYvX3NtYWxsLW1lbnUtbGVmdC5zY3NzIiwKCQkiLi4vQXJlYXMvTWVsbGVtdHJpbi9zY3NzL21vZHVsZXMvdG9wbmF2L19zbWFsbC1tZW51LWxlZnQtbWVudS1ob2xkZXIuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy9tb2R1bGVzL3RvcG5hdi9fc21hbGwtbWVudS1yaWdodC5zY3NzIiwKCQkiLi4vc2Nzcy9wdWJsaWMvX2xvZ2luLnNjc3MiLAoJCSIuLi9zY3NzL3B1YmxpYy9fcHVibGljLW1lc3NhZ2Uuc2NzcyIsCgkJIi4uL0FyZWFzL01lbGxlbXRyaW4vc2Nzcy9wcmludC9fZ2xvYmFsLnNjc3MiLAoJCSIuLi9BcmVhcy9NZWxsZW10cmluL3Njc3Mv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SUFDRCxZQUFZLENBQUM7UUFDVCxPQUFPLEVBQUUsSUFBSyxHQUNqQjtJQUVELFlBQVksQ0FBQztRQUNULE9BQU8sRUFBRSxlQUFnQixHQUM1QjtJQUVELE1BQU0sQUFBQSxPQUFPLENBQUM7UUFDVixPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QUFHTCxJQUFJLENBQUMsWUFBWSxDQUFDO0lBQ2QsT0FBTyxFQUFFLGVBQWdCLEdBQzVCOztBQ3RCRDs7Z0ZBRWdGO0FBRWhGLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQztJQUMvQixPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QUFFRCxNQUFNLENBQU4sS0FBSztJQUNELElBQUksQ0FBQztRQUNELE9BQU8sRUFBRSxNQUFPLEdBQ25CO0lBRUQsaUJBQWlCLENBQUM7UUFDZCxPQUFPLEVBQUUsSUFBSyxHQUNqQjtJQUVELGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQztRQUMvQixPQUFPLEVBQUUsTUFBTyxHQUNuQjtJQUVELGVBQWUsQ0FBQyxZQUFZLENBQUM7UUFDekIsWUFBWSxFQUFFLFlBQWEsR0FDOUI7SUFFRCxlQUFlLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztRQUMzQixPQUFPLEVBQUUsZUFBZ0IsR0FDNUI7SUFFRCxlQUFlLENBQUMsQ0FBQyxDQUFDO1FBQ2YsY0FBYyxFQUFFLElBQUs7UUFDckIsTUFBTSxFQUFFLE9BQVE7UUFDaEIsZUFBZSxFQUFFLElBQUs7UUFDdEIsYUFBYSxFQUFFLFlBQWEsR0FDOUI7SUFFRCxlQUFlLENBQUM7UUFDWixPQUFPLEVBQUUsQ0FBRSxHQUNkO0lBRUQsZUFBZSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDdkIsVUFBVSxFQUFFLElBQUs7UUFDakIsYUFBYSxFQUFFLElBQUssR0FDdkI7SUFFRCxlQUFlLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUM7UUFDckMsVUFBVSxFQUFFLElBQUs7UUFDakIsYUFBYSxFQUFFLElBQUssR0FDdkI7SUFFRCxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUN0QixTQUFTLEVBQUUsSUFBSztRQUNoQixXQUFXLEVBQUUsT0FBUTtRQUNyQixXQUFXLEVBQUUsR0FBSSxHQUNwQjtJQUVELHNCQUFzQixDQUFDO1FBQ25CLE9BQU8sRUFBRSxJQUFLLEdBQ2pCO0lBRUQsS0FBSztRQUVELElBQUksRUFBRSxJQUFLO1FBQUksK0JBQStCO1FBRTlDLHFEQUFxRDtRQUNyRCxNQUFNLEVBQUUsbUJBQW9CIiwKCSJuYW1lcyI6IFtdCn0= */