/*! 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/3032a2");
/*===========================================================*/
/*                 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: #444041;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", 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: "Helvetica Neue", 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: #003b5a;
  border-color: #00344d;
  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: #444041;
    border-color: #3a3738;
    color: #FFFFFF; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #FFFFFF; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #171616; }
  .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: #ada7a9;
  border-color: #9c9697;
  border-radius: 3px; }
  .breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #003b5a; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #003b5a; }
    .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: "Helvetica Neue", 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: #003b5a;
  border-color: #003048;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #003048; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #444041;
    border-color: #363334;
    color: #FFFFFF; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #363334; }
    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: #003b5a;
    border-color: #003048;
    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: #003048; }
    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: #003b5a; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #444041;
      border-color: #363334;
      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: #363334; }
      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: #444041; }
    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: "Helvetica Neue", 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: #003b5a; }
    .icon-bar > a:hover label {
      color: #FFFFFF; }
    .icon-bar > a:hover i {
      color: #FFFFFF; }
  .icon-bar > a.active {
    background: #003b5a; }
    .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: "Helvetica Neue", 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: #003b5a;
  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: #444041;
    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: #003b5a;
      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: #003b5a; }
  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: #b0e5ff;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #e6f7ff;
    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: #003b5a; }
      .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
        color: #00344d; }
  .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: "Helvetica Neue", 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: "Helvetica Neue", 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: #003b5a;
    height: 100%;
    display: block; }
  .progress.secondary .meter {
    background: #444041;
    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: #003b5a;
      border-radius: 3px; }
      .range-slider.radius .range-slider-handle:hover {
        background: #00354f; }
  .range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px; }
    .range-slider.round .range-slider-handle {
      background: #003b5a;
      border-radius: 1000px; }
      .range-slider.round .range-slider-handle:hover {
        background: #00354f; }
  .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: #003b5a;
      cursor: default;
      opacity: 0.7; }
      .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
        background: #00354f; }

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

.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: #003b5a; }
  .range-slider-handle:hover {
    background: #00354f; }

.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: "Helvetica Neue", 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: #003b5a;
      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: #0090d8; }
    .side-nav li.active > a:first-child:not(.button) {
      color: #0090d8;
      font-weight: normal;
      font-family: "Helvetica Neue", 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: #003b5a;
      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: "Helvetica Neue", 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: #003b5a;
      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: #00344d; }

.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: #003b5a; }
  .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: #003b5a; }
  .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: #3c3839;
      padding: 1rem 2rem;
      font-family: "Oswald", sans-serif;
      font-size: 1.375rem;
      font-weight: 600;
      text-transform: uppercase;
      position: relative;
      z-index: 9;
      line-height: 2rem; }
      @media screen and (max-width: 1024px) {
        .tabs dd > a, .tabs .tab-title > a {
          background-color: #EFEFEF;
          border-left: 1px solid #444041;
          border-right: 1px solid #444041;
          border-top: 1px solid #444041; } }
      .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: #572600;
      border: 1px solid #572600;
      position: relative;
      z-index: 9; }
      @media screen and (max-width: 1024px) {
        .tabs dd.active a, .tabs .tab-title.active a {
          border-left: 1px solid #444041;
          border-right: 1px solid #444041;
          border-top: 1px solid #444041;
          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 #444041; } }
  .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 #572600;
    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(0, 59, 90, 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 #001b29;
    color: #003b5a; }
  .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: #003b5a !important;
    border-bottom: dotted 1px #001b29 !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.125rem;
      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: #FFFFFF;
        width: 75%;
        display: block;
        padding: 0 1.5rem; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #FFFFFF;
      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 #001e2d;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: transparent; }
    .top-bar-section ul li > a {
      display: block;
      width: 100%;
      color: #FFFFFF;
      padding: 12px 0 12px 0;
      padding-left: 1.5rem;
      font-family: "Oswald", sans-serif;
      font-size: 0.975rem;
      font-weight: normal;
      text-transform: uppercase; }
      .top-bar-section ul li > a.button {
        font-size: 1.625rem;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        background-color: #003b5a;
        border-color: #003048;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #003048; }
        .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: #444041;
        border-color: #363334;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #363334; }
        .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.625rem;
      padding-right: 1.5rem;
      padding-left: 1.5rem;
      background-color: #003b5a;
      border-color: #003048;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #003048; }
      .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: #444041;
        border-color: #363334;
        color: #FFFFFF; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #363334; }
        .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: #FFFFFF; }
    .top-bar-section ul li.active > a {
      background: transparent;
      color: #FFFFFF; }
      .top-bar-section ul li.active > a:hover {
        background: transparent;
        color: #FFFFFF; }
  .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: #FFFFFF;
          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: #FFFFFF; }
    .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%); }
      .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: #FFFFFF;
      background: transparent;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: transparent;
        color: #FFFFFF; }
    .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: #FFFFFF;
        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 #006091;
      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: #FFFFFF; }
  .no-js .top-bar-section ul li:active > a {
    background: transparent;
    color: #FFFFFF; }
  .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: #003b5a;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #00344d; }
  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: "Helvetica Neue", 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: #c8c5c5;
  border-width: 1px;
  border-style: solid;
  border-color: #b5b0b1;
  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: #444041;
  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: 'RamaGothicM-Regular';
  src: url('../eot/3032a2_0_0.eot');
  src: url('../eot/3032a2_0_0d41d.eot#iefix') format('embedded-opentype'), url('../woff2/3032a2_0_0.woff2') format('woff2'), url('../woff/3032a2_0_0.woff') format('woff'), url('../ttf/3032a2_0_0.ttf') format('truetype'); }

@font-face {
  font-family: 'RamaGothicM-Thin';
  src: url('../eot/3032a2_1_0.eot');
  src: url('../eot/3032a2_1_0d41d.eot#iefix') format('embedded-opentype'), url('../woff2/3032a2_1_0.woff2') format('woff2'), url('../woff/3032a2_1_0.woff') format('woff'), url('../ttf/3032a2_1_0.ttf') format('truetype'); }

@font-face {
  font-family: 'SteelplateGothicRRShaded';
  src: url('../eot/3032a2_2_0.eot');
  src: url('../eot/3032a2_2_0d41d.eot#iefix') format('embedded-opentype'), url('../woff2/3032a2_2_0.woff2') format('woff2'), url('../woff/3032a2_2_0.woff') format('woff'), url('../ttf/3032a2_2_0.ttf') format('truetype'); }

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

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

h1, h2 {
  font-family: "SteelplateGothicRRShaded", Helvetica, Roboto, Arial, sans-serif; }

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

.button {
  padding: 5px 30px;
  font-size: 20px;
  font-family: "Rajdhani", sans-serif;
  -webkit-box-shadow: 0 4px 0 0 #001d2d;
  box-shadow: 0 4px 0 0 #001d2d; }

#menu, #onpier, #reservations, #awards, #gallery, #ourrestaurants, #aboutus, #group-reservations, #reserve-now, #dungenesscrab, #seasonal, #wine, #kids, #desserts, #findus, #contactus, #our-gallery, #tour, #ourstory, #news, #ourchef, #sustainableseafood, #simmonsfamily {
  display: block;
  position: relative;
  top: -115px;
  visibility: hidden; }

.row-full {
  max-width: 100%;
  width: 100%;
  position: relative;
  float: left; }
  .row-full:nth-child(5) .menu-left-block {
    margin-top: -200px; }
    @media (max-width: 768px) {
      .row-full:nth-child(5) .menu-left-block {
        margin-top: 0; } }
  .row-full:nth-child(7) .menu-left-block {
    margin-top: -95px; }
    @media (max-width: 768px) {
      .row-full:nth-child(7) .menu-left-block {
        margin-top: 0 !important; } }
  @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; } }

/*===========================================================*/
/*======================  Navigation  =======================*/
/*===========================================================*/
.menu-home {
  background: transparent !important; }
  .menu-home a {
    font-size: 0 !important;
    background: url(../png/logo.png) no-repeat 0 0 !important;
    background-size: 100% !important;
    min-width: 355px;
    height: 150px; }
    @media screen and (max-width: 1300px) {
      .menu-home a {
        min-width: 365px;
        height: 160px; } }
    @media screen and (max-width: 1145px) {
      .menu-home a {
        min-width: 365px;
        background-size: 100% !important;
        margin-top: 0; } }
    @media screen and (max-width: 1125px) {
      .menu-home a {
        min-width: 360px; } }
    @media screen and (max-width: 1125px) {
      .menu-home a {
        min-width: 355px; } }
    @media screen and (max-width: 1120px) {
      .menu-home a {
        min-width: 350px; } }
    @media screen and (max-width: 1110px) {
      .menu-home a {
        min-width: 345px; } }
    @media screen and (max-width: 1105px) {
      .menu-home a {
        min-width: 340px; } }
    @media screen and (max-width: 1100px) {
      .menu-home a {
        min-width: 335px;
        margin-top: 15px;
        height: 169px; } }
    @media screen and (max-width: 1095px) {
      .menu-home a {
        min-width: 330px; } }
    @media screen and (max-width: 1090px) {
      .menu-home a {
        min-width: 325px; } }
    @media screen and (max-width: 1085px) {
      .menu-home a {
        min-width: 320px; } }
    @media screen and (max-width: 1080px) {
      .menu-home a {
        min-width: 315px; } }
    @media screen and (max-width: 1075px) {
      .menu-home a {
        min-width: 310px; } }
    @media screen and (max-width: 1070px) {
      .menu-home a {
        min-width: 305px; } }
    @media screen and (max-width: 1065px) {
      .menu-home a {
        min-width: 300px; } }
    @media screen and (max-width: 1060px) {
      .menu-home a {
        min-width: 295px;
        margin-top: 25px; } }
    @media screen and (max-width: 1055px) {
      .menu-home a {
        min-width: 290px; } }
    @media screen and (max-width: 1050px) {
      .menu-home a {
        min-width: 285px; } }
    @media screen and (max-width: 1045px) {
      .menu-home a {
        min-width: 280px; } }
    @media screen and (max-width: 1040px) {
      .menu-home a {
        min-width: 275px; } }
    @media screen and (max-width: 1035px) {
      .menu-home a {
        min-width: 270px; } }
    @media screen and (max-width: 1030px) {
      .menu-home a {
        min-width: 265px; } }
  @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: #003b5a;
    margin-top: -5px; }
    #menu-primary-navigation li a br {
      display: none; } }

/*===========================================================*/
/*=======================  Home Page  =======================*/
/*===========================================================*/
.hero-slider .slide-wrap {
  height: 800px;
  background-size: 100% !important;
  background-position: center center !important;
  text-align: center; }
  .hero-slider .slide-wrap h1 {
    color: #003b5a;
    font-size: 80px;
    line-height: 90px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 190px;
    text-shadow: 5px 5px 30px #ffffff; }
    .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; } }
  .hero-slider .slide-wrap p {
    color: #003b5a;
    font-size: 34px;
    font-family: "Rajdhani", sans-serif;
    line-height: 50px;
    font-weight: 600;
    text-align: center;
    display: inline;
    border-bottom: 2px solid #003b5a;
    padding-bottom: 5px;
    text-transform: uppercase;
    text-shadow: 5px 5px 30px #ffffff; }
    @media (max-width: 768px) {
      .hero-slider .slide-wrap p {
        font-size: 24px;
        line-height: 40px; } }
  @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; } }
.hero-slider .slick-arrow {
  z-index: 10; }
.hero-slider .slick-next {
  right: 10px; }
  .hero-slider .slick-next:before {
    font-size: 0;
    content: "";
    background: url(../png/next.png) no-repeat 0 0;
    width: 20px;
    height: 31px;
    display: block; }
    @media (max-width: 768px) {
      .hero-slider .slick-next:before {
        top: 60%; } }
.hero-slider .slick-prev {
  left: 10px; }
  .hero-slider .slick-prev:before {
    font-size: 0;
    content: "";
    background: url(../png/prev.png) no-repeat 0 0;
    width: 20px;
    height: 31px;
    display: block; }
    @media (max-width: 768px) {
      .hero-slider .slick-prev:before {
        top: 60%; } }

/*===========================================================*/
/*=========================  Menu  ==========================*/
/*===========================================================*/
.section-headline {
  text-align: center;
  text-transform: uppercase;
  font-size: 54px;
  line-height: 64px;
  color: #003b5a;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  padding: 40px 0; }
  @media (max-width: 768px) {
    .section-headline {
      font-size: 34px;
      line-height: 44px; } }

.menu {
  padding-top: 60px; }
  .menu .tab-title a {
    background: #fff !important; }
  .menu .tabs-standard li:nth-child(1), .menu .tabs-standard li:nth-child(2), .menu .tabs-standard li:nth-child(6) {
    top: -15px; }
  .menu .tabs-standard li:nth-child(3), .menu .tabs-standard li:nth-child(4), .menu .tabs-standard li:nth-child(5) {
    top: -30px; }

.menu-block {
  color: #444041; }
  .menu-block h3 {
    font-size: 34px;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    margin: 0;
    text-align: left;
    padding-bottom: 30px;
    color: #3c3839; }
    @media (max-width: 768px) {
      .menu-block h3 {
        text-align: center;
        font-size: 28px; } }
  .menu-block h4 {
    font-size: 24px;
    font-weight: 300;
    font-family: "Oswald", sans-serif;
    margin: 0;
    line-height: 34px;
    color: #3c3839; }
  .menu-block span {
    font-size: 20px;
    font-weight: 300;
    font-style: italic;
    font-family: "Oswald", sans-serif; }
  .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-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 .equalizer {
    min-height: 425px; }
  .menu-block .equalizer-short {
    min-height: 190px; }

.back-to-top {
  text-align: center;
  display: block;
  color: #003b5a;
  font-size: 16px;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  line-height: 24px;
  width: 100%;
  position: relative; }
  .back-to-top:before {
    content: "";
    background: url(../png/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%; } }

@media screen and (max-width: 1340px) {
  .menu-img {
    max-width: 55%; } }
@media (max-width: 768px) {
  .menu-img {
    max-width: 80%; } }
.menu-img.right {
  margin-right: 0; }
  @media (max-width: 1024px) {
    .menu-img.right {
      margin-right: 0; } }
.menu-img.left {
  margin-left: 0; }
  @media (max-width: 1024px) {
    .menu-img.left {
      margin-left: 0; } }

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

/*===========================================================*/
/*======================  Locations  ========================*/
/*===========================================================*/
.on-pier {
  background-size: cover !important;
  background-position: center center !important;
  padding: 90px 0; }
  .on-pier .call-us, .on-pier .call-us-small {
    font-family: "Oswald", 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-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: #003b5a;
          width: 45px;
          height: 45px;
          color: #FFFFFF;
          font-size: 28px;
          border-radius: 50%;
          display: inline-block; }
  .on-pier #hours, .on-pier #contact {
    padding-top: 60px; }

/*===========================================================*/
/*=====================  Reservations  ======================*/
/*===========================================================*/
.reservations {
  background-size: cover !important;
  background-position: center center !important;
  padding: 90px 0 150px; }
  .reservations .tab-title a {
    background: #fbf8f1 !important; }

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

.reservation-bullets {
  margin: 0 0 40px 80px !important;
  padding: 0;
  font-family: "Rajdhani", 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: "Rajdhani", 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 {
  margin-left: 0 !important; }

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

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

/*===========================================================*/
/*========================  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: "Oswald", sans-serif;
    font-weight: 400;
    color: #003b5a;
    text-transform: uppercase;
    line-height: 24px;
    padding-top: 20px; }
    .awards p span {
      display: block;
      width: 100%;
      text-align: center;
      font-weight: 600; }
  .awards .scallops-img {
    position: absolute;
    top: -150px;
    left: 0;
    width: 35%;
    display: block; }
    @media (max-width: 768px) {
      .awards .scallops-img {
        display: none; } }

/*===========================================================*/
/*=======================  Gallery  =========================*/
/*===========================================================*/
.gallery {
  padding: 80px 0;
  text-align: center;
  background-size: cover !important;
  background-position: center center !important; }
  .gallery .tab-title a {
    background: #e8e4e1 !important; }
  .gallery p {
    font-size: 28px;
    font-family: "Oswald", sans-serif;
    font-weight: 600;
    color: #003b5a;
    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: #003b5a; }
      @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; } }

/*===========================================================*/
/*==================  Other Restaurants  ====================*/
/*===========================================================*/
.our-restaurants {
  padding: 80px 0;
  text-align: center;
  background-size: cover !important;
  background-position: center center !important; }
  .our-restaurants p {
    font-size: 28px;
    font-family: "Oswald", sans-serif;
    font-weight: 600;
    color: #003b5a;
    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(../jpg/bg-simmons.jpg);
  background-size: cover !important;
  background-position: center center !important; }
  .simmons .tab-title a {
    background: #eae8ee !important; }
  .simmons p {
    font-size: 24px;
    font-family: "Rajdhani", sans-serif;
    font-weight: 600;
    color: #444041;
    line-height: 30px;
    text-align: left; }
    .simmons p span {
      display: block;
      width: 100%;
      text-align: center;
      font-size: 20px; }
  .simmons .article-headline {
    font-family: "Oswald", 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: "Oswald", 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(../jpg/simmons-story.jpg) no-repeat; }

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

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

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

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

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

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

/*===========================================================*/
/*========================  Single  =========================*/
/*===========================================================*/
.single-news h1, .archive h1 {
  font-family: "Oswald", 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: "Oswald", 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: "Oswald", 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: "Oswald", 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: #fbf8f2;
  padding: 80px 0; }
  footer span, footer .gfield_description {
    font-size: 22px !important;
    font-family: "Rajdhani", sans-serif !important;
    font-weight: 600;
    display: block; }
    @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: #003b5a;
          width: 45px;
          height: 45px;
          color: #FFFFFF;
          font-size: 28px;
          border-radius: 50%;
          display: inline-block; }
  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: #d3bc81;
        font-size: 22px;
        font-family: "Rajdhani", sans-serif;
        text-transform: uppercase; }
        footer .footer-menu ul li:first-of-type {
          padding-right: 10px; }
        footer .footer-menu ul li a {
          color: #d3bc81;
          font-size: 24px;
          font-family: "Rajdhani", sans-serif;
          display: inline-block;
          text-transform: uppercase;
          padding-right: 10px; }
  footer .legal {
    color: #d3bc81;
    font-size: 22px;
    font-family: "Rajdhani", sans-serif;
    text-align: center;
    text-transform: uppercase; }

/*===========================================================*/
/*========================  Forms  =========================*/
/*===========================================================*/
.gform_wrapper .gfield {
  padding-bottom: 0; }
.gform_wrapper input, .gform_wrapper textarea {
  font-family: "Rajdhani", sans-serif !important;
  font-size: 24px !important;
  color: #572600;
  -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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cm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qICAgICAgICAgICAgICAgICBJQ0cgVGhlbWUgQ3VzdG9tIFNhc3MgICAgICAgICAgICAgICAgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBpbXBvcnQgXCJfc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIEZvdW5kYXRpb24gU2V0dGluZ3NcbkBpbXBvcnQgXCJfZm91bmRhdGlvblwiOyAgICAgICAgICAgIC8vIEZvdW5kYXRpb24gQ29yZVxuQGltcG9ydCBcIl9nbG9iYWxcIjsgICAgICAgICAgICAgICAgLy8gQmFzZSBzdHlsZSAmIHZhcmlhYmxlc1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2J1dHRvbnNcIjsgICAgLy8gQnV0dG9uIHR3ZWFrc1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvcm1zXCI7ICAgICAgLy8gRm9ybSB0d2Vha3NcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tZWRpYVwiOyAgICAgIC8vIFdQIG1lZGlhXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd3AtY2xhc3Nlc1wiOyAvLyBXUCBnZW5lcmF0ZWQgY2xhc3Nlc1xuQGltcG9ydCBcImxheW91dHMvX2dlbmVyYWxcIjsgICAgICAgLy8gR2VuZXJhbCBzdHlsaW5nXG5AaW1wb3J0IFwibGF5b3V0cy9faGVhZGVyXCI7ICAgICAgICAvLyBIZWFkZXIgc3R5bGluZ1xuQGltcG9ydCBcImxheW91dHMvX3NpZGViYXJcIjsgICAgICAgLy8gU2lkZWJhciBzdHlsaW5nXG5AaW1wb3J0IFwibGF5b3V0cy9fZm9vdGVyXCI7ICAgICAgICAvLyBGb290ZXIgc3R5bGluZ1xuQGltcG9ydCBcImxheW91dHMvX3BhZ2VzXCI7ICAgICAgICAgLy8gUGFnZSBzdHlsaW5nXG5AaW1wb3J0IFwibGF5b3V0cy9wYWdlcy9faG9tZVwiOyAgICAvLyBIb21lIHBhZ2Ugc3R5bGluZ1xuQGltcG9ydCBcImxheW91dHMvX3Bvc3RzXCI7ICAgICAgICAgLy8gUG9zdCBzdHlsaW5nXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0gIE1peGlucyAgPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzMwMzJhMlwiKTtcblxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnUmFtYUdvdGhpY00tUmVndWxhcic7c3JjOiB1cmwoJy4uL3dlYmZvbnRzLzMwMzJBMl8wXzAuZW90Jyk7c3JjOiB1cmwoJy4uL3dlYmZvbnRzLzMwMzJBMl8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL3dlYmZvbnRzLzMwMzJBMl8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi93ZWJmb250cy8zMDMyQTJfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL3dlYmZvbnRzLzMwMzJBMl8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ1JhbWFHb3RoaWNNLVRoaW4nO3NyYzogdXJsKCcuLi93ZWJmb250cy8zMDMyQTJfMV8wLmVvdCcpO3NyYzogdXJsKCcuLi93ZWJmb250cy8zMDMyQTJfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi93ZWJmb250cy8zMDMyQTJfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vd2ViZm9udHMvMzAzMkEyXzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi93ZWJmb250cy8zMDMyQTJfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4gXG4gIFxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdTdGVlbHBsYXRlR290aGljUlJTaGFkZWQnO3NyYzogdXJsKCcuLi93ZWJmb250cy8zMDMyQTJfMl8wLmVvdCcpO3NyYzogdXJsKCcuLi93ZWJmb250cy8zMDMyQTJfMl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi93ZWJmb250cy8zMDMyQTJfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vd2ViZm9udHMvMzAzMkEyXzJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi93ZWJmb250cy8zMDMyQTJfMl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuQG1peGluIGJwKCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IHhsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IGxnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpICB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IG1kIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpICB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpICB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHhzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpICB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRwb2ludH1weCkgIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2VjdGlvbi1iYXNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZhdXgtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYuNXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5oMSwgaDIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWxpbmU7XG59XG4ubWFyZ2luLWJvdHRvbS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zdWJoZWFkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDAgMCAjMDAxZDJkO1xuICBib3gtc2hhZG93OiAwIDRweCAwIDAgIzAwMWQyZDtcbn1cbiNtZW51LCAjb25waWVyLCAjcmVzZXJ2YXRpb25zLCAjYXdhcmRzLCAjZ2FsbGVyeSwgI291cnJlc3RhdXJhbnRzLCAjYWJvdXR1cywgI2dyb3VwLXJlc2VydmF0aW9ucywgI3Jlc2VydmUtbm93LCAjZHVuZ2VuZXNzY3JhYiwgI3NlYXNvbmFsLCAjd2luZSwgI2tpZHMsICNkZXNzZXJ0cywgI2ZpbmR1cywgI2NvbnRhY3R1cywgI291ci1nYWxsZXJ5LCAjdG91ciwgI291cnN0b3J5LCAjbmV3cywgI291cmNoZWYsICNzdXN0YWluYWJsZXNlYWZvb2QsICNzaW1tb25zZmFtaWx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTE1cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnJvdy1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgJjpudGgtY2hpbGQoNSkge1xuICAgIC5tZW51LWxlZnQtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoNykge1xuICAgIC5tZW51LWxlZnQtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogLTk1cHg7XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5sYXJnZS1uby1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZpbHRlci1vcHRpb24ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0cGlja2VyIHtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBhIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4jZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IHtcbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PSAgTmF2aWdhdGlvbiAgPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tZW51LWhvbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBhIHtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvZ28ucG5nKSBuby1yZXBlYXQgMCAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNTVweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgbWluLXdpZHRoOiAzNjVweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDVweCkge1xuICAgICAgbWluLXdpZHRoOiAzNjVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gICAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMzU1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDM0NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTA1cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgbWluLXdpZHRoOiAzMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE2OXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk1cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTBweCkge1xuICAgICAgbWluLXdpZHRoOiAzMjVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4NXB4KSB7XG4gICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIG1pbi13aWR0aDogMzE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzVweCkge1xuICAgICAgbWluLXdpZHRoOiAzMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3MHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDMwNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY1cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAgICAgbWluLXdpZHRoOiAyOTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTVweCkge1xuICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDI4NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQ1cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgbWluLXdpZHRoOiAyNzVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG4gICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgIG1pbi13aWR0aDogMjY1cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vYmlsZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB0b3A6IDM1cHg7XG4gIH1cbn1cbiNtZW51LXByaW1hcnktbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PSAgSG9tZSBQYWdlICA9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmhlcm8tc2xpZGVyIHtcbiAgLnNsaWRlLXdyYXAge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxOTBweDtcbiAgICAgIHRleHQtc2hhZG93OiA1cHggNXB4IDMwcHggI2ZmZmZmZjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zdWJoZWFkO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LXNoYWRvdzogNXB4IDVweCAzMHB4ICNmZmZmZmY7XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDcwcHgpIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zbGljay1hcnJvdyB7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25leHQucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcmV2LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT0gIE1lbnUgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbi5zZWN0aW9uLWhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4ubWVudSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICAudGFiLXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRhYnMtc3RhbmRhcmQge1xuICAgIGxpIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNikge1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWVudS1ibG9jayB7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICRyYW1hdGhpbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjM2MzODM5O1xuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJHJhbWF0aGluO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBjb2xvcjogIzNjMzgzOTtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6ICRyYW1hYm9vaztcbiAgfVxuICAuc3Bhbi1ibG9ja2VkIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5zcGFuLWJsb2NrZWQtYWx0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5ibG9ja2VkLWhlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrZWQtaGVhZC1hbHQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmVxdWFsaXplciB7XG4gICAgbWluLWhlaWdodDogNDI1cHg7XG4gIH1cbiAgLmVxdWFsaXplci1zaG9ydCB7XG4gICAgbWluLWhlaWdodDogMTkwcHg7XG4gIH1cbn1cbi5iYWNrLXRvLXRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJHJhbWFib29rO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIycHg7XG4gIH1cbn1cbi5zbWFsbC1wYWRkLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wZGYtbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4ubWVudS1sZWZ0LWJsb2NrIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVudS1yaWdodC1ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lbnUtaW1nIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gIH1cbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4ucmlnaHQtaW1nLXNsaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuN3M7XG59XG4ubGVmdC1pbWctc2xpZGUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjdzO1xufVxuLnRhYnMtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH0gXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udGFicy1zdGFuZGFyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9IFxufVxuI21lbnVJbWctOCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgIG1hcmdpbi10b3A6IC0zNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNtZW51SW1nLTQsICNtZW51SW1nLTMsICNtZW51SW1nLTEwLCAjbWVudUltZy04IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT0gIExvY2F0aW9ucyAgPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbi5vbi1waWVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgXG4gIC5jYWxsLXVzLCAuY2FsbC11cy1zbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6ICRyYW1hYm9vaztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogJGpldDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAuY2FsbC11cy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuICAuc29jaWFsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjaG91cnMsICNjb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT0gIFJlc2VydmF0aW9ucyAgPT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4ucmVzZXJ2YXRpb25zIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDkwcHggMCAxNTBweDsgIFxuICAudGFiLXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYmY4ZjEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5vcGVuLXRhYmxlLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5yZXNlcnZhdGlvbi1idWxsZXRzIHtcbiAgbWFyZ2luOiAwIDAgNDBweCA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3ViaGVhZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBkaXNjICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnJlc3RhdXJhbnQtcGhvdG9zIHtcbiAgaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zdWJoZWFkO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDcwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG59XG4ub3QtbG9nbyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3R3LWJ1dHRvbi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmaWVsZF8yXzUsICNmaWVsZF8yXzIge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmZpbGwtaXQge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jZ3JvdXBzIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09ICBBd2FyZHMgID09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuLmF3YXJkcyB7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJHJhbWF0aGluO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgLnNjYWxsb3BzLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0gIEdhbGxlcnkgID09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuLmdhbGxlcnkge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIC50YWItdGl0bGUge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZTRlMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRyYW1hdGhpbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMTEwcHg7XG4gIH1cbiAgLnRhYi10aXRsZSB7XG4gICAgYSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT0gIE90aGVyIFJlc3RhdXJhbnRzICA9PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4ub3VyLXJlc3RhdXJhbnRzIHtcbiAgcGFkZGluZzogODBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRyYW1hdGhpbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMTEwcHg7XG4gIH1cbiAgLnRhYi10aXRsZSB7XG4gICAgYSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5yZXN0YXVyYW50LWxvZ29zLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbiAgLnJlc3RhdXJhbnQtbG9nb3Mge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09ICBTaW1tb25zICA9PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbi5zaW1tb25zIHtcbiAgcGFkZGluZzogODBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctc2ltbW9ucy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgLnRhYi10aXRsZSB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWFlOGVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN1YmhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmFydGljbGUtaGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkcmFtYWJvb2s7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzQ0NDA0MTtcbiAgfVxuICB0aW1lIHtcbiAgICBmb250LWZhbWlseTogJHJhbWFib29rO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICM0NDQwNDE7XG4gIH1cbn1cbi5iZy1vdXItc3Rvcnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NpbW1vbnMtc3RvcnkuanBnKSBuby1yZXBlYXQ7XG59XG4uYmctc2ltbW9ucy1mYW1pbHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NpbW1vbnMtZmFtaWx5LmpwZykgbm8tcmVwZWF0O1xufVxuLmJnLW5ld3MtZXZlbnRzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaW1tb25zLWZhbWlseS5qcGcpIG5vLXJlcGVhdDtcbn1cbi5iZy1zaW1tb25zLWZhbWlseSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2ltbW9ucy1mYW1pbHkuanBnKSBuby1yZXBlYXQ7XG59XG4uYmctb3VyLWNoZWYge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NpbW1vbnMtZmFtaWx5LmpwZykgbm8tcmVwZWF0O1xufVxuLmJnLXNpbW1vbnMtZmFtaWx5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaW1tb25zLWZhbWlseS5qcGcpIG5vLXJlcGVhdDtcbn1cbi5iZy1zdXN0YWluYWJsZS1zZWFmb29kIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaW1tb25zLWZhbWlseS5qcGcpIG5vLXJlcGVhdDtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09ICBTaW5nbGUgID09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuLnNpbmdsZS1uZXdzLCAuYXJjaGl2ZSB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJHJhbWFib29rO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM0NDQwNDE7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkcmFtYWJvb2s7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzQ0NDA0MTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkcmFtYWJvb2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICM0NDQwNDE7XG4gIH1cbiAgdGltZSB7XG4gICAgZm9udC1mYW1pbHk6ICRyYW1hYm9vaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNDQ0MDQxO1xuICAgIHBhZGRpbmc6IDVweCAwIDE1cHg7XG4gIH1cbiAgLnJvdy1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9IFxuICAucGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmOGYyO1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHNwYW4sIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3ViaGVhZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5zb2NpYWwge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItZW1ibGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5nZm9ybV93cmFwcGVyIC5oaWRkZW5fbGFiZWwgaW5wdXQubGFyZ2UsIC5nZm9ybV93cmFwcGVyIC5oaWRkZW5fbGFiZWwgc2VsZWN0LmxhcmdlLCAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGlucHV0LmxhcmdlLCAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIHNlbGVjdC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5mb290ZXItbWVudSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAjZDNiYzgxO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3ViaGVhZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZDNiYzgxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN1YmhlYWQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGVnYWwge1xuICAgIGNvbG9yOiAjZDNiYzgxO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN1YmhlYWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSAgRm9ybXMgID09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIC5nZmllbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zdWJoZWFkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDJweCAwIHJnYmEoMCwwLDAsMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAycHggMCByZ2JhKDAsMCwwLDAuNSk7XG4gIH1cbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMS44ZW0gIWltcG9ydGFudDtcbiAgICBpbnB1dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */