﻿@charset "UTF-8";
/*
	Theme Name:  Brother - OmniJoin
	Description: Custom site for Brother - OmniJoin
	Author: Ridge Marketing LLC
	Version: 1.0
	Tags: Foundation 6.3.1, Custom media breakpoints
*/
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
@import url("https://cloud.typography.com/7737712/746944/css/fonts.css");
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=46.063em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1; }

[data-whatinput='mouse'] button {
  outline: 0; }

pre {
  overflow: auto; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }

.row::before, .row::after {
  display: table;
  content: ' '; }

.row::after {
  clear: both; }

.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

@media print, screen and (min-width: 46.063em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; } }

@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; } }

.row .row.collapse {
  margin-right: 0;
  margin-left: 0; }

.row.expanded {
  max-width: none; }

.row.expanded .row {
  margin-right: auto;
  margin-left: auto; }

.row:not(.expanded) .row {
  max-width: none; }

.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

@media print, screen and (min-width: 46.063em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right; }

.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both; }

.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }

.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both; }

.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }

.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both; }

.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }

.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both; }

.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }

.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both; }

.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }

.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both; }

.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }

.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both; }

.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }

.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both; }

.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }

.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 46.063em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 1.25rem; }

.column-block > :last-child {
  margin-bottom: 0; }

@media print, screen and (min-width: 46.063em) {
  .column-block {
    margin-bottom: 1.875rem; }
  .column-block > :last-child {
    margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca; }

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 46.063em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer; }

a:hover, a:focus {
  color: #1468a0; }

a img {
  border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: none; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }

dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }

blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }

cite:before {
  content: "— "; }

abbr {
  border-bottom: 1px dotted #0a0a0a;
  color: #0a0a0a;
  cursor: help; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }

p + .stat {
  margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 46.063em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }

[data-whatinput='mouse'] .button {
  outline: 0; }

.button:hover, .button:focus {
  background-color: #14679e;
  color: #fefefe; }

.button.tiny {
  font-size: 0.6rem; }

.button.small {
  font-size: 0.75rem; }

.button.large {
  font-size: 1.25rem; }

.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0; }

.button.primary {
  background-color: #1779ba;
  color: #fefefe; }

.button.primary:hover, .button.primary:focus {
  background-color: #126195;
  color: #fefefe; }

.button.secondary {
  background-color: #767676;
  color: #fefefe; }

.button.secondary:hover, .button.secondary:focus {
  background-color: #5e5e5e;
  color: #fefefe; }

.button.success {
  background-color: #3adb76;
  color: #0a0a0a; }

.button.success:hover, .button.success:focus {
  background-color: #22bb5b;
  color: #0a0a0a; }

.button.warning {
  background-color: #ffae00;
  color: #0a0a0a; }

.button.warning:hover, .button.warning:focus {
  background-color: #cc8b00;
  color: #0a0a0a; }

.button.alert {
  background-color: #cc4b37;
  color: #fefefe; }

.button.alert:hover, .button.alert:focus {
  background-color: #a53b2a;
  color: #fefefe; }

.button.hollow {
  border: 1px solid #1779ba;
  color: #1779ba; }

.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent; }

.button.hollow:hover, .button.hollow:focus {
  border-color: #0c3d5d;
  color: #0c3d5d; }

.button.hollow.primary {
  border: 1px solid #1779ba;
  color: #1779ba; }

.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #0c3d5d;
  color: #0c3d5d; }

.button.hollow.secondary {
  border: 1px solid #767676;
  color: #767676; }

.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b; }

.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76; }

.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #157539;
  color: #157539; }

.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00; }

.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #805700;
  color: #805700; }

.button.hollow.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37; }

.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #67251a;
  color: #67251a; }

.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe; }

.button.disabled.primary, .button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed; }

.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #1779ba;
  color: #fefefe; }

.button.disabled.secondary, .button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed; }

.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #767676;
  color: #fefefe; }

.button.disabled.success, .button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed; }

.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a; }

.button.disabled.warning, .button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed; }

.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a; }

.button.disabled.alert, .button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed; }

.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fefefe; }

.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em; }

.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }

textarea[rows] {
  height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #cacaca; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }

[type='checkbox'] + label[for],
[type='radio'] + label[for] {
  cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }

label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }

.input-group > :first-child {
  border-radius: 0 0 0 0; }

.input-group > :last-child > * {
  border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%; }

.input-group-label:first-child {
  border-right: 0; }

.input-group-label:last-child {
  border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%; }

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }

.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
  background: #fefefe; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed; }

select::-ms-expand {
  display: none; }

select[multiple] {
  height: auto;
  background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37; }

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37; }

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37; }

.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }

.form-error.is-visible {
  display: block; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba; }

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0; }

.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6; }

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+'; }

.is-active > .accordion-title::before {
  content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a; }

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6; }

.is-accordion-submenu-parent > a {
  position: relative; }

.is-accordion-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe; }

.badge.primary {
  background: #1779ba;
  color: #fefefe; }

.badge.secondary {
  background: #767676;
  color: #fefefe; }

.badge.success {
  background: #3adb76;
  color: #0a0a0a; }

.badge.warning {
  background: #ffae00;
  color: #0a0a0a; }

.badge.alert {
  background: #cc4b37;
  color: #fefefe; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }

.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: ' '; }

.breadcrumbs::after {
  clear: both; }

.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase; }

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  top: 1px;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca; }

.breadcrumbs a {
  color: #1779ba; }

.breadcrumbs a:hover {
  text-decoration: underline; }

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }

.button-group::before, .button-group::after {
  display: table;
  content: ' '; }

.button-group::after {
  clear: both; }

.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem; }

.button-group .button:last-child {
  margin-right: 0; }

.button-group.tiny .button {
  font-size: 0.6rem; }

.button-group.small .button {
  font-size: 0.75rem; }

.button-group.large .button {
  font-size: 1.25rem; }

.button-group.expanded {
  margin-right: -1px; }

.button-group.expanded::before, .button-group.expanded::after {
  display: none; }

.button-group.expanded .button:first-child:last-child {
  width: 100%; }

.button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px; }

.button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
  margin-right: -6px; }

.button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px; }

.button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
  margin-right: -6px; }

.button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px; }

.button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
  margin-right: -6px; }

.button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px; }

.button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
  margin-right: -6px; }

.button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px; }

.button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
  margin-right: -6px; }

.button-group.primary .button {
  background-color: #1779ba;
  color: #fefefe; }

.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: #126195;
  color: #fefefe; }

.button-group.secondary .button {
  background-color: #767676;
  color: #fefefe; }

.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: #5e5e5e;
  color: #fefefe; }

.button-group.success .button {
  background-color: #3adb76;
  color: #0a0a0a; }

.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: #22bb5b;
  color: #0a0a0a; }

.button-group.warning .button {
  background-color: #ffae00;
  color: #0a0a0a; }

.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: #cc8b00;
  color: #0a0a0a; }

.button-group.alert .button {
  background-color: #cc4b37;
  color: #fefefe; }

.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: #a53b2a;
  color: #fefefe; }

.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  width: 100%; }

.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0; }

@media print, screen and (min-width: 46.063em) {
  .button-group.stacked-for-small .button {
    width: auto;
    margin-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    width: auto;
    margin-bottom: 0; } }

@media screen and (max-width: 46em) {
  .button-group.stacked-for-small.expanded {
    display: block; }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0; } }

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a; }

.card > :last-child {
  margin-bottom: 0; }

.card-divider {
  padding: 1rem;
  background: #e6e6e6; }

.card-divider > :last-child {
  margin-bottom: 0; }

.card-section {
  padding: 1rem; }

.card-section > :last-child {
  margin-bottom: 0; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a; }

.callout > :first-child {
  margin-top: 0; }

.callout > :last-child {
  margin-bottom: 0; }

.callout.primary {
  background-color: #d7ecfa;
  color: #0a0a0a; }

.callout.secondary {
  background-color: #eaeaea;
  color: #0a0a0a; }

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a; }

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a; }

.callout.alert {
  background-color: #f7e4e1;
  color: #0a0a0a; }

.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem; }

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }

[data-whatinput='mouse'] .close-button {
  outline: 0; }

.close-button:hover, .close-button:focus {
  color: #0a0a0a; }

.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1; }

.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1; }

.menu {
  margin: 0;
  list-style-type: none; }

.menu > li {
  display: table-cell;
  vertical-align: middle; }

[data-whatinput='mouse'] .menu > li {
  outline: 0; }

.menu > li > a {
  display: block;
  padding: 0.7rem 1rem;
  line-height: 1; }

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0; }

.menu > li > a img,
.menu > li > a i,
.menu > li > a svg {
  vertical-align: middle; }

.menu > li > a img + span,
.menu > li > a i + span,
.menu > li > a svg + span {
  vertical-align: middle; }

.menu > li > a img,
.menu > li > a i,
.menu > li > a svg {
  margin-right: 0.25rem;
  display: inline-block; }

.menu > li, .menu.horizontal > li {
  display: table-cell; }

.menu.expanded {
  display: table;
  width: 100%;
  table-layout: fixed; }

.menu.expanded > li:first-child:last-child {
  width: 100%; }

.menu.vertical > li {
  display: block; }

@media print, screen and (min-width: 46.063em) {
  .menu.medium-horizontal > li {
    display: table-cell; }
  .menu.medium-expanded {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .menu.medium-expanded > li:first-child:last-child {
    width: 100%; }
  .menu.medium-vertical > li {
    display: block; } }

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal > li {
    display: table-cell; }
  .menu.large-expanded {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .menu.large-expanded > li:first-child:last-child {
    width: 100%; }
  .menu.large-vertical > li {
    display: block; } }

.menu.simple li {
  display: inline-block;
  vertical-align: top;
  line-height: 1; }

.menu.simple a {
  padding: 0; }

.menu.simple li {
  margin-left: 0;
  margin-right: 1rem; }

.menu.simple.align-right li {
  margin-right: 0;
  margin-left: 1rem; }

.menu.align-right::before, .menu.align-right::after {
  display: table;
  content: ' '; }

.menu.align-right::after {
  clear: both; }

.menu.align-right > li {
  float: right; }

.menu.icon-top > li > a {
  text-align: center; }

.menu.icon-top > li > a img,
.menu.icon-top > li > a i,
.menu.icon-top > li > a svg {
  display: block;
  margin: 0 auto 0.25rem; }

.menu.icon-top.vertical a > span {
  margin: auto; }

.menu.nested {
  margin-left: 1rem; }

.menu .active > a {
  background: #1779ba;
  color: #fefefe; }

.menu.menu-bordered li {
  border: 1px solid #e6e6e6; }

.menu.menu-bordered li:not(:first-child) {
  border-top: 0; }

.menu.menu-hover li:hover {
  background-color: #e6e6e6; }

.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit; }

.menu-centered {
  text-align: center; }

.menu-centered > .menu {
  display: inline-block;
  vertical-align: top; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: ''; }

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: ''; }

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }

.is-drilldown li {
  display: block; }

.is-drilldown.animate-height {
  transition: height 0.5s; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }

.is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  -ms-transform: translateX(-100%);
  transform: translateX(-100%); }

.is-drilldown-submenu.is-closing {
  -ms-transform: translateX(100%);
  transform: translateX(100%); }

.drilldown-submenu-cover-previous {
  min-height: 100%; }

.is-drilldown-submenu-parent > a {
  position: relative; }

.is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem; }

.js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem; }

.dropdown-pane.is-open {
  visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }

@media print, screen and (min-width: 46.063em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }

.is-dropdown-menu.vertical.align-right {
  float: right; }

.is-dropdown-submenu-parent {
  position: relative; }

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px; }

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto; }

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto; }

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe; }

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px; }

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent; }

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px; }

.is-dropdown-submenu > li {
  width: 100%; }

.is-dropdown-submenu.js-dropdown-active {
  display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe; }

.label.primary {
  background: #1779ba;
  color: #fefefe; }

.label.secondary {
  background: #767676;
  color: #fefefe; }

.label.success {
  background: #3adb76;
  color: #0a0a0a; }

.label.warning {
  background: #ffae00;
  color: #0a0a0a; }

.label.alert {
  background: #cc4b37;
  color: #fefefe; }

.media-object {
  display: block;
  margin-bottom: 1rem; }

.media-object img {
  max-width: none; }

@media screen and (max-width: 46em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block; }
  .media-object.stack-for-small .media-object-section img {
    width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }

.media-object-section:first-child {
  padding-right: 1rem; }

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem; }

.media-object-section > :last-child {
  margin-bottom: 0; }

.media-object-section.middle {
  vertical-align: middle; }

.media-object-section.bottom {
  vertical-align: bottom; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible; }

.js-off-canvas-overlay.is-closable {
  cursor: pointer; }

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute; }

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: inherit; }

.off-canvas {
  position: fixed;
  z-index: 100;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #e6e6e6; }

[data-whatinput='mouse'] .off-canvas {
  outline: 0; }

.off-canvas.is-transition-overlap {
  z-index: 10; }

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }

.off-canvas.is-open {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #e6e6e6; }

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0; }

.off-canvas-absolute.is-transition-overlap {
  z-index: 10; }

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }

.off-canvas-absolute.is-open {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  -ms-transform: translateX(-250px);
  -webkit-transform: translateX(-250px);
  transform: translateX(-250px);
  overflow-y: auto; }

.position-left.is-open ~ .off-canvas-content {
  -ms-transform: translateX(250px);
  transform: translateX(250px); }

.position-left.is-transition-push::after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " "; }

.position-left.is-transition-overlap.is-open ~ .off-canvas-content {
  -ms-transform: none;
  transform: none; }

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  -ms-transform: translateX(250px);
  transform: translateX(250px);
  overflow-y: auto; }

.position-right.is-open ~ .off-canvas-content {
  -ms-transform: translateX(-250px);
  transform: translateX(-250px); }

.position-right.is-transition-push::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " "; }

.position-right.is-transition-overlap.is-open ~ .off-canvas-content {
  -ms-transform: none;
  transform: none; }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -ms-transform: translateY(-250px);
  transform: translateY(-250px);
  overflow-x: auto; }

.position-top.is-open ~ .off-canvas-content {
  -ms-transform: translateY(250px);
  transform: translateY(250px); }

.position-top.is-transition-push::after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " "; }

.position-top.is-transition-overlap.is-open ~ .off-canvas-content {
  -ms-transform: none;
  transform: none; }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -ms-transform: translateY(250px);
  transform: translateY(250px);
  overflow-x: auto; }

.position-bottom.is-open ~ .off-canvas-content {
  -ms-transform: translateY(-250px);
  transform: translateY(-250px); }

.position-bottom.is-transition-push::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " "; }

.position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
  -ms-transform: none;
  transform: none; }

.off-canvas-content {
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

@media print, screen and (min-width: 46.063em) {
  .position-left.reveal-for-medium {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px; }
  .position-right.reveal-for-medium {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px; }
  .position-top.reveal-for-medium {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px; }
  .position-right.reveal-for-large {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px; }
  .position-top.reveal-for-large {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%; }

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }

[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
  outline: 0; }

.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
  background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0; }

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca; }

.orbit-bullets button:hover {
  background-color: #8a8a8a; }

.orbit-bullets button.is-active {
  background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }

.pagination::before, .pagination::after {
  display: table;
  content: ' '; }

.pagination::after {
  clear: both; }

.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none; }

.pagination li:last-child, .pagination li:first-child {
  display: inline-block; }

@media print, screen and (min-width: 46.063em) {
  .pagination li {
    display: inline-block; } }

.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #0a0a0a; }

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6; }

.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #1779ba;
  color: #fefefe;
  cursor: default; }

.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed; }

.pagination .disabled:hover {
  background: transparent; }

.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: '\2026';
  color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca; }

.progress.primary .progress-meter {
  background-color: #1779ba; }

.progress.secondary .progress-meter {
  background-color: #767676; }

.progress.success .progress-meter {
  background-color: #3adb76; }

.progress.warning .progress-meter {
  background-color: #ffae00; }

.progress.alert .progress-meter {
  background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }

[data-whatinput='mouse'] .reveal {
  outline: 0; }

@media print, screen and (min-width: 46.063em) {
  .reveal {
    min-height: 0; } }

.reveal .column, .reveal .columns,
.reveal .columns {
  min-width: 0; }

.reveal > :last-child {
  margin-bottom: 0; }

@media print, screen and (min-width: 46.063em) {
  .reveal {
    width: 600px;
    max-width: 75rem; } }

@media print, screen and (min-width: 46.063em) {
  .reveal .reveal {
    right: auto;
    left: auto;
    margin: 0 auto; } }

.reveal.collapse {
  padding: 0; }

@media print, screen and (min-width: 46.063em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem; } }

@media print, screen and (min-width: 46.063em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem; } }

@media print, screen and (min-width: 46.063em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem; } }

.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0; }

@media screen and (max-width: 46em) {
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; } }

.reveal.without-overlay {
  position: fixed; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }

.slider-fill.is-dragging {
  transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

[data-whatinput='mouse'] .slider-handle {
  outline: 0; }

.slider-handle:hover {
  background-color: #14679e; }

.slider-handle.is-dragging {
  transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%; }

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }

.sticky.is-stuck.is-at-top {
  top: 0; }

.sticky.is-stuck.is-at-bottom {
  bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }

.sticky.is-anchored.is-at-bottom {
  bottom: 0; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }

input + .switch-paddle {
  margin: 0; }

.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: ''; }

input:checked ~ .switch-paddle {
  background: #1779ba; }

input:checked ~ .switch-paddle::after {
  left: 2.25rem; }

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }

input:checked + label > .switch-active {
  display: block; }

.switch-inactive {
  right: 15%; }

input:checked + label > .switch-inactive {
  display: none; }

.switch.tiny {
  height: 1.5rem; }

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem; }

.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem; }

.switch.small {
  height: 1.75rem; }

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem; }

.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem; }

.switch.large {
  height: 2.5rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem; }

.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }

table thead,
table tbody,
table tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe; }

table caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold; }

table thead {
  background: #f8f8f8;
  color: #0a0a0a; }

table tfoot {
  background: #f1f1f1;
  color: #0a0a0a; }

table thead tr,
table tfoot tr {
  background: transparent; }

table thead th,
table thead td,
table tfoot th,
table tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left; }

table tbody th,
table tbody td {
  padding: 0.5rem 0.625rem 0.625rem; }

table tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1; }

table.unstriped tbody {
  background-color: #fefefe; }

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }

.table-scroll table {
  width: auto; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }

.tabs::before, .tabs::after {
  display: table;
  content: ' '; }

.tabs::after {
  clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }

.tabs.simple > li > a:hover {
  background: transparent; }

.tabs.primary {
  background: #1779ba; }

.tabs.primary > li > a {
  color: #fefefe; }

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #1673b1; }

.tabs-title {
  float: left; }

.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba; }

.tabs-title > a:hover {
  background: #fefefe;
  color: #1468a0; }

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }

.tabs-panel[aria-hidden="false"] {
  display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }

a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }

a.thumbnail image {
  box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe; }

.title-bar::before, .title-bar::after {
  display: table;
  content: ' '; }

.title-bar::after {
  clear: both; }

.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: relative;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  /*padding: 0.75rem;*/
  border-radius: 0;
  /*background-color: #0a0a0a;*/
  font-size: 80%;
  color: #fefefe; }

.tooltip::before {
  display: block;
  width: 0;
  height: 0;
  /*border: inset 0.75rem;*/
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  position: absolute;
  bottom: 100%;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto; }

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  top: 50%;
  bottom: auto;
  left: 100%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  top: 50%;
  right: 100%;
  bottom: auto;
  left: auto;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }

.top-bar::before, .top-bar::after {
  display: table;
  content: ' '; }

.top-bar::after {
  clear: both; }

.top-bar,
.top-bar ul {
  background-color: #e6e6e6; }

.top-bar input {
  max-width: 200px;
  margin-right: 1rem; }

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0; }

.top-bar input.button {
  width: auto; }

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%; }

@media print, screen and (min-width: 46.063em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto; } }

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%; } }

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%; } }

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 0.5rem 1rem 0.5rem 0; }

.top-bar-title .menu-icon {
  bottom: 2px; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 46em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 46.063em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 46.063em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 46em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 46em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important; } }

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; } }

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' '; }

.clearfix::after {
  clear: both; }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -ms-transform: translateY(100%);
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -ms-transform: translateX(100%);
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -ms-transform: translateX(-100%);
  transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: top;
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: right;
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  -ms-transform-origin: left;
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: center;
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: center;
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: top;
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: right;
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: left;
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(-0.75turn);
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -ms-transform: rotate(0.75turn);
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0.75turn);
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -ms-transform: rotate(-0.75turn);
  transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

/*medium+ screen sizes*/
@media (min-width: 736px) {
  .desktop-only {
    display: block !important; }
  .mobile-only {
    display: none !important; } }

/*//small screen sizes*/
@media (max-width: 735px) {
  .mobile-only {
    display: block !important; }
  .desktop-only {
    display: none !important; } }

/* Variables Scss Document */
/* Base Site Scss Document */
body {
  background: #fff; }

.center {
  margin-left: auto;
  margin-right: auto; }

body, h1, h2, h3, h4, h5, p, ol li, ul li, .button {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

a, a:active, a:hover, a:visited {
  color: #071956; }
  a.whiteOnBB, a:active.whiteOnBB, a:hover.whiteOnBB, a:visited.whiteOnBB {
    color: #fff;
    text-decoration: underline; }

a:active, a:focus, a:hover {
  text-decoration: underline; }
  a:active.whiteOnBB, a:focus.whiteOnBB, a:hover.whiteOnBB {
    color: #071956; }

input, textarea {
  display: block;
  width: 100%;
  margin: 1em 0;
  border: 1px solid #cccccc;
  padding: 5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  color: #838995;
  /*max-width: 320px;*/ }
  input[type='Submit'], textarea[type='Submit'] {
    width: 50%;
    background: #e37b3a;
    color: white;
    padding: 0.5em 2em;
    width: auto;
    border: none; }
    input[type='Submit'].text_btn, textarea[type='Submit'].text_btn {
      background: transparent;
      color: #00a4b4;
      text-decoration: underline;
      display: inline;
      padding: 0;
      width: auto; }
  input[type='search'], textarea[type='search'] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
  input[type='radio'], textarea[type='radio'] {
    display: inline;
    width: auto;
    margin: 0; }
  input[type='checkbox'], textarea[type='checkbox'] {
    display: inline;
    width: auto;
    margin: 0; }

.align-middle {
  align-items: center; }

/* -- Header Styles -- */
header {
  background-color: #fff;
  position: relative;
  z-index: 40;
  box-shadow: 0 2px 6px -2px #071956; }
  header .logo-bar {
    background-color: #0d2ea0; }
    header .logo-bar .logo-col img {
      margin: 0.875rem 0 0.625rem; }
    header .logo-bar .menu > li {
      font-size: 0.875rem;
      color: #fff;
      padding-right: 2rem; }
      header .logo-bar .menu > li.modal-click {
        padding-right: 1.375rem; }
        @media only screen and (max-width: 40em) {
          header .logo-bar .menu > li.modal-click {
            padding-right: 0.75rem; } }
      header .logo-bar .menu > li:last-child {
        padding-right: 0; }
      header .logo-bar .menu > li b {
        font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
        font-style: normal;
        font-weight: 500; }
      header .logo-bar .menu > li > a {
        color: #fff;
        line-height: 0.75rem;
        padding: 0; }

/* Search Form */
.search-click a {
  padding: 1.4375rem 0.625rem !important; }

.search-click a.activated {
  background: #fff; }
  .search-click a.activated img {
    -webkit-filter: invert(100%);
    filter: invert(100%); }

.search-drop {
  padding: 1.25rem 0;
  position: relative;
  top: -2px;
  left: 0;
  z-index: 30;
  width: 100%;
  display: none; }
  @media only screen and (max-width: 40em) {
    .search-drop.close {
      display: none !important; } }
  @media screen and (min-width: 64em) and (max-width: 73.438em) {
    .search-drop {
      top: -22px; } }
  .search-drop:after {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: #fff url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/bg-search-fade.png) repeat-x scroll 0% 0%;
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    z-index: -1;
    box-shadow: 0 4px 2px -2px #aaa; }
  .search-drop [type='text'] {
    margin: 0;
    height: 2.625rem; }
    .search-drop [type='text']:focus {
      box-shadow: 0 0 5px #a0cefe;
      border: 1px solid #83b2e3; }
  .search-drop .button {
    margin: 0;
    background-color: #777;
    padding: 0.685em 1em; }

.navigation-sticky .search-drop {
  display: none !important; }

/* Main Content Scss Document */
.mid-section {
  padding: 2.8125rem 0; }
  @media only screen and (max-width: 40em) {
    .mid-section {
      padding: 1.25rem 0; } }

.content {
  padding: 0 0.625rem 0 0;
  color: #000; }
  @media only screen and (max-width: 40em) {
    .content {
      padding: 0 0 0.625rem; } }
  .content a, .content a:active, .content a:hover, .content a:visited {
    color: #0d2ea0; }
  .content a:active, .content a:focus, .content a:hover {
    text-decoration: underline; }
  .content h1 {
    font-size: 1.4375rem;
    color: #071956;
    font-weight: 700;
    margin-bottom: 0.9375rem;
    margin-top: 0; }
  .content h2 {
    font-size: 1.6875rem;
    color: #fe9d2c;
    font-weight: 700;
    margin-bottom: 0.9375rem;
    margin-top: 0.9375rem;
    text-transform: none; }
  .content h3 {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin: 0 0 5px 0; }
  .content p, .content li {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin: 0.9375rem 0 0.9375rem; }
  .content ul {
    margin: 0 0 0.9375rem 1.5625rem; }
  .content li {
    /* background: transparent url(img/content-li.png) no-repeat scroll left 0.55em; */
    list-style: disc outside none;
    padding: 0;
    margin: 0 0 0.625rem 0; }
  .content ul li ul {
    margin: 0.35rem 0 0.9375rem 1.5625rem; }
  .content ul li ul li {
    font-size: 0.875rem; }
  .content table {
    margin-bottom: 0.625rem;
    border-style: none;
    background-color: transparent; }
  .content td ul {
    margin-bottom: 0; }

.banner, .banner-hr {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%; }
  .banner h1, .banner-hr h1 {
    font-size: 2.8125rem;
    color: #fff;
    line-height: 1;
    padding: 10.938rem 0 10.625rem; }
    @media only screen and (max-width: 46em) {
      .banner h1, .banner-hr h1 {
        font-size: 1.5625rem;
        padding: 6.25rem 0; } }
    .banner h1 b, .banner-hr h1 b {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-style: normal;
      font-weight: 700; }

.banner-hr {
  background-image: url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/hr-hero-desktop.jpg);
  background-size: cover; }
  @media only screen and (max-width: 63.9375em) {
    .banner-hr {
      background: #5cbacc url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/hr-hero-mobile.jpg) no-repeat scroll center 0%;
      background-size: cover; } }

/* Navigation Scss Document */
/* -- Main Navigation -- */
.main-navigation {
  background-color: #fff;
  z-index: 20;
  box-shadow: 0 1px 5px -2px #071956;
  height: 85px;
  /*margin-bottom:20px;*/ }
  .main-navigation img.omnijoin {
    margin-top: 0.5625rem;
    display: block; }
    @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
      .main-navigation img.omnijoin {
        margin-top: 0.875rem; } }
  .main-navigation img.meet-smarter {
    display: block; }
  .main-navigation .top-bar, .main-navigation .top-bar > ul {
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent !important; }
  .main-navigation .dropdown.menu > li.is-dropdown-submenu-parent > a:after {
    /* removes dropdown arrow */
    content: none; }
  .main-navigation .dropdown.menu {
    margin-top: 1.65rem; }
    @media screen and (min-width: 46.063em) and (max-width: 73.438em) {
      .main-navigation .dropdown.menu {
        margin-top: 0;
        clear: right; } }
    .main-navigation .dropdown.menu > li > a, .main-navigation .dropdown.menu a:active, .main-navigation .dropdown.menu a:hover, .main-navigation .dropdown.menu a:visited {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-size: 0.9375rem;
      font-weight: 400;
      color: #020920;
      text-decoration: none;
      padding: 0.7rem 0.625rem 1.9375rem; }
      @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
        .main-navigation .dropdown.menu > li > a, .main-navigation .dropdown.menu a:active, .main-navigation .dropdown.menu a:hover, .main-navigation .dropdown.menu a:visited {
          padding-bottom: 1rem; } }
    .main-navigation .dropdown.menu > li > a:active, .main-navigation .dropdown.menu a:focus, .main-navigation .dropdown.menu a:hover {
      color: #020920;
      text-decoration: none;
      background-color: #fff; }
    .main-navigation .dropdown.menu > li {
      padding-right: 0;
      padding-bottom: 2px; }
    .main-navigation .dropdown.menu > li:hover {
      border-bottom: 2px solid #0d2ea0;
      padding-bottom: 0; }
      @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
        .main-navigation .dropdown.menu > li:hover {
          border-bottom-width: 1px; } }
    .main-navigation .dropdown.menu > li.main-orange {
      padding-right: 10px;
      vertical-align: top;
      border-bottom: none; }
      @media screen and (min-width: 64em) and (max-width: 73.438em) {
        .main-navigation .dropdown.menu > li.main-orange {
          display: none; } }
      .main-navigation .dropdown.menu > li.main-orange.join {
        padding-left: 0.625rem; }
      .main-navigation .dropdown.menu > li.main-orange a {
        font-size: 0.8125rem;
        color: #0d2ea0;
        text-transform: uppercase;
        border: 2px solid #fe9d2c;
        padding: 0.5rem 0.8rem !important;
        margin-top: 2px; }
        .main-navigation .dropdown.menu > li.main-orange a:hover {
          border: 2px solid #0d2ea0; }
      .main-navigation .dropdown.menu > li.main-orange.free {
        display: table-cell; }
        @media screen and (min-width: 64em) and (max-width: 73.438em) {
          .main-navigation .dropdown.menu > li.main-orange.free {
            display: none; } }
        .main-navigation .dropdown.menu > li.main-orange.free a, .main-navigation .dropdown.menu > li.main-orange.free a:active, .main-navigation .dropdown.menu > li.main-orange.free a:hover, .main-navigation .dropdown.menu > li.main-orange.free a:visited {
          color: #fff;
          background-color: #fe9d2c;
          text-decoration: none; }
        .main-navigation .dropdown.menu > li.main-orange.free a:active, .main-navigation .dropdown.menu > li.main-orange.free a:focus, .main-navigation .dropdown.menu > li.main-orange.free a:hover {
          background-color: #4a7dbc;
          border-color: #4a7dbc; }
    .main-navigation .dropdown.menu > li.is-dropdown-submenu-parent a {
      /*background: transparent url(/images/blue-arrow-down.png) no-repeat scroll 88% 1.15em;*/
      padding-right: 1.75rem; }
    .main-navigation .dropdown.menu > li.is-dropdown-submenu-parent a::after {
      -webkit-transition: all .2s ease;
      transition: all .2s ease;
      content: "";
      background: url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/blue-arrow-down.png) no-repeat;
      background-size: auto;
      display: block;
      position: absolute;
      height: 12px;
      width: 18px;
      right: 10px;
      top: 14px;
      border-color: transparent transparent transparent;
      /* padding-right: 1.75rem; */ }
    .main-navigation .dropdown.menu > li.is-dropdown-submenu-parent.is-active a::after {
      -webkit-transform: rotate(180deg) translateX(-5px) translateY(-4px);
      transform: rotate(180deg) translateX(-3px) translateY(-6px); }
    .main-navigation .dropdown.menu .submenu {
      background-color: #fff;
      border: none;
      top: 59px !important;
      /*border: 1px solid rgba(0,0,0,.15);*/
      padding-top: 1rem;
      z-index: 40; }
      @media screen and (min-width: 46.063em) and (max-width: 73.438em) {
        .main-navigation .dropdown.menu .submenu {
          top: 44px !important; } }
      .main-navigation .dropdown.menu .submenu a, .main-navigation .dropdown.menu .submenu a:active, .main-navigation .dropdown.menu .submenu a:hover, .main-navigation .dropdown.menu .submenu a:visited {
        font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
        font-size: 0.9375rem;
        font-weight: 400;
        color: #020920;
        text-decoration: none;
        text-transform: none;
        padding: 0.875rem 1.10rem !important;
        background: none !important; }
      .main-navigation .dropdown.menu .submenu a:active, .main-navigation .dropdown.menu .submenu a:focus, .main-navigation .dropdown.menu .submenu a:hover {
        color: #fff;
        background-color: #1965e1 !important;
        text-decoration: none; }
      .main-navigation .dropdown.menu .submenu a:after {
        border-color: transparent #fff transparent;
        background: none !important; }
      .main-navigation .dropdown.menu .submenu ul.submenu {
        background-color: #071956;
        border: none;
        top: 1px !important; }
        .main-navigation .dropdown.menu .submenu ul.submenu a, .main-navigation .dropdown.menu .submenu ul.submenu a:active, .main-navigation .dropdown.menu .submenu ul.submenu a:hover, .main-navigation .dropdown.menu .submenu ul.submenu a:visited {
          color: #fff;
          text-decoration: none; }
        .main-navigation .dropdown.menu .submenu ul.submenu a:active, .main-navigation .dropdown.menu .submenu ul.submenu a:focus, .main-navigation .dropdown.menu .submenu ul.submenu a:hover {
          color: #fff;
          background-color: #fe9d2c;
          text-decoration: none; }
        .main-navigation .dropdown.menu .submenu ul.submenu a:after {
          border-color: transparent #fff transparent; }
  .main-navigation.navigation-sticky {
    position: fixed;
    width: 100%;
    height: 70px;
    left: 0;
    top: 0;
    z-index: 10;
    border-top: 0; }
    @media screen and (min-width: 46.063em) and (max-width: 73.438em) {
      .main-navigation.navigation-sticky {
        height: 85px; } }
    @media screen and (min-width: 46.063em) and (max-width: 73.438em) {
      .main-navigation.navigation-sticky img.omnijoin {
        margin-top: 1.22rem; } }
    .main-navigation.navigation-sticky img.meet-smarter {
      display: none; }
    .main-navigation.navigation-sticky .dropdown.menu {
      margin-top: 1.1rem; }
      @media screen and (min-width: 46.063em) and (max-width: 73.438em) {
        .main-navigation.navigation-sticky .dropdown.menu {
          margin-top: 0; } }
      .main-navigation.navigation-sticky .dropdown.menu .submenu {
        top: 52px !important; }
        @media screen and (min-width: 46.063em) and (max-width: 73.438em) {
          .main-navigation.navigation-sticky .dropdown.menu .submenu {
            top: 44px !important; } }
      .main-navigation.navigation-sticky .dropdown.menu > li:hover {
        border-bottom: 1px solid #0d2ea0; }
      .main-navigation.navigation-sticky .dropdown.menu > li > a {
        padding-bottom: 1.5rem; }
        @media screen and (min-width: 46.063em) and (max-width: 73.438em) {
          .main-navigation.navigation-sticky .dropdown.menu > li > a {
            padding-bottom: 1rem; } }
      .main-navigation.navigation-sticky .dropdown.menu > li.main-orange {
        border-bottom: none; }
        .main-navigation.navigation-sticky .dropdown.menu > li.main-orange.free {
          display: table-cell; }
          @media screen and (min-width: 64em) and (max-width: 73.438em) {
            .main-navigation.navigation-sticky .dropdown.menu > li.main-orange.free {
              display: none; } }
          .main-navigation.navigation-sticky .dropdown.menu > li.main-orange.free a, .main-navigation.navigation-sticky .dropdown.menu > li.main-orange.free a:active, .main-navigation.navigation-sticky .dropdown.menu > li.main-orange.free a:hover, .main-navigation.navigation-sticky .dropdown.menu > li.main-orange.free a:visited {
            color: #fff;
            background-color: #fe9d2c;
            text-decoration: none; }
          .main-navigation.navigation-sticky .dropdown.menu > li.main-orange.free a:active, .main-navigation.navigation-sticky .dropdown.menu > li.main-orange.free a:focus, .main-navigation.navigation-sticky .dropdown.menu > li.main-orange.free a:hover {
            background-color: #4a7dbc;
            border-color: #4a7dbc; }

.landing-page .main-navigation.navigation-sticky {
  height: 85px; }

.landing-brother-logo {
  float: left;
  margin-top: 20px;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media (max-width: 370px) {
    .landing-brother-logo {
      max-width: 130px; } }

.landing-omni-logo {
  float: right;
  margin-top: 14px;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media (max-width: 370px) {
    .landing-omni-logo {
      max-width: 160px;
      margin-top: 18px; } }

/* -- Mobile & Tablet Navigation Styles -- */
.title-bar {
  background-color: #fff;
  padding: 0.5rem 0.5rem 0.25rem 0.5rem; }
  .title-bar button {
    margin-top: 0.75rem; }

.title-bar-left {
  padding-top: 0.05rem; }
  .title-bar-left .menu {
    margin-top: 3px; }
    .title-bar-left .menu > li {
      padding-right: 0.5rem; }
      .title-bar-left .menu > li > a {
        font-size: 0.75rem;
        color: #0d2ea0;
        text-transform: uppercase;
        border: 2px solid #fe9d2c;
        padding: 0.5rem 0.75rem !important;
        margin-top: 2px; }
        .title-bar-left .menu > li > a:hover {
          border: 2px solid #0d2ea0;
          text-decoration: none; }
      .title-bar-left .menu > li:last-child {
        padding-right: 0; }
        .title-bar-left .menu > li:last-child > a {
          color: #fff;
          background-color: #fe9d2c;
          padding: 0.5rem 0.75rem !important; }
          .title-bar-left .menu > li:last-child > a:hover {
            background-color: #0d2ea0; }

/* -- Tablet Navigation -- */
.tablet-menu-orange {
  margin-top: 0.5625rem; }
  @media screen and (min-width: 64em) and (max-width: 73.438em) {
    .tablet-menu-orange {
      display: block !important; } }
  .tablet-menu-orange > li {
    padding-right: 0.5rem; }
    .tablet-menu-orange > li > a {
      font-size: 0.75rem;
      color: #0d2ea0;
      text-transform: uppercase;
      border: 2px solid #fe9d2c;
      padding: 0.4375rem 0.8rem !important; }
      .tablet-menu-orange > li > a:hover {
        border: 2px solid #0d2ea0;
        text-decoration: none; }
    .tablet-menu-orange > li:last-child {
      padding-right: 0; }
      .tablet-menu-orange > li:last-child > a {
        color: #fff;
        background-color: #fe9d2c;
        padding: 0.5rem 0.75rem !important; }
        .tablet-menu-orange > li:last-child > a:hover {
          background-color: #0d2ea0; }

/* -- Mobile Navigation -- */
.off-canvas .submenu {
  background-color: #071956; }

.off-canvas {
  background-color: #071956; }
  @media only screen and (max-width: 46em) {
    .off-canvas {
      opacity: 1; } }
  @media screen and (min-width: 46.063em) {
    .off-canvas {
      opacity: 0; } }

.off-canvas li {
  border-bottom: 1px solid #071956;
  background-color: #fff; }
  .off-canvas li a,
  .off-canvas li a:visited {
    color: #071956;
    text-decoration: none; }
  .off-canvas li a:hover,
  .off-canvas li a:active,
  .off-canvas li a:focus {
    color: #071956;
    text-decoration: none; }
  .off-canvas li.is-drilldown-submenu-parent, .off-canvas li.is-drilldown-submenu-item, .off-canvas li.js-drilldown-back {
    background: #071956;
    border-bottom: 1px solid #fff; }
    .off-canvas li.is-drilldown-submenu-parent a,
    .off-canvas li.is-drilldown-submenu-parent a:visited, .off-canvas li.is-drilldown-submenu-item a,
    .off-canvas li.is-drilldown-submenu-item a:visited, .off-canvas li.js-drilldown-back a,
    .off-canvas li.js-drilldown-back a:visited {
      color: #fff;
      text-decoration: none; }
    .off-canvas li.is-drilldown-submenu-parent a:hover,
    .off-canvas li.is-drilldown-submenu-parent a:active,
    .off-canvas li.is-drilldown-submenu-parent a:focus, .off-canvas li.is-drilldown-submenu-item a:hover,
    .off-canvas li.is-drilldown-submenu-item a:active,
    .off-canvas li.is-drilldown-submenu-item a:focus, .off-canvas li.js-drilldown-back a:hover,
    .off-canvas li.js-drilldown-back a:active,
    .off-canvas li.js-drilldown-back a:focus {
      color: #fff;
      text-decoration: none; }

.off-canvas a,
.off-canvas a:visited {
  color: #fff;
  text-decoration: none; }

.off-canvas a:hover,
.off-canvas a:active,
.off-canvas a:focus {
  color: #fff;
  text-decoration: none; }

.off-canvas a:after,
.off-canvas a:before {
  /* dropdown arrow */
  border-color: transparent #fff transparent; }

.drawer-hamburger {
  z-index: 104;
  top: 0;
  display: block;
  box-sizing: content-box;
  width: 2.15rem;
  padding: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border: 0;
  outline: 0;
  background-color: transparent; }
  .drawer-hamburger:hover {
    cursor: pointer;
    background-color: transparent; }

.drawer-hamburger-icon {
  position: relative;
  display: block;
  margin-top: 10px; }

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  width: 100%;
  height: 6px;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #323b97;
  border-radius: 5px; }

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  position: absolute;
  top: -10px;
  left: 0;
  content: '';
  width: 50%; }

.drawer-hamburger-icon:after {
  top: 10px;
  width: 100%; }

.off-canvas.is-open .drawer-hamburger-icon {
  background-color: transparent; }
  .off-canvas.is-open .drawer-hamburger-icon:before {
    width: 100%;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .off-canvas.is-open .drawer-hamburger-icon:after {
    top: 0;
    width: 100%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0; }

.vertical-nav-mobile {
  margin-bottom: 0.9375rem; }
  .vertical-nav-mobile .menu.nested {
    margin-left: 0; }
  .vertical-nav-mobile .menu.vertical.drilldown > li:last-child {
    height: 200px; }
  .vertical-nav-mobile .menu.vertical > li {
    border-bottom: 1px solid #7d7d7d; }
    .vertical-nav-mobile .menu.vertical > li a, .vertical-nav-mobile .menu.vertical > li a:active, .vertical-nav-mobile .menu.vertical > li a:hover, .vertical-nav-mobile .menu.vertical > li a:visited {
      font-size: 1rem;
      color: #000;
      text-decoration: none;
      padding: 10px; }
    .vertical-nav-mobile .menu.vertical > li a:active, .vertical-nav-mobile .menu.vertical > li a:focus, .vertical-nav-mobile .menu.vertical > li a:hover {
      color: #000;
      text-decoration: none; }
    .vertical-nav-mobile .menu.vertical > li.is-accordion-submenu-parent > a {
      background: transparent url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/black-arrow-down.png) no-repeat scroll 90% center; }
      .vertical-nav-mobile .menu.vertical > li.is-accordion-submenu-parent > a::after {
        display: none; }
    .vertical-nav-mobile .menu.vertical > li.is-accordion-submenu-parent[aria-expanded='true'] > a {
      background: transparent url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/blue-arrow-up.png) no-repeat scroll 90% center; }
    .vertical-nav-mobile .menu.vertical > li.is-drilldown-submenu-parent {
      background-color: #1965e1; }
      .vertical-nav-mobile .menu.vertical > li.is-drilldown-submenu-parent a, .vertical-nav-mobile .menu.vertical > li.is-drilldown-submenu-parent a:active, .vertical-nav-mobile .menu.vertical > li.is-drilldown-submenu-parent a:hover, .vertical-nav-mobile .menu.vertical > li.is-drilldown-submenu-parent a:visited {
        color: #fff; }
      .vertical-nav-mobile .menu.vertical > li.is-drilldown-submenu-parent a:active, .vertical-nav-mobile .menu.vertical > li.is-drilldown-submenu-parent a:focus, .vertical-nav-mobile .menu.vertical > li.is-drilldown-submenu-parent a:hover {
        color: #fff; }
      .vertical-nav-mobile .menu.vertical > li.is-drilldown-submenu-parent > a::after {
        border-color: transparent transparent transparent #fff; }
    .vertical-nav-mobile .menu.vertical > li ul li {
      border: none; }
      .vertical-nav-mobile .menu.vertical > li ul li a, .vertical-nav-mobile .menu.vertical > li ul li a:active, .vertical-nav-mobile .menu.vertical > li ul li a:hover, .vertical-nav-mobile .menu.vertical > li ul li a:visited {
        font-size: 1rem;
        background: none; }
      .vertical-nav-mobile .menu.vertical > li ul li a:active, .vertical-nav-mobile .menu.vertical > li ul li a:focus, .vertical-nav-mobile .menu.vertical > li ul li a:hover {
        text-decoration: none; }
  .vertical-nav-mobile ul.is-drilldown-submenu {
    background-color: #1965e1; }
    .vertical-nav-mobile ul.is-drilldown-submenu li {
      border-bottom: 1px solid #6197e7 !important; }
      .vertical-nav-mobile ul.is-drilldown-submenu li.js-drilldown-back {
        background-color: #0d2ea0; }
    .vertical-nav-mobile ul.is-drilldown-submenu a, .vertical-nav-mobile ul.is-drilldown-submenu a:active, .vertical-nav-mobile ul.is-drilldown-submenu a:hover, .vertical-nav-mobile ul.is-drilldown-submenu a:visited {
      color: #fff; }
    .vertical-nav-mobile ul.is-drilldown-submenu a:active, .vertical-nav-mobile ul.is-drilldown-submenu a:focus, .vertical-nav-mobile ul.is-drilldown-submenu a:hover {
      color: #fff; }
    .vertical-nav-mobile ul.is-drilldown-submenu .js-drilldown-back > a::before {
      border-color: transparent #fff transparent transparent; }

footer .footer-nav-bar-mobile .vertical-nav-mobile .menu.vertical > li ul li a, footer .footer-nav-bar-mobile .vertical-nav-mobile .menu.vertical > li ul li a:active, footer .footer-nav-bar-mobile .vertical-nav-mobile .menu.vertical > li ul li a:hover, footer .footer-nav-bar-mobile .vertical-nav-mobile .menu.vertical > li ul li a:visited {
  font-size: 0.875rem;
  padding-left: 1.25rem; }
  footer .footer-nav-bar-mobile .vertical-nav-mobile .menu.vertical > li ul li a.indent, footer .footer-nav-bar-mobile .vertical-nav-mobile .menu.vertical > li ul li a:active.indent, footer .footer-nav-bar-mobile .vertical-nav-mobile .menu.vertical > li ul li a:hover.indent, footer .footer-nav-bar-mobile .vertical-nav-mobile .menu.vertical > li ul li a:visited.indent {
    padding-left: 1.75rem; }

/* Marketing Area Scss Document */
.marketing-area {
  padding: 6rem 0 1.375rem;
  background: transparent url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/bg-marketing-home.jpg) no-repeat scroll right 0%;
  background-size: cover;
  position: relative; }
  @media only screen and (max-width: 46em) {
    .marketing-area {
      padding: 3.75rem 0 0.625rem;
      background: #476791 url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/bg-marketing-home-mobile.jpg) no-repeat scroll right 0%;
      background-size: contain; } }
  @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
    .marketing-area {
      padding-top: 6.25rem; } }
  .marketing-area h2 {
    font-size: 1.6875rem;
    color: #071956;
    font-weight: normal;
    line-height: 2rem;
    margin-bottom: 0.9375rem;
    margin-top: 0.9375rem;
    text-transform: none; }
  .marketing-area p {
    font-size: 0.9375rem;
    color: #838995;
    margin-bottom: 0.875rem; }
    @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
      .marketing-area p {
        font-size: 0.875rem;
        margin-bottom: 0.35rem; } }
  .marketing-area a, .marketing-area a:active, .marketing-area a:hover, .marketing-area a:visited {
    color: #0d2ea0; }
    .marketing-area a.more, .marketing-area a:active.more, .marketing-area a:hover.more, .marketing-area a:visited.more {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 0.875rem;
      font-weight: 700;
      color: #fe9d2c;
      display: inline-block;
      margin-bottom: 0.875rem; }
      @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
        .marketing-area a.more, .marketing-area a:active.more, .marketing-area a:hover.more, .marketing-area a:visited.more {
          font-size: 0.75rem;
          margin-bottom: 0; } }
      .marketing-area a.more::after, .marketing-area a:active.more::after, .marketing-area a:hover.more::after, .marketing-area a:visited.more::after {
        display: inline-block;
        width: 0;
        height: 0;
        border: inset 5px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #fe9d2c;
        position: relative;
        left: 4px; }
      .marketing-area a.more:hover::after, .marketing-area a:active.more:hover::after, .marketing-area a:hover.more:hover::after, .marketing-area a:visited.more:hover::after {
        border-color: transparent transparent transparent #071956; }
  .marketing-area a:active, .marketing-area a:focus, .marketing-area a:hover {
    text-decoration: underline; }
    .marketing-area a:active.more, .marketing-area a:focus.more, .marketing-area a:hover.more {
      color: #071956;
      text-decoration: none; }
  .marketing-area .home-intro {
    color: #fff; }
    .marketing-area .home-intro strong {
      font-size: 1.875rem;
      font-weight: normal; }
      @media only screen and (max-width: 46em) {
        .marketing-area .home-intro strong {
          font-size: 1.5rem; } }
      @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
        .marketing-area .home-intro strong {
          font-size: 1.5625rem; } }
    .marketing-area .home-intro h1 {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-size: 3.375rem;
      font-weight: normal;
      line-height: 3.75rem;
      margin-bottom: 1.875rem; }
      @media only screen and (max-width: 46em) {
        .marketing-area .home-intro h1 {
          font-size: 2.1875rem;
          line-height: 2.75rem; } }
      @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
        .marketing-area .home-intro h1 {
          font-size: 2.5rem;
          line-height: 2.75rem; } }
      .marketing-area .home-intro h1 span {
        display: block; }
    .marketing-area .home-intro .button {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 1rem;
      color: #fff;
      text-transform: uppercase;
      font-weight: 700;
      padding: 1.125rem 0;
      width: 195px; }
      @media only screen and (max-width: 46em) {
        .marketing-area .home-intro .button {
          font-size: 1rem;
          font-weight: 400; } }
      .marketing-area .home-intro .button:hover, .marketing-area .home-intro .button:focus {
        text-decoration: none; }
      .marketing-area .home-intro .button.intro-orange {
        background-color: #fe9d2c; }
        .marketing-area .home-intro .button.intro-orange:hover {
          background-color: #071956; }
      .marketing-area .home-intro .button.intro-blue {
        background-color: #071956; }
        .marketing-area .home-intro .button.intro-blue:hover {
          background-color: #4a7dbc; }
        @media only screen and (max-width: 46em) {
          .marketing-area .home-intro .button.intro-blue {
            margin-bottom: 0; }
            .marketing-area .home-intro .button.intro-blue:hover {
              background-color: #4a7dbc; } }
  .marketing-area .home-buckets {
    padding-top: 5rem; }
    @media only screen and (max-width: 46em) {
      .marketing-area .home-buckets {
        padding-top: 3.75rem; } }
    @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
      .marketing-area .home-buckets {
        padding-top: 3.6875rem; } }
    .marketing-area .home-buckets .callout {
      border: none;
      padding: 0;
      margin-bottom: 1.375rem; }
      .marketing-area .home-buckets .callout img {
        width: 100%; }
      .marketing-area .home-buckets .callout h2 {
        font-size: 1.5625rem;
        margin-top: 2rem;
        line-height: 1.75rem; }
        @media only screen and (max-width: 46em) {
          .marketing-area .home-buckets .callout h2 {
            margin-top: 1.5rem;
            margin-bottom: 0.5rem; } }
        @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
          .marketing-area .home-buckets .callout h2 {
            font-size: 1.125rem;
            line-height: 1.40rem;
            margin-top: 1.375rem;
            margin-bottom: 0.25rem; } }
        @media screen and (min-width: 64em) {
          .marketing-area .home-buckets .callout h2 {
            margin-top: 1.5rem;
            line-height: 1.65rem;
            margin-bottom: 0.5rem; } }
        .marketing-area .home-buckets .callout h2 b {
          font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
          font-style: normal;
          font-weight: 700; }
      .marketing-area .home-buckets .callout .panel {
        padding: 0 1.5625rem 0 0.3125rem; }
        @media only screen and (max-width: 46em) {
          .marketing-area .home-buckets .callout .panel {
            padding: 0 0.9375rem 0.9375rem 0.9375rem; } }
        @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
          .marketing-area .home-buckets .callout .panel {
            padding: 0 0.375rem 0 0; } }
        .marketing-area .home-buckets .callout .panel p {
          line-height: 1.15rem; }
      @media only screen and (max-width: 46em) {
        .marketing-area .home-buckets .callout.partner-box {
          background-image: none; } }
      .marketing-area .home-buckets .callout.partner-box h2 {
        margin-top: 0; }
        @media only screen and (max-width: 46em) {
          .marketing-area .home-buckets .callout.partner-box h2 {
            margin-top: 1.5rem; } }
        @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
          .marketing-area .home-buckets .callout.partner-box h2 {
            margin-top: 1.75rem; } }
        @media screen and (min-width: 64em) and (max-width: 73.438em) {
          .marketing-area .home-buckets .callout.partner-box h2 {
            margin-top: 1rem; } }
      .marketing-area .home-buckets .callout.partner-box p {
        padding: 0 0.9375rem 0 0.625rem; }
        @media only screen and (max-width: 63.9375em) {
          .marketing-area .home-buckets .callout.partner-box p {
            padding: 0; } }
      .marketing-area .home-buckets .callout.partner-box .panel {
        padding-right: 3.125rem; }
        @media only screen and (max-width: 46em) {
          .marketing-area .home-buckets .callout.partner-box .panel {
            padding: 0; }
            .marketing-area .home-buckets .callout.partner-box .panel a.more {
              float: left !important; } }
        @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
          .marketing-area .home-buckets .callout.partner-box .panel {
            padding: 0 1.5625rem 0 0.625rem; }
            .marketing-area .home-buckets .callout.partner-box .panel a.more {
              float: left !important; } }
      @media screen and (min-width: 64em) and (max-width: 73.438em) {
        .marketing-area .home-buckets .callout .img-box {
          width: 56% !important; }
          .marketing-area .home-buckets .callout .img-box img {
            height: 100%; }
        .marketing-area .home-buckets .callout .text-box {
          width: 44% !important; } }

.callout .row {
  height: 100%; }

.home-buckets .callout {
  overflow: hidden; }
  .home-buckets .callout .panel {
    position: relative;
    z-index: 1; }

.home-buckets .callout .text-box,
.home-buckets .callout .img-box {
  position: relative;
  height: 100%; }

.home-buckets .callout .img-box {
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat; }
  .home-buckets .callout .img-box img {
    display: none; }
    @media print, screen and (max-width: 46.063em) {
      .home-buckets .callout .img-box img {
        display: block; } }

.marketing-area .home-buckets .medium-6 .callout .panel {
  padding-bottom: 15px !important; }

.callout--healthcare .img-box {
  background-image: url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/home-health-bucket-bg.jpg); }

.callout--business .img-box {
  background-image: url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/home-bucket-business-bg.jpg); }

.home-buckets .callout .text-box:before {
  content: ' ';
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+33,ffffff+34,ffffff+63,ffffff+64,ffffff+64,ffffff+100&0.4+0,0.4+33,0.6+34,0.6+63,1+64,1+100 */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0.6) 34%, rgba(255, 255, 255, 0.6) 63%, white 64%, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0.6) 34%, rgba(255, 255, 255, 0.6) 63%, white 64%, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 10px, rgba(255, 255, 255, 0.6) 10px, rgba(255, 255, 255, 0.6) 20px, #fff 20px, #fff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ffffff', endColorstr='#ffffff',GradientType=1 );
  /* IE6-9 */
  position: absolute;
  right: 0;
  left: -79px;
  top: 0;
  transform: skewX(-17deg);
  z-index: 0;
  bottom: 0; }

.flex-row {
  display: flex;
  align-items: center; }

.callout-headline {
  display: inline-block;
  width: 42%;
  vertical-align: top;
  background: url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/bg-partner-box.jpg) 0 0 no-repeat;
  background-size: cover;
  padding: 45px 59px 25px 30px; }
  .callout-headline h2 {
    margin: 0;
    position: relative;
    top: -15px; }

.callout-content {
  display: inline-block;
  width: 57%;
  vertical-align: top;
  padding: 45px 0 25px;
  position: relative; }
  .callout-content:before {
    content: ' ';
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+33,ffffff+34,ffffff+63,ffffff+64,ffffff+64,ffffff+100&0.4+0,0.4+33,0.6+34,0.6+63,1+64,1+100 */
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0.6) 34%, rgba(255, 255, 255, 0.6) 63%, white 64%, white 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0.6) 34%, rgba(255, 255, 255, 0.6) 63%, white 64%, white 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 10px, rgba(255, 255, 255, 0.6) 10px, rgba(255, 255, 255, 0.6) 20px, #e8ebf0 20px, #e8ebf0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ffffff', endColorstr='#ffffff',GradientType=1 );
    /* IE6-9 */
    position: absolute;
    right: 0;
    left: -59px;
    top: 0;
    transform: skewX(-17deg);
    z-index: 0;
    bottom: 0; }

.callout.partner-box {
  background: #e8ebf0; }

@media print, screen and (max-width: 46.063em) {
  .callout-content, .callout-headline {
    display: block;
    padding: 0;
    width: 100%;
    background: none;
    height: auto !important; }
    .callout-content h2, .callout-headline h2 {
      position: static;
      margin-top: 1.5rem;
      margin-bottom: 0.9375rem; }
  .marketing-area .home-buckets .callout.partner-box {
    padding: 0 0.9375rem 0.9375rem 0.9375rem; } }

.marketing-area a.more, .marketing-area a:active.more, .marketing-area a:hover.more, .marketing-area a:visited.more {
  margin-bottom: 0; }

.landing-page .marketing-area {
  padding-top: 95px;
  padding-bottom: 150px; }
  @media (max-width: 910px) {
    .landing-page .marketing-area {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media only screen and (max-width: 46em) {
    .landing-page .marketing-area {
      background-size: cover; } }
  @media (max-width: 650px) {
    .landing-page .marketing-area {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .landing-page .marketing-area h1 {
    color: white;
    font-size: 45px;
    margin-bottom: 80px;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-style: normal;
    font-weight: 700; }
    @media (max-width: 910px) {
      .landing-page .marketing-area h1 {
        font-size: 35px;
        margin-bottom: 60px; } }
    @media (max-width: 46.063em) {
      .landing-page .marketing-area h1 {
        text-align: left; } }
    @media (max-width: 650px) {
      .landing-page .marketing-area h1 {
        font-size: 30px;
        margin-bottom: 0px; } }
  .landing-page .marketing-area__content p {
    font-size: 23px;
    color: white;
    margin-top: 0; }
    @media (max-width: 910px) {
      .landing-page .marketing-area__content p {
        font-size: 20px; } }
    @media (max-width: 650px) {
      .landing-page .marketing-area__content p {
        font-size: 18px; } }

.marketing-area__form {
  background: #33b6c3;
  padding: 50px; }
  @media (max-width: 910px) {
    .marketing-area__form {
      padding: 30px; } }
  .marketing-area__form h3 {
    color: white;
    font-size: 20px;
    margin-top: 0;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-style: normal;
    font-weight: 700; }

.panel {
  padding: 6.25rem 0 6.25rem; }
  @media only screen and (max-width: 63.9375em) {
    .panel {
      padding: 3.125rem 0 1.5625rem; } }
  .panel h2 {
    font-size: 2rem;
    color: #071956;
    font-weight: normal;
    line-height: 2.25rem;
    text-transform: none; }
    @media only screen and (max-width: 63.9375em) {
      .panel h2 {
        font-size: 1.5rem; } }
  .panel h3 {
    font-size: 26px;
    color: #071956;
    font-weight: normal;
    line-height: 2rem;
    margin-bottom: 2.5rem;
    text-transform: none; }
    @media only screen and (max-width: 46em) {
      .panel h3 {
        margin-bottom: 1.875rem; } }
    @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
      .panel h3 {
        font-size: 1.125rem;
        margin-bottom: 1.375rem; } }
  .panel p + img {
    margin: 2.5rem auto;
    display: block; }
  .panel p b, .panel p strong {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-style: normal;
    font-weight: 700; }

.home .panel h2,
.logo-lineup h2 {
  margin-bottom: 4.25rem; }
  @media only screen and (max-width: 46em) {
    .home .panel h2,
    .logo-lineup h2 {
      font-size: 1.6875rem;
      margin-bottom: 3.125rem; } }
  @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
    .home .panel h2,
    .logo-lineup h2 {
      margin-bottom: 2.75rem; } }

body:not(.home) .panel h2 {
  margin-bottom: 1.5625rem; }

.panel--light {
  background: white; }
  .panel--light p {
    color: #838995; }
  .panel--light li {
    color: #838995; }
  .panel--light a, .panel--light a:active, .panel--light a:hover, .panel--light a:visited {
    color: #fe9d2c; }
  .panel--light a:active, .panel--light a:focus, .panel--light a:hover {
    color: #071956;
    text-decoration: none; }

.panel--condensed {
  text-align: center;
  padding: 30px 0 15px !important; }
  .panel--condensed p {
    color: #838995; }

.panel--grey {
  background: #f1f2f2; }
  @media (max-width: 768px) {
    .panel--grey {
      padding: 45px 0; } }

.panel--blue {
  background-color: #4a7dbc; }
  .panel--blue h2 {
    margin-bottom: 1.5rem; }
  .panel--blue h2, .panel--blue p, .panel--blue ul, .panel--blue ol, .panel--blue h3 {
    color: white; }
  .panel--blue .button {
    color: #fff;
    border: 3px solid #fff;
    text-transform: uppercase;
    padding: 1rem 3.75rem;
    background: transparent;
    margin: 1.5625rem auto 0; }
    .panel--blue .button:hover {
      border-color: #071956;
      background: #071956;
      text-decoration: none; }
    @media only screen and (max-width: 46em) {
      .panel--blue .button {
        line-height: 1.25rem;
        padding: 1rem .5rem; } }

.panel--grey .button {
  color: #fff;
  /*border: 3px solid $color-white;*/
  text-transform: uppercase;
  padding: 1rem 3.75rem;
  background: transparent;
  margin: 1.5625rem auto 0; }
  .panel--grey .button:hover {
    border-color: #071956;
    background: #071956;
    text-decoration: none; }
  @media only screen and (max-width: 46em) {
    .panel--grey .button {
      line-height: 1.25rem;
      padding: 1rem .5rem; } }

.panel--light-blue {
  background-color: #33b6c3; }
  .panel--light-blue h2 {
    margin-bottom: 1.5rem; }
  .panel--light-blue h2, .panel--light-blue p, .panel--light-blue ul, .panel--light-blue ol, .panel--light-blue h3 {
    color: white; }

.panel--smaller {
  padding: 3.25rem 0; }
  .panel--smaller h2 {
    margin-bottom: 3.25rem; }

.panel--valign .row {
  display: flex;
  align-items: center; }

@media only screen and (max-width: 46em) {
  .panel--valign .row {
    display: block; } }

.mobile-img {
  width: 55%;
  margin: 0 auto;
  display: block;
  margin-top: 20px; }

.video-thumb img {
  opacity: 1;
  filter: alpha(opacity=40); }

.video-thumb img:hover {
  opacity: 0.5;
  filter: alpha(opacity=100); }

@media only screen and (max-width: 46em) {
  .video-thumb:not(:first-of-type) h2 {
    margin-top: 3.125rem; } }

.logo-lineup img {
  max-width: 80%;
  margin-bottom: 1.5625rem; }
  @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
    .logo-lineup img {
      max-width: 100%; } }
  @media only screen and (max-width: 46em) {
    .logo-lineup img.img-hipaa {
      width: 45%; } }

@media only screen and (max-width: 46em) {
  .logo-lineup .columns:last-child img {
    max-width: 70%; } }

@media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
  .logo-lineup .columns:nth-child(4) img {
    margin-right: 10px; }
  .logo-lineup .columns:last-child img {
    max-width: 80%;
    margin-top: 10px; } }

.cta-bar {
  padding: 5rem 0;
  background: url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/contact-bg.jpg) 50% 0 no-repeat;
  background-size: cover; }
  .cta-bar strong {
    font-size: 2rem;
    font-weight: normal;
    color: #fff; }
    @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
      .cta-bar strong {
        font-size: 1.5rem;
        line-height: 2.5rem; } }
  .cta-bar ul.menu {
    margin-left: 9.375rem; }
    @media only screen and (max-width: 46em) {
      .cta-bar ul.menu {
        margin: 1.5625rem 0; } }
    @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
      .cta-bar ul.menu {
        margin-left: 0; } }
    @media screen and (min-width: 64em) and (max-width: 73.438em) {
      .cta-bar ul.menu {
        margin-left: 6.375rem; } }
    .cta-bar ul.menu .button {
      font-size: 1.125rem;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
      width: 232px;
      border: 3px solid #fff;
      background: transparent;
      padding: 1.20rem 0; }
      @media only screen and (max-width: 46em) {
        .cta-bar ul.menu .button {
          margin: 0 auto 0;
          display: block; } }
      @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
        .cta-bar ul.menu .button {
          font-size: 0.9375rem;
          width: 196px;
          padding: 0.72rem 0; } }
      .cta-bar ul.menu .button:hover {
        color: #fff;
        background-color: #071956;
        border: 3px solid #071956;
        text-decoration: none; }
    @media only screen and (max-width: 46em) {
      .cta-bar ul.menu li {
        display: block; } }
    .cta-bar ul.menu li:first-child .button {
      color: #0d2ea0;
      background-color: #fff;
      margin-right: 2.0625rem;
      padding: 1.375rem 0;
      border: none; }
      @media only screen and (max-width: 46em) {
        .cta-bar ul.menu li:first-child .button {
          margin: 0 auto 20px auto;
          display: block; } }
      @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
        .cta-bar ul.menu li:first-child .button {
          padding: 0.9375rem 0;
          margin-right: 0.9375rem; } }
      .cta-bar ul.menu li:first-child .button:hover {
        color: #fff;
        background-color: #071956;
        text-decoration: none; }

@media (max-width: 910px) {
  .landing-page .columns {
    margin-bottom: 30px; } }

.landing-page .panel--landing h2 {
  font-size: 32px;
  margin-bottom: 40px; }
  @media (max-width: 650px) {
    .landing-page .panel--landing h2 {
      font-size: 23px;
      margin-bottom: 28px; } }

.landing-page .panel p {
  color: #838995;
  margin-bottom: 30px; }

.landing-page .panel a {
  color: #fe9d2c; }

.landing-page .panel .logo-wrap {
  margin-top: 95px; }
  @media (max-width: 650px) {
    .landing-page .panel .logo-wrap {
      margin-top: 55px; } }

@media (max-width: 738px) {
  .landing-page .panel--landing {
    text-align: center; } }

.landing-page strong {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-style: normal;
  font-weight: 700; }

.panel--slash {
  padding-bottom: 0;
  padding-top: 0;
  background-size: contain; }
  @media (max-width: 1100px) {
    .panel--slash {
      background-size: cover; } }
  @media only screen and (max-width: 63.9375em) {
    .panel--slash {
      background-image: none; } }
  @media screen and (min-width: 64em) and (max-width: 73.125em) and (orientation: landscape) {
    .panel--slash {
      padding-bottom: 0; } }
  .panel--slash img.top-image {
    display: none; }
    @media only screen and (max-width: 63.9375em) {
      .panel--slash img.top-image {
        display: block;
        width: 100%; } }
  .panel--slash.panel--grey {
    background-color: #f1f2f2; }
    .panel--slash.panel--grey .columns {
      background-color: #f1f2f2; }
    .panel--slash.panel--grey ol.fancy-numbers li {
      color: #838995; }
    .panel--slash.panel--grey ol.fancy-numbers li:before {
      color: #071956;
      border-color: #071956; }
    .panel--slash.panel--grey .inner-why:before {
      background: #f1f2f2; }
  .panel--slash.panel--light-blue .columns {
    background-color: #33b6c3; }
  .panel--slash.panel--light-blue .inner-why:before {
    background: #33b6c3; }
  .panel--slash ol.fancy-numbers {
    margin-top: 1.75rem; }
    @media only screen and (max-width: 63.9375em) {
      .panel--slash ol.fancy-numbers {
        max-width: 100%;
        padding: 0 2.5rem; } }
    @media only screen and (max-width: 63.9375em) {
      .panel--slash ol.fancy-numbers li {
        padding-left: 0; }
        .panel--slash ol.fancy-numbers li::before {
          content: none; } }
  .panel--slash .inner-why {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
    position: relative; }
    .panel--slash .inner-why * {
      position: relative; }
    .panel--slash .inner-why:before {
      content: ' ';
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: 0; }

@media only screen and (max-width: 63.9375em) {
  .panel--slash-right .inner-why {
    float: none !important;
    padding-left: 0;
    transform: none; } }

.panel--slash-right .inner-why:before {
  transform: skewX(-12deg);
  left: -5.4rem;
  right: 0;
  transform-origin: 0 0; }
  @media only screen and (max-width: 63.9375em) {
    .panel--slash-right .inner-why:before {
      left: -5.8rem; } }

@media only screen and (max-width: 63.9375em) {
  .panel--slash-left .row {
    transform: none; } }

@media only screen and (max-width: 63.9375em) {
  .panel--slash-left .inner-why {
    float: none !important;
    padding-right: 0;
    transform: none; } }

.panel--slash-left .inner-why:before {
  transform: skewX(12deg);
  left: 0;
  right: -4.8rem;
  transform-origin: 100% 0; }

.white-paper {
  padding: 1.75rem 0 1.75rem;
  background-color: #f3f3f3; }
  @media only screen and (max-width: 46em) {
    .white-paper {
      padding-bottom: 1.75rem; } }
  .white-paper img {
    margin-left: 4.688rem;
    margin-right: 2.313rem; }
    @media only screen and (max-width: 46em) {
      .white-paper img {
        margin: 0 auto;
        display: block;
        float: none !important; } }
  .white-paper h4 {
    font-size: 1.6875rem;
    color: #071956;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    @media only screen and (max-width: 46em) {
      .white-paper h4 {
        font-size: 1.5rem; } }
  .white-paper .healthcare {
    margin-top: 0.8rem; }
  .white-paper p {
    margin-bottom: 5px; }
  .white-paper a, .white-paper a:active, .white-paper a:hover, .white-paper a:visited {
    color: #0d2ea0; }
    .white-paper a.download, .white-paper a:active.download, .white-paper a:hover.download, .white-paper a:visited.download {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 0.875rem;
      color: #fe9d2c;
      display: inline-block;
      text-transform: uppercase; }
      @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
        .white-paper a.download, .white-paper a:active.download, .white-paper a:hover.download, .white-paper a:visited.download {
          font-size: 0.75rem;
          margin-bottom: 0; } }
      .white-paper a.download::after, .white-paper a:active.download::after, .white-paper a:hover.download::after, .white-paper a:visited.download::after {
        display: inline-block;
        width: 0;
        height: 0;
        border: inset 5px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #fe9d2c;
        position: relative;
        left: 4px; }
      .white-paper a.download:hover::after, .white-paper a:active.download:hover::after, .white-paper a:hover.download:hover::after, .white-paper a:visited.download:hover::after {
        border-color: transparent transparent transparent #071956; }
  .white-paper a:active, .white-paper a:focus, .white-paper a:hover {
    text-decoration: underline; }
    .white-paper a:active.download, .white-paper a:focus.download, .white-paper a:hover.download {
      color: #071956;
      text-decoration: none; }

/* Homepage Styles */
body.home .main-navigation .dropdown.menu > li.main-orange.free {
  /*display: none;*/ }

body.home .main-navigation.navigation-sticky .dropdown.menu > li.main-orange.free {
  display: table-cell; }
  @media screen and (min-width: 64em) and (max-width: 73.438em) {
    body.home .main-navigation.navigation-sticky .dropdown.menu > li.main-orange.free {
      display: none !important; } }

.home-news-events {
  background-color: #f1f2f2;
  padding: 5.25rem 0; }
  @media only screen and (max-width: 46em) {
    .home-news-events {
      padding: 2.5rem 0; } }
  @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
    .home-news-events {
      padding: 4.375rem 0; } }
  .home-news-events h2 {
    font-size: 2rem;
    color: #071956;
    font-weight: normal;
    line-height: 2rem;
    margin-bottom: 4.25rem;
    text-transform: none;
    display: block;
    text-align: center; }
    @media only screen and (max-width: 46em) {
      .home-news-events h2 {
        font-size: 1.6875rem;
        margin-bottom: 1.25rem; } }
    @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
      .home-news-events h2 {
        font-size: 1.5rem;
        margin-bottom: 1.875rem; } }
  .home-news-events .card a.more, .home-news-events .card a:active.more, .home-news-events .card a:hover.more, .home-news-events .card a:visited.more {
    position: absolute;
    bottom: 0.75rem;
    right: 1.5625rem; }
  .home-news-events a.button {
    font-size: 0.875rem;
    color: #fff;
    background-color: #c0c0c0;
    text-transform: uppercase;
    width: 290px; }
    @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
      .home-news-events a.button {
        font-size: 0.75rem; } }
    .home-news-events a.button:hover {
      background-color: #071956;
      text-decoration: none; }
  @media only screen and (min-width: 40.063em) and (max-width: 63.063em) {
    .home-news-events .events-box {
      float: none !important;
      margin: 2.75rem auto 0; } }
  .home-news-events .events-box .card {
    margin-bottom: 0;
    height: 177px;
    max-height: 177px;
    overflow: hidden; }
    @media screen and (min-width: 64em) and (max-width: 73.438em) {
      .home-news-events .events-box .card {
        height: 161px;
        max-height: 161px; } }
  .home-news-events .events-box .columns:first-of-type {
    margin-bottom: 1.0625rem; }
  .home-news-events .events-box .columns:last-of-type {
    margin-bottom: 2.75rem; }

table.feature-compare {
  margin: 1.25rem 0 2.5rem; }
  table.feature-compare tr {
    color: #838995; }
    table.feature-compare tr:nth-child(even) {
      background-color: #f9fafa; }
    table.feature-compare tr:first-child {
      font-size: 1.125rem;
      color: #071956; }
    table.feature-compare tr td {
      padding: 0.875rem 0.625rem 0.875rem 2.125rem; }
      table.feature-compare tr td:first-child {
        text-align: left; }
      @media only screen and (max-width: 46em) {
        table.feature-compare tr td {
          font-size: 0.75rem;
          padding: 0.875rem 0.625rem 0.875rem 0.625rem; }
          table.feature-compare tr td img {
            width: 1.75rem; } }

.full-width-quote {
  padding: 5rem 0;
  background: #33b6c3 url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/blue-angles.jpg) no-repeat scroll 0% 0%; }
  @media only screen and (min-width: 64em) {
    .full-width-quote {
      background-position: -20% 0%;
      background-size: contain; } }
  @media only screen and (max-width: 46em) {
    .full-width-quote {
      padding: 2.5rem 0 2rem; } }
  @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
    .full-width-quote {
      padding: 2.8125rem 0 1rem; } }
  @media screen and (min-width: 64em) and (max-width: 73.438em) {
    .full-width-quote {
      padding: 3rem 0; } }
  .full-width-quote blockquote {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.5625rem;
    color: #fff;
    line-height: 2.25rem;
    margin: 0;
    padding: 0;
    border: none; }
    @media only screen and (max-width: 46em) {
      .full-width-quote blockquote {
        padding: 0 1.25rem; } }
    .full-width-quote blockquote p {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-weight: 300;
      font-style: normal;
      font-size: 1.5625rem;
      color: #fff;
      line-height: 2.25rem;
      margin-bottom: 1.875rem; }
      @media only screen and (max-width: 46em) {
        .full-width-quote blockquote p {
          font-size: 1rem;
          line-height: 1.5rem;
          margin-bottom: 0.75rem; } }
      @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
        .full-width-quote blockquote p {
          font-size: 1rem;
          line-height: 1.65rem;
          margin-bottom: 0.75rem; } }
    .full-width-quote blockquote .author, .full-width-quote blockquote .title {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-size: 1.25rem;
      line-height: 1.85rem; }
      @media only screen and (max-width: 46em) {
        .full-width-quote blockquote .author, .full-width-quote blockquote .title {
          font-size: 0.875rem;
          line-height: 1.25rem; } }
      @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
        .full-width-quote blockquote .author, .full-width-quote blockquote .title {
          font-size: 0.875rem;
          line-height: 1.25rem; } }
  .full-width-quote blockquote::before {
    position: absolute;
    content: open-quote;
    font-size: 5.625rem;
    margin-left: -3.125rem;
    margin-top: 1.40rem; }
    @media only screen and (max-width: 46em) {
      .full-width-quote blockquote::before {
        font-size: 4.25rem;
        margin-left: -48%;
        margin-top: 0.40rem; } }
    @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
      .full-width-quote blockquote::before {
        font-size: 3.625rem;
        margin-left: -2rem;
        margin-top: .75rem; } }
  .full-width-quote a, .full-width-quote a:active, .full-width-quote a:hover, .full-width-quote a:visited {
    color: #0d2ea0; }
    .full-width-quote a.read, .full-width-quote a:active.read, .full-width-quote a:hover.read, .full-width-quote a:visited.read {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 0.875rem;
      font-weight: 700;
      color: #fff;
      display: inline-block;
      margin-bottom: 0;
      text-transform: uppercase; }
      @media only screen and (max-width: 46em) {
        .full-width-quote a.read, .full-width-quote a:active.read, .full-width-quote a:hover.read, .full-width-quote a:visited.read {
          float: none !important;
          margin-top: 2.1875rem; } }
      @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
        .full-width-quote a.read, .full-width-quote a:active.read, .full-width-quote a:hover.read, .full-width-quote a:visited.read {
          font-size: 0.75rem; } }
      .full-width-quote a.read::after, .full-width-quote a:active.read::after, .full-width-quote a:hover.read::after, .full-width-quote a:visited.read::after {
        display: inline-block;
        width: 0;
        height: 0;
        border: inset 5px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #fff;
        position: relative;
        left: 4px; }
      .full-width-quote a.read:hover::after, .full-width-quote a:active.read:hover::after, .full-width-quote a:hover.read:hover::after, .full-width-quote a:visited.read:hover::after {
        border-color: transparent transparent transparent #071956; }
  .full-width-quote a:active, .full-width-quote a:focus, .full-width-quote a:hover {
    text-decoration: underline; }
    .full-width-quote a:active.read, .full-width-quote a:focus.read, .full-width-quote a:hover.read {
      color: #071956;
      text-decoration: none; }

.card {
  position: relative;
  border: none;
  margin-bottom: 2.75rem; }
  .card img {
    width: 100%;
    opacity: 1;
    filter: alpha(opacity=40); }
    .card img:hover {
      opacity: 0.5;
      filter: alpha(opacity=100); }
  .card .card-section {
    padding: 1.5rem 1.5625rem 0.9375rem; }
    @media only screen and (max-width: 46em) {
      .card .card-section {
        padding: 2rem 1.5625rem 2rem; } }
    @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
      .card .card-section {
        padding: 1.75rem 2.25rem 2rem; }
        .card .card-section strong {
          font-size: 0.875rem; } }
    .card .card-section a, .card .card-section a:active, .card .card-section a:hover, .card .card-section a:visited {
      color: #071956;
      display: block;
      margin-bottom: 1rem; }
      @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
        .card .card-section a, .card .card-section a:active, .card .card-section a:hover, .card .card-section a:visited {
          line-height: 1.15rem;
          margin-bottom: 1.25rem; } }
      .card .card-section a.more, .card .card-section a:active.more, .card .card-section a:hover.more, .card .card-section a:visited.more {
        font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 0.875rem;
        color: #fe9d2c;
        display: inline-block;
        margin-bottom: 0;
        text-transform: uppercase; }
        @media only screen and (max-width: 46em) {
          .card .card-section a.more, .card .card-section a:active.more, .card .card-section a:hover.more, .card .card-section a:visited.more {
            left: 1.5625rem;
            bottom: 1.45rem; } }
        @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
          .card .card-section a.more, .card .card-section a:active.more, .card .card-section a:hover.more, .card .card-section a:visited.more {
            font-size: 0.75rem; } }
        .card .card-section a.more::after, .card .card-section a:active.more::after, .card .card-section a:hover.more::after, .card .card-section a:visited.more::after {
          display: inline-block;
          width: 0;
          height: 0;
          border: inset 5px;
          content: '';
          border-right-width: 0;
          border-left-style: solid;
          border-color: transparent transparent transparent #fe9d2c;
          position: relative;
          left: 4px; }
        .card .card-section a.more:hover::after, .card .card-section a:active.more:hover::after, .card .card-section a:hover.more:hover::after, .card .card-section a:visited.more:hover::after {
          border-color: transparent transparent transparent #071956; }
      .card .card-section a strong, .card .card-section a:active strong, .card .card-section a:hover strong, .card .card-section a:visited strong {
        font-weight: 400;
        display: block;
        max-height: 72px;
        overflow: hidden; }
    .card .card-section a:active, .card .card-section a:focus, .card .card-section a:hover {
      color: #fe9d2c;
      text-decoration: none; }
      .card .card-section a:active.more, .card .card-section a:focus.more, .card .card-section a:hover.more {
        color: #071956;
        text-decoration: none; }
    .card .card-section em {
      font-size: 0.875rem;
      font-style: normal;
      color: #838995;
      display: block;
      margin-bottom: 2rem; }
      @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
        .card .card-section em {
          margin-bottom: 1rem; } }

/* Telehealth Styles */
.telehealth-why {
  background-image: url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/bg-telehealth-why.jpg);
  background-repeat: no-repeat;
  background-position: -20% 0%; }

.secure-telehealth p {
  color: #838995;
  margin-bottom: 3.125rem; }

.security-worry {
  background-image: url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/bg-security-worry-free.jpg);
  background-repeat: no-repeat;
  background-position: -200px 0%; }

.remote-access {
  background-image: url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/bg-remote-access.jpg);
  background-repeat: no-repeat;
  background-position: right 0%; }

/* Hosts Page Styles */
.host-page .main-navigation,
.host-page .title-bar {
  display: none !important; }

.host-page .host-login-box {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem; }
  .host-page .host-login-box em {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.25rem;
    display: block;
    margin-bottom: 1.625rem; }
  .host-page .host-login-box a, .host-page .host-login-box a:active, .host-page .host-login-box a:hover, .host-page .host-login-box a:visited.button {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    color: #fff;
    background-color: #4a7dbc;
    text-transform: uppercase;
    line-height: 1;
    padding: 1.125rem 6.25rem; }
    @media only screen and (max-width: 46em) {
      .host-page .host-login-box a, .host-page .host-login-box a:active, .host-page .host-login-box a:hover, .host-page .host-login-box a:visited.button {
        margin-bottom: 3.25rem; } }
  .host-page .host-login-box a:active, .host-page .host-login-box a:focus, .host-page .host-login-box a:hover.button {
    background-color: #071956;
    text-decoration: none; }
  .host-page .host-login-box .admin-v6 {
    color: #33b6c3; }
    .host-page .host-login-box .admin-v6 .button {
      background-color: #33b6c3; }
  .host-page .host-login-box .admin-v7 {
    color: #4a7dbc; }

.form-wrap h3 {
  font-size: 1.0625rem;
  color: #071956;
  margin-top: 0.625rem; }
  @media only screen and (max-width: 46em) {
    .form-wrap h3 {
      font-size: 0.9375rem;
      margin-bottom: 1.125rem; } }
  @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
    .form-wrap h3 {
      font-size: 1rem; } }

.form-wrap label.label-position {
  position: absolute;
  left: -9999px;
  top: 0; }
  .form-wrap label.label-position.static-label {
    position: static; }

form .form-wrap ul {
  margin: 0; }
  form .form-wrap ul li {
    list-style: none outside none;
    margin-bottom: 0.75rem; }
    form .form-wrap ul li p {
      margin-bottom: 0; }

@media only screen and (max-width: 63.9375em) {
  form .form-wrap ul.ojformcontainer {
    margin-left: auto;
    margin-right: auto;
    width: 98%; }
    form .form-wrap ul.ojformcontainer li input {
      max-width: 100%; }
    form .form-wrap ul.ojformcontainer li span.required {
      font-size: 0.75rem; } }

form .form-wrap [type='text'], form .form-wrap textarea, form .form-wrap select {
  border: 1px solid #838995;
  background-color: #fbfbfb;
  padding: 0.625rem 1rem; }
  form .form-wrap [type='text']::-webkit-input-placeholder, form .form-wrap textarea::-webkit-input-placeholder, form .form-wrap select::-webkit-input-placeholder {
    opacity: 1;
    color: #838995; }
  form .form-wrap [type='text']:-moz-placeholder, form .form-wrap textarea:-moz-placeholder, form .form-wrap select:-moz-placeholder {
    opacity: 1;
    color: #838995; }
  form .form-wrap [type='text']::-moz-placeholder, form .form-wrap textarea::-moz-placeholder, form .form-wrap select::-moz-placeholder {
    opacity: 1;
    color: #838995; }
  form .form-wrap [type='text']:-ms-input-placeholder, form .form-wrap textarea:-ms-input-placeholder, form .form-wrap select:-ms-input-placeholder {
    opacity: 1;
    color: #838995; }

form .form-wrap select {
  color: #838995;
  padding: 0.65rem 1rem;
  margin-bottom: 0.325rem;
  background: #fbfbfb url(https://www.brother-usa.com/virdata/BrotherCloudWebApp/images/form-select-arrow-down.png) no-repeat scroll 95% center; }

form .form-wrap textarea {
  min-height: 6.25rem; }

form .form-wrap .button {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  color: #fff;
  text-transform: uppercase;
  padding: 0.875rem 2.5rem;
  background-color: #fe9d2c;
  margin-top: 1.25rem;
  margin-bottom: 0; }
  form .form-wrap .button:hover {
    background-color: #071956;
    text-decoration: none; }

.form-push-top {
  margin-top: 3.25rem; }

/* Join Page Styles */
.join-form-box {
  background-color: #33b6c3;
  padding: 3.75rem 0; }
  .join-form-box h2 {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #fff; }
  .join-form-box p {
    color: #fff; }
  .join-form-box form {
    padding-top: 0.675rem; }
    .join-form-box form ul {
      margin: 0;
      list-style-type: none; }
    .join-form-box form label {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-style: normal;
      font-weight: 700;
      color: #fff; }
    .join-form-box form [type='text'] {
      margin-top: 0.875rem;
      border: 1px solid #838995;
      width: 90%; }
      @media only screen and (max-width: 46em) {
        .join-form-box form [type='text'] {
          width: 100%; } }
    .join-form-box form [type='submit'].button {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-style: normal;
      font-weight: 500;
      color: #fff;
      background-color: #0d2ea0;
      margin: 1rem 0 1.25rem;
      padding: 0.875rem 1.5rem;
      text-transform: uppercase; }
      .join-form-box form [type='submit'].button:hover {
        background-color: #4a7dbc; }
    .join-form-box form a, .join-form-box form a:active, .join-form-box form a:hover, .join-form-box form a:visited {
      color: #fff;
      text-decoration: underline; }
    .join-form-box form a:active, .join-form-box form a:focus, .join-form-box form a:hover {
      color: #0d2ea0;
      text-decoration: underline; }

.join-know h2 {
  margin-top: 10.625rem; }
  @media only screen and (max-width: 46em) {
    .join-know h2 {
      margin: 2.5rem 0 0 !important; } }

.join-know .button-group {
  padding-top: 0.9375rem; }
  .join-know .button-group .button {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #fff;
    line-height: 1;
    background-color: #0d2ea0;
    margin-bottom: 1.25rem;
    padding: 1.125rem 1.5rem;
    text-transform: uppercase; }
    .join-know .button-group .button:hover {
      background-color: #4a7dbc; }

.join-first-time a, .join-first-time a:active, .join-first-time a:hover, .join-first-time a:visited {
  color: #0d2ea0; }
  .join-first-time a.more, .join-first-time a:active.more, .join-first-time a:hover.more, .join-first-time a:visited.more {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: inline-block; }
    @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
      .join-first-time a.more, .join-first-time a:active.more, .join-first-time a:hover.more, .join-first-time a:visited.more {
        font-size: 0.75rem;
        margin-bottom: 0; } }
    .join-first-time a.more::after, .join-first-time a:active.more::after, .join-first-time a:hover.more::after, .join-first-time a:visited.more::after {
      display: inline-block;
      width: 0;
      height: 0;
      border: inset 5px;
      content: '';
      border-right-width: 0;
      border-left-style: solid;
      border-color: transparent transparent transparent #fff;
      position: relative;
      left: 6px; }
    .join-first-time a.more:hover::after, .join-first-time a:active.more:hover::after, .join-first-time a:hover.more:hover::after, .join-first-time a:visited.more:hover::after {
      color: #071956;
      border-color: transparent transparent transparent #071956; }

.join-first-time a:active, .join-first-time a:focus, .join-first-time a:hover {
  text-decoration: none; }
  .join-first-time a:active.more, .join-first-time a:focus.more, .join-first-time a:hover.more {
    color: #071956;
    text-decoration: none; }

.join-devices {
  padding-top: 1.5rem; }
  .join-devices strong {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #838995;
    display: block; }
  .join-devices nav {
    padding-bottom: 1.25rem; }
    @media only screen and (max-width: 46em) {
      .join-devices nav {
        float: none !important; } }
    .join-devices nav .menu {
      margin-top: 0.625rem; }
      .join-devices nav .menu li {
        margin-bottom: 0.625rem; }
        .join-devices nav .menu li a, .join-devices nav .menu li a:active, .join-devices nav .menu li a:hover, .join-devices nav .menu li a:visited {
          color: #838995;
          line-height: 1.5rem;
          text-decoration: underline;
          padding: 0; }
          .join-devices nav .menu li a span, .join-devices nav .menu li a:active span, .join-devices nav .menu li a:hover span, .join-devices nav .menu li a:visited span {
            display: block; }
        .join-devices nav .menu li a:active, .join-devices nav .menu li a:focus, .join-devices nav .menu li a:hover {
          color: #071956;
          text-decoration: underline; }
  .join-devices .join-logos {
    display: inline-block;
    margin-top: 0.75rem; }

/* Plans & Pricing Page Styles */
.sub-banner-bar {
  padding: 3.125rem 0 2.625rem; }
  .sub-banner-bar strong {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    color: #071956;
    line-height: 1.75rem;
    display: block; }
    @media only screen and (max-width: 46em) {
      .sub-banner-bar strong {
        line-height: 1.25rem;
        margin-bottom: 0.625rem; } }
  .sub-banner-bar em {
    font-size: 1rem;
    font-style: normal;
    color: #838995;
    display: block; }

.mid-section-pricing {
  padding: 3.625rem 0;
  background-color: #f8f8f8; }
  .mid-section-pricing .card .card-divider {
    padding: 1.25rem 1rem;
    background: #838995; }
    .mid-section-pricing .card .card-divider h2 {
      font-size: 2rem;
      color: #fff;
      line-height: 2.35rem; }
      @media only screen and (max-width: 63.9375em) {
        .mid-section-pricing .card .card-divider h2 {
          font-size: 1.5rem;
          line-height: 1.75rem; } }
      .mid-section-pricing .card .card-divider h2 b {
        font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
        font-style: normal;
        font-weight: 700; }
        @media screen and (min-width: 46.063em) {
          .mid-section-pricing .card .card-divider h2 b {
            display: block; } }
  @media screen and (min-width: 63.9375em) {
    .mid-section-pricing .card.individual h2 {
      padding: 1.157rem 0; } }
  @media screen and (min-width: 758px) and (max-width: 1022px) {
    .mid-section-pricing .card.individual h2 {
      padding: 0.875rem 0; } }
  .mid-section-pricing .card.business .card-divider {
    background: #1564a8; }
  .mid-section-pricing .card.healthcare .card-divider {
    background: #33b6c3; }
  .mid-section-pricing .card .card-section {
    padding: 2.1875rem 1rem 2.1875rem 1.25rem; }
    .mid-section-pricing .card .card-section ul {
      margin: 2.5rem 0 0 0; }
      .mid-section-pricing .card .card-section ul li {
        font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 1rem;
        font-weight: 700;
        color: #838995;
        /*background: transparent url(/images/bg-price-checkmark.png) no-repeat scroll left 0.25em;*/
        list-style: none outside none;
        padding: 2px 0 2px 2.25rem;
        margin-bottom: 0.3125rem; }
        .mid-section-pricing .card .card-section ul li span {
          font-weight: 400;
          display: block; }
      .mid-section-pricing .card .card-section ul ul {
        margin: 0 0 0 1rem; }
        .mid-section-pricing .card .card-section ul ul li {
          font-weight: 400;
          background-image: none;
          list-style: disc outside none;
          padding-left: 0;
          margin-bottom: 0; }
  .mid-section-pricing a, .mid-section-pricing a:active, .mid-section-pricing a:hover, .mid-section-pricing a:visited.button {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.0625rem;
    color: #fff !important;
    background-color: #fe9d2c;
    width: 230px;
    margin: 0 auto 0;
    padding: 0.875rem 0;
    text-transform: uppercase; }
    @media screen and (min-width: 46.063em) and (max-width: 915px) {
      .mid-section-pricing a, .mid-section-pricing a:active, .mid-section-pricing a:hover, .mid-section-pricing a:visited.button {
        width: auto;
        margin: 0 1rem; } }
  .mid-section-pricing a:active, .mid-section-pricing a:focus, .mid-section-pricing a:hover.button {
    color: #fff;
    background-color: #071956;
    text-decoration: none; }
  .mid-section-pricing p {
    font-size: 0.875rem;
    color: #838995;
    margin-bottom: 0.625rem; }

/* Partners Page Styles */
.partners-numbers ol.fancy-numbers {
  max-width: 100%;
  margin: 0;
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
  -webkit-column-gap: 140px;
  -moz-column-gap: 140px;
  column-gap: 140px; }
  @media screen and (min-width: 46.063em) and (max-width: 1034px) {
    .partners-numbers ol.fancy-numbers {
      -webkit-column-gap: 75px;
      -moz-column-gap: 75px;
      column-gap: 75px; } }
  @media screen and (min-width: 737px) and (max-width: 944px) {
    .partners-numbers ol.fancy-numbers {
      -webkit-column-gap: 60px;
      -moz-column-gap: 60px;
      column-gap: 60px; } }
  @media only screen and (max-width: 46em) {
    .partners-numbers ol.fancy-numbers {
      -webkit-columns: 1;
      -moz-columns: 1;
      columns: 1; } }
  .partners-numbers ol.fancy-numbers li {
    font-size: 1rem;
    list-style-type: none;
    padding-left: 0; }
    .partners-numbers ol.fancy-numbers li::before {
      position: relative; }
    .partners-numbers ol.fancy-numbers li strong {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-size: 2rem;
      font-weight: 400;
      display: inline-block;
      padding-left: 0.5rem; }
      @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
        .partners-numbers ol.fancy-numbers li strong {
          font-size: 1.5rem; } }
    .partners-numbers ol.fancy-numbers li p {
      margin-top: 1.5rem;
      line-height: 1.65rem; }

ul.logos {
  margin: 2.5rem 0;
  list-style-type: none; }
  @media only screen and (min-width: 64em) {
    ul.logos {
      margin: 3.125rem 0 2.5rem 0; } }
  ul.logos > li {
    display: table-cell;
    padding-right: 70px; }
    ul.logos > li:last-child {
      padding-right: 0; }
    @media only screen and (max-width: 46em) {
      ul.logos > li {
        display: block;
        padding: 0; }
        ul.logos > li img {
          max-width: 60%; } }

/* Hosts Page Styles */
.omnijoin-for-business .banner h1, .omnijoin-for-business .banner-hr h1 {
  padding: 3rem 0; }

.omnijoin-for-business .sub-banner-bar {
  padding: 2.5rem 0; }

.omnijoin-for-business .business-mid-section {
  padding: 3rem 0 1.125rem; }
  @media screen and (min-width: 46.063em) and (max-width: 63.9375em) {
    .omnijoin-for-business .business-mid-section .column-block:nth-last-of-type(2) {
      margin-left: 17%; } }
  .omnijoin-for-business .business-mid-section .card-section {
    padding: 1.5rem 0.625rem 0.9375rem; }
    .omnijoin-for-business .business-mid-section .card-section h4 {
      font-size: 1.25rem; }

.case-studies-wrap .row {
  text-align: center; }

.case-study-outer {
  width: 33%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  display: inline-block; }
  @media (max-width: 950px) {
    .case-study-outer {
      width: 49%; } }
  @media (max-width: 650px) {
    .case-study-outer {
      width: 100%; } }

.case-study-box {
  height: 400px;
  background: white;
  margin-bottom: 30px;
  padding: 0 20px;
  position: relative; }
  @media (max-width: 650px) {
    .case-study-box {
      height: auto; } }
  .case-study-box__logo {
    height: 170px;
    border-bottom: 1px solid #838995;
    padding: 20px 0;
    text-align: center; }
    @media (max-width: 650px) {
      .case-study-box__logo {
        height: auto; } }
  .case-study-box__content {
    padding: 20px 0;
    position: relative;
    text-align: center;
    height: 230px;
    top: -20px; }
    @media (max-width: 650px) {
      .case-study-box__content {
        height: auto;
        top: 0;
        padding-bottom: 60px; } }
    .case-study-box__content h3 {
      margin: 0 0 15px; }
    .case-study-box__content a {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-style: normal;
      font-weight: 700;
      color: #fe9d2c; }
  .case-study-box__tags {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    font-size: 15px;
    color: #838995; }
    @media (max-width: 650px) {
      .case-study-box__tags {
        bottom: 20px; } }

/* Footer Scss Document */
footer {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 0.875rem;
  background-color: #f8f8f8;
  padding: 0;
  color: #231f20; }
  footer .footer-nav-bar {
    padding: 4.688rem 0 0; }
    footer .footer-nav-bar nav ul {
      list-style: none outside none;
      margin-left: 0; }
      footer .footer-nav-bar nav ul.float-right {
        margin: 1.7rem 3.125rem 0 0; }
      @media screen and (min-width: 46.063em) and (max-width: 1175px) {
        footer .footer-nav-bar nav ul.float-left, footer .footer-nav-bar nav ul.float-right {
          float: none !important;
          margin: 0; } }
      footer .footer-nav-bar nav ul li {
        line-height: 1.25rem;
        margin-bottom: 0.375rem; }
        footer .footer-nav-bar nav ul li.cat-lead a, footer .footer-nav-bar nav ul li.cat-lead a:active, footer .footer-nav-bar nav ul li.cat-lead a:hover, footer .footer-nav-bar nav ul li.cat-lead a:visited, footer .footer-nav-bar nav ul li.cat-lead-single a, footer .footer-nav-bar nav ul li.cat-lead-single a:active, footer .footer-nav-bar nav ul li.cat-lead-single a:hover, footer .footer-nav-bar nav ul li.cat-lead-single a:visited {
          font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
          font-style: normal;
          font-weight: 500; }
        footer .footer-nav-bar nav ul li.cat-lead-single {
          margin-bottom: 0.75rem; }
        footer .footer-nav-bar nav ul li ul {
          margin-top: 0.375rem;
          margin-left: 0.75rem; }
        footer .footer-nav-bar nav ul li a, footer .footer-nav-bar nav ul li a:active, footer .footer-nav-bar nav ul li a:hover, footer .footer-nav-bar nav ul li a:visited {
          font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
          font-weight: 300;
          font-style: normal;
          color: #231f20; }
          footer .footer-nav-bar nav ul li a b, footer .footer-nav-bar nav ul li a:active b, footer .footer-nav-bar nav ul li a:hover b, footer .footer-nav-bar nav ul li a:visited b {
            color: #000; }
        footer .footer-nav-bar nav ul li a:active, footer .footer-nav-bar nav ul li a:focus, footer .footer-nav-bar nav ul li a:hover {
          text-decoration: underline; }
    footer .footer-nav-bar b {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-style: normal;
      font-weight: 700; }
    footer .footer-nav-bar .columns:nth-of-type(3) ul.float-right {
      margin: 0 20px 0 0; }
    @media screen and (min-width: 64em) and (max-width: 73.438em) {
      footer .footer-nav-bar .columns:nth-of-type(2) nav {
        padding-left: 3.4375rem; } }
  footer .footer-social b {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-style: normal;
    font-weight: 700; }
  footer .footer-social ul.social-media {
    list-style: none;
    margin: 0.125rem 0 3rem;
    padding: 0; }
    footer .footer-social ul.social-media li {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-weight: 300;
      font-style: normal;
      display: inline;
      margin: 0;
      padding: 0 2px; }
      footer .footer-social ul.social-media li span {
        vertical-align: sub; }
  footer .footer-bottom-bar {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-size: 1rem;
    color: #fff;
    background-color: #020920;
    line-height: 1;
    padding: 2.375rem 0; }
    @media only screen and (max-width: 40em) {
      footer .footer-bottom-bar {
        font-size: 0.875rem; } }
    footer .footer-bottom-bar a, footer .footer-bottom-bar a:active, footer .footer-bottom-bar a:hover, footer .footer-bottom-bar a:visited {
      color: #fff; }
    footer .footer-bottom-bar a:active, footer .footer-bottom-bar a:focus, footer .footer-bottom-bar a:hover {
      text-decoration: underline; }
    @media only screen and (max-width: 40em) {
      footer .footer-bottom-bar .foot-copyright {
        border-left: 1px solid #fff;
        border-right: 1px solid #fff; } }

.landing-page .footer-nav-bar {
  text-align: initial; }
  .landing-page .footer-nav-bar strong {
    font-weight: 600;
    color: #071956; }
  .landing-page .footer-nav-bar a {
    color: #231f20;
    text-decoration: underline; }
    .landing-page .footer-nav-bar a:hover, .landing-page .footer-nav-bar a:focus {
      text-decoration: none; }

/* Helper Scss Document */
/* Modal Styles */
.reveal-overlay {
  background-color: rgba(10, 10, 10, 0.85); }

.close-button {
  right: 2px;
  top: 0;
  font-size: 1.25em;
  line-height: 1; }

/* Phone Number styling on Apple Devices */
a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important; }

/* -- Shadowbox Styles -- */
#sb-container, #sb-wrapper {
  text-align: left; }

#sb-container, #sb-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0; }

#sb-container {
  height: 100%;
  display: none;
  visibility: hidden;
  z-index: 999; }

body > #sb-container {
  position: fixed; }

#sb-overlay {
  height: expression(document.documentElement.clientHeight+'px'); }

#sb-container > #sb-overlay {
  height: 100%; }

#sb-wrapper {
  position: relative; }

#sb-wrapper img {
  border: none; }

#sb-body {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #303030;
  height: 100%; }

#sb-body-inner {
  position: relative;
  height: 100%; }

#sb-content.html {
  height: 100%;
  overflow: auto; }

#sb-loading {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-top: 10px; }

#sb-body, #sb-loading {
  background-color: #060606; }

#sb-title, #sb-info {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden; }

#sb-title-inner, #sb-info-inner {
  position: relative;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  line-height: 16px; }

#sb-title, #sb-title-inner {
  height: 26px; }

#sb-title-inner {
  font-size: 16px;
  padding: 5px 0;
  color: #fff; }

#sb-info, #sb-info-inner {
  height: 20px; }

#sb-info-inner {
  font-size: 12px;
  color: #fff; }

#sb-nav {
  float: right;
  height: 16px;
  padding: 2px 0;
  width: 45%; }

#sb-nav a {
  display: block;
  float: right;
  height: 16px;
  width: 16px;
  margin-left: 3px;
  cursor: pointer; }

#sb-nav-close {
  background-image: url(img/shadowbox/close.png);
  background-repeat: no-repeat; }

#sb-nav-next {
  background-image: url(img/shadowbox/next.png);
  background-repeat: no-repeat; }

#sb-nav-previous {
  background-image: url(img/shadowbox/previous.png);
  background-repeat: no-repeat; }

#sb-nav-play {
  background-image: url(img/shadowbox/play.png);
  background-repeat: no-repeat; }

#sb-nav-pause {
  background-image: url(img/shadowbox/pause.png);
  background-repeat: no-repeat; }

#sb-counter {
  float: left;
  padding: 2px 0;
  width: 45%; }

#sb-counter a {
  padding: 0 4px 0 0;
  text-decoration: none;
  cursor: pointer;
  color: #fff; }

#sb-counter a.sb-counter-current {
  text-decoration: underline; }

div.sb-message {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 12px;
  padding: 10px;
  text-align: center; }

div.sb-message a:link, div.sb-message a:visited {
  color: #fff;
  text-decoration: underline; }

/* ---------- END Non-Semantic Helper Classes ---------- */
ol.fancy-numbers {
  margin: 0;
  padding: 0;
  list-style: none;
  color: white;
  margin-top: 45px;
  max-width: 538px; }
  ol.fancy-numbers li {
    position: relative;
    padding-left: 70px;
    font-size: 18px; }
    @media (max-width: 910px) {
      ol.fancy-numbers li {
        font-size: 16px;
        padding-left: 60px; } }
    @media (max-width: 650px) {
      ol.fancy-numbers li {
        padding-left: 50px; } }
    ol.fancy-numbers li strong {
      font-size: 23px;
      display: block;
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-style: normal;
      font-weight: 700; }
      @media (max-width: 910px) {
        ol.fancy-numbers li strong {
          font-size: 20px; } }
      @media (max-width: 650px) {
        ol.fancy-numbers li strong {
          font-size: 18px; } }
    ol.fancy-numbers li:not(:last-of-type) {
      margin-bottom: 35px; }
    ol.fancy-numbers li:before {
      content: attr(data-num);
      position: absolute;
      left: 0;
      top: 0;
      border: 3px solid white;
      font-size: 27px;
      line-height: 1;
      border-radius: 50%;
      width: 50px;
      line-height: 44px;
      display: inline-block;
      text-align: center; }
      @media (max-width: 910px) {
        ol.fancy-numbers li:before {
          font-size: 23px;
          line-height: 38px;
          width: 44px; } }
      @media (max-width: 650px) {
        ol.fancy-numbers li:before {
          font-size: 19px;
          line-height: 32px;
          width: 36px;
          border-width: 2px; } }

.table {
  display: table;
  vertical-align: middle;
  height: 100%;
  width: 100%; }

.table-cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%; }

@media only screen and (max-width: 46em) {
  .hide-headline h2 {
    display: none; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXBwX1RoZW1lcy9PSlJlZnJlc2gvc3R5bGUuY3NzIiwKCSJzb3VyY2VSb290IjogIi8iLAoJInNvdXJjZXMiOiBbCgkJIkFwcF9UaGVtZXMvT0pSZWZyZXNoL3N0eWxlLnNjc3MiLAoJCSJBcHBfVGhlbWVzL09KUmVmcmVzaC9jc3MvX21peGlucy5zY3NzIiwKCQkiQXBwX1RoZW1lcy9PSlJlZnJlc2gvY3NzL19mb3VuZGF0aW9uLnNjc3MiLAoJCSJBcHBfVGhlbWVzL09KUmVmcmVzaC9jc3MvX2ZvbnRzLnNjc3MiLAoJCSJBcHBfVGhlbWVzL09KUmVmcmVzaC9jc3MvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiQXBwX1RoZW1lcy9PSlJlZnJlc2gvY3NzL19iYXNlLnNjc3MiLAoJCSJBcHBfVGhlbWVzL09KUmVmcmVzaC9jc3MvX2hlYWRlci5zY3NzIiwKCQkiQXBwX1RoZW1lcy9PSlJlZnJlc2gvY3NzL19zZWFyY2guc2NzcyIsCgkJIkFwcF9UaGVtZXMvT0pSZWZyZXNoL2Nzcy9fY29udGVudC5zY3NzIiwKCQkiQXBwX1RoZW1lcy9PSlJlZnJlc2gvY3NzL19iYW5uZXJzLnNjc3MiLAoJCSJBcHBfVGhlbWVzL09KUmVmcmVzaC9jc3MvX25hdmlnYXRpb24uc2NzcyIsCgkJIkFwcF9UaGVtZXMvT0pSZWZyZXNoL2Nzcy9fbmF2aWdhdGlvbi1tb2JpbGUuc2NzcyIsCgkJIkFwcF9UaGVtZXMvT0pSZWZyZXNoL2Nzcy9fbWFya2V0aW5nLWFyZWEuc2NzcyIsCgkJIkFwcF9UaGVtZXMvT0pSZWZyZXNoL2Nzcy9fcGFuZWxzLnNjc3MiLAoJCSJBcHBfVGhlbWVzL09KUmVmcmVzaC9jc3MvX2hvbWUuc2NzcyIsCgkJIkFwcF9UaGVtZXMvT0pSZWZyZXNoL2Nzcy9fdGFibGVzLnNjc3MiLAoJCSJBcHBfVGhlbWVzL09KUmVmcmVzaC9jc3MvX3F1b3Rlcy5zY3NzIiwKCQkiQXBwX1RoZW1lcy9PSlJlZnJlc2gvY3NzL19jYXJkcy5zY3NzIiwKCQkiQXBwX1RoZW1lcy9PSlJlZnJlc2gvY3NzL19oZWFsdGhjYXJlLnNjc3MiLAoJCSJBcHBfVGhlbWVzL09KUmVmcmVzaC9jc3MvX3NlY3VyaXR5LnNjc3MiLAoJCSJBcHBfVGhlbWVzL09KUmVmcmVzaC9jc3MvX2hvc3Quc2NzcyIsCgkJIkFwcF9UaGVtZXMvT0pSZWZyZXNoL2Nzcy9fZm9ybXMuc2NzcyIsCgkJIkFwcF9UaGVtZXMvT0pSZWZyZXNoL2Nzcy9fam9pbi5zY3NzIiwKCQkiQXBwX1RoZW1lcy9PSlJlZnJlc2gvY3NzL19wcmljaW5nLnNjc3MiLAoJCSJBcHBfVGhlbWVzL09KUmVmcmVzaC9jc3MvX3BhcnRuZXJzLnNjc3MiLAoJCSJBcHBfVGhlbWVzL09KUmVmcmVzaC9jc3MvX2J1c2luZXNzLnNjc3MiLAoJCSJBcHBfVGhlbWVzL09KUmVmcmVzaC9jc3MvX2Nhc2Utc3R1ZGllcy5zY3NzIiwKCQkiQXBwX1RoZW1lcy9PSlJlZnJlc2gvY3NzL19mb290ZXIuc2NzcyIsCgkJIkFwcF9UaGVtZXMvT0pSZWZyZXNoL2Nzcy9faGVscGVyLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7Ozs7OztFQU1FO0FFTEY7Ozs7O0dBS0c7QUFDSCxpRUFBaUU7QUFDakU7b0ZBQ29GO0FBQ3BGOzs7OztPQUtPO0FDZFAsT0FBTyxDQUFDLGdFQUFJO0FEZVosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUN2QixPQUFPO0VBQ1AsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTztFQUNQLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsT0FBTztFQUNQLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsT0FBTyxFQUFFOztBQUVYO29GQUNvRjtBQUNwRjs7T0FFTztBQUNQLEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FBSTs7QUFFZjs7T0FFTztBQUNQLEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEs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 */