@charset "UTF-8";
/*
$color-dark-gray: #8d999e;
$color-gray: #b7cbd4;
$color-light-gray: #cee6f1;
$color-superlight-gray: #e5f5fb;
*/
.box-shadow-deep { box-shadow: 0.25rem 0.5rem 1.5rem rgba(0, 0, 0, 0.33); }

.box-shadow-medium { box-shadow: 0.1875rem 0.375rem 1.125rem rgba(0, 0, 0, 0.185625); }

.box-shadow-shallow { box-shadow: 0.125rem 0.25rem 0.75rem rgba(0, 0, 0, 0.0825); }

@font-face { font-family: 'Comfortaa'; src: url("../fonts/Comfortaa-Light.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Comfortaa'; src: url("../fonts/Comfortaa-Regular.ttf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Comfortaa'; src: url("../fonts/Comfortaa-Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document ========================================================================== */
/** 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. */
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-. */
figcaption, figure { display: block; }

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

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

/** Add the correct display in IE. */
main { display: block; }

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

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

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

/* Text-level semantics ========================================================================== */
/** 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. */
button { overflow: visible; }

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

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

button, [type="button"], [type="reset"], [type="submit"] { /** Remove the inner border and padding in Firefox. */ /** Restore the focus styles unset by the previous rule. */ }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Show the overflow in Edge. */
input { overflow: visible; }

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

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

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ /** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */ }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

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

/** 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 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ color: inherit; /* 2 */ white-space: normal; /* 1 */ }

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

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

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

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

/* Add the correct display in IE 9-. */
menu { display: block; }

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

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

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

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

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

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

body { margin: 0; padding: 0; background: #fff; font-family: "Comfortaa", "Trebuchet MS", sans-serif; font-weight: normal; line-height: 1.5; color: #555; -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 { box-sizing: border-box; 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; }

pre { overflow: auto; }

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

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

.row { max-width: 83.33333333rem; 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.69444444rem; margin-left: -0.69444444rem; }
@media print, screen and (min-width: 45em) { .row .row { margin-right: -1.04166667rem; margin-left: -1.04166667rem; } }
@media print, screen and (min-width: 64em) { .row .row { margin-right: -1.04166667rem; margin-left: -1.04166667rem; } }
.row .row.collapse { margin-right: 0; margin-left: 0; }
.row.expanded { max-width: none; }
.row.expanded .row { margin-right: auto; margin-left: auto; }
.row:not(.expanded) .row { max-width: none; }
.row.gutter-small > .column, .row.gutter-small > .columns { padding-right: 0.69444444rem; padding-left: 0.69444444rem; }
.row.gutter-medium > .column, .row.gutter-medium > .columns { padding-right: 1.04166667rem; padding-left: 1.04166667rem; }

.column, .columns { width: 100%; float: left; padding-right: 0.69444444rem; padding-left: 0.69444444rem; }
@media print, screen and (min-width: 45em) { .column, .columns { padding-right: 1.04166667rem; padding-left: 1.04166667rem; } }
.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.33333333%; }

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

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

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

.small-2 { width: 16.66666667%; }

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

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

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

.small-3 { width: 25%; }

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

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

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

.small-4 { width: 33.33333333%; }

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

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

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

.small-5 { width: 41.66666667%; }

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

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

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

.small-6 { width: 50%; }

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

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

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

.small-7 { width: 58.33333333%; }

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

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

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

.small-8 { width: 66.66666667%; }

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

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

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

.small-9 { width: 75%; }

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

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

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

.small-10 { width: 83.33333333%; }

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

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

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

.small-11 { width: 91.66666667%; }

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

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

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

.small-12 { width: 100%; }

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

.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.33333333%; }
.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.66666667%; }
.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.28571429%; }
.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.69444444rem; padding-left: 0.69444444rem; }

.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: 45em) { .medium-1 { width: 8.33333333%; }
  .medium-push-1 { position: relative; left: 8.33333333%; }
  .medium-pull-1 { position: relative; left: -8.33333333%; }
  .medium-offset-0 { margin-left: 0%; }
  .medium-2 { width: 16.66666667%; }
  .medium-push-2 { position: relative; left: 16.66666667%; }
  .medium-pull-2 { position: relative; left: -16.66666667%; }
  .medium-offset-1 { margin-left: 8.33333333%; }
  .medium-3 { width: 25%; }
  .medium-push-3 { position: relative; left: 25%; }
  .medium-pull-3 { position: relative; left: -25%; }
  .medium-offset-2 { margin-left: 16.66666667%; }
  .medium-4 { width: 33.33333333%; }
  .medium-push-4 { position: relative; left: 33.33333333%; }
  .medium-pull-4 { position: relative; left: -33.33333333%; }
  .medium-offset-3 { margin-left: 25%; }
  .medium-5 { width: 41.66666667%; }
  .medium-push-5 { position: relative; left: 41.66666667%; }
  .medium-pull-5 { position: relative; left: -41.66666667%; }
  .medium-offset-4 { margin-left: 33.33333333%; }
  .medium-6 { width: 50%; }
  .medium-push-6 { position: relative; left: 50%; }
  .medium-pull-6 { position: relative; left: -50%; }
  .medium-offset-5 { margin-left: 41.66666667%; }
  .medium-7 { width: 58.33333333%; }
  .medium-push-7 { position: relative; left: 58.33333333%; }
  .medium-pull-7 { position: relative; left: -58.33333333%; }
  .medium-offset-6 { margin-left: 50%; }
  .medium-8 { width: 66.66666667%; }
  .medium-push-8 { position: relative; left: 66.66666667%; }
  .medium-pull-8 { position: relative; left: -66.66666667%; }
  .medium-offset-7 { margin-left: 58.33333333%; }
  .medium-9 { width: 75%; }
  .medium-push-9 { position: relative; left: 75%; }
  .medium-pull-9 { position: relative; left: -75%; }
  .medium-offset-8 { margin-left: 66.66666667%; }
  .medium-10 { width: 83.33333333%; }
  .medium-push-10 { position: relative; left: 83.33333333%; }
  .medium-pull-10 { position: relative; left: -83.33333333%; }
  .medium-offset-9 { margin-left: 75%; }
  .medium-11 { width: 91.66666667%; }
  .medium-push-11 { position: relative; left: 91.66666667%; }
  .medium-pull-11 { position: relative; left: -91.66666667%; }
  .medium-offset-10 { margin-left: 83.33333333%; }
  .medium-12 { width: 100%; }
  .medium-offset-11 { margin-left: 91.66666667%; }
  .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.33333333%; }
  .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.66666667%; }
  .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.28571429%; }
  .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: 1.04166667rem; padding-left: 1.04166667rem; }
  .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.33333333%; }
  .large-push-1 { position: relative; left: 8.33333333%; }
  .large-pull-1 { position: relative; left: -8.33333333%; }
  .large-offset-0 { margin-left: 0%; }
  .large-2 { width: 16.66666667%; }
  .large-push-2 { position: relative; left: 16.66666667%; }
  .large-pull-2 { position: relative; left: -16.66666667%; }
  .large-offset-1 { margin-left: 8.33333333%; }
  .large-3 { width: 25%; }
  .large-push-3 { position: relative; left: 25%; }
  .large-pull-3 { position: relative; left: -25%; }
  .large-offset-2 { margin-left: 16.66666667%; }
  .large-4 { width: 33.33333333%; }
  .large-push-4 { position: relative; left: 33.33333333%; }
  .large-pull-4 { position: relative; left: -33.33333333%; }
  .large-offset-3 { margin-left: 25%; }
  .large-5 { width: 41.66666667%; }
  .large-push-5 { position: relative; left: 41.66666667%; }
  .large-pull-5 { position: relative; left: -41.66666667%; }
  .large-offset-4 { margin-left: 33.33333333%; }
  .large-6 { width: 50%; }
  .large-push-6 { position: relative; left: 50%; }
  .large-pull-6 { position: relative; left: -50%; }
  .large-offset-5 { margin-left: 41.66666667%; }
  .large-7 { width: 58.33333333%; }
  .large-push-7 { position: relative; left: 58.33333333%; }
  .large-pull-7 { position: relative; left: -58.33333333%; }
  .large-offset-6 { margin-left: 50%; }
  .large-8 { width: 66.66666667%; }
  .large-push-8 { position: relative; left: 66.66666667%; }
  .large-pull-8 { position: relative; left: -66.66666667%; }
  .large-offset-7 { margin-left: 58.33333333%; }
  .large-9 { width: 75%; }
  .large-push-9 { position: relative; left: 75%; }
  .large-pull-9 { position: relative; left: -75%; }
  .large-offset-8 { margin-left: 66.66666667%; }
  .large-10 { width: 83.33333333%; }
  .large-push-10 { position: relative; left: 83.33333333%; }
  .large-pull-10 { position: relative; left: -83.33333333%; }
  .large-offset-9 { margin-left: 75%; }
  .large-11 { width: 91.66666667%; }
  .large-push-11 { position: relative; left: 91.66666667%; }
  .large-pull-11 { position: relative; left: -91.66666667%; }
  .large-offset-10 { margin-left: 83.33333333%; }
  .large-12 { width: 100%; }
  .large-offset-11 { margin-left: 91.66666667%; }
  .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.33333333%; }
  .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.66666667%; }
  .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.28571429%; }
  .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: 1.04166667rem; padding-left: 1.04166667rem; }
  .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.38888889rem; }
.column-block > :last-child { margin-bottom: 0; }
@media print, screen and (min-width: 45em) { .column-block { margin-bottom: 2.08333333rem; }
  .column-block > :last-child { margin-bottom: 0; } }

.hide { display: none !important; }

.invisible { visibility: hidden; }

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

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

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

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

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

@media screen and (max-width: 44.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; }

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.5; text-rendering: optimizeLegibility; }

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

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

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

h1, h2, h3, h4, h5, h6 { font-family: "Comfortaa", "Trebuchet MS", sans-serif; font-style: normal; font-weight: bold; color: inherit; text-rendering: optimizeLegibility; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { line-height: 0; color: #bcc5c7; }

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

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

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

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

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

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

@media print, screen and (min-width: 45em) { h1 { font-size: 3.33333333rem; }
  h2 { font-size: 2.77777778rem; }
  h3 { font-size: 2.15277778rem; }
  h4 { font-size: 1.73611111rem; }
  h5 { font-size: 1.38888889rem; }
  h6 { font-size: 1.11111111rem; } }
a { line-height: inherit; color: #31a992; text-decoration: none; cursor: pointer; }
a:hover, a:focus { color: #2a917e; }
a img { border: 0; }

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

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

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.625rem 1.38888889rem 0 1.31944444rem; border-left: 1px solid #bcc5c7; }
blockquote, blockquote p { line-height: 1.5; color: #bcc5c7; }

cite { display: block; font-size: 0.90277778rem; color: #bcc5c7; }
cite:before { content: "— "; }

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

figure { margin: 0; }

code { padding: 0.13888889rem 0.34722222rem 0.06944444rem; border: 1px solid #bcc5c7; background-color: #d8e4e7; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #555; }

kbd { margin: 0; padding: 0.13888889rem 0.27777778rem 0; background-color: #d8e4e7; font-family: Consolas, "Liberation Mono", Courier, monospace; color: #555; }

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

.lead { font-size: 112.5%; 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: 45em) { .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 #bcc5c7; 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.70833333rem; margin: 0 0 1.11111111rem; padding: 0.55555556rem; border: none; border-radius: 0; background-color: #e8f5f8; box-shadow: none; font-family: inherit; font-size: 1.11111111rem; font-weight: normal; color: #555; 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: none; background-color: #fff; box-shadow: 0.125rem 0.25rem 0.75rem rgba(0, 0, 0, 0.15); 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: #929899; }
input:disabled, input[readonly], textarea:disabled, textarea[readonly] { background-color: #d8e4e7; 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 1.11111111rem; }

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

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

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

label { display: block; margin: 0; font-size: 0.97222222rem; font-weight: 500; line-height: 1.8; color: #555; }
label.middle { margin: 0 0 1.11111111rem; padding: 0.55555556rem 0; }

.help-text { margin-top: -0.55555556rem; font-size: 0.90277778rem; font-style: italic; color: #555; }

.input-group { display: table; width: 100%; margin-bottom: 1.11111111rem; }
.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 #bcc5c7; background: #d8e4e7; color: #555; 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.77777778rem; }

.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.77777778rem; padding-top: 0; padding-bottom: 0; font-size: 1.11111111rem; }

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

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

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

.fieldset { margin: 1.25rem 0; padding: 1.38888889rem; border: 1px solid #bcc5c7; }
.fieldset legend { margin: 0; margin-left: -0.20833333rem; padding: 0 0.20833333rem; background: #fff; }

select { height: 2.70833333rem; margin: 0 0 1.11111111rem; padding: 0.55555556rem; appearance: none; border: none; border-radius: 0; background-color: #fff; font-family: inherit; font-size: 1.11111111rem; line-height: normal; color: #555; 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%28188, 197, 199%29'></polygon></svg>"); background-origin: content-box; background-position: right -1.11111111rem center; background-repeat: no-repeat; background-size: 9px 6px; padding-right: 1.66666667rem; 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/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg=="); } }
select:focus { outline: none; border: none; background-color: #fff; box-shadow: 0.125rem 0.25rem 0.75rem rgba(0, 0, 0, 0.15); transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
select:disabled { background-color: #d8e4e7; cursor: not-allowed; }
select::-ms-expand { display: none; }
select[multiple] { height: auto; background-image: none; }

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

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

.form-error { display: none; margin-top: -0.55555556rem; margin-bottom: 1.11111111rem; font-size: 0.83333333rem; font-weight: bold; color: #f64850; }
.form-error.is-visible { display: block; }

.button { display: inline-block; vertical-align: middle; margin: 0 0 1rem 0; padding: 0.75em 1em; -webkit-appearance: none; border: 1px solid transparent; border-radius: 0; transition: background 0.125s ease-out, color 0.125s ease-out, box-shadow 0.125s ease-out; font-size: 1.125rem; line-height: 1; text-align: center; cursor: pointer; background-color: #31a992; color: #fff; }
[data-whatinput='mouse'] .button { outline: 0; }
.button:hover, .button:focus { background-color: #2a907c; color: #fff; }
.button.tiny { font-size: 0.8rem; }
.button.small { font-size: 0.8rem; }
.button.large { font-size: 1.25rem; }
.button.expanded { display: block; width: 100%; margin-right: 0; margin-left: 0; }
.button.primary { background-color: #31a992; color: #fff; }
.button.primary:hover, .button.primary:focus { background-color: #2c9883; color: #fff; }
.button.light-primary { background-color: #60cdb8; color: #fff; }
.button.light-primary:hover, .button.light-primary:focus { background-color: #49c6ae; color: #fff; }
.button.secondary { background-color: #f27b64; color: #fff; }
.button.secondary:hover, .button.secondary:focus { background-color: #ef6044; color: #fff; }
.button.success { background-color: #3f9fcf; color: #fff; }
.button.success:hover, .button.success:focus { background-color: #3192c2; color: #fff; }
.button.warning { background-color: #bf7ac8; color: #fff; }
.button.warning:hover, .button.warning:focus { background-color: #b463bf; color: #fff; }
.button.alert { background-color: #f64850; color: #fff; }
.button.alert:hover, .button.alert:focus { background-color: #f52a33; color: #fff; }
.button.white { background-color: #fff; color: #fff; }
.button.white:hover, .button.white:focus { background-color: #e6e6e6; color: #fff; }
.button.hollow { border: 1px solid #60cdb8; color: #60cdb8; }
.button.hollow, .button.hollow:hover, .button.hollow:focus { background-color: transparent; }
.button.hollow:hover, .button.hollow:focus { border-color: #247263; color: #247263; }
.button.hollow.primary { border: 1px solid #31a992; color: #31a992; }
.button.hollow.primary:hover, .button.hollow.primary:focus { border-color: #195549; color: #195549; }
.button.hollow.light-primary { border: 1px solid #60cdb8; color: #60cdb8; }
.button.hollow.light-primary:hover, .button.hollow.light-primary:focus { border-color: #247263; color: #247263; }
.button.hollow.secondary { border: 1px solid #f27b64; color: #f27b64; }
.button.hollow.secondary:hover, .button.hollow.secondary:focus { border-color: #9e250d; color: #9e250d; }
.button.hollow.success { border: 1px solid #3f9fcf; color: #3f9fcf; }
.button.hollow.success:hover, .button.hollow.success:focus { border-color: #1b516c; color: #1b516c; }
.button.hollow.warning { border: 1px solid #bf7ac8; color: #bf7ac8; }
.button.hollow.warning:hover, .button.hollow.warning:focus { border-color: #6a2f72; color: #6a2f72; }
.button.hollow.alert { border: 1px solid #f64850; color: #f64850; }
.button.hollow.alert:hover, .button.hollow.alert:focus { border-color: #98070e; color: #98070e; }
.button.hollow.white { border: 1px solid #fff; color: #fff; }
.button.hollow.white:hover, .button.hollow.white:focus { border-color: gray; color: gray; }
.button.disabled, .button[disabled] { opacity: 0.6; cursor: not-allowed; }
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus { background-color: #60cdb8; color: #fff; }
.button.disabled.primary, .button[disabled].primary { opacity: 0.6; cursor: not-allowed; }
.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus { background-color: #31a992; color: #fff; }
.button.disabled.light-primary, .button[disabled].light-primary { opacity: 0.6; cursor: not-allowed; }
.button.disabled.light-primary, .button.disabled.light-primary:hover, .button.disabled.light-primary:focus, .button[disabled].light-primary, .button[disabled].light-primary:hover, .button[disabled].light-primary:focus { background-color: #60cdb8; color: #fff; }
.button.disabled.secondary, .button[disabled].secondary { opacity: 0.6; cursor: not-allowed; }
.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #f27b64; color: #fff; }
.button.disabled.success, .button[disabled].success { opacity: 0.6; cursor: not-allowed; }
.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #3f9fcf; color: #fff; }
.button.disabled.warning, .button[disabled].warning { opacity: 0.6; cursor: not-allowed; }
.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus { background-color: #bf7ac8; color: #fff; }
.button.disabled.alert, .button[disabled].alert { opacity: 0.6; cursor: not-allowed; }
.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #f64850; color: #fff; }
.button.disabled.white, .button[disabled].white { opacity: 0.6; cursor: not-allowed; }
.button.disabled.white, .button.disabled.white:hover, .button.disabled.white:focus, .button[disabled].white, .button[disabled].white:hover, .button[disabled].white:focus { background-color: #fff; color: #fff; }
.button.dropdown::after { display: block; width: 0; height: 0; border: inset 0.4em; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #fff 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; }

.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: 1.125rem; }
.button-group .button:last-child { margin-right: 0; }
.button-group.tiny .button { font-size: 0.8rem; }
.button-group.small .button { font-size: 0.8rem; }
.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:last-child { width: 100%; }
.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.33333333% - 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.66666667% - 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: #60cdb8; color: #fff; }
.button-group.primary .button:hover, .button-group.primary .button:focus { background-color: #49c6ae; color: #fff; }
.button-group.secondary .button { background-color: #f27b64; color: #fff; }
.button-group.secondary .button:hover, .button-group.secondary .button:focus { background-color: #ef6044; color: #fff; }
.button-group.success .button { background-color: #3f9fcf; color: #fff; }
.button-group.success .button:hover, .button-group.success .button:focus { background-color: #3192c2; color: #fff; }
.button-group.warning .button { background-color: #bf7ac8; color: #fff; }
.button-group.warning .button:hover, .button-group.warning .button:focus { background-color: #b463bf; color: #fff; }
.button-group.alert .button { background-color: #f64850; color: #fff; }
.button-group.alert .button:hover, .button-group.alert .button:focus { background-color: #f52a33; color: #fff; }
.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: 45em) { .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: 44.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: none; border-radius: 0; background-color: white; color: #555; }
.callout > :first-child { margin-top: 0; }
.callout > :last-child { margin-bottom: 0; }
.callout.primary { background-color: #e7f8f4; color: #555; }
.callout.secondary { background-color: #fdebe8; color: #555; }
.callout.success { background-color: #e2f1f8; color: #555; }
.callout.warning { background-color: #f5ebf7; color: #555; }
.callout.alert { background-color: #fee4e5; color: #555; }
.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; }

.close-button { position: absolute; color: rgba(85, 85, 85, 0.4); cursor: pointer; }
[data-whatinput='mouse'] .close-button { outline: 0; }
.close-button:hover, .close-button:focus { color: rgba(85, 85, 85, 0.6); }
.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; }

.pagination { margin-left: 0; margin-bottom: 1rem; }
.pagination::before, .pagination::after { display: table; content: ' '; }
.pagination::after { clear: both; }
.pagination li { margin-right: 0.06944444rem; border-radius: 0; font-size: 0.97222222rem; display: none; }
.pagination li:last-child, .pagination li:first-child { display: inline-block; }
@media print, screen and (min-width: 45em) { .pagination li { display: inline-block; } }
.pagination a, .pagination button { display: block; padding: 0.20833333rem 0.69444444rem; border-radius: 0; color: #555; }
.pagination a:hover, .pagination button:hover { background: #d8e4e7; }
.pagination .current { padding: 0.20833333rem 0.69444444rem; background: #60cdb8; color: #fff; cursor: default; }
.pagination .disabled { padding: 0.20833333rem 0.69444444rem; color: #bcc5c7; cursor: not-allowed; }
.pagination .disabled:hover { background: transparent; }
.pagination .ellipsis::after { padding: 0.20833333rem 0.69444444rem; content: '\2026'; color: #555; }

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

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(85, 85, 85, 0.5); overflow-y: scroll; }

.reveal { z-index: 1006; backface-visibility: hidden; display: none; padding: 2rem; border: none; border-radius: 0; background-color: #fff; 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: 45em) { .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: 45em) { .reveal { width: 600px; max-width: 83.33333333rem; } }
@media print, screen and (min-width: 45em) { .reveal .reveal { right: auto; left: auto; margin: 0 auto; } }
.reveal.collapse { padding: 0; }
@media print, screen and (min-width: 45em) { .reveal.tiny { width: 30%; max-width: 83.33333333rem; } }
@media print, screen and (min-width: 45em) { .reveal.small { width: 50%; max-width: 83.33333333rem; } }
@media print, screen and (min-width: 45em) { .reveal.large { width: 90%; max-width: 83.33333333rem; } }
.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: 44.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; }

.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, .menu.horizontal > li { display: table-cell; }
.menu.expanded { display: table; width: 100%; table-layout: fixed; }
.menu.expanded > li:first-child:last-child { width: 100%; }
.menu.vertical > li { display: block; }
@media print, screen and (min-width: 45em) { .menu.medium-horizontal > li { display: table-cell; }
  .menu.medium-expanded { display: table; width: 100%; table-layout: fixed; }
  .menu.medium-expanded > li:first-child:last-child { width: 100%; }
  .menu.medium-vertical > li { display: block; } }
@media print, screen and (min-width: 64em) { .menu.large-horizontal > li { display: table-cell; }
  .menu.large-expanded { display: table; width: 100%; table-layout: fixed; }
  .menu.large-expanded > li:first-child:last-child { width: 100%; }
  .menu.large-vertical > li { display: block; } }
.menu.simple li { display: inline-block; vertical-align: top; line-height: 1; }
.menu.simple a { padding: 0; }
.menu.simple li { margin-left: 0; margin-right: 1rem; }
.menu.simple.align-right li { margin-right: 0; margin-left: 1rem; }
.menu.align-right::before, .menu.align-right::after { display: table; content: ' '; }
.menu.align-right::after { clear: both; }
.menu.align-right > li { float: right; }
.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: #60cdb8; color: #fff; }
.menu.menu-bordered li { border: 1px solid #d8e4e7; }
.menu.menu-bordered li:not(:first-child) { border-top: 0; }
.menu.menu-hover li:hover { background-color: #d8e4e7; }

.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; vertical-align: top; }

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

.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: #d8e4e7; }
.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: 45em) { .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; padding: 0.5rem 1rem 0.5rem 0; }
.top-bar-title .menu-icon { bottom: 2px; }

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

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

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

.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(255, 255, 255, 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: #d8e4e7; }
[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(85, 85, 85, 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: #d8e4e7; }
[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(85, 85, 85, 0.7); }
.off-canvas-absolute.is-open { transform: translate(0, 0); }

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

.position-right { top: 0; right: 0; width: 100%; height: 100%; transform: translateX(100%); overflow-y: auto; }
.position-right.is-open ~ .off-canvas-content { transform: translateX(-100%); }
.position-right.is-transition-push::after { position: absolute; top: 0; left: 0; height: 100%; width: 1px; box-shadow: 0 0 10px rgba(85, 85, 85, 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(85, 85, 85, 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(85, 85, 85, 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: 45em) { .position-left.reveal-for-medium { transform: none; z-index: 1; }
  .position-left.reveal-for-medium ~ .off-canvas-content { margin-left: 100%; }
  .position-right.reveal-for-medium { transform: none; z-index: 1; }
  .position-right.reveal-for-medium ~ .off-canvas-content { margin-right: 100%; }
  .position-top.reveal-for-medium { transform: none; z-index: 1; }
  .position-top.reveal-for-medium ~ .off-canvas-content { margin-top: 100%; }
  .position-bottom.reveal-for-medium { transform: none; z-index: 1; }
  .position-bottom.reveal-for-medium ~ .off-canvas-content { margin-bottom: 100%; } }
@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: 100%; }
  .position-right.reveal-for-large { transform: none; z-index: 1; }
  .position-right.reveal-for-large ~ .off-canvas-content { margin-right: 100%; }
  .position-top.reveal-for-large { transform: none; z-index: 1; }
  .position-top.reveal-for-large ~ .off-canvas-content { margin-top: 100%; }
  .position-bottom.reveal-for-large { transform: none; z-index: 1; }
  .position-bottom.reveal-for-large ~ .off-canvas-content { margin-bottom: 100%; } }
.label { display: inline-block; padding: 0.33333rem 0.5rem; border-radius: 0.5em; font-size: 0.8rem; line-height: 1; white-space: nowrap; cursor: default; background: #60cdb8; color: #fff; }
.label.primary { background: #31a992; color: #fff; }
.label.light-primary { background: #60cdb8; color: #555; }
.label.secondary { background: #f27b64; color: #555; }
.label.success { background: #3f9fcf; color: #fff; }
.label.warning { background: #bf7ac8; color: #fff; }
.label.alert { background: #f64850; color: #fff; }
.label.white { background: #fff; color: #555; }

.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: 1rem; color: #555; cursor: default; }
.breadcrumbs li:not(:last-child)::after { position: relative; top: 1px; margin: 0 0.75rem; opacity: 1; content: "/"; color: #bcc5c7; }
.breadcrumbs a { color: #60cdb8; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs .disabled { color: #bcc5c7; cursor: not-allowed; }

.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 { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #31a992 transparent transparent; 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 #31a992 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 #31a992; }
@media print, screen and (min-width: 45em) { .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 { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #31a992 transparent transparent; 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 #31a992 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 #31a992; } }
@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 { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #31a992 transparent transparent; 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 #31a992 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 #31a992; } }
.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 #bcc5c7; background: #fff; }
.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 #31a992 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 #31a992; }
.is-dropdown-submenu .is-dropdown-submenu { margin-top: -1px; }
.is-dropdown-submenu > li { width: 100%; }
.is-dropdown-submenu.js-dropdown-active { display: block; }

.accordion { margin-left: 0; background: #fff; 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 #d8e4e7; border-bottom: 0; font-size: 0.83333333rem; line-height: 1; color: #60cdb8; }
:last-child:not(.is-active) > .accordion-title { border-bottom: 1px solid #d8e4e7; border-radius: 0 0 0 0; }
.accordion-title:hover, .accordion-title:focus { background-color: #d8e4e7; }
.accordion-title::before { position: absolute; top: 50%; right: 1rem; margin-top: -0.5rem; content: '+'; }
.is-active > .accordion-title::before { content: '\2013'; }

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

.table table { width: 100%; margin-bottom: 1rem; border-radius: 0; }
.table table thead, .table table tbody, .table table tfoot { border: 1px solid #bcc5c7; background-color: #fff; }
.table table caption { padding: 0.55555556rem 0.69444444rem 0.69444444rem; font-weight: bold; }
.table table thead { background: #fff; color: #555; }
.table table tfoot { background: #fff; color: #555; }
.table table thead tr, .table table tfoot tr { background: transparent; }
.table table thead th, .table table thead td, .table table tfoot th, .table table tfoot td { padding: 0.55555556rem 0.69444444rem 0.69444444rem; font-weight: bold; text-align: left; }
.table table tbody th, .table table tbody td { padding: 0.55555556rem 0.69444444rem 0.69444444rem; }
.table table tbody tr:nth-child(even) { border-bottom: 0; background-color: #e8f5f8; }
.table table.unstriped tbody { background-color: #fff; }
.table table.unstriped tbody tr { border-bottom: 0; border-bottom: 1px solid #bcc5c7; background-color: #fff; }
@media screen and (max-width: 63.9375em) { .table table.stack thead { display: none; }
  .table table.stack tfoot { display: none; }
  .table table.stack tr, .table table.stack th, .table table.stack td { display: block; }
  .table table.stack td { border-top: 0; } }
.table table.scroll { display: block; width: 100%; overflow-x: auto; }
.table table.hover thead tr:hover { background-color: #fff; }
.table table.hover tfoot tr:hover { background-color: #fff; }
.table table.hover tbody tr:hover { background-color: #d8e4e7; }
.table table.hover:not(.unstriped) tr:nth-of-type(even):hover { background-color: #d8e4e7; }
.table .table-scroll { overflow-x: auto; }
.table .table-scroll table { width: auto; }

body * { outline: 0px none; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-top: 1em; margin-bottom: 0.618em; }
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child { margin-top: 0; }

h1, .h1 { font-size: 1.75rem; }
@media print, screen and (min-width: 45em) { h1, .h1 { font-size: 2.1rem; } }
@media print, screen and (min-width: 64em) { h1, .h1 { font-size: 2.625rem; } }

h2, .h2 { font-size: 1.5rem; }
@media print, screen and (min-width: 45em) { h2, .h2 { font-size: 1.8rem; } }
@media print, screen and (min-width: 64em) { h2, .h2 { font-size: 2.25rem; } }

h3, .h3 { font-size: 1.25rem; }
@media print, screen and (min-width: 45em) { h3, .h3 { font-size: 1.5rem; } }
@media print, screen and (min-width: 64em) { h3, .h3 { font-size: 1.875rem; } }

h4, .h4 { font-size: 1.125rem; }
@media print, screen and (min-width: 45em) { h4, .h4 { font-size: 1.35rem; } }
@media print, screen and (min-width: 64em) { h4, .h4 { font-size: 1.6875rem; } }

h5, .h5 { font-size: 1rem; }
@media print, screen and (min-width: 45em) { h5, .h5 { font-size: 1.2rem; } }
@media print, screen and (min-width: 64em) { h5, .h5 { font-size: 1.5rem; } }

h6, .h6 { font-size: 0.875rem; }
@media print, screen and (min-width: 45em) { h6, .h6 { font-size: 1.05rem; } }
@media print, screen and (min-width: 64em) { h6, .h6 { font-size: 1.3125rem; } }

button.button, a.button { font-family: inherit; font-weight: 500; text-decoration: none !important; color: #fff !important; white-space: nowrap; }
button.button:hover, a.button:hover { box-shadow: 0.125rem 0.25rem 0.75rem rgba(0, 0, 0, 0.0825); }
button.button.tiny, a.button.tiny { padding-top: 0.5em; padding-bottom: 0.5em; }
button.button.large, a.button.large { padding: 1em 1.33em; }
button.button.hollow.primary, a.button.hollow.primary { color: #60cdb8 !important; }
button.button.hollow.primary:hover, a.button.hollow.primary:hover { border-color: #60cdb8; }
button.button.hollow.secondary, a.button.hollow.secondary { color: #f27b64 !important; }
button.button.hollow.secondary:hover, a.button.hollow.secondary:hover { border-color: #f27b64; }
button.button.hollow.success, a.button.hollow.success { color: #3f9fcf !important; }
button.button.hollow.success:hover, a.button.hollow.success:hover { border-color: #3f9fcf; }
button.button.hollow.warning, a.button.hollow.warning { color: #bf7ac8 !important; }
button.button.hollow.warning:hover, a.button.hollow.warning:hover { border-color: #bf7ac8; }
button.button.hollow.alert, a.button.hollow.alert { color: #f64850 !important; }
button.button.hollow.alert:hover, a.button.hollow.alert:hover { border-color: #f64850; }
button.button.white, a.button.white { color: #31a992 !important; }
button.button.white:hover, button.button.white:focus, a.button.white:hover, a.button.white:focus { background: #fff; color: #2c9883 !important; }

a { font-weight: 500; }
a.close-button { text-decoration: none !important; color: rgba(85, 85, 85, 0.4) !important; opacity: 0.75; }
a.close-button:hover { color: rgba(85, 85, 85, 0.4) !important; opacity: 1; }

.callout { font-weight: 500; box-shadow: 0.125rem 0.25rem 0.75rem rgba(0, 0, 0, 0.0825); text-shadow: 0.1em 0.1em 0.1em rgba(0, 0, 0, 0.2); }
.callout.primary { background: #60cdb8; color: #ddf8f2; }
.callout.secondary { background: #f27b64; color: #fde4df; }
.callout.success { background: #3f9fcf; color: #d6edf8; }
.callout.warning { background: #bf7ac8; color: #f4e2f7; }
.callout.alert { background: #f64850; color: #fedadc; }
.callout .close-button { color: inherit !important; }
.callout .close-button:hover { color: inherit !important; }
.callout.with-close-button { padding-right: 3rem; }

input.is-invalid-input, input.is-invalid-input:focus, textarea.is-invalid-input, textarea.is-invalid-input:focus { background: #e8f5f8 !important; outline: 2px solid #f64850; }

.reveal h2.reveal-title { margin-top: 0; font-size: 1.75rem; margin-bottom: 2rem; }
@media print, screen and (min-width: 45em) { .reveal h2.reveal-title { font-size: 2.1rem; } }
@media print, screen and (min-width: 64em) { .reveal h2.reveal-title { font-size: 2.625rem; } }
.reveal > .close-button { font-size: 3rem; color: #929899; }
@media screen and (max-width: 44.9375em) { .reveal > .close-button { font-size: 2rem; } }

table { color: #555; }

.label { text-transform: uppercase; font-weight: bold; color: #fff !important; }

select { -moz-appearance: none; -webkit-appearance: none; }

@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.eot?1.2.13"); src: url("../fonts/icomoon.eot?1.2.13#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?1.2.13") format("truetype"), url("../fonts/icomoon.woff?1.2.13") format("woff"), url("../fonts/icomoon.svg?1.2.13#icomoon") format("svg"); font-weight: normal; font-style: normal; }
.icon { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon.icon-alarm::before { content: ""; }
.icon.icon-arrow-down::before { content: ""; }
.icon.icon-arrow-left::before { content: ""; }
.icon.icon-arrow-right::before { content: ""; }
.icon.icon-arrow-up::before { content: ""; }
.icon.icon-bubbles::before { content: ""; }
.icon.icon-cancel-circle::before { content: ""; }
.icon.icon-checkbox-checked::before { content: ""; }
.icon.icon-checkmark::before { content: ""; }
.icon.icon-chevron-down::before { content: ""; }
.icon.icon-chevron-left::before { content: ""; }
.icon.icon-chevron-right::before { content: ""; }
.icon.icon-chevron-up::before { content: ""; }
.icon.icon-clipboard::before { content: ""; }
.icon.icon-credit-card::before { content: ""; }
.icon.icon-cross::before { content: ""; }
.icon.icon-details::before { content: ""; }
.icon.icon-download::before { content: ""; }
.icon.icon-file-pdf::before { content: ""; }
.icon.icon-flag::before { content: ""; }
.icon.icon-home::before { content: ""; }
.icon.icon-hourglass::before { content: ""; }
.icon.icon-info::before { content: ""; }
.icon.icon-list::before { content: ""; }
.icon.icon-mail::before { content: ""; }
.icon.icon-paypal::before { content: ""; }
.icon.icon-question::before { content: ""; }
.icon.icon-reload::before { content: ""; }
.icon.icon-shopping-cart::before { content: ""; }
.icon.icon-stopwatch::before { content: ""; }
.icon.icon-text::before { content: ""; }
.icon.icon-trophy::before { content: ""; }
.icon.icon-user::before { content: ""; }
.icon.margin-left { margin-left: 0.25em; }
.icon.margin-right { margin-right: 0.25em; }
.icon.middle { vertical-align: middle; }
.icon.to-left { position: relative; left: -0.25em; }
.icon.to-right { position: relative; left: 0.25em; }

.hide { display: none; }

.full-width { display: block; width: 100%; }

@media screen and (min-width: 45em) { .no-wrap { white-space: nowrap; } }

.no-shadow { box-shadow: none !important; }

.no-padding { padding: 0 !important; }

.no-margin { margin: 0 !important; }

.no-padding-top { padding-top: 0 !important; }

.no-margin-top { margin-top: 0 !important; }

.no-padding-right { padding-right: 0 !important; }

.no-margin-right { margin-right: 0 !important; }

.no-padding-bottom { padding-bottom: 0 !important; }

.no-margin-bottom { margin-bottom: 0 !important; }

.no-padding-left { padding-left: 0 !important; }

.no-margin-left { margin-left: 0 !important; }

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

.space-x0 { height: 0; margin-top: 0rem; }

.space-x1 { height: 0; margin-top: 1rem; }

.space-x2 { height: 0; margin-top: 2rem; }

.space-x3 { height: 0; margin-top: 3rem; }

.space-x4 { height: 0; margin-top: 4rem; }

.margin-top-for-small { margin-top: 1rem; }

.margin-bottom-for-small { margin-bottom: 1rem; }

.margin-top-x0-for-small { margin-top: 0rem; }

.margin-bottom-x0-for-small { margin-bottom: 0rem; }

.margin-top-x1-for-small { margin-top: 1rem; }

.margin-bottom-x1-for-small { margin-bottom: 1rem; }

.margin-top-x2-for-small { margin-top: 2rem; }

.margin-bottom-x2-for-small { margin-bottom: 2rem; }

.margin-top-x3-for-small { margin-top: 3rem; }

.margin-bottom-x3-for-small { margin-bottom: 3rem; }

.margin-top-x4-for-small { margin-top: 4rem; }

.margin-bottom-x4-for-small { margin-bottom: 4rem; }

@media screen and (max-width: 44.9375em) { .margin-top-for-small-only { margin-top: 1rem; }
  .margin-bottom-for-small-only { margin-bottom: 1rem; }
  .margin-top-x0-for-small-only { margin-top: 0rem; }
  .margin-bottom-x0-for-small-only { margin-bottom: 0rem; }
  .margin-top-x1-for-small-only { margin-top: 1rem; }
  .margin-bottom-x1-for-small-only { margin-bottom: 1rem; }
  .margin-top-x2-for-small-only { margin-top: 2rem; }
  .margin-bottom-x2-for-small-only { margin-bottom: 2rem; }
  .margin-top-x3-for-small-only { margin-top: 3rem; }
  .margin-bottom-x3-for-small-only { margin-bottom: 3rem; }
  .margin-top-x4-for-small-only { margin-top: 4rem; }
  .margin-bottom-x4-for-small-only { margin-bottom: 4rem; } }
@media print, screen and (min-width: 45em) { .margin-top-for-medium { margin-top: 1rem; }
  .margin-bottom-for-medium { margin-bottom: 1rem; }
  .margin-top-x0-for-medium { margin-top: 0rem; }
  .margin-bottom-x0-for-medium { margin-bottom: 0rem; }
  .margin-top-x1-for-medium { margin-top: 1rem; }
  .margin-bottom-x1-for-medium { margin-bottom: 1rem; }
  .margin-top-x2-for-medium { margin-top: 2rem; }
  .margin-bottom-x2-for-medium { margin-bottom: 2rem; }
  .margin-top-x3-for-medium { margin-top: 3rem; }
  .margin-bottom-x3-for-medium { margin-bottom: 3rem; }
  .margin-top-x4-for-medium { margin-top: 4rem; }
  .margin-bottom-x4-for-medium { margin-bottom: 4rem; } }
@media screen and (min-width: 45em) and (max-width: 63.9375em) { .margin-top-for-medium-only { margin-top: 1rem; }
  .margin-bottom-for-medium-only { margin-bottom: 1rem; }
  .margin-top-x0-for-medium-only { margin-top: 0rem; }
  .margin-bottom-x0-for-medium-only { margin-bottom: 0rem; }
  .margin-top-x1-for-medium-only { margin-top: 1rem; }
  .margin-bottom-x1-for-medium-only { margin-bottom: 1rem; }
  .margin-top-x2-for-medium-only { margin-top: 2rem; }
  .margin-bottom-x2-for-medium-only { margin-bottom: 2rem; }
  .margin-top-x3-for-medium-only { margin-top: 3rem; }
  .margin-bottom-x3-for-medium-only { margin-bottom: 3rem; }
  .margin-top-x4-for-medium-only { margin-top: 4rem; }
  .margin-bottom-x4-for-medium-only { margin-bottom: 4rem; } }
@media print, screen and (min-width: 64em) { .margin-top-for-large { margin-top: 1rem; }
  .margin-bottom-for-large { margin-bottom: 1rem; }
  .margin-top-x0-for-large { margin-top: 0rem; }
  .margin-bottom-x0-for-large { margin-bottom: 0rem; }
  .margin-top-x1-for-large { margin-top: 1rem; }
  .margin-bottom-x1-for-large { margin-bottom: 1rem; }
  .margin-top-x2-for-large { margin-top: 2rem; }
  .margin-bottom-x2-for-large { margin-bottom: 2rem; }
  .margin-top-x3-for-large { margin-top: 3rem; }
  .margin-bottom-x3-for-large { margin-bottom: 3rem; }
  .margin-top-x4-for-large { margin-top: 4rem; }
  .margin-bottom-x4-for-large { margin-bottom: 4rem; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) { .margin-top-for-large-only { margin-top: 1rem; }
  .margin-bottom-for-large-only { margin-bottom: 1rem; }
  .margin-top-x0-for-large-only { margin-top: 0rem; }
  .margin-bottom-x0-for-large-only { margin-bottom: 0rem; }
  .margin-top-x1-for-large-only { margin-top: 1rem; }
  .margin-bottom-x1-for-large-only { margin-bottom: 1rem; }
  .margin-top-x2-for-large-only { margin-top: 2rem; }
  .margin-bottom-x2-for-large-only { margin-bottom: 2rem; }
  .margin-top-x3-for-large-only { margin-top: 3rem; }
  .margin-bottom-x3-for-large-only { margin-bottom: 3rem; }
  .margin-top-x4-for-large-only { margin-top: 4rem; }
  .margin-bottom-x4-for-large-only { margin-bottom: 4rem; } }
.pseudo-link { color: #31a992; text-decoration: none; }

.content-wrapper a:visited, ul.vertical.menu:not(.top-level) a:visited { color: #f27b64 !important; }

#top-bar-container { z-index: 5; width: 100%; background: rgba(255, 255, 255, 0.8); box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.2); }
#top-bar-container .top-bar { position: relative; padding: 0; }
#top-bar-container .top-bar a { color: #555; }
#top-bar-container .top-bar a:hover { color: #60cdb8; }
#top-bar-container .top-bar, #top-bar-container .top-bar ul { background: none; }
#top-bar-container .top-bar li.level-0 { padding: 0; }
#top-bar-container .top-bar li.level-0 > a { line-height: 4.5rem; padding: 0 1rem; white-space: nowrap; }
#top-bar-container .top-bar li.level-0.active > a { background-color: transparent; color: #60cdb8; font-weight: 500; }
#top-bar-container .top-bar li.level-0.featured > a { background: #60cdb8; color: #fff; font-weight: bold; }
#top-bar-container .top-bar li.level-1 { background-color: white; }
#top-bar-container .top-bar header { margin: 0; font-size: 0; line-height: 4.5rem; }
#top-bar-container .top-bar header a { display: inline-block; line-height: 4.5rem; height: 4.5rem; }
#top-bar-container .top-bar header a img { display: inline-block; height: 2.25rem; vertical-align: middle; }
@media print, screen and (min-width: 45em) { #top-bar-container .top-bar header a img { height: 2.25rem; } }
@media print, screen and (min-width: 64em) { #top-bar-container .top-bar header a img { height: 2.7rem; } }
@media screen and (max-width: 44.9375em) { #top-bar-container .top-bar header { text-align: center; float: none; } }
#top-bar-container .top-bar .mobile-menu-toggle { position: absolute; top: 50%; transform: translateY(-50%); width: auto; }
#top-bar-container .top-bar .mobile-menu-toggle button { display: block; width: 4.5rem; height: 4.5rem; background: url("../images/menu.png") left center no-repeat; }
#top-bar-container .top-bar .mobile-menu-toggle button[aria-expanded="true"] { background-image: url("../images/menu-close.png"); }

#off-canvas-left { padding: 1rem; padding-top: 7rem; background: #fff; }
#off-canvas-left ul.menu li { font-size: 1.5rem; text-align: center; }
#off-canvas-left ul.menu li + li { border-top: 1px solid #d8e4e7; }
#off-canvas-left ul.menu li.featured > a { background: #60cdb8; color: #fff; font-weight: bold; }
#off-canvas-left ul.menu a { color: #555; line-height: 1.5; }
#off-canvas-left ul.menu a:hover, #off-canvas-left ul.menu li.active > a { color: #60cdb8; background: transparent; }

ul.menu li.menu-item-newsletter-russian > a { padding-left: 3rem !important; background: url("../images/russia.png") 1rem center no-repeat; background-size: 1.5rem auto; }
@media screen and (max-width: 44.9375em) { ul.menu li.menu-item-newsletter-russian > a { padding-left: 1rem !important; } }

#content { padding-bottom: 2rem; background: url("../images/shapes.png") center top repeat-y; background-size: 100%; }
@media screen and (max-width: 44.9375em) { #content { background-size: 150%; }
  #content > .container > .column, #content > .container > .columns { padding: 0; } }
#content > .container + .container { margin-top: 3rem; }
@media screen and (min-width: 45em) { #content { padding-bottom: 3rem; } }
#content .page-heading { text-align: center; margin-bottom: 3em; font-size: 1.2rem; color: #555; }
#content .page-heading::before { display: block; content: ' '; height: 3em; }
@media screen and (max-width: 44.9375em) { #content .page-heading { font-size: 0.8rem; padding: 0 1rem; } }
#content .page-heading h2 { font-size: 2.5em; margin: 0; text-transform: uppercase; font-weight: bold; }
#content .page-heading .subheader { font-size: 1.25em; font-weight: 500; color: #929899; margin-top: 1.25em; margin-bottom: 0; }

#page-footer { background: #fff; text-align: center; padding: 1.5rem 1rem; }

.content-card, .content-card-transparent { padding: 1rem; }
.content-card .content-card-header, .content-card-transparent .content-card-header { margin: -1rem; margin-bottom: 1rem; padding: 0.5rem 1rem; }
@media screen and (min-width: 45em) { .content-card, .content-card-transparent { padding: 2rem; }
  .content-card .content-card-header, .content-card-transparent .content-card-header { margin: -2rem; margin-bottom: 2rem; padding: 1rem 2rem; } }
.content-card a, .content-card-transparent a { color: inherit; text-decoration: underline; }

.content-card { background: #cff0ea; color: #555; margin-bottom: 2rem; box-shadow: 0.125rem 0.25rem 0.75rem rgba(0, 0, 0, 0.0825); }
@media screen and (max-width: 44.9375em) { .content-card { margin-bottom: 1rem; } }
.content-card .content-card-header { border-bottom: 1px solid #60cdb8; }
.content-card.dark { background: #31a992; color: #fff; }
.content-card.dark .content-card-header { border-color: rgba(255, 255, 255, 0.4); }
.content-card.alt-1 { background: #3f9fcf; color: #fff; }
.content-card.alt-1 .content-card-header { border-color: rgba(255, 255, 255, 0.4); }

.content-wrapper { background: #60cdb8; color: #fff; box-shadow: 0.25rem 0.5rem 1.5rem rgba(0, 0, 0, 0.33); }
.content-wrapper .content-wrapper-inner { padding: 1rem; }
@media print, screen and (min-width: 45em) { .content-wrapper .content-wrapper-inner { padding: 2rem; } }
@media print, screen and (min-width: 64em) { .content-wrapper .content-wrapper-inner { padding: 3rem; } }
.content-wrapper .content-wrapper-inner a { color: inherit; text-decoration: underline; }

.fb-comments-wrapper { background: #fff; }

input.fat, textarea.fat { padding: 1.94444444rem; }

.input-wrapper { position: relative; overflow: visible; }
.input-wrapper.with-icon input { padding-left: 3em; }
.input-wrapper.with-icon .icon { position: absolute; left: 1.11111111rem; top: 50%; transform: translateY(-50%); color: #929899; }
.input-wrapper.is-invalid .form-error { position: absolute; margin: 0; bottom: -0.5em; right: 1.11111111rem; padding: 0.25em 0.5em; background: #f64850; color: #fff; font-weight: 500; }
.input-wrapper.is-invalid.with-icon .icon { color: #f64850; }

.form-wrapper .form-title { font-size: 1.75rem; font-weight: 500; margin: 0 0 1em; }

.newsletter-form-container { background: url("../images/messages.png") no-repeat; background-position: right 5% center; background-size: 45%; }
@media screen and (max-width: 44.9375em) { .newsletter-form-container { background: none; } }

.nav-sidebar { background: #e8f5f8; color: #555; box-shadow: 0.25rem 0.5rem 1.5rem rgba(0, 0, 0, 0.33); }
.nav-sidebar ul.menu { margin: 0; padding: 0; }
.nav-sidebar ul.menu a { color: inherit; line-height: 1.2; }
.nav-sidebar ul.menu a:hover { color: #31a992; }
.nav-sidebar ul.menu.top-level > li + li { border-top: 1px solid #d8e4e7; }
.nav-sidebar ul.menu.top-level > li > a { padding: 1.5rem; padding-right: 3rem; position: relative; }
.nav-sidebar ul.menu.top-level > li > a::after { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: block; position: absolute; right: 1.5rem; top: 1.5rem; }
.nav-sidebar ul.menu.top-level > li.active > a { color: #fff; }
.nav-sidebar ul.menu.top-level > li.active > a::after { content: ""; }
.nav-sidebar ul.menu.top-level > li ul.menu { font-size: 0.875em; padding: 0.75rem 1.5rem; }
.nav-sidebar ul.menu.top-level > li ul.menu li.active > a { color: #31a992; background: transparent; }
.nav-sidebar ul.menu.top-level > li ul.menu ul.menu { padding-right: 0; padding-top: 0; padding-bottom: 0; }
.nav-sidebar + .ad-wrapper { margin-top: 2rem; }

ul.pagination { font-size: 0; margin: 0; }
ul.pagination > li { padding: 0; color: #555; }
ul.pagination > li.always-visible { display: inline-block; }
ul.pagination > li.current, ul.pagination > li.ellipsis, ul.pagination > li.disabled, ul.pagination > li > a { padding: 0.5em 1em; }
ul.pagination > li.ellipsis::after { padding: 0; }
ul.pagination > li.current { background-color: #f27b64; color: #fff; }
ul.pagination > li > a { text-decoration: none; }
ul.pagination > li > a:hover { background-color: #e8f5f8; }
ul.pagination > li.disabled { color: #bcc5c7; }
ul.pagination > li.pagination-next > a::after, ul.pagination > li.pagination-next.disabled::after { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
ul.pagination > li.pagination-previous > a::before, ul.pagination > li.pagination-previous.disabled::before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }

.listing-wrapper { background: #fff; color: #555; }
.listing-wrapper > .listing-header { border-bottom: 1px solid #d8e4e7; }
.listing-wrapper > .listing-header h3 { font-size: 1.33rem; margin: 0; }
.listing-wrapper ul.listing { margin: 0; padding: 0; list-style-type: none; }
.listing-wrapper ul.listing a { color: #f27b64; text-decoration: none; }
.listing-wrapper ul.listing a:hover { text-decoration: underline; }
.listing-wrapper ul.listing > li.item, .listing-wrapper ul.listing > .ad-wrapper { padding: 1.5rem 0; }
.listing-wrapper ul.listing > li.item + li.item, .listing-wrapper ul.listing > .ad-wrapper + li.item { border-top: 1px solid #d8e4e7; }
.listing-wrapper ul.listing > li.item + .ad-wrapper, .listing-wrapper ul.listing > .ad-wrapper + .ad-wrapper { border-top: 1px solid #d8e4e7; }
.listing-wrapper ul.listing > li.item .item-title a { color: inherit; }
.listing-wrapper ul.listing > li.item a.cta-link { text-transform: uppercase; font-weight: bold; font-size: 0.875rem; }
.listing-wrapper ul.listing > li.item .item-title h4 { font-size: 1.125rem; color: #31a992; }
.listing-wrapper > .listing-pagination { border-top: 1px solid #d8e4e7; }

.radio { cursor: pointer; font-weight: 500; }
.radio input { position: absolute; opacity: 0; }
.radio input:hover ~ .checkmark::before, .radio input:hover ~ .choice-label { color: #31a992; border-color: #31a992; }
.radio input:checked ~ .choice-label { color: #31a992; }
.radio input:checked ~ .checkmark::before { background: #fff; box-shadow: 0.125rem 0.25rem 0.75rem rgba(0, 0, 0, 0.0825); color: #31a992; border-color: #31a992; transform: scale(1.2); }
.radio .checkmark { margin-right: 0.625rem; }
.radio .checkmark::before { display: inline-block; width: 2.5rem; height: 2.5rem; line-height: 2.5rem; text-align: center; border-radius: 1.25rem; content: counter(radio-counter,upper-alpha); color: #929899; background-color: rgba(255, 255, 255, 0.4); font-weight: bold; }
@media screen and (max-width: 44.9375em) { .radio .checkmark { margin-right: 0.4375rem; }
  .radio .checkmark::before { width: 1.75rem; height: 1.75rem; line-height: 1.75rem; border-radius: 0.875rem; } }

.question-wrapper .question-label { display: inline-block; background: #31a992; color: white; padding: 0.25em 0.5em; margin-right: 0.5em; font-size: 1rem; font-weight: bold; font-family: Helvetica, Arial, sans-serif; }
.question-wrapper .question-label::before { content: 'Q'; }
.question-wrapper .question-notice { font-size: 0.875rem; border-left: 0.33em solid #31a992; margin-bottom: 2rem; padding: 1rem; background: rgba(255, 255, 255, 0.5); }
.question-wrapper .question-notice h5 { font-size: 1.2rem; font-weight: bold; margin: 0; }
.question-wrapper .question-notice h5::before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; margin-right: 0.5em; }
.question-wrapper .question-notice h5 a { text-decoration: none; }
.question-wrapper .question-notice h5 .click-note { display: none; font-weight: 500; color: #929899; }
.question-wrapper .question-notice .question-notice-text { padding-top: 1em; }
.question-wrapper .question-notice.collapsed h5 .click-note { display: inline-block; }
.question-wrapper .question-notice.collapsed .question-notice-text { display: none; }
.question-wrapper .question-content { font-weight: 500; }
.question-wrapper .question-content .question-label { display: block; float: left; }
.question-wrapper .question-content .question-label + .text { margin-left: 3.5rem; padding-top: 0.25rem; }
.question-wrapper .question-answers { margin-top: 2rem; counter-reset: radio-counter; }
.question-wrapper .question-answers .radio { padding: 0.5rem 1rem; counter-increment: radio-counter; }
.question-wrapper .question-answers .column-block { margin-bottom: 0; }

.fixed-timer-container { position: fixed; height: 0; width: 100%; left: 0; bottom: 0; }
.fixed-timer-container > .fixed-timer { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); color: #fff; background: #f27b64; line-height: 1.6; font-size: 1.2rem; padding: 0.25em 0.5em; text-shadow: 0.1em 0.1em 0.1em rgba(0, 0, 0, 0.2); box-shadow: 0.1875rem 0.375rem 1.125rem rgba(0, 0, 0, 0.185625); transition: bottom 150ms; white-space: nowrap; }
.fixed-timer-container > .fixed-timer .time-left { font-weight: bold; display: inline-block; min-width: 3.5rem; }
.fixed-timer-container > .fixed-timer.alert { background: #f64850; }
.fixed-timer-container > .fixed-timer.hidden { bottom: -2.5em; visibility: visible; }
@media screen and (max-width: 44.9375em) { .fixed-timer-container > .fixed-timer { font-size: 1.1rem; } }

ul.question-list { list-style-type: none; }
ul.question-list, ul.question-list > li { margin: 0; padding: 0; line-height: 1.5; }
ul.question-list > li, ul.question-list > .ad-wrapper { padding: 2rem 0; }
ul.question-list > li, ul.question-list > li + .ad-wrapper { border-top: 1px solid #bcc5c7; }
ul.question-list > li:first-child { padding-top: 0; border-top: none; }
ul.question-list > li:last-child { padding-bottom: 0; }

table.featured-table { width: 100%; background: #e8f5f8; box-shadow: 0.125rem 0.25rem 0.75rem rgba(0, 0, 0, 0.0825); border-collapse: collapse; text-align: center; }
table.featured-table td, table.featured-table th { padding: 1em 1em; }
table.featured-table th { color: #31a992; }
table.featured-table td { border-top: 1px solid rgba(49, 169, 146, 0.4); }
@media screen and (max-width: 44.9375em) { table.featured-table { font-size: 0.875rem; } }
@media screen and (max-width: 44.9375em) { table.featured-table.stack thead th:first-child { display: block; }
  table.featured-table.stack thead th { display: none; }
  table.featured-table.stack tfoot { display: none; }
  table.featured-table.stack tr, table.featured-table.stack th, table.featured-table.stack td { display: block; }
  table.featured-table.stack td { border-top: 0; } }

.social-links > a { text-decoration: none; }
.social-links > a + a { margin-left: 0.5em; }

#content .text-content h1, #content .text-content h2, #content .text-content h3, #content .text-content h4, #content .text-content h5, #content .text-content h6 { color: #31a992; }
#content .text-content a { color: #f27b64; text-shadow: 0.1em 0.1em 0.1em rgba(255, 255, 255, 0.2); }
#content .text-content ul.elegant { list-style-type: none; margin-left: 0; }
#content .text-content ul.elegant > li { margin-left: 0; padding-left: 2rem; position: relative; }
#content .text-content ul.elegant > li::before { content: ' '; display: block; position: absolute; left: 0; line-height: inherit; background: url("../images/bullet.png") left center no-repeat; background-size: contain; width: 1rem; height: 1.5em; left: 0.1em; }
#content .text-content ul.elegant > li { margin-bottom: 0.25rem; }

body.home-template .top-container { background: url("../images/background.png") right -6rem bottom no-repeat; background-size: cover; background-color: #fff; min-height: 37.5rem; overflow: hidden; color: #555; }
body.home-template .top-container h2 { text-transform: uppercase; line-height: 1.2; font-size: 3rem; margin: 0 0 1rem; }
body.home-template .top-container h3 { font-size: 2rem; margin: 0 0 1rem; }
body.home-template .top-container .button { min-width: 6em; }
@media screen and (min-width: 64em) { body.home-template .top-container { background-position: right bottom; } }
@media screen and (max-width: 44.9375em) { body.home-template .top-container { min-height: 20.83333333rem; }
  body.home-template .top-container h2 { font-size: 2rem; }
  body.home-template .top-container h3 { font-size: 1.33rem; } }

body.contact-us-template .top-container { min-height: 31.25rem; background: url("../images/contact-us-top.png") center bottom no-repeat; background-size: cover; background-color: #fff; overflow: hidden; }
@media screen and (max-width: 44.9375em) { body.contact-us-template .top-container { min-height: 20.83333333rem; } }
body.contact-us-template .content-card.contact-us-text { background: #fff; height: 100%; box-shadow: none; }

body.single-question-template .related-questions { background: #3f9fcf; color: #fff; box-shadow: 0.1875rem 0.375rem 1.125rem rgba(0, 0, 0, 0.185625); text-align: center; }
body.single-question-template .related-questions ul { list-style-type: none; }
body.single-question-template .related-questions ul a { text-decoration: none; }
body.single-question-template .related-questions ul li + li { margin-top: 1em; }
body.single-question-template .page-heading { margin-bottom: 0; }
body.single-question-template .content-card-holder > div { vertical-align: middle; display: inline-block; }
body.single-question-template .content-card-holder > .content-card { margin-bottom: 0; }
body.single-question-template .content-card-holder > .content-card-next, body.single-question-template .content-card-holder > .content-card-previous { width: 8%; }
@media print, screen and (min-width: 63.9375em) { body.single-question-template .content-card-holder > .content-card { width: 80%; } }
body.single-question-template .content-card-holder { margin-bottom: 2rem; }
body.single-question-template .question-content h1.text { font-size: 1rem; }

body.test-template #content header .sections.subheader { color: #555; text-align: center; font-size: 1em; margin-top: 1.5625em; line-height: 1.5; }
body.test-template #content header .sections.subheader .section-name { display: inline-block; }
body.test-template #content header .sections.subheader .section-name.active { color: #60cdb8; border-bottom: 2px solid #60cdb8; }
body.test-template .question-content h1.text { font-size: 1rem; }

body.test-category-template #content main.with-product-link header { border-bottom: 0px none; }
body.test-category-template #content a.product-link { display: block; text-decoration: none; color: inherit; background: #e8f5f8; }
body.test-category-template #content a.product-link > div { margin-left: 4rem; }
body.test-category-template #content a.product-link .pseudo-link { text-decoration: underline; }
body.test-category-template #content a.product-link strong { display: block; color: #f27b64; text-transform: uppercase; }
body.test-category-template #content a.product-link .icon-file-pdf { display: block; float: left; font-size: 3rem; color: #f27b64; }

body.test-results-template .section_results + .ad-wrapper { margin: 1rem 0; }
body.test-results-template .stat-figure .stat-label { font-size: 1rem; font-weight: bold; line-height: 1.2; height: 2.1rem; margin: 0; margin-bottom: 0.5rem; }
body.test-results-template .stat-figure .stat-value { color: #31a992; white-space: nowrap; font-weight: bold; letter-spacing: -0.05em; font-family: Helvetica, Arial, sans-serif; line-height: 3rem; font-size: 2.5rem; }
body.test-results-template .stat-figure .stat-value big { font-size: 1.2em; }
body.test-results-template .stat-figure .stat-value small { font-size: 0.8em; }
@media screen and (max-width: 44.9375em) { body.test-results-template .stat-figure .stat-value { font-size: 2rem; line-height: 2.4rem; } }
body.test-results-template .stat-figure .note { margin-top: 1rem; color: #929899; font-weight: 500; }
body.test-results-template .content-card.alt-1 .stat-figure, body.test-results-template .content-card.alt-1 .stat-figure .stat-value, body.test-results-template .content-card.alt-1 .stat-figure .note { color: inherit; }
body.test-results-template .sections-summary { padding: 1rem 0 0.5rem; }
body.test-results-template .sections-summary + .show-hide-details { margin-top: 1rem; }
body.test-results-template .sections-summary.hide + .show-hide-details a.hide-details { display: none; }
body.test-results-template .sections-summary.show + .show-hide-details a.show-details { display: none; }
body.test-results-template #answers-modal .reveal-title, body.test-results-template #answers-modal h3 { text-align: center; }
body.test-results-template #answers-modal h3 { margin-bottom: 4rem; }
body.test-results-template .results-answers .results-answers-legend { margin-bottom: 2rem; }
body.test-results-template .results-answers .results-answers-legend .legend-item::before { display: inline-block; content: ' '; width: 1em; height: 1em; line-height: 1em; border-radius: 50%; margin-right: 0.5em; }
body.test-results-template .results-answers .results-answers-legend .legend-item.valid-choice::before { background: #60cdb8; }
body.test-results-template .results-answers .results-answers-legend .legend-item.invalid-choice::before { background: #f64850; }
body.test-results-template .results-answers .results-answers-legend .legend-item.valid-nonchoice::before { background: #3f9fcf; }
body.test-results-template .results-answers .question-block { border-top: 1px solid #bcc5c7; margin-bottom: 0; }
body.test-results-template .results-answers .question { counter-reset: answers-counter; padding: 1.5rem 0; }
body.test-results-template .results-answers .question .question-label { display: block; float: left; background: #60cdb8; color: #fff; padding: 0.25em 0.5em; margin-right: 0.5em; font-size: 1rem; font-weight: bold; font-family: Helvetica, Arial, sans-serif; }
body.test-results-template .results-answers .question .question-label::before { content: 'Q'; }
body.test-results-template .results-answers .question .question-content { margin-left: 3.5rem; padding-top: 0.25rem; }
body.test-results-template .results-answers .question .question-answers { margin-top: 1.5rem; }
body.test-results-template .results-answers .question .question-answers .answer-block { margin-bottom: 0.75rem; }
body.test-results-template .results-answers .question .question-answers .replacement.valid { color: #3f9fcf; }
body.test-results-template .results-answers .question .question-answers .replacement.selected { color: #f64850; }
body.test-results-template .results-answers .question .question-answers .replacement.selected.valid { color: #60cdb8; }
body.test-results-template .results-answers .question .question-answers .replacement input[type="text"] { width: 80%; }
body.test-results-template .results-answers .question .question-answers .answer { counter-increment: answers-counter; font-weight: 500; }
body.test-results-template .results-answers .question .question-answers .answer::before { display: inline-block; width: 1.75rem; height: 1.75rem; line-height: 1.75rem; font-size: 0.875rem; border-radius: 50%; border: 1px solid; text-align: center; content: counter(answers-counter,upper-alpha); margin-right: 0.35rem; }
body.test-results-template .results-answers .question .question-answers .answer.valid { color: #3f9fcf; }
body.test-results-template .results-answers .question .question-answers .answer.selected { color: #f64850; }
body.test-results-template .results-answers .question .question-answers .answer.selected.valid { color: #60cdb8; }

body.error-template .error-content-wrapper { font-size: 1rem; margin: 4em 0; text-align: center; }
body.error-template .error-content-wrapper .error-intro { color: #929899; margin-bottom: 2em; }
body.error-template .error-content-wrapper .error-code { font-size: 15em; font-weight: bold; line-height: 1; color: #60cdb8; margin-bottom: 1em / 15; }
body.error-template .error-content-wrapper .error-message { font-weight: bold; font-size: 2em; color: #60cdb8; }
body.error-template .error-content-wrapper .error-message small { display: block; margin-top: 1rem; font-size: 0.5em; }
body.error-template .error-content-wrapper .error-cta { margin-top: 4em; }
body.error-template .error-content-wrapper .error-cta a { font-size: 1rem; }
@media screen and (max-width: 44.9375em) { body.error-template .error-content-wrapper { font-size: 0.875em; } }
