@charset "UTF-8";
/******************************************************************
	
Stylesheet: Main Stylesheet

Here's where the magic happens. Here is where you import
all of your Sass files so they can compile into one
CSS file. 

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

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

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

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

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

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

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

/******************************************************************

Stylesheet: Mixins & Constants Stylesheet

This is where you can take advantage of Sass' great features:
Mixins & Constants.

******************************************************************/
/*********************
TOOLS
*********************/
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

/*********************
COLORS
*********************/
/*********************
TYPOGRAPHY
*********************/
/*	@font-face {
    	font-family: 'Font Name';
    	src: url('assets/fonts/font-name.eot');
    	src: url('assets/fonts/font-name.eot?#iefix') format('embedded-opentype'),
             url('assets/fonts/font-name.woff') format('woff'),
             url('assets/fonts/font-name.ttf') format('truetype'),
             url('assets/fonts/font-name.svg#font-name') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

/*********************
CSS3 GRADIENTS.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

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

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

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

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

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

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

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

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

body.is-reveal-open {
  overflow: hidden; }

.slide-in-down.mui-enter, .slide-in-left.mui-enter, .slide-in-up.mui-enter, .slide-in-right.mui-enter, .slide-out-down.mui-leave, .slide-out-right.mui-leave, .slide-out-up.mui-leave, .slide-out-left.mui-leave, .fade-in.mui-enter, .fade-out.mui-leave, .hinge-in-from-top.mui-enter, .hinge-in-from-right.mui-enter, .hinge-in-from-bottom.mui-enter, .hinge-in-from-left.mui-enter, .hinge-in-from-middle-x.mui-enter, .hinge-in-from-middle-y.mui-enter, .hinge-out-from-top.mui-leave, .hinge-out-from-right.mui-leave, .hinge-out-from-bottom.mui-leave, .hinge-out-from-left.mui-leave, .hinge-out-from-middle-x.mui-leave, .hinge-out-from-middle-y.mui-leave, .scale-in-up.mui-enter, .scale-in-down.mui-enter, .scale-out-up.mui-leave, .scale-out-down.mui-leave, .spin-in.mui-enter, .spin-out.mui-leave, .spin-in-ccw.mui-enter, .spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear; }

.slide-in-down.mui-enter {
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(-100%); }

.slide-out-right.mui-leave {
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%); }

.fade-in.mui-enter {
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transform: perspective(2000px) rotateX(-90deg);
  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 {
  transform: perspective(2000px) rotateY(-90deg);
  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 {
  transform: perspective(2000px) rotateX(90deg);
  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 {
  transform: perspective(2000px) rotateY(90deg);
  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 {
  transform: perspective(2000px) rotateX(-90deg);
  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 {
  transform: perspective(2000px) rotateY(-90deg);
  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 {
  transform: perspective(2000px) rotate(0deg);
  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 {
  transform: perspective(2000px) rotate(0deg);
  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 {
  transform: perspective(2000px) rotate(0deg);
  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 {
  transform: perspective(2000px) rotate(0deg);
  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 {
  transform: perspective(2000px) rotate(0deg);
  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 {
  transform: perspective(2000px) rotate(0deg);
  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 {
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  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); } }

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

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

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

body {
  padding: 0;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background: #f4f3ee;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

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

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }

.row {
  max-width: 71.25rem;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .row::after {
    content: ' ';
    display: table; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem; }
    .row .row.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.small-collapse > .column, .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-uncollapse > .column, .row.small-uncollapse > .columns {
    padding-left: 30px;
    padding-right: 30px; }
  @media screen and (min-width: 32em) {
    .row.medium-collapse > .column, .row.medium-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 64em) {
    .row.large-collapse > .column, .row.large-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .row.large-uncollapse > .column, .row.large-uncollapse > .columns {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 75em) {
    .row.xlarge-collapse > .column, .row.xlarge-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .row.xlarge-uncollapse > .column, .row.xlarge-uncollapse > .columns {
      padding-left: 30px;
      padding-right: 30px; } }
  .row.expanded {
    max-width: none; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child, .end.columns:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.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 {
  width: 100%;
  float: left; }
  .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 {
  width: 50%;
  float: left; }
  .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 {
  width: 33.33333%;
  float: left; }
  .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 {
  width: 25%;
  float: left; }
  .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 {
  width: 20%;
  float: left; }
  .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 {
  width: 16.66667%;
  float: left; }
  .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; }

.column.small-centered, .small-centered.columns {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.small-uncenter,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0; }

@media screen and (min-width: 32em) {
  .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 {
    width: 100%;
    float: left; }
    .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 {
    width: 50%;
    float: left; }
    .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 {
    width: 33.33333%;
    float: left; }
    .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 {
    width: 25%;
    float: left; }
    .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 {
    width: 20%;
    float: left; }
    .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 {
    width: 16.66667%;
    float: left; }
    .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; }
  .column.medium-centered, .medium-centered.columns {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .medium-uncenter,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0; } }

@media 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 {
    width: 100%;
    float: left; }
    .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 {
    width: 50%;
    float: left; }
    .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 {
    width: 33.33333%;
    float: left; }
    .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 {
    width: 25%;
    float: left; }
    .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 {
    width: 20%;
    float: left; }
    .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 {
    width: 16.66667%;
    float: left; }
    .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; }
  .column.large-centered, .large-centered.columns {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .large-uncenter,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 75em) {
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-push-3 {
    position: relative;
    left: 25%; }
  .xlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-push-6 {
    position: relative;
    left: 50%; }
  .xlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-push-9 {
    position: relative;
    left: 75%; }
  .xlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-up-1 .column, .xlarge-up-1 .columns {
    width: 100%;
    float: left; }
    .xlarge-up-1 .column:nth-of-type(1n), .xlarge-up-1 .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-1 .column:nth-of-type(1n+1), .xlarge-up-1 .columns:nth-of-type(1n+1) {
      clear: both; }
    .xlarge-up-1 .column:last-child, .xlarge-up-1 .columns:last-child {
      float: left; }
  .xlarge-up-2 .column, .xlarge-up-2 .columns {
    width: 50%;
    float: left; }
    .xlarge-up-2 .column:nth-of-type(1n), .xlarge-up-2 .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-2 .column:nth-of-type(2n+1), .xlarge-up-2 .columns:nth-of-type(2n+1) {
      clear: both; }
    .xlarge-up-2 .column:last-child, .xlarge-up-2 .columns:last-child {
      float: left; }
  .xlarge-up-3 .column, .xlarge-up-3 .columns {
    width: 33.33333%;
    float: left; }
    .xlarge-up-3 .column:nth-of-type(1n), .xlarge-up-3 .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-3 .column:nth-of-type(3n+1), .xlarge-up-3 .columns:nth-of-type(3n+1) {
      clear: both; }
    .xlarge-up-3 .column:last-child, .xlarge-up-3 .columns:last-child {
      float: left; }
  .xlarge-up-4 .column, .xlarge-up-4 .columns {
    width: 25%;
    float: left; }
    .xlarge-up-4 .column:nth-of-type(1n), .xlarge-up-4 .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-4 .column:nth-of-type(4n+1), .xlarge-up-4 .columns:nth-of-type(4n+1) {
      clear: both; }
    .xlarge-up-4 .column:last-child, .xlarge-up-4 .columns:last-child {
      float: left; }
  .xlarge-up-5 .column, .xlarge-up-5 .columns {
    width: 20%;
    float: left; }
    .xlarge-up-5 .column:nth-of-type(1n), .xlarge-up-5 .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-5 .column:nth-of-type(5n+1), .xlarge-up-5 .columns:nth-of-type(5n+1) {
      clear: both; }
    .xlarge-up-5 .column:last-child, .xlarge-up-5 .columns:last-child {
      float: left; }
  .xlarge-up-6 .column, .xlarge-up-6 .columns {
    width: 16.66667%;
    float: left; }
    .xlarge-up-6 .column:nth-of-type(1n), .xlarge-up-6 .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-6 .column:nth-of-type(6n+1), .xlarge-up-6 .columns:nth-of-type(6n+1) {
      clear: both; }
    .xlarge-up-6 .column:last-child, .xlarge-up-6 .columns:last-child {
      float: left; }
  .column.xlarge-centered, .xlarge-centered.columns {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .xlarge-uncenter,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 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 {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  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: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #cbcbcb;
    line-height: 0; }

h1 {
  font-size: 1.875rem; }

h2 {
  font-size: 1.75rem; }

h3 {
  font-size: 1.25rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.0625rem; }

h6 {
  font-size: 1rem; }

@media screen and (min-width: 32em) {
  h1 {
    font-size: 2.5rem; }
  h2 {
    font-size: 2.1875rem; }
  h3 {
    font-size: 1.875rem; }
  h4 {
    font-size: 1.625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1.125rem; } }

a {
  color: #4ec7e8;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #28bbe3; }
  a img {
    border: 0; }

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

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

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  list-style-type: inherit; }

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 #cbcbcb; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #454545; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #454545; }
  cite:before {
    content: '\2014 \0020'; }

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

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #e6e6e6;
  border: 1px solid #cbcbcb;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

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

.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 screen and (min-width: 32em) {
  .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 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; } }

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

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !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 #999;
    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;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #4ec7e8;
  color: #fff; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background: #25bae3;
    color: #fff; }
  .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-left: 0;
    margin-right: 0; }
  .button.primary {
    background: #1a4462;
    color: #fff; }
    .button.primary:hover, .button.primary:focus {
      background: #15364e;
      color: #fff; }
  .button.secondary {
    background: #777;
    color: #fff; }
    .button.secondary:hover, .button.secondary:focus {
      background: #5f5f5f;
      color: #fff; }
  .button.success {
    background: #3adb76;
    color: #fff; }
    .button.success:hover, .button.success:focus {
      background: #22bb5b;
      color: #fff; }
  .button.alert {
    background: #ec5840;
    color: #fff; }
    .button.alert:hover, .button.alert:focus {
      background: #da3116;
      color: #fff; }
  .button.warning {
    background: #ffae00;
    color: #fff; }
    .button.warning:hover, .button.warning:focus {
      background: #cc8b00;
      color: #fff; }
  .button.hollow {
    border: 1px solid #1a4462;
    color: #1a4462; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #0d2231;
      color: #0d2231; }
    .button.hollow.primary {
      border: 1px solid #1a4462;
      color: #1a4462; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0d2231;
        color: #0d2231; }
    .button.hollow.secondary {
      border: 1px solid #777;
      color: #777; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3c3c3c;
        color: #3c3c3c; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
  .button.disabled {
    opacity: 0.25;
    cursor: not-allowed;
    pointer-events: none; }
  .button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fff transparent transparent;
    border-top-style: solid;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1em;
    display: inline-block; }
  .button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: 0.2em; }

[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;
  padding: 0.5rem;
  border: 2px solid #cbcbcb;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #454545;
  background-color: #fff;
  box-shadow: none;
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-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 {
    border: 2px solid #cbcbcb;
    background: #fff;
    outline: none;
    box-shadow: none;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

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

label > [type='checkbox'],
label > [type='label'] {
  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.625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #333; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }

.input-group-label, .input-group-field, .input-group-button {
  display: table-cell;
  margin: 0;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  width: 1%;
  height: 100%;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #0a0a0a;
  border: 1px solid #cbcbcb; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-button {
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%; }

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

legend {
  margin-bottom: 0.5rem; }

.fieldset {
  border: 1px solid #cbcbcb;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #f4f3ee;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 2px solid #cbcbcb;
  border-radius: 0;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #454545;
  background-color: #fafafa;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  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(51, 51, 51)'></polygon></svg>");
  background-size: 9px 6px;
  background-position: right 0.5rem center;
  background-repeat: no-repeat; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #e6e6e6;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

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

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

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

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

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

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

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

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

@media 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; } }

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

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

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-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;
  height: auto;
  width: 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-left: auto;
  margin-right: auto; }

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table; }

.clearfix::after {
  clear: both; }

.accordion {
  list-style-type: none;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  margin-left: 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #1a4462;
  position: relative;
  border-bottom: 1px solid #e6e6e6; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  :last-child > .accordion-title {
    border-bottom-width: 0; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1.25rem 1rem;
  display: none;
  border-bottom: 1px solid #e6e6e6; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #1a4462 transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform-origin: 50% 50%;
  transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #1a4462;
  color: #fff; }
  .badge.secondary {
    background: #777;
    color: #fff; }
  .badge.success {
    background: #3adb76;
    color: #fff; }
  .badge.alert {
    background: #ec5840;
    color: #fff; }
  .badge.warning {
    background: #ffae00;
    color: #fff; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #0a0a0a;
    font-size: 0.6875rem;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #cbcbcb;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #1a4462; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cbcbcb; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0.9rem; }
  .button-group::before, .button-group::after {
    content: ' ';
    display: table; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    float: left;
    margin: 0;
    font-size: inherit; }
    .button-group .button:not(:last-child) {
      border-right: 1px solid #f4f3ee; }
  .button-group.tiny {
    font-size: 0.6rem; }
  .button-group.small {
    font-size: 0.75rem; }
  .button-group.large {
    font-size: 1.25rem; }
  .button-group.expanded .button:nth-last-child(2):first-child,
  .button-group.expanded .button:nth-last-child(2):first-child ~ .button {
    width: 50%; }
  .button-group.expanded .button:nth-last-child(3):first-child,
  .button-group.expanded .button:nth-last-child(3):first-child ~ .button {
    width: 33.33333%; }
  .button-group.expanded .button:nth-last-child(4):first-child,
  .button-group.expanded .button:nth-last-child(4):first-child ~ .button {
    width: 25%; }
  .button-group.expanded .button:nth-last-child(5):first-child,
  .button-group.expanded .button:nth-last-child(5):first-child ~ .button {
    width: 20%; }
  .button-group.expanded .button:nth-last-child(6):first-child,
  .button-group.expanded .button:nth-last-child(6):first-child ~ .button {
    width: 16.66667%; }
  .button-group.primary .button {
    background: #1a4462;
    color: #fff; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background: #15364e;
      color: #fff; }
  .button-group.secondary .button {
    background: #777;
    color: #fff; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background: #5f5f5f;
      color: #fff; }
  .button-group.success .button {
    background: #3adb76;
    color: #fff; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background: #22bb5b;
      color: #fff; }
  .button-group.alert .button {
    background: #ec5840;
    color: #fff; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background: #da3116;
      color: #fff; }
  .button-group.warning .button {
    background: #ffae00;
    color: #fff; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background: #cc8b00;
      color: #fff; }
  .button-group.stacked .button, .button-group.stacked-for-small .button {
    width: 100%;
    border-right: 0; }
  @media screen and (min-width: 32em) {
    .button-group.stacked-for-small .button {
      width: auto; }
      .button-group.stacked-for-small .button:not(:last-child) {
        border-right: 1px solid #f4f3ee; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  position: relative;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d1e5f3; }
    .callout.primary a {
      color: #123045; }
      .callout.primary a:hover {
        color: #020608; }
  .callout.secondary {
    background-color: #ebebeb; }
  .callout.success {
    background-color: #e1faea; }
    .callout.success a {
      color: #1ea450; }
      .callout.success a:hover {
        color: #126330; }
  .callout.alert {
    background-color: #fce6e2; }
    .callout.alert a {
      color: #bf2b13; }
      .callout.alert a:hover {
        color: #791b0c; }
  .callout.warning {
    background-color: #fff3d9; }
    .callout.warning a {
      color: #b37a00; }
      .callout.warning a:hover {
        color: #664600; }
  .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: #454545;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }

.is-drilldown-sub {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #fff;
  transition: transform 0.15s linear; }
  .is-drilldown-sub.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%); }
  .is-drilldown-sub.is-closing {
    transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #1a4462;
    border-left-style: solid;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #1a4462 transparent transparent;
  border-right-style: solid;
  float: left;
  margin-right: 0.75rem;
  margin-left: 0.6rem;
  margin-top: 14px; }

.dropdown-pane {
  background-color: #f4f3ee;
  border: 1px solid #cbcbcb;
  display: block;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10;
  border-radius: 0; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu .is-dropdown-submenu-parent {
  position: relative; }
  .dropdown.menu .is-dropdown-submenu-parent a::after {
    float: right;
    margin-top: 3px;
    margin-left: 10px; }
  .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #4ec7e8 transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: 12px;
    right: 5px; }
  .dropdown.menu .is-dropdown-submenu-parent.is-left-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #4ec7e8 transparent transparent;
    border-right-style: solid;
    float: left;
    margin-left: 0;
    margin-right: 10px; }
  .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #4ec7e8;
    border-left-style: solid; }
  .dropdown.menu .is-dropdown-submenu-parent.is-left-arrow.opens-inner .submenu {
    right: 0;
    left: auto; }
  .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow.opens-inner .submenu {
    left: 0;
    right: auto; }
  .dropdown.menu .is-dropdown-submenu-parent.opens-inner .submenu {
    top: 100%; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fff;
  border: 1px solid #cbcbcb; }
  .dropdown.menu .submenu > li {
    width: 100%; }
  .dropdown.menu .submenu.first-sub {
    top: 100%;
    left: 0;
    right: auto; }
  .dropdown.menu .submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .dropdown.menu .submenu, .dropdown.menu .submenu.js-dropdown-active {
    display: block; }

.dropdown.menu .is-dropdown-submenu-parent.opens-left .submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.align-right .submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }
  .is-dropdown-menu.vertical > li .submenu {
    top: 0;
    left: 100%; }

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

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #1a4462;
  color: #fff; }
  .label.secondary {
    background: #777;
    color: #fff; }
  .label.success {
    background: #3adb76;
    color: #fff; }
  .label.alert {
    background: #ec5840;
    color: #fff; }
  .label.warning {
    background: #ffae00;
    color: #fff; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (min-width: 0em) and (max-width: 31.9375em) {
    .media-object.stack-for-small .media-object-section {
      display: block;
      padding: 0;
      padding-bottom: 1rem; }
      .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( + .media-object-section:first-child) {
    padding-left: 1rem; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.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 a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a > img,
  .menu > li > a > i {
    vertical-align: middle; }
  .menu > li > a > span {
    vertical-align: middle; }
  .menu > li > a > img,
  .menu > li > a > i {
    display: inline-block;
    margin-right: 0.25rem; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 32em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  @media screen and (min-width: 75em) {
    .menu.xlarge-horizontal > li {
      display: table-cell; }
    .menu.xlarge-vertical > li {
      display: block; } }
  .menu.simple a {
    padding: 0;
    margin-right: 1rem; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    display: table;
    width: 100%; }
    .menu.expanded > li:nth-last-child(2):first-child,
    .menu.expanded > li:nth-last-child(2):first-child ~ li {
      width: 50%; }
    .menu.expanded > li:nth-last-child(3):first-child,
    .menu.expanded > li:nth-last-child(3):first-child ~ li {
      width: 33.33333%; }
    .menu.expanded > li:nth-last-child(4):first-child,
    .menu.expanded > li:nth-last-child(4):first-child ~ li {
      width: 25%; }
    .menu.expanded > li:nth-last-child(5):first-child,
    .menu.expanded > li:nth-last-child(5):first-child ~ li {
      width: 20%; }
    .menu.expanded > li:nth-last-child(6):first-child,
    .menu.expanded > li:nth-last-child(6):first-child ~ li {
      width: 16.66667%; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a > img,
    .menu.icon-top > li > a > i {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: touch; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  transition: transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content {
  min-height: 100%;
  background: #f4f3ee;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  z-index: 1;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: background 0.5s ease; }
  .is-off-canvas-open .js-off-canvas-exit {
    display: block; }

.off-canvas {
  position: absolute;
  background: #e6e6e6;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  transform: translateX(0px); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      transform: translateX(-250px); }

@media screen and (min-width: 32em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .main-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .main-content {
      margin-right: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .main-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .main-content {
      margin-right: 250px; } }

@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-xlarge ~ .main-content {
      margin-left: 250px; }
  .position-right.reveal-for-xlarge {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-xlarge ~ .main-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fff;
  background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff; }
  [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;
    background-color: #cbcbcb;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #454545; }
    .orbit-bullets button.is-active {
      background-color: #454545; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    display: none;
    border-radius: 0; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 32em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #0a0a0a;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #1a4462;
    color: #fff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cbcbcb;
    cursor: default; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '…';
    padding: 0.1875rem 0.625rem;
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '«';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '»';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #cbcbcb;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }
  .progress.primary .progress-meter {
    background-color: #1a4462; }
  .progress.secondary .progress-meter {
    background-color: #777; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1a4462;
  border-radius: 0; }
  .progress-meter .progress-meter-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    font-size: 0.75rem;
    font-weight: bold;
    color: #fff;
    white-space: nowrap; }

.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: #cbcbcb;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #1a4462;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  border-radius: 0; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #163a53; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  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: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #cbcbcb;
  margin: 100px auto 0 auto;
  background-color: #fff;
  border-radius: 0;
  position: absolute;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 32em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 32em) {
    .reveal {
      width: 600px;
      max-width: 71.25rem; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 32em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  @media screen and (min-width: 32em) {
    .reveal.tiny {
      width: 30%;
      max-width: 71.25rem; } }
  @media screen and (min-width: 32em) {
    .reveal.small {
      width: 50%;
      max-width: 71.25rem; } }
  @media screen and (min-width: 32em) {
    .reveal.large {
      width: 90%;
      max-width: 71.25rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0; }

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  font-weight: bold;
  font-size: 0.875rem; }

.switch-input {
  opacity: 0;
  position: absolute; }

.switch-paddle {
  background: #cbcbcb;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #fff;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    transform: translate3d(0, 0, 0); }
  input:checked ~ .switch-paddle {
    background: #1a4462; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem; }

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle:after {
  left: 1.75rem; }

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem; }

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle:after {
  left: 2rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem; }

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle:after {
  left: 2.75rem; }

table {
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: #fff; }
  caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
  thead,
  tfoot {
    background: #f9f9f9;
    color: #0a0a0a; }
    thead tr,
    tfoot tr {
      background: transparent; }
    thead th,
    thead td,
    tfoot th,
    tfoot td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: bold;
      text-align: left; }
  tbody tr:nth-child(even) {
    background-color: #f2f2f2; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@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-y: scroll; }

table.hover tr:hover {
  background-color: #fafafa; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ededed; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: #fff;
  border: 1px solid #e6e6e6; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table; }
  .tabs::after {
    clear: both; }
  .tabs.simple > li > a {
    padding: 0; }
    .tabs.simple > li > a:hover {
      background: transparent; }
  .tabs.vertical > li {
    width: auto;
    float: none;
    display: block; }
  .tabs.primary {
    background: #1a4462; }
    .tabs.primary > li > a {
      color: #fff; }
      .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
        background: #1e4f71; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 12px;
    color: #1a4462; }
    .tabs-title > a:hover, .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6; }

.tabs-content {
  background: #fff;
  transition: all 0.5s ease;
  border: 1px solid #e6e6e6;
  border-top: 0; }
  .tabs-content.vertical {
    border: 1px solid #e6e6e6;
    border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #fff;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(26, 68, 98, 0.5); }

.title-bar {
  background: #0a0a0a;
  color: #fff;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.5rem; }

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

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: white;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 white, 0 14px 0 white; }
  .menu-icon:hover::after {
    background: #cbcbcb;
    box-shadow: 0 7px 0 #cbcbcb, 0 14px 0 #cbcbcb; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: black;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 black, 0 14px 0 black; }
  .menu-icon.dark:hover::after {
    background: #666;
    box-shadow: 0 7px 0 #666, 0 14px 0 #666; }

.has-tip {
  border-bottom: dotted 1px #454545;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #0a0a0a;
  color: #fff;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #0a0a0a;
    border-bottom-style: solid;
    bottom: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #0a0a0a transparent transparent;
    border-top-style: solid;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #0a0a0a;
    border-left-style: solid;
    bottom: auto;
    left: 100%;
    top: 50%;
    transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #0a0a0a transparent transparent;
    border-right-style: solid;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table; }
  .top-bar::after {
    clear: both; }
  .top-bar, .top-bar ul {
    background-color: #eee; }
  .top-bar input {
    width: 200px;
    margin-right: 1rem; }

@media screen and (min-width: 32em) {
  .top-bar-left {
    float: left; }
  .top-bar-right {
    float: right; } }

/************************************************

Stylesheet: Main Stylesheet

*************************************************/
/*********************
GENERAL STYLES
*********************/
html,
html a {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

body {
  background: #fff; }

p {
  font-size: 15px;
  margin-bottom: 20px;
  line-height: 1.55em !important; }

ul li, ol li {
  font-size: 15px;
  margin-bottom: 20px; }

.homepage-highlight p.large {
  padding-bottom: 20px; }

/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  text-transform: uppercase;
  color: #1a4462;
  margin-bottom: 10px; }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
    text-decoration: none; }
  @media screen and (min-width: 64em) {
    h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
      margin-bottom: 30px; } }

h2, .h2 {
  margin-bottom: 30px; }

p {
  line-height: 1.25rem; }

p.large {
  font-size: 1rem;
  line-height: 1.25rem; }
  @media screen and (min-width: 32em) {
    p.large {
      font-size: 1.125rem;
      line-height: 1.375rem; } }

p.larger, .larger p {
  font-size: 1.125rem;
  line-height: 1.375rem; }
  @media screen and (min-width: 32em) {
    p.larger, .larger p {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

p.huge {
  font-size: 1.25rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 32em) {
    p.huge {
      font-size: 1.5rem;
      line-height: 1.75rem; } }

p + h3 {
  margin-top: 40px; }

.orange {
  color: #feae69; }

.red {
  color: #f69479; }

hr {
  max-width: 71.25rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 5px solid #cbcbcb;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

hr.yellow {
  border-bottom: 5px solid #f5cb45; }

hr.blue {
  border-bottom: 5px solid #4ec7e8; }

.entry-content h1 {
  color: #333;
  font-size: 2.625rem;
  line-height: 1.2; }

.entry-content h2 {
  color: #333;
  font-size: 2.25rem;
  line-height: 1.2;
  margin-bottom: 10px; }

.entry-content h3 {
  color: #333;
  font-size: 2rem;
  line-height: 1.2; }

.entry-content h4 {
  color: #333;
  font-size: 1.625rem;
  line-height: 1.2; }

.entry-content h5 {
  color: #333;
  font-size: 1.375rem;
  line-height: 1.2; }

.entry-content h6 {
  color: #333;
  font-size: 1rem;
  line-height: 1.2; }

.entry-content p + h3 {
  margin-top: 0px; }

.content.relatedPosts {
  background: #edf8fb; }
  .content.relatedPosts h3 {
    margin-bottom: 0; }

/*********************
HEADER STYLES
*********************/
@media screen and (min-width: 64em) {
  .header {
    border-top: 10px solid #f4f3ee;
    border-bottom: 10px solid #f4f3ee; } }

.header ul.off-canvas-list li {
  list-style: none; }

.logo {
  line-height: 100px; }

.socialLinks a {
  line-height: 100px;
  padding-left: 5px; }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .socialLinks a {
      float: left; } }
  .socialLinks a img {
    opacity: 1;
    transition: 250ms; }
  .socialLinks a:hover img, .socialLinks a:focus img, .socialLinks a:active img {
    opacity: 0.5;
    transition: 250ms; }

.mobile-menu .socialLinks {
  text-align: center; }
  .mobile-menu .socialLinks .fa {
    color: #1a4462;
    font-size: 36px;
    margin: 0 10px; }
    .mobile-menu .socialLinks .fa:hover {
      color: #4ec7e8; }
  @media screen and (min-width: 0em) and (max-width: 31.9375em) {
    .mobile-menu .socialLinks img {
      max-width: 25px; } }

/*********************
NAVIGATION STYLES
*********************/
.top-bar {
  background-color: #a3ddea;
  transition: 250ms ease-in-out;
  padding: 0; }
  .top-bar.open {
    background-color: #fff;
    transition: 250ms ease-in-out; }
  .top-bar ul {
    background-color: transparent; }
  .top-bar .title-area {
    z-index: 1; }

.top-bar .off-canvas-list ul {
  margin-left: 0; }
  .top-bar .off-canvas-list ul li a {
    border-bottom: 0px; }
  .top-bar .off-canvas-list ul .dropdown {
    margin-left: 20px; }

.menu {
  position: relative; }
  @media screen and (min-width: 64em) {
    .menu {
      right: 30px; } }
  @media screen and (min-width: 64em) {
    .menu > li {
      padding-right: 15px; } }
  @media screen and (min-width: 75em) {
    .menu > li {
      padding-right: 20px; } }
  .menu > li > a {
    display: block;
    padding: 2px 0;
    color: #003867;
    font-family: "Open Sans", sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.8125rem;
    white-space: nowrap;
    border-bottom: 3px solid transparent; }
    @media screen and (min-width: 75em) {
      .menu > li > a {
        font-size: 0.875rem; } }
    @media screen and (min-width: 64em) {
      .menu > li > a {
        margin: 45px 0 35px 0; }
        .menu > li > a:hover, .menu > li > a:focus, .menu > li > a:active {
          border-bottom: 3px solid #003867; } }
  @media screen and (min-width: 64em) {
    .menu > li.current_page_item a {
      border-bottom: 3px solid #003867; } }
  .menu > li:last-of-type a {
    padding-right: 0; }

.mobile-menu .menu {
  min-height: 100vh; }
  .mobile-menu .menu > li {
    display: block;
    width: 100%; }
    .mobile-menu .menu > li > a {
      text-align: center;
      display: block;
      width: 100%;
      padding: 0;
      line-height: 68px;
      color: #1a4462;
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 2.25rem;
      padding-right: 0; }
      .mobile-menu .menu > li > a:hover, .mobile-menu .menu > li > a:focus, .mobile-menu .menu > li > a:active {
        color: #4ec7e8; }
      @media screen and (min-width: 0em) and (max-width: 31.9375em) {
        .mobile-menu .menu > li > a {
          font-size: 1.25rem;
          line-height: 48px; } }
    .mobile-menu .menu > li:last-of-type a {
      padding-right: 0; }

.top-bar-mobile .logo {
  max-width: 190px;
  line-height: 65px; }

#menu-toggle {
  width: 25px;
  height: 20px;
  float: right;
  margin-top: 20px;
  position: relative;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer; }
  #menu-toggle span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #003867;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out; }
    #menu-toggle span:nth-child(1) {
      top: 0px; }
    #menu-toggle span:nth-child(2), #menu-toggle span:nth-child(3) {
      top: 8px; }
    #menu-toggle span:nth-child(4) {
      top: 16px; }
  #menu-toggle.open span:nth-child(1) {
    top: 10px;
    width: 0%;
    left: 50%; }
  #menu-toggle.open span:nth-child(2) {
    transform: rotate(45deg); }
  #menu-toggle.open span:nth-child(3) {
    transform: rotate(-45deg); }
  #menu-toggle.open span:nth-child(4) {
    top: 10px;
    width: 0%;
    left: 50%; }

.mobile-menu {
  max-height: 0;
  overflow: hidden;
  position: absolute;
  z-index: 10;
  left: 0;
  background: #fff;
  width: 100%;
  transition: 500ms ease-in-out; }

.top-bar.open .mobile-menu {
  max-height: 2000px;
  transition: 500ms ease-in-out; }

/*********************
HERO STYLES
*********************/
.hero {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 400px; }
  @media screen and (min-width: 32em) {
    .hero.large {
      height: 650px; } }

.hero-inner, .heroSlider .hero-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 0;
  width: 100%; }
  @media screen and (min-width: 32em) {
    .hero-inner, .heroSlider .hero-inner {
      top: 45%; } }
  @media screen and (min-width: 32em) and (max-width: 63.9375em) {
    .hero-inner, .heroSlider .hero-inner {
      width: 80%; } }
  .hero-inner .page-title, .heroSlider .hero-inner .page-title {
    color: #fff;
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.875rem;
    line-height: 2rem;
    text-transform: uppercase;
    padding-bottom: 5px; }
    @media screen and (min-width: 32em) {
      .hero-inner .page-title, .heroSlider .hero-inner .page-title {
        font-size: 3rem;
        line-height: 3.25rem;
        padding-bottom: 10px; } }
    @media screen and (min-width: 64em) {
      .hero-inner .page-title, .heroSlider .hero-inner .page-title {
        font-size: 3.75rem;
        line-height: 3.75rem; } }
  .hero-inner .excerpt, .heroSlider .hero-inner .excerpt {
    max-width: 550px;
    margin: 0 auto;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.25rem; }
    @media screen and (min-width: 32em) {
      .hero-inner .excerpt, .heroSlider .hero-inner .excerpt {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
    @media screen and (min-width: 64em) {
      .hero-inner .excerpt, .heroSlider .hero-inner .excerpt {
        font-size: 1.5rem;
        line-height: 1.75rem; } }
  .hero-inner .button, .heroSlider .hero-inner .button {
    margin-top: 10px; }
    @media screen and (min-width: 32em) {
      .hero-inner .button, .heroSlider .hero-inner .button {
        margin-top: 40px; } }

.hero-inner .page-title, .heroSlider.blogSlider .hero-inner .page-title {
  font-weight: 700;
  color: #1a4462; }

/*********************
SHARE STYLES
*********************/
.share {
  background: #4ec7e8;
  display: block;
  cursor: pointer; }
  @media screen and (min-width: 64em) {
    .share {
      margin: 0 10px;
      width: calc(100% - 20px); } }
  .share .addthis_default_style .addthis_separator, .share .addthis_default_style .at4-icon, .share .addthis_default_style .at300b, .share .addthis_default_style .at300bo, .share .addthis_default_style .at300bs, .share .addthis_default_style .at300m {
    float: none; }

.share-title {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0;
  padding: 10px;
  position: relative;
  z-index: 1; }
  .share-title:after {
    content: "";
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 80px;
    background-color: #4ec7e8;
    background-image: url("../images/icon-share.png");
    background-repeat: no-repeat;
    background-position: center 15px;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1; }

.share-links {
  height: 0;
  overflow: hidden;
  text-align: center;
  transition: 250ms ease-in-out; }
  .share-links.open {
    height: 50px;
    transition: 250ms ease-in-out; }

/*********************
PAGE HEADER STYLES
*********************/
.page-header > .columns {
  padding: 0; }

@media screen and (min-width: 64em) {
  .page-header .columns {
    padding: 0; } }

/*********************
HIGHLIGHT STYLES
*********************/
.highlight {
  position: relative;
  background: #edf8fb;
  padding: 0px 0; }
  .highlight h1 {
    margin-bottom: 30px; }
  .highlight p {
    color: #000; }
  @media screen and (min-width: 64em) {
    .highlight {
      padding: 30px 0; } }
  .highlight.orange {
    background-color: #feae69; }
  .highlight.green {
    background-color: #88cfa6; }
  .highlight.yellow {
    background-color: #f5cb45; }
  .highlight.pink {
    background-color: #ee858c; }
  .highlight.red {
    background-color: #f69479; }

.highlight-inner {
  width: 100%;
  padding: 30px 0; }
  @media screen and (min-width: 0em) and (max-width: 31.9375em) {
    .highlight-inner {
      padding: 30px 15px; } }
  @media screen and (min-width: 32em) and (max-width: 63.9375em) {
    .highlight-inner {
      padding: 60px; } }
  @media screen and (min-width: 64em) {
    .highlight-inner {
      max-width: 700px;
      margin: 0 auto; } }

.highlight-title {
  text-align: center;
  font-size: 1.75rem;
  line-height: 2.125rem; }
  @media screen and (min-width: 32em) {
    .highlight-title {
      font-size: 2.625rem;
      line-height: 2.875rem; } }

.highlight-excerpt {
  color: #fff;
  text-align: center; }
  .highlight-excerpt a.button {
    min-width: 100%;
    margin-top: 10px; }
  @media screen and (min-width: 32em) {
    .highlight-excerpt a.button {
      min-width: 200px;
      margin-top: 20px; } }

/*********************
SIDEBAR STYLES
*********************/
.sidebar {
  background-color: #fff;
  padding: 20px 0; }
  @media screen and (min-width: 32em) {
    .sidebar {
      padding: 20px; } }
  @media screen and (min-width: 75em) {
    .sidebar {
      margin-left: 10px;
      padding: 30px 40px;
      min-height: 500px; } }
  @media screen and (min-width: 32em) and (max-width: 63.9375em) {
    .sidebar {
      margin-top: 10px; } }

.sidebar-mobile {
  margin-bottom: 10px; }

.widget {
  padding: 20px 0 10px 0; }
  .widget h4 {
    font-weight: 700;
    margin-bottom: 5px; }
  .widget a {
    color: #1a4462; }
    .widget a:hover {
      color: #4ec7e8; }
  .widget a.button {
    color: #fff; }
  .widget.yellow {
    background-color: #f5cb45;
    text-align: center;
    padding: 15px; }
  .widget.blue {
    background-color: #edf8fb;
    text-align: center;
    padding: 35px 15px; }
  .widget ul, .widget li {
    list-style: none;
    margin: 0; }
  .widget li {
    margin-bottom: 5px; }

/*********************
STRIP STYLES
*********************/
.strip {
  padding: 40px 15px 60px 15px;
  text-align: center;
  background: #fff; }
  @media screen and (min-width: 32em) {
    .strip {
      padding: 60px 15px 60px 15px; } }
  @media screen and (min-width: 64em) {
    .strip {
      margin-bottom: 0; } }
  .strip p {
    color: #454545;
    padding-bottom: 15px;
    max-width: 600px;
    margin: 0 auto 30px auto; }
  .strip.blue {
    background-color: #edf8fb; }
  .strip.red {
    background-color: #f69479; }
  .strip.orange {
    background-color: #feae69; }
  .strip.yellow {
    background-color: #f5cb45; }

/*********************
VIDEO BLOCK STYLES
*********************/
.videoBlock {
  background-color: #fff; }
  @media screen and (min-width: 64em) {
    .videoBlock {
      min-height: 360px; } }

.videoBlock-details {
  padding: 30px 0; }
  @media screen and (min-width: 64em) {
    .videoBlock-details {
      padding: 60px 30px 30px 0; } }

.videoBlock-title {
  padding-bottom: 20px;
  margin-bottom: 0; }

@media screen and (min-width: 32em) {
  .videoBlock-video {
    margin-top: 35px; } }

@media screen and (min-width: 64em) {
  .videoBlock-video {
    margin-top: 60px; } }

.more-strip {
  background: #fff; }
  .more-strip.first .row {
    border-bottom: 3px solid #edf8fb; }
  .more-strip .row {
    padding: 0 15px 40px 15px; }
  @media screen and (min-width: 32em) {
    .more-strip .row {
      padding: 0 15px 60px 15px; } }

/*********************
BENEFITS BLOCKS STYLES
*********************/
.benefits {
  padding: 0;
  background: #fff; }
  @media screen and (min-width: 32em) {
    .benefits {
      padding: 0 15px; } }

.benefits-item {
  background-color: #fff; }
  .benefits-item .row {
    border-bottom: 3px solid #edf8fb; }
  @media (max-width: 512px) {
    .benefits-item:first-child .benefits-image {
      padding-top: 0; } }
  .benefits-item:nth-child(odd) .benefits-image {
    float: right;
    padding-left: 0; }
  .benefits-item:nth-child(odd) .benefits-details {
    padding-right: 0; }
  @media screen and (min-width: 32em) {
    .benefits-item:nth-child(odd) .benefits-image {
      float: right;
      padding-left: 10px; }
    .benefits-item:nth-child(odd) .benefits-details {
      padding-right: 10px; } }
  @media screen and (min-width: 64em) {
    .benefits-item:nth-child(odd) .benefits-image {
      padding-left: 30px; }
    .benefits-item:nth-child(odd) .benefits-details {
      padding-right: 30px; } }
  .benefits-item:nth-child(even) .benefits-image {
    padding-right: 0; }
  .benefits-item:nth-child(even) .benefits-details {
    padding-left: 0; }
  @media screen and (min-width: 32em) {
    .benefits-item:nth-child(even) .benefits-image {
      padding-right: 10px; }
    .benefits-item:nth-child(even) .benefits-details {
      padding-left: 10px; } }
  @media screen and (min-width: 64em) {
    .benefits-item:nth-child(even) .benefits-image {
      padding-right: 30px; }
    .benefits-item:nth-child(even) .benefits-details {
      padding-left: 30px; } }

.benefits-details {
  padding: 20px 0 10px 0; }
  @media screen and (min-width: 64em) {
    .benefits-details {
      padding: 60px 0 40px 0; } }
  .benefits-details a.button {
    min-width: 100%; }
  @media screen and (min-width: 64em) {
    .benefits-details a.button {
      min-width: 220px; } }

.benefits-image {
  padding: 30px 0 0px 0; }
  @media screen and (min-width: 64em) {
    .benefits-image {
      padding: 60px 0 60px 0; } }

/*********************
TESTIMONIAL STYLES
*********************/
.testimonial-cont#main {
  border-bottom: 3px solid #edf8fb; }

.testimonial {
  padding-bottom: 0px; }
  @media screen and (min-width: 32em) {
    .testimonial {
      padding-bottom: 30px; } }

.testimonial .entry-content {
  padding: 20px 0; }

.testimonial-title {
  font-size: 1rem;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  margin: 0;
  color: #000; }

.testimonial-position {
  font-style: italic; }

#moreResources {
  background: #edf8fb; }
  #moreResources h3 {
    margin-bottom: 0; }

.moreResources {
  padding-top: 30px; }

/*********************
FAQ STYLES
*********************/
.faq-question {
  padding-bottom: 20px;
  padding-top: 17px;
  margin-bottom: 0;
  border-bottom: 3px solid #edf8fb; }
  .faq-question a {
    color: #1a4462;
    text-transform: none;
    padding-left: 30px;
    font-weight: 400;
    background-image: url(../images/icon-plus.png);
    background-position: left center;
    background-repeat: no-repeat;
    transition: 250ms ease-in-out; }
  .faq-question.open {
    border-bottom: 0; }
  .faq-question.open a {
    background-image: url(../images/icon-minus.png);
    transition: 250ms ease-in-out; }
  .faq-question.open + .faq-answer {
    transition: 250ms ease-in-out;
    opacity: 1;
    max-height: 1000px;
    border-bottom: 3px solid #edf8fb; }

.faq-answer {
  opacity: 0;
  max-height: 0;
  transition: 250ms ease-in-out;
  overflow: hidden;
  border-bottom: 3px solid #fff; }
  .faq-answer p {
    padding: 15px 0 30px 0; }

/*********************
PRODUCT STYLES
*********************/
.retailer-item {
  padding: 0;
  display: block;
  min-height: 80px;
  position: relative; }
  .retailer-item img {
    padding: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  @media screen and (min-width: 32em) {
    .retailer-item {
      min-height: 150px; } }

.products {
  background-color: #fff;
  padding: 0; }

.products-item {
  background-color: #fff;
  overflow: hidden;
  padding: 40px 0;
  border-bottom: 3px solid #edf8fb; }
  .products-item:nth-child(odd) .products-itemInner {
    float: left; }
  .products-item:nth-child(odd) .products-image {
    float: right; }
  .products-item:nth-child(even) .products-itemInner {
    float: right; }
  .products-item:nth-child(even) .products-image {
    float: left; }

.products-image {
  width: 100%; }
  .products-image img {
    max-width: 100%; }
  @media screen and (min-width: 32em) {
    .products-image {
      width: 50%; } }

.products-itemInner {
  width: 100%;
  padding: 0px 15px 0 15px; }
  @media screen and (min-width: 32em) {
    .products-itemInner {
      width: 50%;
      padding: 40px 6% 0 6%; } }

.products-videos {
  margin: 0 -5px; }
  .products-videos::before, .products-videos::after {
    content: ' ';
    display: table; }
  .products-videos::after {
    clear: both; }
  .products-videos .video-item {
    float: left;
    width: 50%;
    padding: 5px; }
    .products-videos .video-item .video-wrapper {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      position: relative;
      padding-top: 56%; }
    .products-videos .video-item .video-link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 10;
      background-color: rgba(0, 0, 0, 0.2); }
      .products-videos .video-item .video-link:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -15px;
        margin-top: -15px;
        width: 0;
        height: 0;
        z-index: 100;
        border-right: 35px solid transparent;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        border-left: 35px solid rgba(255, 255, 255, 0.8); }
      .products-videos .video-item .video-link:hover:before {
        border-left: 35px solid #1a4462; }
    @media (max-width: 767px) {
      .products-videos .video-item .video-link:before {
        margin-left: -10px;
        margin-top: -12px;
        border-right: 25px solid transparent;
        border-top: 15px solid transparent;
        border-bottom: 15px solid transparent;
        border-left: 25px solid rgba(255, 255, 255, 0.9); } }

#video-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.85);
  display: none;
  padding: 80px 15px 15px 15px; }
  #video-popup.active {
    display: block; }
  #video-popup .video-wrapper {
    display: table;
    width: 100%;
    height: 100%; }
  #video-popup .video-center {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle; }
  #video-popup .video-close {
    color: #fff;
    font-size: 35px;
    position: absolute;
    top: -50px;
    right: -5px;
    font-weight: 200; }
    #video-popup .video-close:hover {
      color: #1a4462; }
  #video-popup .video-content {
    position: relative;
    padding-bottom: 44.6%;
    /* 16:9 */
    border: 5px solid #fff;
    max-width: 80%;
    height: 0;
    background: #fff;
    margin: 0 auto; }
    #video-popup .video-content video {
      outline: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  @media (max-width: 767px) {
    #video-popup {
      padding: 50px 15px 15px 15px; }
      #video-popup .video-content {
        padding-bottom: 54.6%;
        /* 16:9 */
        max-width: 100%; }
      #video-popup .video-close {
        font-size: 25px;
        top: -40px; } }
  @media (min-width: 768px) and (max-height: 800px) {
    #video-popup .video-content {
      padding-bottom: 34.6%;
      /* 16:9 */
      max-width: 62%; } }

.products-item.yellow h3 {
  color: #f5cb45; }

.products-item.blue h3 {
  color: #4ec7e8; }

.products-button {
  padding-top: 20px; }

/*********************
BUTTON SET STYLES
*********************/
.buttonSet {
  background: #edf8fb;
  padding: 10px 0 50px 0; }
  @media screen and (min-width: 64em) {
    .buttonSet {
      padding: 60px 0; } }

.buttonSet-btn {
  margin: 10px 0; }
  @media screen and (min-width: 64em) {
    .buttonSet-btn {
      margin: 0; } }

a.buttonAlt {
  text-align: center;
  background-color: #1a4462;
  padding: 30px;
  width: 100%;
  display: block;
  font-weight: 700;
  transition: 250ms ease-in-out;
  font-size: 1.125rem;
  border-radius: 15px;
  color: #fff;
  text-transform: uppercase; }
  @media screen and (min-width: 32em) {
    a.buttonAlt {
      font-size: 1.375rem; } }
  a.buttonAlt:hover, a.buttonAlt:focus, a.buttonAlt:active {
    transition: 250ms ease-in-out;
    background-color: #25608a; }
  a.buttonAlt.green {
    color: #88cfa6;
    border-color: #88cfa6; }
    a.buttonAlt.green:hover, a.buttonAlt.green:focus, a.buttonAlt.green:active {
      background-color: #88cfa6;
      color: #fff; }
  a.buttonAlt.orange {
    color: #feae69;
    border-color: #feae69; }
    a.buttonAlt.orange:hover, a.buttonAlt.orange:focus, a.buttonAlt.orange:active {
      background-color: #feae69;
      color: #fff; }
  a.buttonAlt.pink {
    color: #ee858c;
    border-color: #ee858c; }
    a.buttonAlt.pink:hover, a.buttonAlt.pink:focus, a.buttonAlt.pink:active {
      background-color: #ee858c;
      color: #fff; }

/*********************
SOCIAL BAR STYLES
*********************/
.socialBar {
  background-color: #edf8fb;
  padding: 30px 0;
  margin-bottom: 10px; }
  @media screen and (min-width: 32em) {
    .socialBar {
      padding: 60px 0; } }
  @media screen and (min-width: 64em) {
    .socialBar {
      margin: 0px 10px 10px 10px; } }

.socialBar-title {
  padding-bottom: 20px; }

@media screen and (min-width: 0em) and (max-width: 31.9375em) {
  .socialBar-widget:first-of-type {
    padding-bottom: 30px; } }

/*********************
PAGE NAVI STYLES
*********************/
.pagination .button {
  width: 100%;
  background: #1a4462; }
  .pagination .button a {
    color: white; }
  .pagination .button:hover {
    background: #25608a;
    color: white; }

.pagination a:hover, .pagination button:hover {
  background: transparent; }

.nav-number {
  font-size: 0.875rem;
  padding: 15px;
  text-transform: uppercase; }

/*********************
BLOG SIDEBAR STYLES
*********************/
.blog-sidebar {
  background-color: #fff;
  padding: 15px; }
  @media screen and (min-width: 32em) {
    .blog-sidebar {
      padding: 20px; } }
  @media screen and (min-width: 32em) and (max-width: 63.9375em) {
    .blog-sidebar {
      margin-top: 10px; } }

.blog-sidebar .search-widget {
  margin-bottom: 30px; }
  .blog-sidebar .search-widget h4 {
    margin-top: 15px;
    margin-bottom: 10px;
    font-weight: 700; }
  .blog-sidebar .search-widget input {
    border: 1px solid #999;
    padding: 5px 15px;
    height: 40px; }

.backToBlog {
  font-family: "Open Sans", sans-serif;
  font-size: 0.9375rem;
  color: #1a4462;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: block; }
  .backToBlog:hover, .backToBlog:focus, .backToBlog:active {
    text-decoration: underline; }

.blog-post {
  padding-top: 40px; }

/*********************
PRODUCT HIGHLIGHT STYLES
*********************/
.productHighlight {
  background-color: #fff;
  position: relative;
  text-align: center; }

.productHighlight-inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%; }

.productHighlight-product {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

/*********************
POSTS & CONTENT STYLES
*********************/
#content, .content {
  background-color: #fff; }

#content.blog-content,
.content.blog-content,
.content.homepage-highlight {
  background-color: #fff; }

#inner-content, .inner-content {
  padding: 35px 0; }
  @media screen and (min-width: 32em) {
    #inner-content, .inner-content {
      padding: 50px 0; } }

.blog-content .inner-content, .blog-content #inner-content {
  padding-top: 0; }

@media screen and (min-width: 32em) and (max-width: 63.9375em) {
  .blog-content .inner-content, .blog-content #inner-content {
    padding-bottom: 0; } }

.homepage-highlight {
  background: #edf8fb !important;
  padding: 0 15px !important; }
  .homepage-highlight #inner-content {
    padding: 0; }
  .homepage-highlight #main {
    padding: 50px 0 50px 0;
    position: relative; }
    .homepage-highlight #main:before {
      content: '';
      position: absolute;
      width: 476px;
      height: 441px;
      bottom: 0;
      left: -400px;
      background: transparent url("../images/hands-left.png") no-repeat 0 0;
      display: none; }
    .homepage-highlight #main:after {
      content: '';
      position: absolute;
      width: 415px;
      height: 449px;
      bottom: 0;
      right: -400px;
      background: transparent url("../images/hands-right.png") no-repeat 0 0;
      display: none; }
  @media screen and (min-width: 32em) {
    .homepage-highlight {
      padding: 65px 0; }
      .homepage-highlight #main {
        padding: 130px 0 100px 0; }
        .homepage-highlight #main:after, .homepage-highlight #main:before {
          display: block; } }

@media screen and (min-width: 32em) {
  .archive-grid {
    padding: 30px 0; } }

.archive-grid article {
  padding-top: 15px; }
  .archive-grid article:hover .archive-title a, .archive-grid article:focus .archive-title a, .archive-grid article:active .archive-title a {
    color: #4ec7e8; }

.archive-heading {
  font-size: 1.875rem;
  line-height: 2.125rem;
  padding-top: 35px; }

.archive-title {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding-top: 15px; }
  .archive-title a {
    color: #1a4462;
    font-weight: 700; }
    .archive-title a:hover, .archive-title a:focus, .archive-title a:active {
      color: #4ec7e8; }

.single-title,
.page-title {
  text-align: center;
  padding-bottom: 30px;
  line-height: 2rem; }
  @media screen and (min-width: 32em) {
    .single-title,
    .page-title {
      line-height: 3.875rem; } }

.single-title {
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-align: left;
  font-weight: 700;
  color: #1a4462;
  padding-bottom: 10px;
  margin-bottom: 0; }

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #1a4462;
  font-size: 0.875rem;
  font-weight: 700; }
  .byline span {
    font-weight: 700;
    text-transform: uppercase; }

.hero-inner .byline {
  color: #1a4462;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.875rem; }

.post-categories {
  margin: 20px 0 0 0; }
  .post-categories li {
    list-style: none;
    display: inline-block; }
    .post-categories li a {
      font-size: 0.8125rem;
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      padding: 8px 14px;
      margin-right: 5px;
      background-color: #4ec7e8;
      color: #1a4462;
      text-transform: uppercase;
      font-weight: bold;
      transition: 250ms; }
      .post-categories li a:hover, .post-categories li a:focus, .post-categories li a:active {
        background-color: #1a4462;
        color: #fff;
        transition: 250ms; }

.single-post .entry-content a:hover, .single-post .entry-content a:focus, .single-post .entry-content a:active {
  text-decoration: underline; }

.entry-content {
  padding: 15px 0; }
  @media screen and (min-width: 32em) {
    .entry-content {
      padding: 30px 0; } }
  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    text-transform: none;
    margin-bottom: 10px; }
  .entry-content img {
    max-width: 100%;
    height: auto;
    padding-bottom: 20px; }
  .entry-content .alignleft, .entry-content img.alignleft {
    margin-right: 10px;
    display: inline;
    float: left; }
  .entry-content .alignright, .entry-content img.alignright {
    margin-left: 10px;
    display: inline;
    float: right; }
  .entry-content .aligncenter, .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both; }
  .entry-content video, .entry-content object {
    max-width: 100%;
    height: auto; }
  .entry-content pre {
    background: #eee;
    border: 1px solid #cecece;
    padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #4ec7e8;
  color: #fff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background: #25bae3;
    color: #fff; }

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  padding: 40px 0;
  background-color: #fff; }
  @media screen and (min-width: 32em) {
    .footer .footer-title {
      padding-bottom: 20px; } }

.backToTop {
  text-align: center;
  display: block;
  font-size: 1.125rem; }
  .backToTop img {
    padding-bottom: 10px; }
  .backToTop:hover, .backToTop:focus, .backToTop:active {
    text-decoration: underline; }
  @media screen and (min-width: 64em) {
    .backToTop {
      float: right; } }
  @media screen and (min-width: 32em) and (max-width: 63.9375em) {
    .backToTop {
      padding-top: 60px; } }
  @media screen and (min-width: 0em) and (max-width: 31.9375em) {
    .backToTop {
      margin-top: -70px; } }

@media screen and (min-width: 32em) and (max-width: 63.9375em) {
  .footer-siteLinks {
    padding-top: 40px; } }

@media screen and (min-width: 0em) and (max-width: 31.9375em) {
  .footer-siteLinks {
    padding-top: 40px;
    padding-bottom: 40px; } }

.footer-menu {
  list-style: none;
  margin: 0;
  padding: 0; }
  .footer-menu li {
    margin: 0;
    padding: 0; }
    .footer-menu li a {
      font-size: 0.875rem;
      line-height: 1.5rem;
      color: #000; }
      .footer-menu li a:hover, .footer-menu li a:focus, .footer-menu li a:active {
        text-decoration: underline; }

/*********************
FORM STYLES
*********************/
input {
  font-style: normal;
  font-size: 1rem;
  letter-spacing: 0.01em; }

input[type="submit"] {
  font-style: normal;
  width: 100%; }
  @media screen and (min-width: 32em) {
    input[type="submit"] {
      width: 50%; } }

[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: 50px;
  padding: 15px;
  border: 1px solid #4ec7e8;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #8a8a8a;
  background-color: #fff;
  box-shadow: none;
  border-radius: 0;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-style: normal; }

.signup .columns {
  padding-left: 8px;
  padding-right: 8px; }

.signup input[type="submit"] {
  margin-top: 15px; }

.search-form {
  position: relative; }

.search-submit {
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../images/icon-magnify.png);
  background-position: center;
  background-repeat: no-repeat;
  background-origin: content-box; }
  .search-submit:hover, .search-submit:focus, .search-submit:active {
    opacity: 0.5; }

/*********************
FOUNDATION STYLES
*********************/
.flex-video {
  position: relative;
  height: 0;
  padding-top: 0;
  padding-bottom: 56.5%;
  margin-bottom: 0;
  overflow: hidden; }
  .flex-video iframe {
    width: 100%; }

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 2px solid #1a4462;
  padding: 17px 25px;
  margin: 0;
  background-color: #1a4462;
  color: #fff;
  background: #1a4462;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 0.875rem; }
  @media screen and (min-width: 32em) {
    .button {
      font-size: 0.875rem; } }
  .button:hover, .button:focus, .button:active {
    background-color: #25608a;
    border-color: #25608a;
    color: #fff; }

.button.large {
  font-size: 1rem; }
  @media screen and (min-width: 32em) {
    .button.large {
      font-size: 1.125rem; } }

.button.dark-blue {
  color: #003867;
  background: #fff;
  border: 2px solid #fff; }
  .button.dark-blue:hover, .button.dark-blue:focus, .button.dark-blue:active {
    background: transparent;
    color: #fff; }

.button.arrow.dark-blue {
  background-image: url(../images/arrow-right--darkblue.png); }

.button.yellow {
  color: #fff;
  background: #f5cb45;
  border: 2px solid #f5cb45; }
  .button.yellow:hover, .button.yellow:focus, .button.yellow:active {
    background: transparent;
    color: #f5cb45; }

.button.arrow.yellow {
  background-image: url(../images/arrow-right.png); }
  .button.arrow.yellow:hover, .button.arrow.yellow:focus, .button.arrow.yellow:active {
    background-image: url(../images/arrow-right--yellow.png); }

.button.orange {
  color: #fff;
  background: #feae69;
  border: 2px solid #feae69; }
  .button.orange:hover, .button.orange:focus, .button.orange:active {
    background: transparent;
    color: #feae69; }

.button.arrow.orange {
  background-image: url(../images/arrow-right.png); }
  .button.arrow.orange:hover, .button.arrow.orange:focus, .button.arrow.orange:active {
    background-image: url(../images/arrow-right--orange.png); }

.button.pink {
  color: #fff;
  background: #ee858c;
  border: 2px solid #ee858c; }
  .button.pink:hover, .button.pink:focus, .button.pink:active {
    background: transparent;
    color: #ee858c; }

.button.arrow.pink {
  background-image: url(../images/arrow-right.png); }
  .button.arrow.pink:hover, .button.arrow.pink:focus, .button.arrow.pink:active {
    background-image: url(../images/arrow-right--pink.png); }

.button.blue {
  color: #fff;
  background: #4ec7e8;
  border: 2px solid #4ec7e8; }
  .button.blue:hover, .button.blue:focus, .button.blue:active {
    background: transparent;
    color: #4ec7e8; }

.button.arrow.blue {
  background-image: url(../images/arrow-right.png); }
  .button.arrow.blue:hover, .button.arrow.blue:focus, .button.arrow.blue:active {
    background-image: url(../images/arrow-right--blue.png); }

.button.blueAlt {
  color: #4ec7e8;
  background: #fff;
  border: 2px solid #fff; }
  .button.blueAlt:hover, .button.blueAlt:focus, .button.blueAlt:active {
    background: transparent;
    color: #fff; }

.button.arrow.blueAlt {
  background-image: url(../images/arrow-right--blue.png); }

.button.yellowAlt {
  color: #f5cb45;
  background: #fff;
  border: 2px solid #fff; }
  .button.yellowAlt:hover, .button.yellowAlt:focus, .button.yellowAlt:active {
    background: transparent;
    color: #fff; }

.button.arrow.yellowAlt {
  background-image: url(../images/arrow-right--yellow.png); }

.button.redAlt {
  color: #f69479;
  background: #fff;
  border: 2px solid #fff; }
  .button.redAlt:hover, .button.redAlt:focus, .button.redAlt:active {
    background: #f69479;
    color: #fff; }

.button.arrow.redAlt {
  background-image: url(../images/arrow-right--red.png); }

.button.orangeAlt {
  color: #feae69;
  background: #fff;
  border: 2px solid #fff; }
  .button.orangeAlt:hover, .button.orangeAlt:focus, .button.orangeAlt:active {
    background: #feae69;
    color: #fff; }

.button.arrow.orangeAlt {
  background-image: url(../images/arrow-right--orange.png); }

.heroSlider .button.orangeAlt {
  color: #feae69;
  background: #fff;
  border: 2px solid #fff;
  padding-left: 50px;
  padding-right: 50px; }
  .heroSlider .button.orangeAlt:hover, .heroSlider .button.orangeAlt:focus, .heroSlider .button.orangeAlt:active {
    background: transparent;
    color: #fff; }

.heroSlider .button.arrow.orangeAlt {
  background-image: url(../images/arrow-right--orange.png); }

.button.arrow {
  background-image: url(../images/arrow-right.png);
  background-position: 95% center;
  background-position: calc(100% - 15px) center;
  background-repeat: no-repeat;
  background-origin: padding-box;
  padding-right: 60px; }
  .button.arrow:hover, .button.arrow:focus, .button.arrow:active {
    background-image: url(../images/arrow-right.png);
    background-position: 95% center;
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
    background-origin: padding-box; }

.button.arrowL {
  background-image: url(../images/arrow-left.png);
  background-position: calc(15px) center;
  background-repeat: no-repeat;
  background-origin: padding-box;
  padding-left: 60px; }
  .button.arrowL:hover, .button.arrowL:focus, .button.arrowL:active {
    background-image: url(../images/arrow-left--orange.png);
    background-position: calc(15px) center;
    background-repeat: no-repeat;
    background-origin: padding-box; }

/*********************
PLUGIN STYLES
*********************/
.products-item .soliloquy-container .soliloquy-pager-link.active,
.products-item .soliloquy-container .soliloquy-pager-link:hover {
  background-image: url(../images/circle-hover.png); }

.products-item .soliloquy-container .soliloquy-pager-link {
  background: url(../images/circle.png) no-repeat scroll 0 0;
  width: 14px;
  height: 14px;
  display: block;
  outline: 0;
  text-indent: -9999px; }

.heroSlider .soliloquy-container .soliloquy-item {
  height: 300px; }
  @media screen and (min-width: 32em) {
    .heroSlider .soliloquy-container .soliloquy-item {
      height: 500px; } }
  @media screen and (min-width: 75em) {
    .heroSlider .soliloquy-container .soliloquy-item {
      max-height: 700px;
      overflow: hidden;
      position: relative;
      height: 700px; } }

.heroSlider.blogSlider .soliloquy-container .soliloquy-item {
  height: 300px; }
  @media screen and (min-width: 32em) {
    .heroSlider.blogSlider .soliloquy-container .soliloquy-item {
      max-height: 500px;
      overflow: hidden;
      position: relative;
      height: 450px; } }

.heroSlider.blogSlider .soliloquy-container .soliloquy-item > a {
  height: 300px; }
  @media screen and (min-width: 32em) {
    .heroSlider.blogSlider .soliloquy-container .soliloquy-item > a {
      display: block;
      outline: 0;
      width: 100%;
      position: relative;
      height: 450px; } }

.heroSlider.blogSlider .soliloquy-container .soliloquy-image {
  max-width: 260%;
  width: 260%; }
  @media screen and (min-width: 32em) {
    .heroSlider.blogSlider .soliloquy-container .soliloquy-image {
      max-width: 230%;
      width: 230%; } }
  @media (min-width: 767px) {
    .heroSlider.blogSlider .soliloquy-container .soliloquy-image {
      max-width: 200%;
      width: 200%; } }
  @media screen and (min-width: 64em) {
    .heroSlider.blogSlider .soliloquy-container .soliloquy-image {
      max-width: 150%;
      width: 150%; } }
  @media screen and (min-width: 75em) {
    .heroSlider.blogSlider .soliloquy-container .soliloquy-image {
      max-width: 120%;
      width: 120%; } }
  @media screen and (min-width: 90em) {
    .heroSlider.blogSlider .soliloquy-container .soliloquy-image {
      max-width: 100%;
      width: 100%; } }

.heroSlider .soliloquy-container .soliloquy-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  filter: brightness(0.8) !important;
  max-width: 260%;
  width: 260%; }
  @media screen and (min-width: 32em) {
    .heroSlider .soliloquy-container .soliloquy-image {
      max-width: 230%;
      width: 230%; } }
  @media (min-width: 767px) {
    .heroSlider .soliloquy-container .soliloquy-image {
      max-width: 200%;
      width: 200%; } }
  @media screen and (min-width: 64em) {
    .heroSlider .soliloquy-container .soliloquy-image {
      max-width: 150%;
      width: 150%; } }
  @media screen and (min-width: 75em) {
    .heroSlider .soliloquy-container .soliloquy-image {
      max-width: 120%;
      width: 120%; } }
  @media screen and (min-width: 90em) {
    .heroSlider .soliloquy-container .soliloquy-image {
      max-width: 100%;
      width: 100%; } }

.heroSlider .soliloquy-container .soliloquy-caption {
  height: 100%; }

.heroSlider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
  background: transparent;
  font-size: inherit;
  line-height: inherit;
  display: block;
  color: #fff;
  text-shadow: none;
  text-align: center;
  padding: 0;
  height: 100%; }

.heroSlider .page-title {
  font-weight: 300; }

.heroSlider .button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 2px solid #1a4462;
  padding: 17px 25px;
  margin: 0;
  background-color: #1a4462;
  color: #fff;
  background: #1a4462;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 0.875rem; }
  @media screen and (min-width: 32em) {
    .heroSlider .button {
      font-size: 0.875rem; } }
  .heroSlider .button:hover, .heroSlider .button:focus, .heroSlider .button:active {
    background-color: #25608a;
    border-color: #25608a;
    color: #fff; }

.heroSlider .button.arrow {
  background-image: url(../images/arrow-right--pink.png);
  background-position: 95% center;
  background-position: calc(100% - 15px) center;
  background-repeat: no-repeat;
  background-origin: padding-box;
  padding-right: 60px; }
  .heroSlider .button.arrow:hover, .heroSlider .button.arrow:focus, .heroSlider .button.arrow:active {
    background-image: url(../images/arrow-right.png);
    background-position: 95% center;
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
    background-origin: padding-box; }

.heroSlider .soliloquy-container .soliloquy-prev {
  display: block;
  width: 75px;
  height: 75px;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  left: 20px;
  z-index: 1320;
  background: url(../images/arrow-slider-left.png) no-repeat scroll 50% 50%;
  background-size: 75px 75px; }
  .heroSlider .soliloquy-container .soliloquy-prev.disabled {
    display: none; }

.heroSlider .soliloquy-container .soliloquy-next {
  display: block;
  width: 75px;
  height: 75px;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  right: 20px;
  z-index: 1320;
  background: url(../images/arrow-slider-right.png) no-repeat scroll 50% 50%;
  background-size: 75px 75px; }
  .heroSlider .soliloquy-container .soliloquy-next.disabled {
    display: none; }

@media screen and (min-width: 0em) and (max-width: 31.9375em) {
  .heroSlider .soliloquy-controls-direction {
    display: none; } }

.gform_wrapper span.gform_description {
  font-size: 1.125rem;
  text-align: center;
  display: block; }

.gform_confirmation_wrapper .gform_confirmation_message {
  font-size: 1.125rem;
  text-align: center;
  font-weight: 700; }

.gform_body ul {
  list-style: none outside none;
  margin: 0; }

.gform_wrapper .top_label .gfield_label {
  display: none; }

.gform_wrapper .top_label li.gfield.gf_left_half input.large, .gform_wrapper .top_label li.gfield.gf_left_half input.medium, .gform_wrapper .top_label li.gfield.gf_left_half select.large, .gform_wrapper .top_label li.gfield.gf_left_half select.medium, .gform_wrapper .top_label li.gfield.gf_right_half input.large, .gform_wrapper .top_label li.gfield.gf_right_half input.medium, .gform_wrapper .top_label li.gfield.gf_right_half select.large, .gform_wrapper .top_label li.gfield.gf_right_half select.medium {
  width: 100%; }

.gform_wrapper textarea.large {
  height: 15.625em;
  width: 99%; }

.gform_wrapper ul li.gfield {
  margin: 0 0 1em; }

.gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 0; }

.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper textarea {
  padding: 15px;
  margin: 0;
  font-size: 1.125rem; }

.gform_wrapper .gform_footer {
  padding: 1em 0 .625em;
  margin: 0 auto;
  clear: both;
  text-align: center; }

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
  font-size: 0.875rem;
  background-color: #1a4462;
  border: 2px solid #1a4462;
  color: #fff; }
  .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input.button:focus, .gform_wrapper .gform_footer input.button:active, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer input[type=submit]:focus, .gform_wrapper .gform_footer input[type=submit]:active {
    background-color: #25608a;
    border-color: #25608a; }
  @media screen and (min-width: 64em) {
    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
      max-width: 280px; } }

.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large {
  width: 99%; }

.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
  width: 48.5% !important; }

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  margin-bottom: 0 !important;
  padding: 0;
  border-top: none;
  border-bottom: none; }

.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
  margin-right: 1.6%; }

.gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
  margin-left: 1.6%; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-left: 0; }

.gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error textarea {
  border: 1px solid #790000; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
  max-width: 100%; }

.gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error textarea {
  border: 2px solid #ee858c; }

.gform_wrapper div.validation_error {
  color: #ee858c;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0;
  border-top: none;
  border-bottom: none;
  padding: 10px 0;
  clear: both;
  width: 100%;
  text-align: left; }

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message, .gform_wrapper .ginput_container + .gfield_description.validation_message {
  margin-top: 0; }

.gform_wrapper .validation_message {
  color: #ee858c; }

.gform_wrapper .top_label .gfield_error {
  width: 100%; }

.gform_wrapper .top_label .gfield_error input.large, .gform_wrapper .top_label .gfield_error select.large, .gform_wrapper .top_label .gfield_error textarea.textarea {
  width: 99%; }

@media screen and (min-width: 0em) and (max-width: 31.9375em) {
  .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half,
  .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
    width: 100% !important; } }

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* 

EXAMPLE 
Let's say you have an image and you need to make sure it looks ok
on retina screens. Let's say we have an icon which dimension are
24px x 24px. In your regular stylesheets, it would look something
like this:

.icon {
	width: 24px;
	height: 24px;
	background: url(img/test.png) no-repeat;
}

For retina screens, we have to make some adjustments, so that image
doesn't look blurry. So, taking into account the image above and the
dimensions, this is what we would put in our retina stylesheet:

.icon {
	background: url(img/test@2x.png) no-repeat;
	background-size: 24px 24px;
}

So, you would create the same icon, but at double the resolution, meaning 
it would be 48px x 48px. You'd name it the same, but with a @2x at the end
(this is pretty standard practice). Set the background image so it matches
the original dimensions and you are good to go. 

*/ }

/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    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; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
