/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td, th {
  padding: 0; }


@import url("//hello.myfonts.net/count/30ddb0");
/*===========================================================*/
/*						     ICG Theme Custom Sass                     */
/*===========================================================*/
meta.foundation-version {
  font-family: "/5.5.0/"; }

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

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

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

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

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

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";
  width: 64.063em; }

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

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
  width: 90.063em; }

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

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

html, body {
  height: 100%; }

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

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #1ba5e1;
  padding: 0;
  margin: 0;
  font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

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

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

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

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

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

select {
  width: 100%; }

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

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

[class*="column"] + [class*="column"]:last-child {
  float: left; }

[class*="column"] + [class*="column"].end {
  float: left; }

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

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

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

.accordion {
  margin-bottom: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #EFEFEF;
      color: #231f20;
      padding: 1rem;
      display: block;
      font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 0.9375rem; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        display: block;
        background: #FFFFFF; }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: normal;
  margin-bottom: 1.25rem;
  position: relative;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  font-size: 0.8125rem;
  transition: opacity 300ms ease-out;
  background-color: #f6d668;
  border-color: #f3c83a;
  color: #FFFFFF; }
  .alert-box .close {
    font-size: 1.375rem;
    padding: 9px 6px 4px;
    line-height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.6875rem;
    right: 0.25rem;
    color: #333333;
    opacity: 0.3;
    background: inherit; }
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    border-radius: 3px; }
  .alert-box.round {
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #FFFFFF; }
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2b0f;
    color: #FFFFFF; }
  .alert-box.secondary {
    background-color: #1ba5e1;
    border-color: #178ec1;
    color: #FFFFFF; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #FFFFFF; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #09384d; }
  .alert-box.alert-close {
    opacity: 0; }

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

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

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

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

.breadcrumbs {
  display: block;
  padding: 0.5625rem 0.875rem 0.5625rem;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: #97d7f3;
  border-color: #74caee;
  border-radius: 3px; }
  .breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #f6d668; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #f6d668; }
    .breadcrumbs > *.current {
      cursor: default;
      color: #333333; }
      .breadcrumbs > *.current a {
        cursor: default;
        color: #333333; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, .breadcrumbs > *.unavailable a:focus {
        text-decoration: none;
        color: #999999;
        cursor: default; }
    .breadcrumbs > *:before {
      content: "/";
      color: #AAAAAA;
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }

button, .button {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #f7941d;
  border-color: #d57508;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #d57508; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #1ba5e1;
    border-color: #1684b4;
    color: #FFFFFF; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #1684b4; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #FFFFFF; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a54;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a54; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf280e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf280e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b7d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b7d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #f7941d;
    border-color: #d57508;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #d57508; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #f7941d; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #1ba5e1;
      border-color: #1684b4;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #1684b4; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #FFFFFF; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #1ba5e1; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a54;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a54; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf280e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf280e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b7d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b7d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

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

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

.button-group {
  list-style: none;
  margin: 0;
  left: 0; }
  .button-group:before, .button-group:after {
    content: " ";
    display: table; }
  .button-group:after {
    clear: both; }
  .button-group > li {
    margin: 0 -2px;
    display: inline-block; }
    .button-group > li > button, .button-group > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group > li:first-child button, .button-group > li:first-child .button {
      border-left: 0; }
  .button-group.stack > li {
    margin: 0 -2px;
    display: inline-block;
    display: block;
    margin: 0;
    float: none; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-left: 0; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      margin: 0;
      display: block; }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-top: 0; }
  .button-group.stack-for-small > li {
    margin: 0 -2px;
    display: inline-block; }
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    @media only screen and (max-width: 40em) {
      .button-group.stack-for-small > li {
        margin: 0 -2px;
        display: inline-block;
        display: block;
        margin: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-left: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-top: 1px solid;
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0;
          margin: 0;
          display: block; }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-top: 0; } }
  .button-group.radius > * {
    margin: 0 -2px;
    display: inline-block; }
    .button-group.radius > * > button, .button-group.radius > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
      border-left: 0; }
    .button-group.radius > *, .button-group.radius > * > a, .button-group.radius > * > button, .button-group.radius > * > .button {
      border-radius: 0; }
    .button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
      -webkit-border-bottom-left-radius: 3px;
      -webkit-border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px; }
    .button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {
      -webkit-border-bottom-right-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; }
  .button-group.radius.stack > * {
    margin: 0 -2px;
    display: inline-block;
    display: block;
    margin: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-left: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      margin: 0;
      display: block; }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-top: 0; }
    .button-group.radius.stack > *, .button-group.radius.stack > * > a, .button-group.radius.stack > * > button, .button-group.radius.stack > * > .button {
      border-radius: 0; }
    .button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button {
      -webkit-top-left-radius: 3px;
      -webkit-top-right-radius: 3px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 3px;
      -webkit-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
  @media only screen and (min-width:40.063em) {
    .button-group.radius.stack-for-small > * {
      margin: 0 -2px;
      display: inline-block; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px; } }
  @media only screen and (max-width: 40em) {
    .button-group.radius.stack-for-small > * {
      margin: 0 -2px;
      display: inline-block;
      display: block;
      margin: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-top: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        margin: 0;
        display: block; }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 3px;
        -webkit-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 3px;
        -webkit-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; } }
  .button-group.round > * {
    margin: 0 -2px;
    display: inline-block; }
    .button-group.round > * > button, .button-group.round > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
      border-left: 0; }
    .button-group.round > *, .button-group.round > * > a, .button-group.round > * > button, .button-group.round > * > .button {
      border-radius: 0; }
    .button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    .button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }
  .button-group.round.stack > * {
    margin: 0 -2px;
    display: inline-block;
    display: block;
    margin: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-left: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      margin: 0;
      display: block; }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-top: 0; }
    .button-group.round.stack > *, .button-group.round.stack > * > a, .button-group.round.stack > * > button, .button-group.round.stack > * > .button {
      border-radius: 0; }
    .button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button {
      -webkit-top-left-radius: 1rem;
      -webkit-top-right-radius: 1rem;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem; }
    .button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 1rem;
      -webkit-bottom-right-radius: 1rem;
      border-bottom-left-radius: 1rem;
      border-bottom-right-radius: 1rem; }
  @media only screen and (min-width:40.063em) {
    .button-group.round.stack-for-small > * {
      margin: 0 -2px;
      display: inline-block; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; } }
  @media only screen and (max-width: 40em) {
    .button-group.round.stack-for-small > * {
      margin: 0 -2px;
      display: inline-block;
      display: block;
      margin: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-top: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        margin: 0;
        display: block; }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1rem;
        -webkit-top-right-radius: 1rem;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem; }
      .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1rem;
        -webkit-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem; } }
  .button-group.even-2 li {
    margin: 0 -2px;
    display: inline-block;
    width: 50%; }
    .button-group.even-2 li > button, .button-group.even-2 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
      border-left: 0; }
    .button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }
  .button-group.even-3 li {
    margin: 0 -2px;
    display: inline-block;
    width: 33.33333%; }
    .button-group.even-3 li > button, .button-group.even-3 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
      border-left: 0; }
    .button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }
  .button-group.even-4 li {
    margin: 0 -2px;
    display: inline-block;
    width: 25%; }
    .button-group.even-4 li > button, .button-group.even-4 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
      border-left: 0; }
    .button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }
  .button-group.even-5 li {
    margin: 0 -2px;
    display: inline-block;
    width: 20%; }
    .button-group.even-5 li > button, .button-group.even-5 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
      border-left: 0; }
    .button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }
  .button-group.even-6 li {
    margin: 0 -2px;
    display: inline-block;
    width: 16.66667%; }
    .button-group.even-6 li > button, .button-group.even-6 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
      border-left: 0; }
    .button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }
  .button-group.even-7 li {
    margin: 0 -2px;
    display: inline-block;
    width: 14.28571%; }
    .button-group.even-7 li > button, .button-group.even-7 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
      border-left: 0; }
    .button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }
  .button-group.even-8 li {
    margin: 0 -2px;
    display: inline-block;
    width: 12.5%; }
    .button-group.even-8 li > button, .button-group.even-8 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
      border-left: 0; }
    .button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }

.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }
.button-bar:after {
  clear: both; }
.button-bar .button-group {
  float: left;
  margin-right: 0.625rem; }
  .button-bar .button-group div {
    overflow: hidden; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0; }

.clearing-touch-label {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #AAAAAA;
  font-size: 0.6em; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #333333;
  width: 100%;
  padding: 10px 30px 20px;
  position: absolute;
  left: 0; }

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1;
  color: #CCCCCC;
  display: none; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width:40.063em) {
  .clearing-main-prev, .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0; }
    .clearing-main-prev > span, .clearing-main-next > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 0;
      height: 0;
      border: solid 12px; }
      .clearing-main-prev > span:hover, .clearing-main-next > span:hover {
        opacity: 0.8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled, .clearing-main-next.disabled {
    opacity: 0.3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        display: block;
        width: 120px;
        min-height: inherit;
        float: left;
        overflow: hidden;
        margin-right: 0;
        padding: 0;
        position: relative;
        cursor: pointer;
        opacity: 0.4;
        clear: none; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: 0.8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    overflow: hidden;
    height: 85%; }
  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0; } }

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

.dropdown.button, button.dropdown {
  position: relative;
  outline: none;
  padding-right: 3.5625rem; }
  .dropdown.button::after, button.dropdown::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-color: #FFFFFF transparent transparent transparent;
    top: 50%; }
  .dropdown.button::after, button.dropdown::after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 2.625rem; }
    .dropdown.button.tiny:after, button.dropdown.tiny:after {
      border-width: 0.375rem;
      right: 1.125rem;
      margin-top: -0.125rem; }
    .dropdown.button.tiny::after, button.dropdown.tiny::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.small, button.dropdown.small {
    padding-right: 3.0625rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-width: 0.4375rem;
      right: 1.3125rem;
      margin-top: -0.15625rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.large, button.dropdown.large {
    padding-right: 3.625rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-width: 0.3125rem;
      right: 1.71875rem;
      margin-top: -0.15625rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

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

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

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

/* Label Styles */
label {
  font-size: 0.875rem;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

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

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

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

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

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

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

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

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

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

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    box-shadow: 0 0 5px #999999;
    border-color: #999999; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

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

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

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

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

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  border-radius: 0;
  background-color: #FAFAFA;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }

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

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

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

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  fieldset legend {
    font-weight: bold;
    background: #FFFFFF;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }
[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

.error input, .error textarea, .error select {
  margin-bottom: 0; }
.error input[type="checkbox"], .error input[type="radio"] {
  margin-bottom: 1rem; }
.error label, .error label.error {
  color: #f04124; }
.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }
.error > label > small {
  color: #676767;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline; }
.error span.error-message {
  display: block; }

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

label.error {
  color: #f04124; }

.icon-bar {
  width: 100%;
  font-size: 0;
  display: inline-block;
  background: #333333; }
  .icon-bar > * {
    text-align: center;
    font-size: 1rem;
    width: 25%;
    margin: 0 auto;
    display: block;
    padding: 1.25rem;
    float: left; }
    .icon-bar > * i, .icon-bar > * img {
      display: block;
      margin: 0 auto; }
      .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: 0.0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem;
      vertical-align: middle; }
    .icon-bar > * img {
      width: 1.875rem;
      height: 1.875rem; }
  .icon-bar.label-right > * i, .icon-bar.label-right > * img {
    margin: 0 0.0625rem 0 0;
    display: inline-block; }
    .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
      margin-top: 0; }
  .icon-bar.label-right > * label {
    display: inline-block; }
  .icon-bar.vertical.label-right > * {
    text-align: left; }
  .icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
    .icon-bar.vertical .item, .icon-bar.small-vertical .item {
      width: auto;
      margin: auto;
      float: none; }
  @media only screen and (min-width:40.063em) {
    .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.medium-vertical .item {
        width: auto;
        margin: auto;
        float: none; } }
  @media only screen and (min-width:64.063em) {
    .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.large-vertical .item {
        width: auto;
        margin: auto;
        float: none; } }
  .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
    .icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: 0.0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem; }
    .icon-bar > * img {
      width: 1.875rem;
      height: 1.875rem; }
  .icon-bar > * label {
    color: #FFFFFF; }
  .icon-bar > * i {
    color: #FFFFFF; }
  .icon-bar > a:hover {
    background: #f6d668; }
    .icon-bar > a:hover label {
      color: #FFFFFF; }
    .icon-bar > a:hover i {
      color: #FFFFFF; }
  .icon-bar > a.active {
    background: #f6d668; }
    .icon-bar > a.active label {
      color: #FFFFFF; }
    .icon-bar > a.active i {
      color: #FFFFFF; }

.icon-bar.two-up .item {
  width: 50%; }
.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width:40.063em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width:64.063em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto; } }
.icon-bar.three-up .item {
  width: 33.3333%; }
.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width:40.063em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width:64.063em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto; } }
.icon-bar.four-up .item {
  width: 25%; }
.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width:40.063em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width:64.063em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto; } }
.icon-bar.five-up .item {
  width: 20%; }
.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width:40.063em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width:64.063em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto; } }
.icon-bar.six-up .item {
  width: 16.66667%; }
.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width:40.063em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width:64.063em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto; } }

.inline-list {
  margin: 0 auto 1.0625rem auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  .inline-list > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block; }
    .inline-list > li > * {
      display: block; }

/* Foundation Joyride */
.joyride-list {
  display: none; }

/* Default styles for the container */
.joyride-tip-guide {
  display: none;
  position: absolute;
  background: #333333;
  color: #FFFFFF;
  z-index: 101;
  top: 0;
  left: 2.5%;
  font-family: inherit;
  font-weight: normal;
  width: 95%; }

.lt-ie9 .joyride-tip-guide {
  max-width: 800px;
  left: 50%;
  margin-left: -400px; }

.joyride-content-wrapper {
  width: 100%;
  padding: 1.125rem 1.25rem 1.5rem; }
  .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }
  .joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  display: block;
  position: absolute;
  left: 22px;
  width: 0;
  height: 0;
  border: 10px solid #333333; }
  .joyride-tip-guide .joyride-nub.top {
    border-top-style: solid;
    border-color: #333333;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }
  .joyride-tip-guide .joyride-nub.bottom {
    border-bottom-style: solid;
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right {
    right: -20px; }
  .joyride-tip-guide .joyride-nub.left {
    left: -20px; }

/* Typography */
.joyride-tip-guide h1, .joyride-tip-guide h2, .joyride-tip-guide h3, .joyride-tip-guide h4, .joyride-tip-guide h5, .joyride-tip-guide h6 {
  line-height: 1.25;
  margin: 0;
  font-weight: bold;
  color: #FFFFFF; }

.joyride-tip-guide p {
  margin: 0 0 1.125rem 0;
  font-size: 0.875rem;
  line-height: 1.3; }

.joyride-timer-indicator-wrap {
  width: 50px;
  height: 3px;
  border: solid 1px #555555;
  position: absolute;
  right: 1.0625rem;
  bottom: 1rem; }

.joyride-timer-indicator {
  display: block;
  width: 0;
  height: inherit;
  background: #666666; }

.joyride-close-tip {
  position: absolute;
  right: 12px;
  top: 10px;
  color: #777777 !important;
  text-decoration: none;
  font-size: 24px;
  font-weight: normal;
  line-height: 0.5 !important; }
  .joyride-close-tip:hover, .joyride-close-tip:focus {
    color: #EEEEEE !important; }

.joyride-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: transparent;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: none;
  top: 0;
  left: 0;
  cursor: pointer; }

.joyride-expose-wrapper {
  background-color: #FFFFFF;
  position: absolute;
  border-radius: 3px;
  z-index: 102;
  box-shadow: 0 0 15px #FFFFFF; }

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0; }

/* Styles for screens that are at least 768px; */
@media only screen and (min-width:40.063em) {
  .joyride-tip-guide {
    width: 300px;
    left: inherit; }
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    .joyride-tip-guide .joyride-nub.right {
      border-color: #333333 !important;
      border-top-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: auto;
      right: -20px; }
    .joyride-tip-guide .joyride-nub.left {
      border-color: #333333 !important;
      border-top-color: transparent !important;
      border-left-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: -20px;
      right: auto; } }

.keystroke, kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #231f20;
  border-style: solid;
  border-width: 1px;
  margin: 0;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  padding: 0.125rem 0.25rem 0;
  border-radius: 3px; }

.label {
  font-weight: normal;
  font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  margin-bottom: auto;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #f6d668;
  color: #FFFFFF; }
  .label.radius {
    border-radius: 3px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #FFFFFF; }
  .label.warning {
    background-color: #f08a24;
    color: #FFFFFF; }
  .label.success {
    background-color: #43AC6A;
    color: #FFFFFF; }
  .label.secondary {
    background-color: #1ba5e1;
    color: #FFFFFF; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: #FFFFFF;
  z-index: 50;
  min-width: 100%;
  padding: 10px; }
  [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
      line-height: 1.8em; }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg); }

  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg); }

  to {
    -moz-transform: rotate(360deg); } }

@-o-keyframes rotate {
  from {
    -o-transform: rotate(0deg); }

  to {
    -o-transform: rotate(360deg); } }

@keyframes rotate {
  from {
    transform: rotate(0deg); }

  to {
    transform: rotate(360deg); } }

/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative; }
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    .slideshow-wrapper ul li, .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    .slideshow-wrapper ul li:first-child {
      display: block; }
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    .slideshow-wrapper .orbit-container li {
      display: block; }
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }
    .slideshow-wrapper .orbit-container .orbit-bullets li {
      display: inline-block; }
  .slideshow-wrapper .preloader {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border: solid 3px;
    border-color: #555555 #FFFFFF;
    border-radius: 1000px;
    animation-name: rotate;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }

.orbit-container {
  overflow: hidden;
  width: 100%;
  position: relative;
  background: none; }
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0); }
    .orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }
    .orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }
      .orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0; }
      .orbit-container .orbit-slides-container > * .orbit-caption {
        position: absolute;
        bottom: 0;
        background-color: rgba(51, 51, 51, 0.8);
        color: #FFFFFF;
        width: 100%;
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem; }
  .orbit-container .orbit-slide-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0);
    z-index: 10; }
    .orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.3125rem; }
  .orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
    .orbit-container .orbit-timer .orbit-progress {
      height: 3px;
      background-color: rgba(255, 255, 255, 0.3);
      display: block;
      width: 0;
      position: relative;
      right: 20px;
      top: 5px; }
    .orbit-container .orbit-timer > span {
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      width: 11px;
      height: 14px;
      border: solid 4px #FFFFFF;
      border-top: none;
      border-bottom: none; }
    .orbit-container .orbit-timer.paused > span {
      right: -4px;
      top: 0;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-left-style: solid;
      border-color: transparent;
      border-left-color: #FFFFFF; }
      .orbit-container .orbit-timer.paused > span.dark {
        border-left-color: #333333; }
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  .orbit-container .orbit-prev, .orbit-container .orbit-next {
    position: absolute;
    top: 45%;
    margin-top: -25px;
    width: 36px;
    height: 60px;
    line-height: 50px;
    color: white;
    background-color: transparent;
    text-indent: -9999px !important;
    z-index: 10; }
    .orbit-container .orbit-prev:hover, .orbit-container .orbit-next:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .orbit-container .orbit-prev > span, .orbit-container .orbit-next > span {
      position: absolute;
      top: 50%;
      margin-top: -10px;
      display: block;
      width: 0;
      height: 0;
      border: inset 10px; }
  .orbit-container .orbit-prev {
    left: 0; }
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: #FFFFFF; }
    .orbit-container .orbit-prev:hover > span {
      border-right-color: #FFFFFF; }
  .orbit-container .orbit-next {
    right: 0; }
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: #FFFFFF;
      left: 50%;
      margin-left: -4px; }
    .orbit-container .orbit-next:hover > span {
      border-left-color: #FFFFFF; }

.orbit-bullets-container {
  text-align: center; }

.orbit-bullets {
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  top: 10px;
  float: none;
  text-align: center;
  display: block; }
  .orbit-bullets li {
    cursor: pointer;
    display: inline-block;
    width: 0.5625rem;
    height: 0.5625rem;
    background: #CCCCCC;
    float: none;
    margin-right: 6px;
    border-radius: 1000px; }
    .orbit-bullets li.active {
      background: #999999; }
    .orbit-bullets li:last-child {
      margin-right: 0; }

.touch .orbit-container .orbit-prev, .touch .orbit-container .orbit-next {
  display: none; }
.touch .orbit-bullets {
  display: none; }

@media only screen and (min-width:40.063em) {
  .touch .orbit-container .orbit-prev, .touch .orbit-container .orbit-next {
    display: inherit; }
  .touch .orbit-bullets {
    display: block; } }

@media only screen and (max-width: 40em) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important; }
  .orbit-stack-on-small .orbit-slides-container > * {
    position: relative;
    margin: 0 !important;
    opacity: 1 !important; }
  .orbit-stack-on-small .orbit-slide-number {
    display: none; }
  .orbit-timer {
    display: none; }
  .orbit-next, .orbit-prev {
    display: none; }
  .orbit-bullets {
    display: none; } }

ul.pagination {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem; }
  ul.pagination li {
    height: 1.5rem;
    color: #231f20;
    font-size: 0.875rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      display: block;
      padding: 0.0625rem 0.625rem 0.0625rem;
      color: #999999;
      background: none;
      border-radius: 3px;
      font-weight: normal;
      font-size: 1em;
      line-height: inherit;
      transition: background-color 300ms ease-out; }
    ul.pagination li:hover a, ul.pagination li a:focus, ul.pagination li:hover button, ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999; }
    ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #f6d668;
      color: #FFFFFF;
      font-weight: bold;
      cursor: default; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #f6d668; }
  ul.pagination li {
    float: left;
    display: block; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    float: none;
    display: inline-block; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
  color: #333333; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333333; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #fbedc2;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #fefcf6;
    color: #333333; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #333333; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a:not(.button) {
      color: #f6d668; }
      .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
        color: #f3c83a; }
  .panel.radius {
    border-radius: 3px; }

/* Pricing Tables */
.pricing-table {
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 1.25rem; }
  .pricing-table * {
    list-style: none;
    line-height: 1; }
  .pricing-table .title {
    background-color: #333333;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #EEEEEE;
    font-weight: normal;
    font-size: 1rem;
    font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif; }
  .pricing-table .price {
    background-color: #F6F6F6;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #333333;
    font-weight: normal;
    font-size: 2rem;
    font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif; }
  .pricing-table .description {
    background-color: #FFFFFF;
    padding: 0.9375rem;
    text-align: center;
    color: #777777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    border-bottom: dotted 1px #DDDDDD; }
  .pricing-table .bullet-item {
    background-color: #FFFFFF;
    padding: 0.9375rem;
    text-align: center;
    color: #333333;
    font-size: 0.875rem;
    font-weight: normal;
    border-bottom: dotted 1px #DDDDDD; }
  .pricing-table .cta-button {
    background-color: #FFFFFF;
    text-align: center;
    padding: 1.25rem 1.25rem 0; }

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  height: 1.5625rem;
  border: 1px solid white;
  padding: 0.125rem;
  margin-bottom: 0.625rem; }
  .progress .meter {
    background: #f6d668;
    height: 100%;
    display: block; }
  .progress.secondary .meter {
    background: #1ba5e1;
    height: 100%;
    display: block; }
  .progress.success .meter {
    background: #43AC6A;
    height: 100%;
    display: block; }
  .progress.alert .meter {
    background: #f04124;
    height: 100%;
    display: block; }
  .progress.radius {
    border-radius: 3px; }
    .progress.radius .meter {
      border-radius: 2px; }
  .progress.round {
    border-radius: 1000px; }
    .progress.round .meter {
      border-radius: 999px; }

.range-slider {
  display: block;
  position: relative;
  width: 100%;
  height: 1rem;
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  -ms-touch-action: none;
  touch-action: none;
  background: #FAFAFA; }
  .range-slider.vertical-range {
    display: block;
    position: relative;
    width: 100%;
    height: 1rem;
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    width: 1rem;
    height: 12.5rem; }
    .range-slider.vertical-range .range-slider-handle {
      margin-top: 0;
      margin-left: -0.5rem;
      position: absolute;
      bottom: -10.5rem; }
    .range-slider.vertical-range .range-slider-active-segment {
      width: 0.875rem;
      height: auto;
      bottom: 0; }
  .range-slider.radius {
    background: #FAFAFA;
    border-radius: 3px; }
    .range-slider.radius .range-slider-handle {
      background: #f6d668;
      border-radius: 3px; }
      .range-slider.radius .range-slider-handle:hover {
        background: #f4ca40; }
  .range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px; }
    .range-slider.round .range-slider-handle {
      background: #f6d668;
      border-radius: 1000px; }
      .range-slider.round .range-slider-handle:hover {
        background: #f4ca40; }
  .range-slider.disabled, .range-slider[disabled] {
    background: #FAFAFA;
    cursor: default;
    opacity: 0.7; }
    .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
      background: #f6d668;
      cursor: default;
      opacity: 0.7; }
      .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
        background: #f4ca40; }

.range-slider-active-segment {
  display: inline-block;
  position: absolute;
  height: 0.875rem;
  background: #1ba4df; }

.range-slider-handle {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: -0.3125rem;
  width: 2rem;
  height: 1.375rem;
  border: 1px solid none;
  cursor: pointer;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #f6d668; }
  .range-slider-handle:hover {
    background: #f4ca40; }

.reveal-modal-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1004;
  display: none;
  left: 0; }

.reveal-modal, dialog {
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 1005;
  width: 100vw;
  top: 0;
  border-radius: 3px;
  left: 0;
  background-color: #FFFFFF;
  padding: 1.25rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  padding: 1.875rem; }
  @media only screen and (max-width: 40em) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal dialog, .reveal-modal .columns, .reveal-modal dialog {
    min-width: 0; }
  .reveal-modal > :first-child, .reveal-modal > dialog {
    margin-top: 0; }
  .reveal-modal > :last-child, .reveal-modal > dialog {
    margin-bottom: 0; }
  @media only screen and (min-width:40.063em) {
    .reveal-modal {
      width: 80%;
      max-width: 72.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width:40.063em) {
    .reveal-modal {
      top: 6.25rem; } }
  .reveal-modal.radius, dialog.radius {
    border-radius: 3px; }
  .reveal-modal.round, dialog.round {
    border-radius: 1000px; }
  .reveal-modal.collapse, dialog.collapse {
    padding: 0; }
  @media only screen and (min-width:40.063em) {
    .reveal-modal.tiny {
      width: 30%;
      max-width: 72.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width:40.063em) {
    .reveal-modal.small {
      width: 40%;
      max-width: 72.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width:40.063em) {
    .reveal-modal.medium {
      width: 60%;
      max-width: 72.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width:40.063em) {
    .reveal-modal.large {
      width: 70%;
      max-width: 72.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width:40.063em) {
    .reveal-modal.xlarge {
      width: 95%;
      max-width: 72.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  .reveal-modal.full, dialog.full {
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none !important;
    margin-left: 0 !important; }
    @media only screen and (min-width:40.063em) {
      .reveal-modal.full {
        width: 100vw;
        max-width: 72.5rem;
        left: 0;
        right: 0;
        margin: 0 auto; } }
  .reveal-modal .close-reveal-modal, .reveal-modal dialog {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem;
    color: #AAAAAA;
    font-weight: bold;
    cursor: pointer; }

dialog {
  display: none; }
  dialog::backdrop, dialog + .backdrop {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    background: rgba(0, 0, 0, 0.45);
    z-index: auto;
    display: none;
    left: 0; }
  dialog[open] {
    display: block; }

@media print {
  dialog, .reveal-modal, dialog {
    display: none;
    background: #FFFFFF !important; } }

.side-nav {
  display: block;
  margin: 0;
  padding: 0.875rem 0;
  list-style-type: none;
  list-style-position: outside;
  font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif; }
  .side-nav li {
    margin: 0 0 0.4375rem 0;
    font-size: 0.875rem;
    font-weight: normal; }
    .side-nav li a:not(.button) {
      display: block;
      color: #f6d668;
      margin: 0;
      padding: 0.4375rem 0.875rem; }
      .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #f9e295; }
    .side-nav li.active > a:first-child:not(.button) {
      color: #f9e295;
      font-weight: normal;
      font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif; }
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      padding: 0;
      list-style: none;
      border-top-color: white; }
    .side-nav li.heading {
      color: #f6d668;
      font-size: 0.875rem;
      font-weight: bold;
      text-transform: uppercase; }

.split.button {
  position: relative;
  padding-right: 5.0625rem; }
  .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    .split.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button span {
    width: 3.09375rem; }
    .split.button span:after {
      border-top-style: solid;
      border-width: 0.375rem;
      top: 48%;
      margin-left: -0.375rem; }
  .split.button span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.secondary span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.tiny {
    padding-right: 3.75rem; }
    .split.button.tiny span {
      width: 2.25rem; }
      .split.button.tiny span:after {
        border-top-style: solid;
        border-width: 0.375rem;
        top: 48%;
        margin-left: -0.375rem; }
  .split.button.small {
    padding-right: 4.375rem; }
    .split.button.small span {
      width: 2.625rem; }
      .split.button.small span:after {
        border-top-style: solid;
        border-width: 0.4375rem;
        top: 48%;
        margin-left: -0.375rem; }
  .split.button.large {
    padding-right: 5.5rem; }
    .split.button.large span {
      width: 3.4375rem; }
      .split.button.large span:after {
        border-top-style: solid;
        border-width: 0.3125rem;
        top: 48%;
        margin-left: -0.375rem; }
  .split.button.expand {
    padding-left: 2rem; }
  .split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }

.sub-nav {
  display: block;
  width: auto;
  overflow: hidden;
  margin: -0.25rem 0 1.125rem;
  padding-top: 0.25rem; }
  .sub-nav dt {
    text-transform: uppercase; }
  .sub-nav dt, .sub-nav dd, .sub-nav li {
    float: left;
    display: inline;
    margin-left: 1rem;
    margin-bottom: 0;
    font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    color: #999999; }
    .sub-nav dt a, .sub-nav dd a, .sub-nav li a {
      text-decoration: none;
      color: #999999;
      padding: 0.1875rem 1rem; }
      .sub-nav dt a:hover, .sub-nav dd a:hover, .sub-nav li a:hover {
        color: #737373; }
    .sub-nav dt.active a, .sub-nav dd.active a, .sub-nav li.active a {
      border-radius: 3px;
      font-weight: normal;
      background: #f6d668;
      padding: 0.1875rem 1rem;
      cursor: default;
      color: #FFFFFF; }
      .sub-nav dt.active a:hover, .sub-nav dd.active a:hover, .sub-nav li.active a:hover {
        background: #f3c83a; }

.switch {
  padding: 0;
  border: none;
  position: relative;
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
  .switch label {
    display: block;
    margin-bottom: 1rem;
    position: relative;
    color: transparent;
    background: #DDDDDD;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    cursor: pointer;
    transition: left 0.15s ease-out; }
  .switch input {
    opacity: 0;
    position: absolute;
    top: 9px;
    left: 10px;
    padding: 0; }
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  .switch label:after {
    content: "";
    display: block;
    background: #FFFFFF;
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    -o-transition: translate3d(0, 0, 0);
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .switch input:checked + label {
    background: #f6d668; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    width: 4rem;
    height: 2rem; }
  .switch label:after {
    width: 1.5rem;
    height: 1.5rem; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    color: transparent;
    background: #DDDDDD; }
  .switch label:after {
    background: #FFFFFF; }
  .switch input:checked + label {
    background: #f6d668; }
  .switch.large label {
    width: 5rem;
    height: 2.5rem; }
  .switch.large label:after {
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked + label:after {
    left: 2.75rem; }
  .switch.small label {
    width: 3.5rem;
    height: 1.75rem; }
  .switch.small label:after {
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked + label:after {
    left: 2rem; }
  .switch.tiny label {
    width: 3rem;
    height: 1.5rem; }
  .switch.tiny label:after {
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  .switch.radius label {
    border-radius: 4px; }
  .switch.radius label:after {
    border-radius: 3px; }
  .switch.round {
    border-radius: 1000px; }
    .switch.round label {
      border-radius: 2rem; }
    .switch.round label:after {
      border-radius: 2rem; }

table {
  background: #FFFFFF;
  margin-bottom: 1.25rem;
  border: solid 1px #DDDDDD;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #231f20;
    font-size: 1rem;
    font-weight: bold; }
  table thead {
    background: #F5F5F5; }
    table thead tr th, table thead tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-size: 0.875rem;
      font-weight: bold;
      color: #231f20; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th, table tfoot tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-size: 0.875rem;
      font-weight: bold;
      color: #231f20; }
  table tr th, table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #231f20;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td {
    display: table-cell;
    line-height: 1.125rem; }

.tabs {
  margin-bottom: 20px !important;
  margin-left: 0;
  text-align: center; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd, .tabs .tab-title {
    position: relative;
    margin-bottom: 0 !important;
    list-style: none;
    float: none;
    display: inline-block;
    margin-right: 20px; }
    @media screen and (max-width: 1024px) {
      .tabs dd, .tabs .tab-title {
        width: 100%;
        float: left;
        display: block;
        margin-right: 0; } }
    .tabs dd > a, .tabs .tab-title > a {
      outline: none;
      display: block;
      background-color: #FFFFFF;
      color: #1ba5e1;
      padding: 1rem 1.5rem;
      font-family: "Tondu-Beta", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1.375rem;
      font-weight: 600;
      text-transform: lowercase;
      position: relative;
      z-index: 9;
      line-height: 2rem;
      letter-spacing: 1px; }
      @media screen and (max-width: 1024px) {
        .tabs dd > a, .tabs .tab-title > a {
          background-color: #EFEFEF;
          border-left: 1px solid #1ba5e1;
          border-right: 1px solid #1ba5e1;
          border-top: 1px solid #1ba5e1; } }
      .tabs dd > a:hover, .tabs .tab-title > a:hover {
        background-color: #FFFFFF; }
        @media screen and (max-width: 1024px) {
          .tabs dd > a:hover, .tabs .tab-title > a:hover {
            background-color: #EFEFEF; } }
    .tabs dd.active a, .tabs .tab-title.active a {
      background-color: #FFFFFF;
      color: #f7941d;
      border: 1px solid #f7941d;
      position: relative;
      z-index: 9; }
      @media screen and (max-width: 1024px) {
        .tabs dd.active a, .tabs .tab-title.active a {
          border-left: 1px solid #1ba5e1;
          border-right: 1px solid #1ba5e1;
          border-top: 1px solid #1ba5e1;
          border-bottom: none;
          background-color: #EFEFEF; } }
    @media screen and (max-width: 1024px) {
      .tabs dd:nth-last-child(1) a, .tabs .tab-title:nth-last-child(1) a {
        border-bottom: 1px solid #1ba5e1; } }
  .tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd, .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }
  .tabs:after {
    border-bottom: 1px solid #1ba5e1;
    width: 50%;
    display: block;
    position: absolute;
    top: 35px;
    left: 0;
    content: "";
    width: 100%;
    z-index: 1; }
    @media screen and (max-width: 1024px) {
      .tabs:after {
        border: none; } }
  @media screen and (max-width: 1024px) {
    .tabs {
      float: left;
      width: 100%; } }

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none;
      margin-top: 40px; }
    .tabs-content > .content.contained {
      padding: 0.9375rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.9375rem; }

@media only screen and (min-width:40.063em) {
  .tabs.vertical {
    width: 20%;
    max-width: 20%;
    float: left;
    margin: 0 0 1.25rem; }
  .tabs-content.vertical {
    width: 80%;
    max-width: 80%;
    float: left;
    margin-left: -1px;
    padding-left: 1rem; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

/* Image Thumbnails */
.th {
  line-height: 0;
  display: inline-block;
  border: solid 4px #FFFFFF;
  max-width: 100%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(246, 214, 104, 0.5); }
  .th.radius {
    border-radius: 3px; }

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  cursor: help;
  font-weight: bold;
  color: #333333; }
  .has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #957409;
    color: #f6d668; }
  .has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }

.tooltip {
  display: none;
  position: absolute;
  z-index: 1006;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.3;
  padding: 0.75rem;
  max-width: 300px;
  left: 50%;
  width: 100%;
  color: #FFFFFF;
  background: #333333; }
  .tooltip > .nub {
    display: block;
    left: 5px;
    position: absolute;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    top: -10px;
    pointer-events: none; }
    .tooltip > .nub.rtl {
      left: auto;
      right: 5px; }
  .tooltip.radius {
    border-radius: 3px; }
  .tooltip.round {
    border-radius: 1000px; }
    .tooltip.round > .nub {
      left: 2rem; }
  .tooltip.opened {
    color: #f6d668 !important;
    border-bottom: dotted 1px #957409 !important; }

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

@media only screen and (min-width:40.063em) {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    top: auto;
    bottom: -10px; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    right: -10px;
    left: auto;
    top: 50%;
    margin-top: -5px; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    right: auto;
    left: -10px;
    top: 50%;
    margin-top: -5px; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: transparent; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99; }
  .fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      z-index: 98;
      margin-top: 7.5rem; }
      @media screen and (max-width: 1024px) {
        .fixed.expanded:not(.top-bar) .top-bar-section {
          margin-top: 6.5625rem; } }

.top-bar {
  overflow: hidden;
  height: 7.5rem;
  line-height: 7.5rem;
  position: relative;
  background: transparent;
  margin-bottom: 0; }
  @media screen and (max-width: 1024px) {
    .top-bar {
      height: 6.5625rem;
      line-height: 6.5625rem; } }
  .top-bar ul {
    margin-bottom: 0;
    list-style: none; }
  .top-bar .row {
    max-width: none; }
  .top-bar form, .top-bar input {
    margin-bottom: 0; }
  .top-bar input {
    height: 1.75rem;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    font-size: 0.75rem; }
  .top-bar .button, .top-bar button {
    padding-top: 0.4125rem;
    padding-bottom: 0.4125rem;
    margin-bottom: 0;
    font-size: 0.75rem; }
    @media only screen and (max-width: 40em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    position: relative;
    margin: 0; }
  .top-bar .name {
    height: 7.5rem;
    margin: 0;
    font-size: 16px; }
    @media screen and (max-width: 1024px) {
      .top-bar .name {
        height: 6.5625rem; } }
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
      line-height: 7.5rem;
      font-size: 1.375rem;
      margin: 0; }
      @media screen and (max-width: 1024px) {
        .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
          line-height: 6.5625rem; } }
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
        font-weight: normal;
        color: #1ba5e1;
        width: 75%;
        display: block;
        padding: 0 1.5rem; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #1ba5e1;
      text-transform: uppercase;
      font-size: 0.8125rem;
      font-weight: bold;
      position: relative;
      display: block;
      padding: 0 1.5rem;
      height: 7.5rem;
      line-height: 7.5rem; }
      @media screen and (max-width: 1024px) {
        .top-bar .toggle-topbar a {
          height: 6.5625rem;
          line-height: 6.5625rem; } }
    .top-bar .toggle-topbar.menu-icon {
      top: 50%;
      margin-top: -13px; }
      .top-bar .toggle-topbar.menu-icon a {
        height: 34px;
        line-height: 33px;
        padding: 0 3.0625rem 0 1.5rem;
        color: #FFFFFF;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          position: absolute;
          display: block;
          height: 0;
          top: 50%;
          margin-top: -8px;
          right: 1.5rem;
          box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    height: auto;
    background: transparent; }
    .top-bar.expanded .title-area {
      background: transparent; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    padding: 0;
    width: 100%;
    height: auto;
    display: block;
    font-size: 16px;
    margin: 0; }
  .top-bar-section .divider, .top-bar-section [role="separator"] {
    border-top: solid 1px #a5810a;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: transparent; }
    .top-bar-section ul li > a {
      display: block;
      width: 100%;
      color: #1ba5e1;
      padding: 12px 0 12px 0;
      padding-left: 1.5rem;
      font-family: "Tondu-Beta", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1.2rem;
      font-weight: normal;
      text-transform: uppercase; }
      .top-bar-section ul li > a.button {
        font-size: 1.5rem;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        background-color: #f6d668;
        border-color: #f2c226;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #f2c226; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #1ba5e1;
        border-color: #1684b4;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #1684b4; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a54;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a54; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf280e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf280e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #FFFFFF; }
    .top-bar-section ul li > button {
      font-size: 1.5rem;
      padding-right: 1.5rem;
      padding-left: 1.5rem;
      background-color: #f6d668;
      border-color: #f2c226;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #f2c226; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #FFFFFF; }
      .top-bar-section ul li > button.secondary {
        background-color: #1ba5e1;
        border-color: #1684b4;
        color: #FFFFFF; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #1684b4; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a54;
        color: #FFFFFF; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a54; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf280e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf280e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #FFFFFF; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      background: transparent;
      color: #1ba5e1; }
    .top-bar-section ul li.active > a {
      background: transparent;
      color: #1ba5e1; }
      .top-bar-section ul li.active > a:hover {
        background: transparent;
        color: #1ba5e1; }
  .top-bar-section .has-form {
    padding: 1.5rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      margin-right: 1.5rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block;
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    padding: 0;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 99;
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
    .top-bar-section .dropdown li {
      width: 100%;
      height: auto; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 1.5rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #1ba5e1;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 1.5rem; }
      .top-bar-section .dropdown li .button, .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      padding: 8px 1.5rem 2px;
      margin-bottom: 0;
      text-transform: uppercase;
      color: #777777;
      font-weight: bold;
      font-size: 0.625rem; }

.js-generated {
  display: block; }

@media only screen and (min-width:64.063em) {
  .top-bar {
    background: transparent;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a {
      width: auto; }
    .top-bar input, .top-bar .button, .top-bar button {
      font-size: 0.875rem;
      position: relative;
      height: 1.75rem;
      top: 2.875rem; }
    .top-bar.expanded {
      background: transparent; }
  .contain-to-grid .top-bar {
    max-width: 72.5rem;
    margin: 0 auto;
    margin-bottom: 0; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      width: auto;
      height: auto !important;
      display: inline; }
      .top-bar-section ul li {
        float: left;
        height: 120px; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: transparent;
      color: #1ba5e1; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0 1rem 0;
      line-height: 1.3rem;
      background: transparent;
      text-align: center;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      letter-spacing: 1px; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: transparent; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      padding: 0 1rem 0;
      line-height: 1.5rem;
      color: #1ba5e1;
      background: transparent;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      letter-spacing: 1px; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: transparent;
        color: #1ba5e1; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block;
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px); }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 1rem;
      margin-top: -1px;
      right: 5px;
      line-height: 1.2; }
    .top-bar-section .dropdown {
      left: 0;
      top: auto;
      background: transparent;
      min-width: 100%; }
      .top-bar-section .dropdown li a {
        color: #FFFFFF;
        line-height: 7.5rem;
        white-space: nowrap;
        padding: 12px 1.5rem;
        background: #333333; }
        @media screen and (max-width: 1024px) {
          .top-bar-section .dropdown li a {
            line-height: 6.5625rem; } }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        color: #FFFFFF;
        background: #333333; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        color: #1ba5e1;
        background-color: #555555;
        background: #333333; }
      .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #333333; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
      border-bottom: none;
      border-top: none;
      border-right: solid 1px #f7da7c;
      clear: none;
      height: 7.5rem;
      width: 0; }
      @media screen and (max-width: 1024px) {
        .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
          height: 6.5625rem;
          line-height: 6.5625rem; } }
    .top-bar-section .has-form {
      background: transparent;
      padding: 0 2.5rem;
      height: 7.5rem; }
      @media screen and (max-width: 1024px) {
        .top-bar-section .has-form {
          height: 6.5625rem; } }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: transparent;
    color: #1ba5e1; }
  .no-js .top-bar-section ul li:active > a {
    background: transparent;
    color: #1ba5e1; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; } }

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

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

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

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

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:40.063em) and (max-width:64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:40.063em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:64.063em) and (max-width:90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:64.063em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:90.063em) and (max-width:120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

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

@media only screen and (min-width:120.063em) and (max-width:99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

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

/* Default Link Styles */
a {
  color: #f6d668;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #f3c83a; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #231f20;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #75686b;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

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

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em, i {
  font-style: italic;
  line-height: inherit; }

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

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

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #bae4f7;
  border-width: 1px;
  border-style: solid;
  border-color: #93d6f2;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul, ol, dl {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul, ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul, ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }
ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }
ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul, ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }
dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr, acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #1ba5e1;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #594f52; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a, blockquote cite a:visited {
      color: #594f52; }

blockquote, blockquote p {
  line-height: 1.6;
  color: #75686b; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width:40.063em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  @page {
    margin: 0.5cm; }

  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #FFFFFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0; }
  @media only screen and (min-width:40.063em) {
    .tab-bar-section.left {
      text-align: left; }
    .tab-bar-section.right {
      text-align: right; } }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.tab-bar .menu-icon {
  text-indent: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  padding: 0;
  color: #FFFFFF;
  position: relative;
  transform: translate3d(0, 0, 0); }
  .tab-bar .menu-icon span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 1rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.off-canvas-list li label {
    display: block;
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: bold;
    background: #444444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
  ul.off-canvas-list li a {
    display: block;
    padding: 0.66667rem;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid #262626;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }

.move-right > .inner-wrap {
  -ms-transform: translate(15.625rem, 0);
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -moz-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate3d(15.625rem, 0, 0);
  -o-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0); }
.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (min-width:40.063em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -ms-transform: translate(-15.625rem, 0);
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -moz-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate3d(-15.625rem, 0, 0);
  -o-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0); }
.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (min-width:40.063em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (min-width:40.063em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (min-width:40.063em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (min-width:40.063em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem; }
.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem; }
.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }
.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #5e5e5e;
      border-bottom: none; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: 0.5rem;
      display: inline; }
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #5e5e5e;
      border-bottom: none; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: 0.5rem;
      display: inline; }
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: 0.5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: 0.5rem;
  display: inline; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  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; } }

.gallery-row {
  padding: 0.75 0; }

.media, .media-body {
  overflow: hidden;
  zoom: 1; }

.media, .media .media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.media-object {
  display: block; }

.media-heading {
  margin-bottom: 5px; }

.media .left {
  margin-right: 10px; }
.media .right {
  margin-left: 10px; }

.media-list {
  padding-left: 0;
  list-style: none; }

figure.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%; }

.alignleft, .alignright, .aligncenter {
  margin-right: 0;
  margin-left: 0; }

@media only screen and (min-width:40.063em) {
  .aligncenter {
    display: block;
    margin: 0.75 auto; }
  .alignleft {
    float: left;
    margin-right: 0.75; }
  .alignright {
    float: right;
    margin-left: 0.75; } }

/*===========================================================*/
/*========================  Mixins  =========================*/
/*===========================================================*/
@font-face {
  font-family: 'Tondu-Beta';
  src: url('../webfonts/30DDB0_0_0.eot');
  src: url('../webfonts/30DDB0_0_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/30DDB0_0_0.woff2') format('woff2'), url('../webfonts/30DDB0_0_0.woff') format('woff'), url('../webfonts/30DDB0_0_0.ttf') format('truetype'); }

@font-face {
  font-family: 'Tondu';
  src: url('../webfonts/30DDB0_1_0.eot');
  src: url('../webfonts/30DDB0_1_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/30DDB0_1_0.woff2') format('woff2'), url('../webfonts/30DDB0_1_0.woff') format('woff'), url('../webfonts/30DDB0_1_0.ttf') format('truetype'); }

.section-base {
  float: left;
  width: 100%; }

.faux-header {
  background: #f6d668;
  width: 100%;
  height: 6.5rem;
  position: fixed;
  top: 0;
  left: 0; }

h1, h2 {
  font-family: "Tondu-Beta", Helvetica, Roboto, Arial, sans-serif;
  letter-spacing: 1px; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.button {
  padding: 5px 30px;
  font-size: 20px;
  font-family: "Josefin Slab", Helvetica, sans-serif;
  -webkit-box-shadow: 0 4px 0 0 #8b5310;
  box-shadow: 0 4px 0 0 #8b5310; }

#menu, #onpier, #reservations, #awards, #gallery, #ourrestaurants, #aboutus {
  display: block;
  position: relative;
  top: -135px;
  visibility: hidden; }

.row-full {
  max-width: 100%;
  width: 100%;
  position: relative;
  float: left; }
  @media (max-width: 768px) {
    .row-full img {
      margin-top: 0 !important; } }

.large-no-padding {
  padding-left: 0;
  padding-right: 0; }

.filter-option {
  font-size: 14px !important;
  font-style: normal !important; }

.selectpicker li {
  padding: 0 !important; }
  .selectpicker li a span {
    font-size: 14px;
    font-style: normal; }

body {
  overflow-x: hidden; }

@media (max-width: 768px) {
  #google_translate_element {
    display: none; } }

.hero-logo {
  position: absolute;
  top: 715px;
  right: 30px;
  z-index: 1000; }
  @media screen and (max-width: 1320px) {
    .hero-logo {
      top: 675px; } }
  @media screen and (max-width: 1230px) {
    .hero-logo {
      top: 630px; } }
  @media screen and (max-width: 1150px) {
    .hero-logo {
      top: 575px; } }
  @media screen and (max-width: 1070px) {
    .hero-logo {
      top: 525px; } }
  @media (max-width: 768px) {
    .hero-logo {
      left: 0;
      right: 0;
      top: 500px;
      margin: 0 auto; } }
  @media screen and (max-width: 680px) {
    .hero-logo {
      top: 325px; } }
  @media (max-width: 480px) {
    .hero-logo {
      top: 500px; } }

/*===========================================================*/
/*======================  Navigation  =======================*/
/*===========================================================*/
.menu-home {
  background: transparent !important; }
  .menu-home a {
    font-size: 0 !important;
    background: url(../img/logo.png) no-repeat 0 0 !important;
    background-size: 100% !important;
    min-width: 355px;
    height: 110px;
    margin-top: 35px; }
    @media screen and (max-width: 1300px) {
      .menu-home a {
        min-width: 360px; } }
    @media screen and (max-width: 1160px) {
      .menu-home a {
        min-width: 350px; } }
    @media screen and (max-width: 1148px) {
      .menu-home a {
        min-width: 340px; } }
    @media screen and (max-width: 1138px) {
      .menu-home a {
        min-width: 330px; } }
    @media screen and (max-width: 1128px) {
      .menu-home a {
        min-width: 320px; } }
    @media screen and (max-width: 1118px) {
      .menu-home a {
        min-width: 310px; } }
    @media screen and (max-width: 1108px) {
      .menu-home a {
        min-width: 300px; } }
    @media screen and (max-width: 1098px) {
      .menu-home a {
        min-width: 280px; } }
    @media screen and (max-width: 1088px) {
      .menu-home a {
        min-width: 270px; } }
    @media screen and (max-width: 1078px) {
      .menu-home a {
        min-width: 260px; } }
    @media screen and (max-width: 1058px) {
      .menu-home a {
        min-width: 250px; } }
    @media screen and (max-width: 1048px) {
      .menu-home a {
        min-width: 240px; } }
    @media screen and (max-width: 1038px) {
      .menu-home a {
        min-width: 225px; } }
  @media (max-width: 1024px) {
    .menu-home {
      display: none; } }

.mobile-logo {
  display: none; }
  @media screen and (max-width: 1025px) {
    .mobile-logo {
      display: inline-block;
      max-width: 250px;
      position: absolute;
      top: 25px;
      left: 15px; } }
  @media (max-width: 480px) {
    .mobile-logo {
      max-width: 200px;
      top: 35px; } }

@media (max-width: 1024px) {
  #menu-primary-navigation {
    background: #f6d668;
    margin-top: -5px; }
    #menu-primary-navigation li a br {
      display: none; } }

.tabs-standard li:nth-child(2), .tabs-standard li:nth-child(3), .tabs-standard li:nth-child(5) {
  top: -28px; }
.tabs-standard li:nth-child(1), .tabs-standard li:nth-child(4), .tabs-standard li:nth-child(6) {
  top: -15px; }

/*===========================================================*/
/*=======================  Home Page  =======================*/
/*===========================================================*/
.hero-slider {
  display: block; }
  @media screen and (max-width: 680px) {
    .hero-slider {
      display: none !important; } }
  .hero-slider .slide-wrap {
    height: 800px;
    background-size: 100% !important;
    background-position: center center !important;
    text-align: center; }
    .hero-slider .slide-wrap h1 {
      color: #FFFFFF;
      font-size: 80px;
      line-height: 90px;
      text-align: center;
      text-transform: uppercase;
      margin-top: 190px;
      text-shadow: 0px 2px 0px #1ba5e1; }
      .hero-slider .slide-wrap h1 span {
        font-size: 60px;
        line-height: 70px;
        display: block; }
        @media (max-width: 768px) {
          .hero-slider .slide-wrap h1 span {
            font-size: 30px;
            line-height: 40px; } }
      @media (max-width: 768px) {
        .hero-slider .slide-wrap h1 {
          font-size: 40px;
          line-height: 50px; } }
      @media (max-width: 480px) {
        .hero-slider .slide-wrap h1 {
          margin-top: 140px;
          font-size: 36px;
          line-height: 40px; } }
      @media (max-width: 320px) {
        .hero-slider .slide-wrap h1 {
          margin-top: 80px;
          font-size: 30px;
          line-height: 44px; } }
    .hero-slider .slide-wrap p {
      color: #FFFFFF;
      font-size: 34px;
      font-family: "Josefin Slab", Helvetica, sans-serif;
      line-height: 50px;
      font-weight: 600;
      text-align: center;
      display: inline;
      border-bottom: 2px solid #FFFFFF;
      padding-bottom: 5px;
      text-transform: uppercase;
      text-shadow: 0px 2px 0px #1ba5e1; }
      @media (max-width: 768px) {
        .hero-slider .slide-wrap p {
          font-size: 24px;
          line-height: 40px; } }
      @media (max-width: 480px) {
        .hero-slider .slide-wrap p {
          font-size: 20px;
          line-height: 30px; } }
    @media screen and (max-width: 1320px) {
      .hero-slider .slide-wrap {
        height: 750px; } }
    @media screen and (max-width: 1230px) {
      .hero-slider .slide-wrap {
        height: 700px; } }
    @media screen and (max-width: 1150px) {
      .hero-slider .slide-wrap {
        height: 650px; } }
    @media screen and (max-width: 1070px) {
      .hero-slider .slide-wrap {
        height: 600px;
        background-size: cover !important; } }
    @media screen and (max-width: 680px) {
      .hero-slider .slide-wrap {
        height: 400px; } }
    @media (max-width: 480px) {
      .hero-slider .slide-wrap {
        height: 300px;
        margin-top: 50px; } }
    @media (max-width: 320px) {
      .hero-slider .slide-wrap {
        height: 250px; } }
  .hero-slider .slick-arrow {
    z-index: 10; }
  .hero-slider .slick-next {
    right: 10px; }
    .hero-slider .slick-next:before {
      font-size: 0;
      content: "";
      background: url(../img/next.png) no-repeat 0 0;
      width: 20px;
      height: 31px;
      display: block; }
      @media (max-width: 768px) {
        .hero-slider .slick-next:before {
          top: 60%; } }
      @media (max-width: 480px) {
        .hero-slider .slick-next:before {
          display: none; } }
  .hero-slider .slick-prev {
    left: 10px; }
    .hero-slider .slick-prev:before {
      font-size: 0;
      content: "";
      background: url(../img/prev.png) no-repeat 0 0;
      width: 20px;
      height: 31px;
      display: block; }
      @media (max-width: 768px) {
        .hero-slider .slick-prev:before {
          top: 60%; } }
      @media (max-width: 480px) {
        .hero-slider .slick-prev:before {
          display: none; } }

.mobile-hero {
  display: none; }
  @media screen and (max-width: 680px) {
    .mobile-hero {
      height: 600px;
      display: block;
      background-size: cover !important;
      background-position: center center !important; } }
  .mobile-hero h1 {
    color: #FFFFFF;
    font-size: 40px;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 190px;
    text-shadow: 0px 2px 0px #1ba5e1; }
    @media (max-width: 640px) {
      .mobile-hero h1 {
        font-size: 36px;
        line-height: 40px; } }
    @media (max-width: 480px) {
      .mobile-hero h1 {
        font-size: 30px;
        line-height: 44px; } }
  .mobile-hero p {
    color: #FFFFFF;
    font-size: 24px;
    font-family: "Josefin Slab", Helvetica, sans-serif;
    line-height: 40px;
    font-weight: 600;
    text-align: center;
    display: inline;
    border-bottom: 2px solid #FFFFFF;
    padding-bottom: 5px;
    text-transform: uppercase;
    text-shadow: 0px 2px 0px #1ba5e1; }
    @media (max-width: 480px) {
      .mobile-hero p {
        font-size: 20px;
        line-height: 30px; } }
    @media (max-width: 320px) {
      .mobile-hero p {
        font-size: 16px;
        line-height: 26px; } }

/*===========================================================*/
/*=========================  Menu  ==========================*/
/*===========================================================*/
.section-headline {
  text-align: center;
  text-transform: uppercase;
  font-size: 80px;
  line-height: 70px;
  color: #1ba5e1;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  padding: 40px 0;
  text-transform: lowercase; }
  @media (max-width: 640px) {
    .section-headline {
      font-size: 50px;
      line-height: 50px; }
      .section-headline br {
        display: none; } }

.menu {
  padding-top: 60px; }
  .menu .tab-title a {
    background: #fff !important; }

.menu-block {
  color: #1ba5e1; }
  .menu-block h3 {
    font-size: 34px;
    font-weight: 400;
    font-family: "Tondu-Beta", Helvetica, Roboto, Arial, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 -15px;
    text-align: left;
    padding-bottom: 0;
    color: #f7941d; }
    @media (max-width: 768px) {
      .menu-block h3 {
        text-align: center;
        font-size: 28px; } }
    .menu-block h3 span {
      display: block; }
  .menu-block h4 {
    font-size: 24px;
    font-weight: 600;
    font-family: "Josefin Slab", Helvetica, sans-serif;
    margin: 0;
    line-height: 34px;
    color: #736357; }
  .menu-block span {
    font-size: 20px;
    font-weight: 300;
    font-style: italic;
    font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
    color: #736357; }
  .menu-block .span-blocked {
    padding: 0 100px;
    display: block; }
    @media (max-width: 1024px) {
      .menu-block .span-blocked {
        padding: 0 30px; } }
    @media (max-width: 768px) {
      .menu-block .span-blocked {
        text-align: center; } }
  .menu-block .span-blocked-alt {
    padding: 0 0 0 20px;
    display: block; }
    @media (max-width: 1024px) {
      .menu-block .span-blocked-alt {
        padding: 0 30px; } }
    @media (max-width: 768px) {
      .menu-block .span-blocked-alt {
        text-align: center; } }
  .menu-block .blocked-head {
    padding-left: 115px; }
    @media (max-width: 1024px) {
      .menu-block .blocked-head {
        padding: 0 45px; } }
  .menu-block .blocked-head-wide {
    padding-left: 65px; }
    @media (max-width: 768px) {
      .menu-block .blocked-head-wide {
        padding-left: 0; } }
  .menu-block .blocked-head-alt {
    padding-left: 30px; }
    @media (max-width: 1024px) {
      .menu-block .blocked-head-alt {
        padding: 0 45px; } }
  .menu-block ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .menu-block ul li {
      padding-bottom: 20px; }
  .menu-block .drinks-box {
    min-height: 190px; }
    .menu-block .drinks-box .span-blocked {
      padding: 0 50px; }
  .menu-block .equalizer {
    min-height: 425px; }
  .menu-block .equalizer-short {
    min-height: 190px; }

.back-to-top {
  text-align: center;
  display: block;
  color: #1ba5e1;
  font-size: 16px;
  font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 600;
  line-height: 24px;
  width: 100%;
  position: relative; }
  .back-to-top:before {
    content: "";
    background: url(../img/chevron.png) no-repeat 0 0;
    width: 31px;
    height: 20px;
    position: absolute;
    top: -22px; }

@media (max-width: 640px) {
  .small-padd-bottom {
    padding-bottom: 30px; } }

.pdf-menu {
  float: right; }
  @media (max-width: 640px) {
    .pdf-menu {
      float: none;
      margin-top: 15px; } }

.menu-left-block {
  padding-left: 30px !important;
  float: left;
  max-width: 45%; }
  @media (max-width: 768px) {
    .menu-left-block {
      text-align: center;
      float: left;
      padding-left: 0 !important;
      max-width: 100%;
      width: 100%; } }

.menu-right-block {
  padding-right: 30px !important;
  max-width: 45%;
  float: right; }
  @media (max-width: 768px) {
    .menu-right-block {
      text-align: center;
      float: left;
      padding-right: 0 !important;
      max-width: 100%;
      width: 100%; } }

.menu-img {
  margin-bottom: 20px; }
  @media screen and (max-width: 1340px) {
    .menu-img {
      max-width: 55%; } }
  @media (max-width: 768px) {
    .menu-img {
      max-width: 80%; } }

.right-img-slide {
  margin-right: 0 !important;
  transition: 0.7s; }

.left-img-slide {
  margin-left: 0 !important;
  transition: 0.7s; }

.tabs-mobile {
  display: none; }
  @media screen and (max-width: 1024px) {
    .tabs-mobile {
      display: block; } }
  .tabs-mobile li a {
    padding: 0 !important;
    font-size: 1rem !important;
    border: 0 !important; }
    .tabs-mobile li a br {
      display: none; }

.tabs-standard {
  display: block; }
  @media screen and (max-width: 1024px) {
    .tabs-standard {
      display: none; } }

@media screen and (max-width: 1260px) {
  #menuImg-8 {
    margin-top: -35px !important; } }

@media screen and (max-width: 900px) {
  #menuImg-4, #menuImg-3, #menuImg-10, #menuImg-8 {
    margin-top: 0 !important; } }

#menuImg-10, #menuImg-12 {
  margin-top: -300px; }
  @media (max-width: 1024px) {
    #menuImg-10, #menuImg-12 {
      margin-top: -200px; } }
  @media screen and (max-width: 940px) {
    #menuImg-10, #menuImg-12 {
      margin-top: -100px; } }
  @media screen and (max-width: 870px) {
    #menuImg-10, #menuImg-12 {
      margin-top: 0; } }

/*===========================================================*/
/*======================  Locations  ========================*/
/*===========================================================*/
.on-pier {
  background-size: cover !important;
  background-position: center center !important;
  padding: 90px 0; }
  .on-pier .tab-title a {
    background: #cedde0 !important; }
  .on-pier .call-us, .on-pier .call-us-small {
    font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 36px;
    color: #231f20;
    text-transform: uppercase;
    margin-bottom: 0; }
    @media (max-width: 1024px) {
      .on-pier .call-us, .on-pier .call-us-small {
        font-size: 20px;
        line-height: 30px; } }
    .on-pier .call-us a, .on-pier .call-us-small a {
      color: #231f20; }
  .on-pier .call-us-small {
    font-size: 22px;
    line-height: 28px;
    font-weight: 300; }
    @media (max-width: 1024px) {
      .on-pier .call-us-small {
        font-size: 18px;
        line-height: 28px; } }
  .on-pier .social {
    padding: 20px 0 40px; }
    .on-pier .social ul {
      margin: 0;
      padding: 0;
      list-style: none;
      text-align: center; }
      .on-pier .social ul li {
        text-align: center;
        float: none;
        padding: 0;
        display: inline; }
        .on-pier .social ul li a {
          background: #f7941d;
          width: 45px;
          height: 45px;
          color: #FFFFFF;
          font-size: 28px;
          border-radius: 50%;
          display: inline-block;
          padding-top: 3px; }
  .on-pier #hours, .on-pier #contact {
    padding-top: 60px; }
  .on-pier .onpier-logo {
    margin-bottom: 10px; }

@media (max-width: 768px) {
  #gform_wrapper_1 ul li {
    width: 100%;
    margin: 0 !important;
    clear: none !important; } }

@media (max-width: 480px) {
  .hide-mobile {
    display: none; } }

/*===========================================================*/
/*=====================  Reservations  ======================*/
/*===========================================================*/
.reservations {
  background-color: #f6d668 !important;
  background-size: cover !important;
  background-position: center center !important;
  padding: 90px 0 150px; }
  .reservations .tab-title a {
    background: #f6d668 !important; }
  .reservations .section-headline {
    padding: 60px 0;
    margin-bottom: 40px; }
  .reservations .icenter {
    margin: 0 auto; }

.open-table-widget {
  width: 100%;
  float: left; }

.reservation-bullets {
  margin: 0 0 40px 80px !important;
  padding: 0;
  font-family: "Josefin Slab", Helvetica, sans-serif;
  font-size: 20px;
  list-style: disc !important; }
  @media (max-width: 1024px) {
    .reservation-bullets {
      margin-left: 20px !important; } }
  .reservation-bullets li {
    margin: 0;
    padding: 0 !important; }

.restaurant-photos img {
  cursor: pointer; }
.restaurant-photos p {
  font-size: 20px;
  font-weight: 600;
  font-family: "Josefin Slab", Helvetica, sans-serif;
  padding: 10px 0 0 70px;
  text-align: left; }

.ot-logo {
  padding-top: 25px;
  text-align: center; }

.otw-button-wrap {
  padding-top: 18px;
  text-align: center; }

#field_2_5, #field_2_2, #field_2_9 {
  margin-left: 0 !important; }

.fill-it img {
  width: 100%; }

#groups ul li {
  width: 100% !important; }

#groups p {
  font-size: 25px;
  font-weight: 300;
  color: #736357; }

.res-form {
  margin-bottom: 80px;
  background: #f2f2f2; }
  .res-form .gform_body {
    margin-left: 40px;
    padding: 40px 0; }
    @media (max-width: 1024px) {
      .res-form .gform_body {
        margin-left: 20px; } }

/*===========================================================*/
/*========================  Awards  =========================*/
/*===========================================================*/
.awards {
  padding: 80px 0 0;
  text-align: center;
  background-size: cover !important;
  background-position: center center !important;
  position: relative; }
  .awards p {
    font-size: 16px;
    font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    color: #f6d668;
    text-transform: uppercase;
    line-height: 24px;
    padding-top: 20px; }
    .awards p span {
      display: block;
      width: 100%;
      text-align: center;
      font-weight: 600; }

/*===========================================================*/
/*=======================  Gallery  =========================*/
/*===========================================================*/
.gallery {
  padding: 80px 0;
  text-align: center;
  background-size: cover !important;
  background-position: center center !important;
  position: relative; }
  .gallery .tab-title a {
    background: #daf1ff !important; }
  .gallery .section-headline {
    padding: 52px 0;
    margin-bottom: 40px; }
    @media (max-width: 768px) {
      .gallery .section-headline {
        padding: 65px 0; } }
  .gallery p {
    font-size: 28px;
    font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600;
    color: #f6d668;
    text-transform: uppercase;
    line-height: 28px;
    padding-top: 20px; }
    .gallery p span {
      display: block;
      width: 100%;
      text-align: center;
      font-size: 20px; }
  .gallery a {
    position: relative;
    bottom: 110px; }
  .gallery .tab-title a {
    bottom: 0; }
  .gallery .slick-prev, .gallery .slick-next {
    width: 40px;
    height: 40px; }
    .gallery .slick-prev:before, .gallery .slick-next:before {
      font-size: 40px;
      color: #f6d668; }
      @media screen and (max-width: 1250px) {
        .gallery .slick-prev:before, .gallery .slick-next:before {
          color: #FFFFFF; } }
  .gallery .slick-prev {
    left: -50px; }
    @media screen and (max-width: 1250px) {
      .gallery .slick-prev {
        left: 0;
        z-index: 9; } }
  .gallery .slick-next {
    right: -50px; }
    @media screen and (max-width: 1250px) {
      .gallery .slick-next {
        right: 0; } }
  .gallery .avacado-img {
    position: absolute;
    top: -180px;
    right: 0;
    width: 30%;
    display: block; }
    @media (max-width: 768px) {
      .gallery .avacado-img {
        display: none; } }

.slick-slide img {
  width: 100%; }

/*===========================================================*/
/*==================  Other Restaurants  ====================*/
/*===========================================================*/
.our-restaurants {
  padding: 80px 0;
  text-align: center;
  background-color: #f6d668 !important;
  background-size: cover !important;
  background-position: center center !important; }
  .our-restaurants .section-headline {
    padding: 55px 0;
    margin-bottom: 40px; }
  .our-restaurants p {
    font-size: 28px;
    font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600;
    color: #f6d668;
    text-transform: uppercase;
    line-height: 28px;
    padding-top: 20px; }
    .our-restaurants p span {
      display: block;
      width: 100%;
      text-align: center;
      font-size: 20px; }
  .our-restaurants a {
    position: relative;
    bottom: 110px; }
  .our-restaurants .tab-title a {
    bottom: 0; }
  .our-restaurants .restaurant-logos-row {
    margin-top: 200px; }
  .our-restaurants .restaurant-logos {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (max-width: 640px) {
      .our-restaurants .restaurant-logos {
        top: auto;
        transform: none; } }
    @media (max-width: 640px) {
      .our-restaurants .restaurant-logos img {
        margin-bottom: 25px; } }

/*===========================================================*/
/*=======================  Simmons  =========================*/
/*===========================================================*/
.simmons {
  padding: 80px 0;
  text-align: center;
  background: url(../img/bg-simmons.jpg);
  background-size: cover !important;
  background-position: center center !important; }
  .simmons .tab-title a {
    background: #e9e8ed !important; }
  .simmons .section-headline {
    padding: 75px 0;
    margin-bottom: 40px; }
  .simmons p {
    font-size: 24px;
    font-family: "Josefin Slab", Helvetica, sans-serif;
    font-weight: 600;
    color: #736357;
    line-height: 30px;
    text-align: left; }
    .simmons p span {
      display: block;
      width: 100%;
      text-align: center;
      font-size: 20px; }
  .simmons .article-headline {
    font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
    font-size: 28px;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
    text-decoration: underline;
    margin: 0;
    display: block;
    width: 100%;
    color: #444041; }
  .simmons time {
    font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    float: left;
    width: 100%;
    padding-bottom: 15px;
    color: #444041; }

.bg-our-story {
  background: url(../img/simmons-story.jpg) no-repeat; }

.bg-simmons-family {
  background: url(../img/simmons-family.jpg) no-repeat; }

.bg-news-events {
  background: url(../img/simmons-family.jpg) no-repeat; }

.bg-simmons-family {
  background: url(../img/simmons-family.jpg) no-repeat; }

.bg-our-chef {
  background: url(../img/simmons-family.jpg) no-repeat; }

.bg-simmons-family {
  background: url(../img/simmons-family.jpg) no-repeat; }

.bg-sustainable-seafood {
  background: url(../img/simmons-family.jpg) no-repeat; }

/*===========================================================*/
/*========================  Single  =========================*/
/*===========================================================*/
.single-news h1, .archive h1 {
  font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  text-decoration: underline;
  margin: 0;
  display: block;
  width: 100%;
  color: #444041;
  margin-top: 200px; }
.single-news h2, .archive h2 {
  font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  text-decoration: underline;
  margin: 0;
  display: block;
  width: 100%;
  color: #444041;
  margin-top: 20px; }
.single-news p, .archive p {
  font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  font-style: italic;
  text-align: left;
  float: left;
  width: 100%;
  padding-bottom: 15px;
  color: #444041; }
.single-news time, .archive time {
  font-family: "Josefin Slab", Helvetica, Roboto, Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  float: left;
  width: 100%;
  color: #444041;
  padding: 5px 0 15px; }
.single-news .row-margin, .archive .row-margin {
  margin-top: 200px; }
.single-news .pagination, .archive .pagination {
  float: right; }

/*===========================================================*/
/*========================  Footer  =========================*/
/*===========================================================*/
footer {
  background: #f6d668;
  padding: 80px 0; }
  footer span, footer .gfield_description {
    font-size: 22px !important;
    font-family: "Josefin Slab", Helvetica, sans-serif !important;
    font-weight: 600;
    display: block;
    color: #736357; }
    @media (max-width: 1024px) {
      footer span, footer .gfield_description {
        text-align: center; } }
  footer .footer-address {
    margin-top: 50px; }
  footer .social {
    padding: 20px 0 40px; }
    footer .social ul {
      margin: 0;
      padding: 0;
      list-style: none;
      text-align: center; }
      footer .social ul li {
        text-align: center;
        float: none;
        padding: 0;
        display: inline; }
        footer .social ul li a {
          background: #f7941d;
          width: 45px;
          height: 45px;
          color: #FFFFFF;
          font-size: 28px;
          border-radius: 50%;
          display: inline-block;
          padding-top: 3px; }
  footer .footer-emblem {
    text-align: center; }
  footer .gfield_description {
    margin-top: 0 !important;
    padding-top: 0 !important; }
    @media (max-width: 1024px) {
      footer .gfield_description {
        text-align: center; } }
  footer .gform_wrapper .gform_footer {
    text-align: left !important;
    padding: 0 !important; }
    @media (max-width: 1024px) {
      footer .gform_wrapper .gform_footer {
        text-align: center !important; } }
  @media (max-width: 1024px) {
    footer .gform_wrapper .hidden_label input.large, footer .gform_wrapper .hidden_label select.large, footer .gform_wrapper .top_label input.large, footer .gform_wrapper .top_label select.large {
      width: 100%; } }
  footer .footer-menu {
    padding: 20px 0; }
    footer .footer-menu ul {
      margin: 0;
      padding: 0;
      list-style: none;
      text-align: center; }
      footer .footer-menu ul li {
        text-align: center;
        float: none;
        padding: 0;
        display: inline;
        color: #1ba5e1;
        font-size: 22px;
        font-family: "Josefin Slab", Helvetica, sans-serif;
        text-transform: uppercase; }
        footer .footer-menu ul li:first-of-type {
          padding-right: 10px; }
        footer .footer-menu ul li a {
          color: #1ba5e1;
          font-size: 24px;
          font-family: "Josefin Slab", Helvetica, sans-serif;
          display: inline-block;
          text-transform: uppercase;
          padding-right: 10px; }
  footer .legal {
    color: #1ba5e1;
    font-size: 22px;
    font-family: "Josefin Slab", Helvetica, sans-serif;
    text-align: center;
    text-transform: uppercase; }

/*===========================================================*/
/*========================  Forms  =========================*/
/*===========================================================*/
.gform_wrapper .gfield {
  padding-bottom: 0; }
.gform_wrapper input, .gform_wrapper textarea {
  font-family: "Josefin Slab", Helvetica, sans-serif !important;
  font-size: 24px !important;
  color: #f7941d;
  -webkit-box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.5); }
.gform_wrapper .gform_footer {
  text-align: right;
  padding-right: 1.8em !important; }
  .gform_wrapper .gform_footer input {
    color: #FFFFFF; }

/*===========================================================*/
/*========================  Footer  =========================*/
/*===========================================================*/

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ncmlkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FsZXJ0LWJveGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Jsb2NrLWdyaWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19jbGVhcmluZy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi1idXR0b25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19pY29uLWJhci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19pbmxpbmUtbGlzdHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fam95cmlkZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19rZXlzdHJva2VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2xhYmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19tYWdlbGxhbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wcmljaW5nLXRhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JhbmdlLXNsaWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc2lkZS1uYXYuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3BsaXQtYnV0dG9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zdWItbmF2LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3N3aXRjaGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RodW1icy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190b29sdGlwcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190eXBlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fd3AtY2xhc3Nlcy5zY3NzIiwiYXBwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBUUE7RUFDRSxhQUFhOztFQUNiLHNCQUFzQjs7RUFDdEIsMEJBQTBCOzs7Ozs7QUFPNUI7RUFDRSxRQUFROzs7Ozs7Ozs7O0FBYVYsU0FBUyxPQUFPLFNBQVMsWUFBWSxRQUFRLFFBQVEsUUFBUSxRQUFRLE1BQU0sTUFBTSxLQUFLLFNBQVM7RUFhN0YsU0FBUzs7Ozs7O0FBUVgsT0FBTyxRQUFRLFVBQVU7RUFJdkIsU0FBUzs7RUFDVCxnQkFBZ0I7Ozs7Ozs7QUFRbEIsS0FBSyxLQUFLO0VBQ1IsU0FBUztFQUNULFFBQVE7Ozs7OztBQVFWLFVBQVU7RUFFUixTQUFTOzs7Ozs7O0FBVVg7RUFDRSxrQkFBa0I7Ozs7O0FBT3BCLENBQUMsU0FBUyxDQUFDO0VBRVQsU0FBUzs7Ozs7OztBQVVYLElBQUk7RUFDRixlQUFlOzs7OztBQU9qQixHQUFHO0VBRUQsYUFBYTs7Ozs7QUFPZjtFQUNFLFlBQVk7Ozs7OztBQVFkO0VBQ0UsV0FB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MEJBLE9BQXdCO0lBQWtDLE1BQW1CO0VBMEIzRjtJQXBESSxVQUFVO0lBeUJBLE1BQW1CO0lBQWtDLE9BQXdCO0VBOEIzRjtJQXZESSxVQUFVO0lBMEJBLE9BQXdCO0lBQWtDLE1BQW1CO0VBMEIzRjtJQXBESSxVQUFVO0lBeUJBLE1BQW1CO0lBQWtDLE9BQXdCO0VBOEIzRjtJQXZESSxVQUFVO0lBMEJBLE9BQXdCO0lBQWtDLE1BQW1CO0VBMEIzRjtJQXBESSxVQUFVO0lBeUJBLE1BQW1CO0lBQWtDLE9BQXdCO0VBOEIzRjtJQXZESSxVQUFVO0lBMEJBLE9BQXdCO0lBQWtDLE1BQW1CO0VBMEIzRjtJQXBESSxVQUFVO0lBeUJBLE1BQW1CO0lBQWtDLE9BQXdCO0VBOEIzRjtJQXZESSxVQUFVO0lBMEJBLE9BQXdCO0lBQWtDLE1BQW1CO0VBMEIzRjtJQXBESSxVQUFVO0lBeUJBLE1BQW1CO0lBQWtDLE9BQXdCO0VBOEIzRjtJQXZESSxVQUFVO0lBMEJBLE9BQXdCO0lBQWtDLE1BQW1CO0VBMEIzRjtJQXBESSxVQUFVO0lBeUJBLE1BQW1CO0lBQWtDLE9BQXdCO0VBOEIzRjtJQXZESSxVQUFVO0lBMEJBLE9BQXdCO0lBQWtDLE1BQW1CO0VBMEIzRjtJQXBESSxVQUFVO0lBeUJBLE1BQW1CO0lBQWtDLE9BQXdCO0VBOEIzRjtJQXZESSxVQUFVO0lBMEJBLE9BQXdCO0lBQWtDLE1BQW1CO0VBMEIzRjtJQXBESSxVQUFVO0lBeUJBLE1BQW1CO0lBQWtDLE9BQXdCO0VBOEIzRjtJQXZESSxVQUFVO0lBMEJBLE9BQXdCO0lBQWtDLE1BQW1CO0VBMEIzRjtJQXBESSxVQUFVO0lBeUJBLE1BQW1CO0lBQWtDLE9BQXdCO0VBOEIzRjtJQXZESSxVQUFVO0lBMEJBLE9BQXdCO0lBQWtDLE1BQW1CO0VBMEIzRjtJQXBESSxVQUFVO0lBeUJBLE1BQW1CO0lBQWtDLE9BQXdCO0VBOEIzRjtJQXZESSxVQUFVO0lBMEJBLE9BQXdCO0lBQWtDLE1BQW1CO0VBMEIzRjtJQXBESSxVQUFVO0lBeUJBLE1BQW1CO0lBQWtDLE9B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ZCxnQkFBZ0I7UUFBeEIsT0FBTyxhQUFhLEdBQUcsRUFBRTtVQUVmLGVBQWU7UUFDekIsT0FBTyxhQUFhLEdBQUcsR0FBRztVQUVoQixPekNwZ0NRO1V5Q3FnQ1IsV0FBVztVQUNYLGF6QzUvQlk7VXlDNi9CWixTQUFTO1VBQ1QsZ0JBQWdCO1VBQ2hCLGVBQWU7RUFJekIsT0FBTztJQUVILE96Qy9nQ2M7SXlDZ2hDZCxXQUFXO0lBQ1gsYXpDdmdDa0I7SXlDd2dDbEIsWUFBWTtJQUNaLGdCQUFnQjs7Ozs7QUFVcEIsZUFBZTtFQUVYLGdCQUFnQjtBQUNwQixlQUFlLE9BQU8sZUFBZTtFQUVqQyxhQUFhO0VBQ2IsV0FBVztFQUNYLE96Q25pQ2E7RXlDb2lDYixvQkFBb0I7RUFDcEIsWUFBWTtBQUNoQixlQUFlO0VBRVgsWUFBWTtFQUNaLGVBQWU7RUFBbkIsZUFBZSxjQUFjO0lBRXZCLE9yQ3huQ08iLCJmaWxlIjoibWFpbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qXHRcdFx0XHRcdFx0ICAgICBJQ0cgVGhlbWUgQ3VzdG9tIFNhc3MgICAgICAgICAgICAgICAgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBpbXBvcnQgXCJfc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIEZvdW5kYXRpb24gU2V0dGluZ3NcbkBpbXBvcnQgXCJfZm91bmRhdGlvblwiOyAgICAgICAgICAgIC8vIEZvdW5kYXRpb24gQ29yZVxuQGltcG9ydCBcIl9nbG9iYWxcIjsgICAgICAgICAgICAgICAgLy8gQmFzZSBzdHlsZSAmIHZhcmlhYmxlc1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2J1dHRvbnNcIjsgICAgLy8gQnV0dG9uIHR3ZWFrc1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvcm1zXCI7ICAgICAgLy8gRm9ybSB0d2Vha3NcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tZWRpYVwiOyAgICAgIC8vIFdQIG1lZGlhXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd3AtY2xhc3Nlc1wiOyAvLyBXUCBnZW5lcmF0ZWQgY2xhc3Nlc1xuQGltcG9ydCBcImxheW91dHMvX2dlbmVyYWxcIjsgICAgICAgLy8gR2VuZXJhbCBzdHlsaW5nXG5AaW1wb3J0IFwibGF5b3V0cy9faGVhZGVyXCI7ICAgICAgICAvLyBIZWFkZXIgc3R5bGluZ1xuQGltcG9ydCBcImxheW91dHMvX3NpZGViYXJcIjsgICAgICAgLy8gU2lkZWJhciBzdHlsaW5nXG5AaW1wb3J0IFwibGF5b3V0cy9fZm9vdGVyXCI7ICAgICAgICAvLyBGb290ZXIgc3R5bGluZ1xuQGltcG9ydCBcImxheW91dHMvX3BhZ2VzXCI7ICAgICAgICAgLy8gUGFnZSBzdHlsaW5nXG5AaW1wb3J0IFwibGF5b3V0cy9wYWdlcy9faG9tZVwiOyAgICAvLyBIb21lIHBhZ2Ugc3R5bGluZ1xuQGltcG9ydCBcImxheW91dHMvX3Bvc3RzXCI7ICAgICAgICAgLy8gUG9zdCBzdHlsaW5nXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0gIE1peGlucyAgPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzMwZGRiMFwiKTtcblxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnVG9uZHUtQmV0YSc7c3JjOiB1cmwoJy4uL3dlYmZvbnRzLzMwRERCMF8wXzAuZW90Jyk7c3JjOiB1cmwoJy4uL3dlYmZvbnRzLzMwRERCMF8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL3dlYmZvbnRzLzMwRERCMF8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi93ZWJmb250cy8zMEREQjBfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL3dlYmZvbnRzLzMwRERCMF8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ1RvbmR1JztzcmM6IHVybCgnLi4vd2ViZm9udHMvMzBEREIwXzFfMC5lb3QnKTtzcmM6IHVybCgnLi4vd2ViZm9udHMvMzBEREIwXzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vd2ViZm9udHMvMzBEREIwXzFfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL3dlYmZvbnRzLzMwRERCMF8xXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vd2ViZm9udHMvMzBEREIwXzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5cbkBtaXhpbiBicCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSB4bCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBsZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBtZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSAgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBzbSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSAgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSB4cyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSAgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skcG9pbnR9cHgpICB7IEBjb250ZW50OyB9XG4gIH1cbn1cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNlY3Rpb24tYmFzZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYXV4LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2LjVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuaDEsIGgyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFsaW5lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm1hcmdpbi1ib3R0b20tMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3ViaGVhZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAwIDAgIzhiNTMxMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMCAwICM4YjUzMTA7XG59XG4jbWVudSwgI29ucGllciwgI3Jlc2VydmF0aW9ucywgI2F3YXJkcywgI2dhbGxlcnksICNvdXJyZXN0YXVyYW50cywgI2Fib3V0dXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMzVweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucm93LWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAvLyAmOm50aC1jaGlsZCg1KSB7XG4gIC8vICAgLm1lbnUtbGVmdC1ibG9jayB7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIC8vICAgICBAaW5jbHVkZSBicChsZykge1xuICAvLyAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAmOm50aC1jaGlsZCg3KSB7XG4gIC8vICAgLm1lbnUtbGVmdC1ibG9jayB7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAtOTVweDtcbiAgLy8gICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gIC8vICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLmxhcmdlLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZmlsdGVyLW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RwaWNrZXIge1xuICBsaSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGEge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQge1xuICBAaW5jbHVkZSBicChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzE1cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICB0b3A6IDY3NXB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIHRvcDogNjMwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgdG9wOiA1NzVweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDcwcHgpIHtcbiAgICB0b3A6IDUyNXB4O1xuICB9XG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgdG9wOiAzMjVweDtcbiAgfVxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHRvcDogNTAwcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09ICBOYXZpZ2F0aW9uICA9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1lbnUtaG9tZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby5wbmcpIG5vLXJlcGVhdCAwIDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM1NXB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0OHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTM4cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjhweCkge1xuICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTA4cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOThweCkge1xuICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4OHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc4cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNThweCkge1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0OHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM4cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgfVxuICAgIFxuICB9XG4gIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vYmlsZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB0b3A6IDM1cHg7XG4gIH1cbn1cbiNtZW51LXByaW1hcnktbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50YWJzLXN0YW5kYXJkIHtcbiAgbGkge1xuICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNSkge1xuICAgICAgdG9wOiAtMjhweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg2KSB7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgIH1cblxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0gIEhvbWUgUGFnZSAgPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5oZXJvLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2xpZGUtd3JhcCB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxOTBweDtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDBweCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoeHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zdWJoZWFkO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAycHggMHB4ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICBoZWlnaHQ6IDc1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3MHB4KSB7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh4cykge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmV4dC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcmV2LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubW9iaWxlLWhlcm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICBoMSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMTkwcHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAwcHggJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN1YmhlYWQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAwcHggJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicCh4cykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09ICBNZW51ICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4uc2VjdGlvbi1oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cbi5tZW51IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIC50YWItdGl0bGUge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLm1lbnUtYmxvY2sge1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhbGluZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgLTE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN1YmhlYWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGNvbG9yOiAjNzM2MzU3O1xuICB9XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM3MzYzNTc7XG4gIH1cbiAgLnNwYW4tYmxvY2tlZCB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuc3Bhbi1ibG9ja2VkLWFsdCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuYmxvY2tlZC1oZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNXB4O1xuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgfVxuICB9XG4gIC5ibG9ja2VkLWhlYWQtd2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5ibG9ja2VkLWhlYWQtYWx0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIC5kcmlua3MtYm94IHtcbiAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICAuc3Bhbi1ibG9ja2VkIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG4gIH1cbiAgLmVxdWFsaXplciB7XG4gICAgbWluLWhlaWdodDogNDI1cHg7XG4gIH1cbiAgLmVxdWFsaXplci1zaG9ydCB7XG4gICAgbWluLWhlaWdodDogMTkwcHg7XG4gIH1cbn1cbi5iYWNrLXRvLXRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2hldnJvbi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICB9XG59XG4uc21hbGwtcGFkZC1ib3R0b20ge1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucGRmLW1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLm1lbnUtbGVmdC1ibG9jayB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lbnUtcmlnaHQtYmxvY2sge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZW51LWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIG1heC13aWR0aDogNTUlO1xuICB9XG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbi5yaWdodC1pbWctc2xpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC43cztcbn1cbi5sZWZ0LWltZy1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuN3M7XG59XG4udGFicy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfSBcbiAgbGkge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50YWJzLXN0YW5kYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0gXG59XG4jbWVudUltZy04IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogLTM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuI21lbnVJbWctNCwgI21lbnVJbWctMywgI21lbnVJbWctMTAsICNtZW51SW1nLTgge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuI21lbnVJbWctMTAsICNtZW51SW1nLTEyIHtcbiAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICBAaW5jbHVkZSBicCh4bCkge1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09ICBMb2NhdGlvbnMgID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4ub24tcGllciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIC50YWItdGl0bGUge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogI2NlZGRlMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2FsbC11cywgLmNhbGwtdXMtc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogJGpldDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkamV0O1xuICAgIH1cbiAgfVxuICAuY2FsbC11cy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuICAuc29jaWFsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktY29sb3I7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjaG91cnMsICNjb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAub25waWVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbiNnZm9ybV93cmFwcGVyXzEge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhpZGUtbW9iaWxlIHtcbiAgQGluY2x1ZGUgYnAgKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT0gIFJlc2VydmF0aW9ucyAgPT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4ucmVzZXJ2YXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZDY2OCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOTBweCAwIDE1MHB4OyAgXG4gIC50YWItdGl0bGUge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZDY2OCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmljZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ub3Blbi10YWJsZS13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucmVzZXJ2YXRpb24tYnVsbGV0cyB7XG4gIG1hcmdpbjogMCAwIDQwcHggODBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN1YmhlYWQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBicCh4bCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZXN0YXVyYW50LXBob3RvcyB7XG4gIGltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3ViaGVhZDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCA3MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxufVxuLm90LWxvZ28ge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm90dy1idXR0b24td3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZmllbGRfMl81LCAjZmllbGRfMl8yLCAjZmllbGRfMl85IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5maWxsLWl0IHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2dyb3VwcyB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuI2dyb3VwcyB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNzM2MzU3O1xuICB9XG59XG4ucmVzLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAuZ2Zvcm1fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0gIEF3YXJkcyAgPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4uYXdhcmRzIHtcbiAgcGFkZGluZzogODBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09ICBHYWxsZXJ5ICA9PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbi5nYWxsZXJ5IHtcbiAgcGFkZGluZzogODBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50YWItdGl0bGUge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogI2RhZjFmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgcGFkZGluZzogNTJweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMTEwcHg7XG4gIH1cbiAgLnRhYi10aXRsZSB7XG4gICAgYSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuYXZhY2Fkby1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xODBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT0gIE90aGVyIFJlc3RhdXJhbnRzICA9PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4ub3VyLXJlc3RhdXJhbnRzIHtcbiAgcGFkZGluZzogODBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmQ2NjggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIC5zZWN0aW9uLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAxMTBweDtcbiAgfVxuICAudGFiLXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnJlc3RhdXJhbnQtbG9nb3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgfVxuICAucmVzdGF1cmFudC1sb2dvcyB7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ247XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0gIFNpbW1vbnMgID09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuLnNpbW1vbnMge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy1zaW1tb25zLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAudGFiLXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOWU4ZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24taGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN1YmhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzczNjM1NztcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmFydGljbGUtaGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNDQ0MDQxO1xuICB9XG4gIHRpbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjNDQ0MDQxO1xuICB9XG59XG4uYmctb3VyLXN0b3J5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaW1tb25zLXN0b3J5LmpwZykgbm8tcmVwZWF0O1xufVxuLmJnLXNpbW1vbnMtZmFtaWx5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaW1tb25zLWZhbWlseS5qcGcpIG5vLXJlcGVhdDtcbn1cbi5iZy1uZXdzLWV2ZW50cyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2ltbW9ucy1mYW1pbHkuanBnKSBuby1yZXBlYXQ7XG59XG4uYmctc2ltbW9ucy1mYW1pbHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NpbW1vbnMtZmFtaWx5LmpwZykgbm8tcmVwZWF0O1xufVxuLmJnLW91ci1jaGVmIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaW1tb25zLWZhbWlseS5qcGcpIG5vLXJlcGVhdDtcbn1cbi5iZy1zaW1tb25zLWZhbWlseSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2ltbW9ucy1mYW1pbHkuanBnKSBuby1yZXBlYXQ7XG59XG4uYmctc3VzdGFpbmFibGUtc2VhZm9vZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2ltbW9ucy1mYW1pbHkuanBnKSBuby1yZXBlYXQ7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSAgU2luZ2xlICA9PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbi5zaW5nbGUtbmV3cywgLmFyY2hpdmUge1xuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM0NDQwNDE7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNDQ0MDQxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjNDQ0MDQxO1xuICB9XG4gIHRpbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNDQ0MDQxO1xuICAgIHBhZGRpbmc6IDVweCAwIDE1cHg7XG4gIH1cbiAgLnJvdy1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9IFxuICAucGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZkNjY4O1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHNwYW4sIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3ViaGVhZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM3MzYzNTc7XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5zb2NpYWwge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItZW1ibGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5nZm9ybV93cmFwcGVyIC5oaWRkZW5fbGFiZWwgaW5wdXQubGFyZ2UsIC5nZm9ybV93cmFwcGVyIC5oaWRkZW5fbGFiZWwgc2VsZWN0LmxhcmdlLCAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGlucHV0LmxhcmdlLCAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIHNlbGVjdC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5mb290ZXItbWVudSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3ViaGVhZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN1YmhlYWQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGVnYWwge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN1YmhlYWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSAgRm9ybXMgID09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIC5nZmllbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zdWJoZWFkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDJweCAwIHJnYmEoMCwwLDAsMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAycHggMCByZ2JhKDAsMCwwLDAuNSk7XG4gIH1cbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMS44ZW0gIWltcG9ydGFudDtcbiAgICBpbnB1dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */