/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background: transparent; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width.  1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/*******COLORS********/
/*******End of COLORS********/
/*******FONTS********/
/*******End of FONTS********/
/*******BUTTONS********/
/*******End of BUTTONS********/
@font-face { font-family: 'Proxima Nova'; src: url("../fonts/proximanova-regular-webfont.eot"); src: url("../fonts/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-regular-webfont.woff2") format("woff2"), url("../fonts/proximanova-regular-webfont.woff") format("woff"), url("../fonts/proximanova-regular-webfont.ttf") format("truetype"), url("../fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular") format("svg"); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Proxima Nova'; src: url("../fonts/proximanova-regitalic-webfont.eot"); src: url("../fonts/proximanova-regitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-regitalic-webfont.woff2") format("woff2"), url("../fonts/proximanova-regitalic-webfont.woff") format("woff"), url("../fonts/proximanova-regitalic-webfont.ttf") format("truetype"), url("../fonts/proximanova-regitalic-webfont.svg#proxima_nova_rgregular") format("svg"); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Proxima Nova'; src: url("../fonts/proximanova-semibold.eot"); src: url("../fonts/proximanova-semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-semibold.woff2") format("woff2"), url("../fonts/proximanova-semibold.woff") format("woff"), url("../fonts/proximanova-semibold.ttf") format("truetype"), url("../fonts/proximanova-semibold.svg") format("svg"); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Proxima Nova'; src: url("../fonts/proximanova-bold-webfont.eot"); src: url("../fonts/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-bold-webfont.woff2") format("woff2"), url("../fonts/proximanova-bold-webfont.woff") format("woff"), url("../fonts/proximanova-bold-webfont.ttf") format("truetype"), url("../fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold") format("svg"); font-weight: 700; font-style: normal; }
meta.foundation-version { font-family: "/5.4.5/"; }

meta.foundation-mq-small { font-family: "/only screen/"; width: 0em; }

meta.foundation-mq-medium { font-family: "/only screen and (min-width:40.063em)/"; width: 40.063em; }

meta.foundation-mq-large { font-family: "/only screen and (min-width:64.063em)/"; width: 64.063em; }

meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:90.063em)/"; width: 90.063em; }

meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:120.063em)/"; width: 120.063em; }

meta.foundation-data-attribute-namespace { font-family: false; }

html, body { height: 100%; }

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body { font-size: 100%; }

body { background: white; color: #3c3e43; padding: 0; margin: 0; font-family: "Proxima Nova", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; line-height: 1.5; position: relative; cursor: auto; }

a:hover { cursor: pointer; }

img { max-width: 100%; height: auto; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

.hide { display: none; }

.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

.row, .cms-page-view .main, .cms-index-noroute .main { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 75rem; }
.row:before, .cms-page-view .main:before, .cms-index-noroute .main:before, .row:after, .cms-page-view .main:after, .cms-index-noroute .main:after { content: " "; display: table; }
.row:after, .cms-page-view .main:after, .cms-index-noroute .main:after { clear: both; }
.row.collapse > .column, .cms-page-view .collapse.main > .column, .cms-index-noroute .collapse.main > .column, .row.collapse > .columns, .cms-page-view .collapse.main > .columns, .cms-index-noroute .collapse.main > .columns { padding-left: 0; padding-right: 0; }
.row.collapse .row, .cms-page-view .collapse.main .row, .cms-index-noroute .collapse.main .row, .row.collapse .cms-page-view .main, .cms-page-view .row.collapse .main, .cms-page-view .collapse.main .main, .row.collapse .cms-index-noroute .main, .cms-index-noroute .row.collapse .main, .cms-index-noroute .collapse.main .main { margin-left: 0; margin-right: 0; }
.row .row, .cms-page-view .main .row, .cms-index-noroute .main .row, .row .cms-page-view .main, .cms-page-view .row .main, .cms-page-view .main .main, .row .cms-index-noroute .main, .cms-index-noroute .row .main, .cms-index-noroute .main .main { width: auto; margin-left: -0.625rem; margin-right: -0.625rem; margin-top: 0; margin-bottom: 0; max-width: none; }
.row .row:before, .cms-page-view .main .row:before, .cms-index-noroute .main .row:before, .row .cms-page-view .main:before, .cms-page-view .row .main:before, .cms-page-view .main .main:before, .row .cms-index-noroute .main:before, .cms-index-noroute .row .main:before, .cms-index-noroute .main .main:before, .row .row:after, .cms-page-view .main .row:after, .cms-index-noroute .main .row:after, .row .cms-page-view .main:after, .cms-page-view .row .main:after, .cms-page-view .main .main:after, .row .cms-index-noroute .main:after, .cms-index-noroute .row .main:after, .cms-index-noroute .main .main:after { content: " "; display: table; }
.row .row:after, .cms-page-view .main .row:after, .cms-index-noroute .main .row:after, .row .cms-page-view .main:after, .cms-page-view .row .main:after, .cms-page-view .main .main:after, .row .cms-index-noroute .main:after, .cms-index-noroute .row .main:after, .cms-index-noroute .main .main:after { clear: both; }
.row .row.collapse, .cms-page-view .main .row.collapse, .cms-index-noroute .main .row.collapse, .row .cms-page-view .collapse.main, .cms-page-view .row .collapse.main, .cms-page-view .main .collapse.main, .row .cms-index-noroute .collapse.main, .cms-index-noroute .row .collapse.main, .cms-index-noroute .main .collapse.main { width: auto; margin: 0; max-width: none; }
.row .row.collapse:before, .cms-page-view .main .row.collapse:before, .cms-index-noroute .main .row.collapse:before, .row .cms-page-view .collapse.main:before, .cms-page-view .row .collapse.main:before, .cms-page-view .main .collapse.main:before, .row .cms-index-noroute .collapse.main:before, .cms-index-noroute .row .collapse.main:before, .cms-index-noroute .main .collapse.main:before, .row .row.collapse:after, .cms-page-view .main .row.collapse:after, .cms-index-noroute .main .row.collapse:after, .row .cms-page-view .collapse.main:after, .cms-page-view .row .collapse.main:after, .cms-page-view .main .collapse.main:after, .row .cms-index-noroute .collapse.main:after, .cms-index-noroute .row .collapse.main:after, .cms-index-noroute .main .collapse.main:after { content: " "; display: table; }
.row .row.collapse:after, .cms-page-view .main .row.collapse:after, .cms-index-noroute .main .row.collapse:after, .row .cms-page-view .collapse.main:after, .cms-page-view .row .collapse.main:after, .cms-page-view .main .collapse.main:after, .row .cms-index-noroute .collapse.main:after, .cms-index-noroute .row .collapse.main:after, .cms-index-noroute .main .collapse.main:after { clear: both; }

.column, .columns { padding-left: 0.625rem; padding-right: 0.625rem; width: 100%; float: left; }

[class*="column"] + [class*="column"]:last-child { float: right; }

[class*="column"] + [class*="column"].end { float: left; }

@media only screen { .small-push-0 { position: relative; left: 0%; right: auto; }
  .small-pull-0 { position: relative; right: 0%; left: auto; }
  .small-push-1 { position: relative; left: 8.33333%; right: auto; }
  .small-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .small-push-2 { position: relative; left: 16.66667%; right: auto; }
  .small-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .small-push-3 { position: relative; left: 25%; right: auto; }
  .small-pull-3 { position: relative; right: 25%; left: auto; }
  .small-push-4 { position: relative; left: 33.33333%; right: auto; }
  .small-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .small-push-5 { position: relative; left: 41.66667%; right: auto; }
  .small-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .small-push-6 { position: relative; left: 50%; right: auto; }
  .small-pull-6 { position: relative; right: 50%; left: auto; }
  .small-push-7 { position: relative; left: 58.33333%; right: auto; }
  .small-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .small-push-8 { position: relative; left: 66.66667%; right: auto; }
  .small-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .small-push-9 { position: relative; left: 75%; right: auto; }
  .small-pull-9 { position: relative; right: 75%; left: auto; }
  .small-push-10 { position: relative; left: 83.33333%; right: auto; }
  .small-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .small-push-11 { position: relative; left: 91.66667%; right: auto; }
  .small-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
  .small-1 { width: 8.33333%; }
  .small-2 { width: 16.66667%; }
  .small-3 { width: 25%; }
  .small-4 { width: 33.33333%; }
  .small-5 { width: 41.66667%; }
  .small-6 { width: 50%; }
  .small-7 { width: 58.33333%; }
  .small-8 { width: 66.66667%; }
  .small-9 { width: 75%; }
  .small-10 { width: 83.33333%; }
  .small-11 { width: 91.66667%; }
  .small-12 { width: 100%; }
  .small-offset-0 { margin-left: 0% !important; }
  .small-offset-1 { margin-left: 8.33333% !important; }
  .small-offset-2 { margin-left: 16.66667% !important; }
  .small-offset-3 { margin-left: 25% !important; }
  .small-offset-4 { margin-left: 33.33333% !important; }
  .small-offset-5 { margin-left: 41.66667% !important; }
  .small-offset-6 { margin-left: 50% !important; }
  .small-offset-7 { margin-left: 58.33333% !important; }
  .small-offset-8 { margin-left: 66.66667% !important; }
  .small-offset-9 { margin-left: 75% !important; }
  .small-offset-10 { margin-left: 83.33333% !important; }
  .small-offset-11 { margin-left: 91.66667% !important; }
  .small-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.small-uncentered, .columns.small-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.small-centered:last-child, .columns.small-centered:last-child { float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child { float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; } }
@media only screen and (min-width: 40.063em) { .medium-push-0 { position: relative; left: 0%; right: auto; }
  .medium-pull-0 { position: relative; right: 0%; left: auto; }
  .medium-push-1 { position: relative; left: 8.33333%; right: auto; }
  .medium-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .medium-push-2 { position: relative; left: 16.66667%; right: auto; }
  .medium-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .medium-push-3 { position: relative; left: 25%; right: auto; }
  .medium-pull-3 { position: relative; right: 25%; left: auto; }
  .medium-push-4 { position: relative; left: 33.33333%; right: auto; }
  .medium-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .medium-push-5 { position: relative; left: 41.66667%; right: auto; }
  .medium-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .medium-push-6 { position: relative; left: 50%; right: auto; }
  .medium-pull-6 { position: relative; right: 50%; left: auto; }
  .medium-push-7 { position: relative; left: 58.33333%; right: auto; }
  .medium-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .medium-push-8 { position: relative; left: 66.66667%; right: auto; }
  .medium-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .medium-push-9 { position: relative; left: 75%; right: auto; }
  .medium-pull-9 { position: relative; right: 75%; left: auto; }
  .medium-push-10 { position: relative; left: 83.33333%; right: auto; }
  .medium-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .medium-push-11 { position: relative; left: 91.66667%; right: auto; }
  .medium-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
  .medium-1 { width: 8.33333%; }
  .medium-2 { width: 16.66667%; }
  .medium-3 { width: 25%; }
  .medium-4 { width: 33.33333%; }
  .medium-5 { width: 41.66667%; }
  .medium-6 { width: 50%; }
  .medium-7 { width: 58.33333%; }
  .medium-8 { width: 66.66667%; }
  .medium-9 { width: 75%; }
  .medium-10 { width: 83.33333%; }
  .medium-11 { width: 91.66667%; }
  .medium-12 { width: 100%; }
  .medium-offset-0 { margin-left: 0% !important; }
  .medium-offset-1 { margin-left: 8.33333% !important; }
  .medium-offset-2 { margin-left: 16.66667% !important; }
  .medium-offset-3 { margin-left: 25% !important; }
  .medium-offset-4 { margin-left: 33.33333% !important; }
  .medium-offset-5 { margin-left: 41.66667% !important; }
  .medium-offset-6 { margin-left: 50% !important; }
  .medium-offset-7 { margin-left: 58.33333% !important; }
  .medium-offset-8 { margin-left: 66.66667% !important; }
  .medium-offset-9 { margin-left: 75% !important; }
  .medium-offset-10 { margin-left: 83.33333% !important; }
  .medium-offset-11 { margin-left: 91.66667% !important; }
  .medium-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.medium-uncentered, .columns.medium-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child { float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child { float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; }
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; } }
@media only screen and (min-width: 64.063em) { .large-push-0 { position: relative; left: 0%; right: auto; }
  .large-pull-0 { position: relative; right: 0%; left: auto; }
  .large-push-1 { position: relative; left: 8.33333%; right: auto; }
  .large-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .large-push-2 { position: relative; left: 16.66667%; right: auto; }
  .large-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .large-push-3 { position: relative; left: 25%; right: auto; }
  .large-pull-3 { position: relative; right: 25%; left: auto; }
  .large-push-4 { position: relative; left: 33.33333%; right: auto; }
  .large-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .large-push-5 { position: relative; left: 41.66667%; right: auto; }
  .large-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .large-push-6 { position: relative; left: 50%; right: auto; }
  .large-pull-6 { position: relative; right: 50%; left: auto; }
  .large-push-7 { position: relative; left: 58.33333%; right: auto; }
  .large-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .large-push-8 { position: relative; left: 66.66667%; right: auto; }
  .large-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .large-push-9 { position: relative; left: 75%; right: auto; }
  .large-pull-9 { position: relative; right: 75%; left: auto; }
  .large-push-10 { position: relative; left: 83.33333%; right: auto; }
  .large-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .large-push-11 { position: relative; left: 91.66667%; right: auto; }
  .large-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
  .large-1 { width: 8.33333%; }
  .large-2 { width: 16.66667%; }
  .large-3 { width: 25%; }
  .large-4 { width: 33.33333%; }
  .large-5 { width: 41.66667%; }
  .large-6 { width: 50%; }
  .large-7 { width: 58.33333%; }
  .large-8 { width: 66.66667%; }
  .large-9 { width: 75%; }
  .large-10 { width: 83.33333%; }
  .large-11 { width: 91.66667%; }
  .large-12 { width: 100%; }
  .large-offset-0 { margin-left: 0% !important; }
  .large-offset-1 { margin-left: 8.33333% !important; }
  .large-offset-2 { margin-left: 16.66667% !important; }
  .large-offset-3 { margin-left: 25% !important; }
  .large-offset-4 { margin-left: 33.33333% !important; }
  .large-offset-5 { margin-left: 41.66667% !important; }
  .large-offset-6 { margin-left: 50% !important; }
  .large-offset-7 { margin-left: 58.33333% !important; }
  .large-offset-8 { margin-left: 66.66667% !important; }
  .large-offset-9 { margin-left: 75% !important; }
  .large-offset-10 { margin-left: 83.33333% !important; }
  .large-offset-11 { margin-left: 91.66667% !important; }
  .large-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.large-centered:last-child, .columns.large-centered:last-child { float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child { float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; }
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; } }
.accordion { margin-bottom: 0; }
.accordion:before, .accordion:after { content: " "; display: table; }
.accordion:after { clear: both; }
.accordion .accordion-navigation, .accordion dd { display: block; margin-bottom: 0 !important; }
.accordion .accordion-navigation.active > a, .accordion dd.active > a { background: #e8e8e8; }
.accordion .accordion-navigation > a, .accordion dd > a { background: #efefef; color: #222222; padding: 1rem; display: block; font-family: "Proxima Nova", Arial, Helvetica, sans-serif; font-size: 1rem; }
.accordion .accordion-navigation > a:hover, .accordion dd > a:hover { background: #e3e3e3; }
.accordion .accordion-navigation > .content, .accordion dd > .content { display: none; padding: 0.625rem; }
.accordion .accordion-navigation > .content.active, .accordion dd > .content.active { display: block; background: white; }

.alert-box { border-style: solid; border-width: 1px; display: block; font-weight: normal; margin-bottom: 1.25rem; position: relative; padding: 0.875rem 1.5rem 0.875rem 0.875rem; font-size: 0.8125rem; transition: opacity 300ms ease-out; background-color: #008cba; border-color: #0078a0; color: white; }
.alert-box .close { font-size: 1.375rem; padding: 9px 6px 4px; line-height: 0; position: absolute; top: 50%; margin-top: -0.6875rem; right: 0.25rem; color: #333333; opacity: 0.3; }
.alert-box .close:hover, .alert-box .close:focus { opacity: 0.5; }
.alert-box.radius { border-radius: 3px; }
.alert-box.round { border-radius: 1000px; }
.alert-box.success { background-color: #43ac6a; border-color: #3a945b; color: white; }
.alert-box.alert { background-color: #f04124; border-color: #de2d0f; color: white; }
.alert-box.secondary { background-color: #e7e7e7; border-color: #c7c7c7; color: #4f4f4f; }
.alert-box.warning { background-color: #f08a24; border-color: #de770f; color: white; }
.alert-box.info { background-color: #a0d3e8; border-color: #74bfdd; color: #4f4f4f; }
.alert-box.alert-close { opacity: 0; }

[class*="block-grid-"] { display: block; padding: 0; margin: 0 -0.625rem; }
[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }
[class*="block-grid-"]:after { clear: both; }
[class*="block-grid-"] > li { display: block; height: auto; float: left; padding: 0 0.625rem 1.25rem; }

@media only screen { .small-block-grid-1 > li { width: 100%; list-style: none; }
  .small-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .small-block-grid-2 > li { width: 50%; list-style: none; }
  .small-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .small-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { width: 25%; list-style: none; }
  .small-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { width: 20%; list-style: none; }
  .small-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .small-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .small-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { width: 12.5%; list-style: none; }
  .small-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { width: 11.11111%; list-style: none; }
  .small-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { width: 10%; list-style: none; }
  .small-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { width: 9.09091%; list-style: none; }
  .small-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { width: 8.33333%; list-style: none; }
  .small-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 40.063em) { .medium-block-grid-1 > li { width: 100%; list-style: none; }
  .medium-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .medium-block-grid-2 > li { width: 50%; list-style: none; }
  .medium-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .medium-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { width: 25%; list-style: none; }
  .medium-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { width: 20%; list-style: none; }
  .medium-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .medium-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .medium-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { width: 12.5%; list-style: none; }
  .medium-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { width: 11.11111%; list-style: none; }
  .medium-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { width: 10%; list-style: none; }
  .medium-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { width: 9.09091%; list-style: none; }
  .medium-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { width: 8.33333%; list-style: none; }
  .medium-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 64.063em) { .large-block-grid-1 > li { width: 100%; list-style: none; }
  .large-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .large-block-grid-2 > li { width: 50%; list-style: none; }
  .large-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .large-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { width: 25%; list-style: none; }
  .large-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { width: 20%; list-style: none; }
  .large-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .large-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .large-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { width: 12.5%; list-style: none; }
  .large-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { width: 11.11111%; list-style: none; }
  .large-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { width: 10%; list-style: none; }
  .large-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { width: 9.09091%; list-style: none; }
  .large-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { width: 8.33333%; list-style: none; }
  .large-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
button, .button { border-style: solid; border-width: 0px; cursor: pointer; font-family: "Proxima Nova", Arial, Helvetica, sans-serif; font-weight: normal; line-height: normal; margin: 0 0 0; position: relative; text-decoration: none; text-align: center; -webkit-appearance: none; -webkit-border-radius: 0; display: inline-block; padding-top: 0.75rem; padding-right: 1.5rem; padding-bottom: 0.8125rem; padding-left: 1.5rem; font-size: 0.9375rem; background-color: #43983a; border-color: #10590a; color: white; transition: background-color 300ms ease-out; }
button:hover, button:focus, .button:hover, .button:focus { background-color: #10590a; }
button:hover, button:focus, .button:hover, .button:focus { color: white; }
button.secondary, .button.secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { background-color: #b9b9b9; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { color: #333333; }
button.success, .button.success { background-color: #43ac6a; border-color: #368a55; color: white; }
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { background-color: #368a55; }
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { color: white; }
button.alert, .button.alert { background-color: #f04124; border-color: #cf2a0e; color: white; }
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { background-color: #cf2a0e; }
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { color: white; }
button.warning, .button.warning { background-color: #f08a24; border-color: #cf6e0e; color: white; }
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { background-color: #cf6e0e; }
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { color: white; }
button.info, .button.info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; }
button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { background-color: #61b6d9; }
button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { color: white; }
button.large, .button.large { padding-top: 1.125rem; padding-right: 2.25rem; padding-bottom: 1.1875rem; padding-left: 2.25rem; font-size: 1.25rem; }
button.small, .button.small { padding-top: 0.875rem; padding-right: 1.75rem; padding-bottom: 0.9375rem; padding-left: 1.75rem; font-size: 0.8125rem; }
button.tiny, .button.tiny { padding-top: 0.625rem; padding-right: 1.25rem; padding-bottom: 0.6875rem; padding-left: 1.25rem; font-size: 0.6875rem; }
button.expand, .button.expand { padding-right: 0; padding-left: 0; width: 100%; }
button.left-align, .button.left-align { text-align: left; text-indent: 0.75rem; }
button.right-align, .button.right-align { text-align: right; padding-right: 0.75rem; }
button.radius, .button.radius { border-radius: 3px; }
button.round, .button.round { border-radius: 1000px; }
button.disabled, button[disabled], .button.disabled, .button[disabled] { background-color: #43983a; border-color: #10590a; color: white; cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #10590a; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { color: white; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #43983a; }
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #b9b9b9; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { color: #333333; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #e7e7e7; }
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success { background-color: #43ac6a; border-color: #368a55; color: white; cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #368a55; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { color: white; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #43ac6a; }
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert { background-color: #f04124; border-color: #cf2a0e; color: white; cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #cf2a0e; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { color: white; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #f04124; }
button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning { background-color: #f08a24; border-color: #cf6e0e; color: white; cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { background-color: #cf6e0e; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { color: white; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { background-color: #f08a24; }
button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { background-color: #61b6d9; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { color: white; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { background-color: #a0d3e8; }

button::-moz-focus-inner { border: 0; padding: 0; }

@media only screen and (min-width: 40.063em) { button, .button { display: inline-block; } }
/* Foundation Dropdowns */
.f-dropdown { position: absolute; left: -9999px; list-style: none; margin-left: 0; width: 100%; max-height: none; height: auto; background: white; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 89; margin-top: 2px; max-width: 200px; }
.f-dropdown > *:first-child { margin-top: 0; }
.f-dropdown > *:last-child { margin-bottom: 0; }
.f-dropdown:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent transparent white transparent; border-bottom-style: solid; position: absolute; top: -12px; left: 10px; z-index: 89; }
.f-dropdown:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: transparent transparent #cccccc transparent; border-bottom-style: solid; position: absolute; top: -14px; left: 9px; z-index: 88; }
.f-dropdown.right:before { left: auto; right: 10px; }
.f-dropdown.right:after { left: auto; right: 9px; }
.f-dropdown.drop-right { position: absolute; left: -9999px; list-style: none; margin-left: 0; width: 100%; max-height: none; height: auto; background: white; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 89; margin-top: 0; margin-left: 2px; max-width: 200px; }
.f-dropdown.drop-right > *:first-child { margin-top: 0; }
.f-dropdown.drop-right > *:last-child { margin-bottom: 0; }
.f-dropdown.drop-right:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent white transparent transparent; border-right-style: solid; position: absolute; top: 10px; left: -12px; z-index: 89; }
.f-dropdown.drop-right:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: transparent #cccccc transparent transparent; border-right-style: solid; position: absolute; top: 9px; left: -14px; z-index: 88; }
.f-dropdown.drop-left { position: absolute; left: -9999px; list-style: none; margin-left: 0; width: 100%; max-height: none; height: auto; background: white; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 89; margin-top: 0; margin-left: -2px; max-width: 200px; }
.f-dropdown.drop-left > *:first-child { margin-top: 0; }
.f-dropdown.drop-left > *:last-child { margin-bottom: 0; }
.f-dropdown.drop-left:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent transparent transparent white; border-left-style: solid; position: absolute; top: 10px; right: -12px; left: auto; z-index: 89; }
.f-dropdown.drop-left:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: transparent transparent transparent #cccccc; border-left-style: solid; position: absolute; top: 9px; right: -14px; left: auto; z-index: 88; }
.f-dropdown.drop-top { position: absolute; left: -9999px; list-style: none; margin-left: 0; width: 100%; max-height: none; height: auto; background: white; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 89; margin-top: -2px; margin-left: 0; max-width: 200px; }
.f-dropdown.drop-top > *:first-child { margin-top: 0; }
.f-dropdown.drop-top > *:last-child { margin-bottom: 0; }
.f-dropdown.drop-top:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: white transparent transparent transparent; border-top-style: solid; position: absolute; top: auto; bottom: -12px; left: 10px; right: auto; z-index: 89; }
.f-dropdown.drop-top:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: #cccccc transparent transparent transparent; border-top-style: solid; position: absolute; top: auto; bottom: -14px; left: 9px; right: auto; z-index: 88; }
.f-dropdown li { font-size: 0.875rem; cursor: pointer; line-height: 1.125rem; margin: 0; }
.f-dropdown li:hover, .f-dropdown li:focus { background: #eeeeee; }
.f-dropdown li.radius { border-radius: 3px; }
.f-dropdown li a { display: block; padding: 0.5rem; color: #555555; }
.f-dropdown.content { position: absolute; left: -9999px; list-style: none; margin-left: 0; padding: 1.25rem; width: 100%; height: auto; max-height: none; background: white; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 89; max-width: 200px; }
.f-dropdown.content > *:first-child { margin-top: 0; }
.f-dropdown.content > *:last-child { margin-bottom: 0; }
.f-dropdown.tiny { max-width: 200px; }
.f-dropdown.small { max-width: 300px; }
.f-dropdown.medium { max-width: 500px; }
.f-dropdown.large { max-width: 800px; }
.f-dropdown.mega { width: 100% !important; max-width: 100% !important; }
.f-dropdown.mega.open { left: 0 !important; }

/* Standard Forms */
form { margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row, form .cms-page-view .main .row, .cms-page-view form .main .row, form .cms-index-noroute .main .row, .cms-index-noroute form .main .row, form .row .cms-page-view .main, .cms-page-view form .row .main, form .cms-page-view .main .main, .cms-page-view form .main .main, form .row .cms-index-noroute .main, .cms-index-noroute form .row .main, form .cms-index-noroute .main .main, .cms-index-noroute form .main .main { margin: 0 -0.5rem; }
form .row .row .column, form .cms-page-view .main .row .column, .cms-page-view form .main .row .column, form .cms-index-noroute .main .row .column, .cms-index-noroute form .main .row .column, form .row .cms-page-view .main .column, .cms-page-view form .row .main .column, form .cms-page-view .main .main .column, .cms-page-view form .main .main .column, form .row .cms-index-noroute .main .column, .cms-index-noroute form .row .main .column, form .cms-index-noroute .main .main .column, .cms-index-noroute form .main .main .column, form .row .row .columns, form .cms-page-view .main .row .columns, .cms-page-view form .main .row .columns, form .cms-index-noroute .main .row .columns, .cms-index-noroute form .main .row .columns, form .row .cms-page-view .main .columns, .cms-page-view form .row .main .columns, form .cms-page-view .main .main .columns, .cms-page-view form .main .main .columns, form .row .cms-index-noroute .main .columns, .cms-index-noroute form .row .main .columns, form .cms-index-noroute .main .main .columns, .cms-index-noroute form .main .main .columns { padding: 0 0.5rem; }
form .row .row.collapse, form .cms-page-view .main .row.collapse, .cms-page-view form .main .row.collapse, form .cms-index-noroute .main .row.collapse, .cms-index-noroute form .main .row.collapse, form .row .cms-page-view .collapse.main, .cms-page-view form .row .collapse.main, form .cms-page-view .main .collapse.main, .cms-page-view form .main .collapse.main, form .row .cms-index-noroute .collapse.main, .cms-index-noroute form .row .collapse.main, form .cms-index-noroute .main .collapse.main, .cms-index-noroute form .main .collapse.main { margin: 0; }
form .row .row.collapse .column, form .cms-page-view .main .row.collapse .column, .cms-page-view form .main .row.collapse .column, form .cms-index-noroute .main .row.collapse .column, .cms-index-noroute form .main .row.collapse .column, form .row .cms-page-view .collapse.main .column, .cms-page-view form .row .collapse.main .column, form .cms-page-view .main .collapse.main .column, .cms-page-view form .main .collapse.main .column, form .row .cms-index-noroute .collapse.main .column, .cms-index-noroute form .row .collapse.main .column, form .cms-index-noroute .main .collapse.main .column, .cms-index-noroute form .main .collapse.main .column, form .row .row.collapse .columns, form .cms-page-view .main .row.collapse .columns, .cms-page-view form .main .row.collapse .columns, form .cms-index-noroute .main .row.collapse .columns, .cms-index-noroute form .main .row.collapse .columns, form .row .cms-page-view .collapse.main .columns, .cms-page-view form .row .collapse.main .columns, form .cms-page-view .main .collapse.main .columns, .cms-page-view form .main .collapse.main .columns, form .row .cms-index-noroute .collapse.main .columns, .cms-index-noroute form .row .collapse.main .columns, form .cms-index-noroute .main .collapse.main .columns, .cms-index-noroute form .main .collapse.main .columns { padding: 0; }
form .row .row.collapse input, form .cms-page-view .main .row.collapse input, .cms-page-view form .main .row.collapse input, form .cms-index-noroute .main .row.collapse input, .cms-index-noroute form .main .row.collapse input, form .row .cms-page-view .collapse.main input, .cms-page-view form .row .collapse.main input, form .cms-page-view .main .collapse.main input, .cms-page-view form .main .collapse.main input, form .row .cms-index-noroute .collapse.main input, .cms-index-noroute form .row .collapse.main input, form .cms-index-noroute .main .collapse.main input, .cms-index-noroute form .main .collapse.main input { -webkit-border-bottom-right-radius: 0; -webkit-border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-right-radius: 0; }
form .row input.column, form .cms-page-view .main input.column, .cms-page-view form .main input.column, form .cms-index-noroute .main input.column, .cms-index-noroute form .main input.column, form .row input.columns, form .cms-page-view .main input.columns, .cms-page-view form .main input.columns, form .cms-index-noroute .main input.columns, .cms-index-noroute form .main input.columns, form .row textarea.column, form .cms-page-view .main textarea.column, .cms-page-view form .main textarea.column, form .cms-index-noroute .main textarea.column, .cms-index-noroute form .main textarea.column, form .row textarea.columns, form .cms-page-view .main textarea.columns, .cms-page-view form .main textarea.columns, form .cms-index-noroute .main textarea.columns, .cms-index-noroute form .main textarea.columns { padding-left: 0.5rem; }

/* Label Styles */
label { font-size: 0.875rem; color: #4d4d4d; cursor: default; display: block; font-weight: 600; line-height: 1.5; margin-bottom: 10px; /* Styles for required inputs */ }
label.right { float: none !important; text-align: right; }
label.inline { margin: 0 0 1rem 0; padding: 0.5625rem 0; }
label small { text-transform: capitalize; color: #676767; }

select::-ms-expand { display: none; }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; border-style: solid; border-width: 1px; overflow: hidden; font-size: 0.875rem; height: 2.4375rem; line-height: 2.4375rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; line-height: 2.125rem; border: none; }

.prefix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; line-height: 2.125rem; border: none; }

.prefix.button.radius { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.postfix.button.radius { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.prefix.button.round { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

.postfix.button.round { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix { background: #f2f2f2; border-right: none; color: #333333; border-color: #cccccc; }

span.postfix, label.postfix { background: #f2f2f2; border-left: none; color: #333333; border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], select, textarea { -webkit-appearance: none; -webkit-border-radius: 0px; background-color: #fbfbfb; font-family: inherit; border-style: solid; border-width: 1px; border-color: #e2e2e2; box-shadow: none; color: #3c3e43; display: block; font-size: 1rem; margin: 0 0 1rem 0; padding: 0.5rem; height: 2.4375rem; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, select:focus, textarea:focus { box-shadow: 0 0 5px #999999; border-color: #999999; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, select:focus, textarea:focus { background: white; border-color: #999999; outline: none; }
input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, select:disabled, textarea:disabled { background-color: #dddddd; cursor: default; }
input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], select[disabled], select[readonly], fieldset[disabled] select, textarea[disabled], textarea[readonly], fieldset[disabled] textarea { background-color: #dddddd; cursor: default; }
input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, select.radius, textarea.radius { border-radius: 3px; }

form .row .prefix-radius.row.collapse input, form .cms-page-view .main .prefix-radius.row.collapse input, .cms-page-view form .main .prefix-radius.row.collapse input, form .cms-index-noroute .main .prefix-radius.row.collapse input, .cms-index-noroute form .main .prefix-radius.row.collapse input, form .row .cms-page-view .prefix-radius.collapse.main input, .cms-page-view form .row .prefix-radius.collapse.main input, form .cms-page-view .main .prefix-radius.collapse.main input, .cms-page-view form .main .prefix-radius.collapse.main input, form .row .cms-index-noroute .prefix-radius.collapse.main input, .cms-index-noroute form .row .prefix-radius.collapse.main input, form .cms-index-noroute .main .prefix-radius.collapse.main input, .cms-index-noroute form .main .prefix-radius.collapse.main input, form .row .prefix-radius.row.collapse textarea, form .cms-page-view .main .prefix-radius.row.collapse textarea, .cms-page-view form .main .prefix-radius.row.collapse textarea, form .cms-index-noroute .main .prefix-radius.row.collapse textarea, .cms-index-noroute form .main .prefix-radius.row.collapse textarea, form .row .cms-page-view .prefix-radius.collapse.main textarea, .cms-page-view form .row .prefix-radius.collapse.main textarea, form .cms-page-view .main .prefix-radius.collapse.main textarea, .cms-page-view form .main .prefix-radius.collapse.main textarea, form .row .cms-index-noroute .prefix-radius.collapse.main textarea, .cms-index-noroute form .row .prefix-radius.collapse.main textarea, form .cms-index-noroute .main .prefix-radius.collapse.main textarea, .cms-index-noroute form .main .prefix-radius.collapse.main textarea, form .row .prefix-radius.row.collapse select, form .cms-page-view .main .prefix-radius.row.collapse select, .cms-page-view form .main .prefix-radius.row.collapse select, form .cms-index-noroute .main .prefix-radius.row.collapse select, .cms-index-noroute form .main .prefix-radius.row.collapse select, form .row .cms-page-view .prefix-radius.collapse.main select, .cms-page-view form .row .prefix-radius.collapse.main select, form .cms-page-view .main .prefix-radius.collapse.main select, .cms-page-view form .main .prefix-radius.collapse.main select, form .row .cms-index-noroute .prefix-radius.collapse.main select, .cms-index-noroute form .row .prefix-radius.collapse.main select, form .cms-index-noroute .main .prefix-radius.collapse.main select, .cms-index-noroute form .main .prefix-radius.collapse.main select { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
form .row .prefix-radius.row.collapse .prefix, form .cms-page-view .main .prefix-radius.row.collapse .prefix, .cms-page-view form .main .prefix-radius.row.collapse .prefix, form .cms-index-noroute .main .prefix-radius.row.collapse .prefix, .cms-index-noroute form .main .prefix-radius.row.collapse .prefix, form .row .cms-page-view .prefix-radius.collapse.main .prefix, .cms-page-view form .row .prefix-radius.collapse.main .prefix, form .cms-page-view .main .prefix-radius.collapse.main .prefix, .cms-page-view form .main .prefix-radius.collapse.main .prefix, form .row .cms-index-noroute .prefix-radius.collapse.main .prefix, .cms-index-noroute form .row .prefix-radius.collapse.main .prefix, form .cms-index-noroute .main .prefix-radius.collapse.main .prefix, .cms-index-noroute form .main .prefix-radius.collapse.main .prefix { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse input, form .cms-page-view .main .postfix-radius.row.collapse input, .cms-page-view form .main .postfix-radius.row.collapse input, form .cms-index-noroute .main .postfix-radius.row.collapse input, .cms-index-noroute form .main .postfix-radius.row.collapse input, form .row .cms-page-view .postfix-radius.collapse.main input, .cms-page-view form .row .postfix-radius.collapse.main input, form .cms-page-view .main .postfix-radius.collapse.main input, .cms-page-view form .main .postfix-radius.collapse.main input, form .row .cms-index-noroute .postfix-radius.collapse.main input, .cms-index-noroute form .row .postfix-radius.collapse.main input, form .cms-index-noroute .main .postfix-radius.collapse.main input, .cms-index-noroute form .main .postfix-radius.collapse.main input, form .row .postfix-radius.row.collapse textarea, form .cms-page-view .main .postfix-radius.row.collapse textarea, .cms-page-view form .main .postfix-radius.row.collapse textarea, form .cms-index-noroute .main .postfix-radius.row.collapse textarea, .cms-index-noroute form .main .postfix-radius.row.collapse textarea, form .row .cms-page-view .postfix-radius.collapse.main textarea, .cms-page-view form .row .postfix-radius.collapse.main textarea, form .cms-page-view .main .postfix-radius.collapse.main textarea, .cms-page-view form .main .postfix-radius.collapse.main textarea, form .row .cms-index-noroute .postfix-radius.collapse.main textarea, .cms-index-noroute form .row .postfix-radius.collapse.main textarea, form .cms-index-noroute .main .postfix-radius.collapse.main textarea, .cms-index-noroute form .main .postfix-radius.collapse.main textarea, form .row .postfix-radius.row.collapse select, form .cms-page-view .main .postfix-radius.row.collapse select, .cms-page-view form .main .postfix-radius.row.collapse select, form .cms-index-noroute .main .postfix-radius.row.collapse select, .cms-index-noroute form .main .postfix-radius.row.collapse select, form .row .cms-page-view .postfix-radius.collapse.main select, .cms-page-view form .row .postfix-radius.collapse.main select, form .cms-page-view .main .postfix-radius.collapse.main select, .cms-page-view form .main .postfix-radius.collapse.main select, form .row .cms-index-noroute .postfix-radius.collapse.main select, .cms-index-noroute form .row .postfix-radius.collapse.main select, form .cms-index-noroute .main .postfix-radius.collapse.main select, .cms-index-noroute form .main .postfix-radius.collapse.main select { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse .postfix, form .cms-page-view .main .postfix-radius.row.collapse .postfix, .cms-page-view form .main .postfix-radius.row.collapse .postfix, form .cms-index-noroute .main .postfix-radius.row.collapse .postfix, .cms-index-noroute form .main .postfix-radius.row.collapse .postfix, form .row .cms-page-view .postfix-radius.collapse.main .postfix, .cms-page-view form .row .postfix-radius.collapse.main .postfix, form .cms-page-view .main .postfix-radius.collapse.main .postfix, .cms-page-view form .main .postfix-radius.collapse.main .postfix, form .row .cms-index-noroute .postfix-radius.collapse.main .postfix, .cms-index-noroute form .row .postfix-radius.collapse.main .postfix, form .cms-index-noroute .main .postfix-radius.collapse.main .postfix, .cms-index-noroute form .main .postfix-radius.collapse.main .postfix { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
form .row .prefix-round.row.collapse input, form .cms-page-view .main .prefix-round.row.collapse input, .cms-page-view form .main .prefix-round.row.collapse input, form .cms-index-noroute .main .prefix-round.row.collapse input, .cms-index-noroute form .main .prefix-round.row.collapse input, form .row .cms-page-view .prefix-round.collapse.main input, .cms-page-view form .row .prefix-round.collapse.main input, form .cms-page-view .main .prefix-round.collapse.main input, .cms-page-view form .main .prefix-round.collapse.main input, form .row .cms-index-noroute .prefix-round.collapse.main input, .cms-index-noroute form .row .prefix-round.collapse.main input, form .cms-index-noroute .main .prefix-round.collapse.main input, .cms-index-noroute form .main .prefix-round.collapse.main input, form .row .prefix-round.row.collapse textarea, form .cms-page-view .main .prefix-round.row.collapse textarea, .cms-page-view form .main .prefix-round.row.collapse textarea, form .cms-index-noroute .main .prefix-round.row.collapse textarea, .cms-index-noroute form .main .prefix-round.row.collapse textarea, form .row .cms-page-view .prefix-round.collapse.main textarea, .cms-page-view form .row .prefix-round.collapse.main textarea, form .cms-page-view .main .prefix-round.collapse.main textarea, .cms-page-view form .main .prefix-round.collapse.main textarea, form .row .cms-index-noroute .prefix-round.collapse.main textarea, .cms-index-noroute form .row .prefix-round.collapse.main textarea, form .cms-index-noroute .main .prefix-round.collapse.main textarea, .cms-index-noroute form .main .prefix-round.collapse.main textarea, form .row .prefix-round.row.collapse select, form .cms-page-view .main .prefix-round.row.collapse select, .cms-page-view form .main .prefix-round.row.collapse select, form .cms-index-noroute .main .prefix-round.row.collapse select, .cms-index-noroute form .main .prefix-round.row.collapse select, form .row .cms-page-view .prefix-round.collapse.main select, .cms-page-view form .row .prefix-round.collapse.main select, form .cms-page-view .main .prefix-round.collapse.main select, .cms-page-view form .main .prefix-round.collapse.main select, form .row .cms-index-noroute .prefix-round.collapse.main select, .cms-index-noroute form .row .prefix-round.collapse.main select, form .cms-index-noroute .main .prefix-round.collapse.main select, .cms-index-noroute form .main .prefix-round.collapse.main select { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }
form .row .prefix-round.row.collapse .prefix, form .cms-page-view .main .prefix-round.row.collapse .prefix, .cms-page-view form .main .prefix-round.row.collapse .prefix, form .cms-index-noroute .main .prefix-round.row.collapse .prefix, .cms-index-noroute form .main .prefix-round.row.collapse .prefix, form .row .cms-page-view .prefix-round.collapse.main .prefix, .cms-page-view form .row .prefix-round.collapse.main .prefix, form .cms-page-view .main .prefix-round.collapse.main .prefix, .cms-page-view form .main .prefix-round.collapse.main .prefix, form .row .cms-index-noroute .prefix-round.collapse.main .prefix, .cms-index-noroute form .row .prefix-round.collapse.main .prefix, form .cms-index-noroute .main .prefix-round.collapse.main .prefix, .cms-index-noroute form .main .prefix-round.collapse.main .prefix { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse input, form .cms-page-view .main .postfix-round.row.collapse input, .cms-page-view form .main .postfix-round.row.collapse input, form .cms-index-noroute .main .postfix-round.row.collapse input, .cms-index-noroute form .main .postfix-round.row.collapse input, form .row .cms-page-view .postfix-round.collapse.main input, .cms-page-view form .row .postfix-round.collapse.main input, form .cms-page-view .main .postfix-round.collapse.main input, .cms-page-view form .main .postfix-round.collapse.main input, form .row .cms-index-noroute .postfix-round.collapse.main input, .cms-index-noroute form .row .postfix-round.collapse.main input, form .cms-index-noroute .main .postfix-round.collapse.main input, .cms-index-noroute form .main .postfix-round.collapse.main input, form .row .postfix-round.row.collapse textarea, form .cms-page-view .main .postfix-round.row.collapse textarea, .cms-page-view form .main .postfix-round.row.collapse textarea, form .cms-index-noroute .main .postfix-round.row.collapse textarea, .cms-index-noroute form .main .postfix-round.row.collapse textarea, form .row .cms-page-view .postfix-round.collapse.main textarea, .cms-page-view form .row .postfix-round.collapse.main textarea, form .cms-page-view .main .postfix-round.collapse.main textarea, .cms-page-view form .main .postfix-round.collapse.main textarea, form .row .cms-index-noroute .postfix-round.collapse.main textarea, .cms-index-noroute form .row .postfix-round.collapse.main textarea, form .cms-index-noroute .main .postfix-round.collapse.main textarea, .cms-index-noroute form .main .postfix-round.collapse.main textarea, form .row .postfix-round.row.collapse select, form .cms-page-view .main .postfix-round.row.collapse select, .cms-page-view form .main .postfix-round.row.collapse select, form .cms-index-noroute .main .postfix-round.row.collapse select, .cms-index-noroute form .main .postfix-round.row.collapse select, form .row .cms-page-view .postfix-round.collapse.main select, .cms-page-view form .row .postfix-round.collapse.main select, form .cms-page-view .main .postfix-round.collapse.main select, .cms-page-view form .main .postfix-round.collapse.main select, form .row .cms-index-noroute .postfix-round.collapse.main select, .cms-index-noroute form .row .postfix-round.collapse.main select, form .cms-index-noroute .main .postfix-round.collapse.main select, .cms-index-noroute form .main .postfix-round.collapse.main select { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse .postfix, form .cms-page-view .main .postfix-round.row.collapse .postfix, .cms-page-view form .main .postfix-round.row.collapse .postfix, form .cms-index-noroute .main .postfix-round.row.collapse .postfix, .cms-index-noroute form .main .postfix-round.row.collapse .postfix, form .row .cms-page-view .postfix-round.collapse.main .postfix, .cms-page-view form .row .postfix-round.collapse.main .postfix, form .cms-page-view .main .postfix-round.collapse.main .postfix, .cms-page-view form .main .postfix-round.collapse.main .postfix, form .row .cms-index-noroute .postfix-round.collapse.main .postfix, .cms-index-noroute form .row .postfix-round.collapse.main .postfix, form .cms-index-noroute .main .postfix-round.collapse.main .postfix, .cms-index-noroute form .main .postfix-round.collapse.main .postfix { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

input[type="submit"] { -webkit-appearance: none; -webkit-border-radius: 0px; }

/* Respect enforced amount of rows for textarea */
textarea[rows] { height: auto; }

/* Not allow resize out of parent */
textarea { max-width: 100%; }

/* Add height value for select elements to match text input height */
select { -webkit-appearance: none !important; -webkit-border-radius: 0px; background-color: white; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); background-position: 100% center; background-repeat: no-repeat; border-style: solid; border-width: 1px; border-color: #e2e2e2; padding: 0.5rem; font-size: 1rem; font-family: "Proxima Nova", Arial, Helvetica, sans-serif; color: #3c3e43; line-height: normal; border-radius: 0; height: 2.4375rem; }
select.radius { border-radius: 3px; }
select:hover { background-color: white; border-color: #999999; }
select:disabled { background-color: #dddddd; cursor: default; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0 0 1rem 0; }

input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] { width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset { border: 1px solid #dddddd; padding: 1.25rem; margin: 1.125rem 0; }
fieldset legend { font-weight: bold; background: white; padding: 0 0.1875rem; margin: 0; margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #f04124; color: white; }
[data-abide] span.error, [data-abide] small.error { display: none; }

span.error, small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #f04124; color: white; }

.error input, .error textarea, .error select { margin-bottom: 0; }
.error input[type="checkbox"], .error input[type="radio"] { margin-bottom: 1rem; }
.error label, .error label.error { color: #f04124; }
.error small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #f04124; color: white; }
.error > label > small { color: #676767; background: transparent; padding: 0; text-transform: capitalize; font-style: normal; font-size: 60%; margin: 0; display: inline; }
.error span.error-message { display: block; }

input.error, textarea.error, select.error { margin-bottom: 0; }

label.error { color: #f04124; }

.reveal-modal-bg { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: black; background: rgba(0, 0, 0, 0.45); z-index: 1004; display: none; left: 0; }

.reveal-modal, dialog { visibility: hidden; display: none; position: absolute; z-index: 1005; width: 100vw; top: 0; border-radius: 0; left: 0; background-color: white; padding: 1.25rem; border: none 1px #666666; box-shadow: none; padding: 1.875rem; }
@media only screen and (max-width: 40em) { .reveal-modal, dialog { min-height: 100vh; } }
.reveal-modal .column, dialog .column, .reveal-modal .columns, dialog .columns { min-width: 0; }
.reveal-modal > :first-child, dialog > :first-child { margin-top: 0; }
.reveal-modal > :last-child, dialog > :last-child { margin-bottom: 0; }
@media only screen and (min-width: 40.063em) { .reveal-modal, dialog { width: 80%; max-width: 75rem; left: 0; right: 0; margin: 0 auto; } }
@media only screen and (min-width: 40.063em) { .reveal-modal, dialog { top: 6.25rem; } }
.reveal-modal.radius, dialog.radius { border-radius: 0; }
.reveal-modal.round, dialog.round { border-radius: 1000px; }
.reveal-modal.collapse, dialog.collapse { padding: 0; }
@media only screen and (min-width: 40.063em) { .reveal-modal.tiny, dialog.tiny { width: 30%; max-width: 75rem; left: 0; right: 0; margin: 0 auto; } }
@media only screen and (min-width: 40.063em) { .reveal-modal.small, dialog.small { width: 40%; max-width: 75rem; left: 0; right: 0; margin: 0 auto; } }
@media only screen and (min-width: 40.063em) { .reveal-modal.medium, dialog.medium { width: 60%; max-width: 75rem; left: 0; right: 0; margin: 0 auto; } }
@media only screen and (min-width: 40.063em) { .reveal-modal.large, dialog.large { width: 70%; max-width: 75rem; left: 0; right: 0; margin: 0 auto; } }
@media only screen and (min-width: 40.063em) { .reveal-modal.xlarge, dialog.xlarge { width: 95%; max-width: 75rem; left: 0; right: 0; margin: 0 auto; } }
.reveal-modal.full, dialog.full { top: 0; left: 0; height: 100%; height: 100vh; min-height: 100vh; margin-left: 0 !important; }
@media only screen and (min-width: 40.063em) { .reveal-modal.full, dialog.full { width: 100vw; max-width: 75rem; left: 0; right: 0; margin: 0 auto; } }
.reveal-modal .close-reveal-modal, dialog .close-reveal-modal { font-size: 2.5rem; line-height: 1; position: absolute; top: 0.5rem; right: 0.6875rem; color: #aaaaaa; font-weight: bold; cursor: pointer; }

dialog { display: none; }
dialog::backdrop, dialog + .backdrop { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: black; background: rgba(0, 0, 0, 0.45); z-index: auto; display: none; left: 0; }
dialog[open] { display: block; }

@media print { dialog, .reveal-modal, dialog { display: none; background: white !important; } }
table { background: white; margin-bottom: 1.25rem; border: solid 1px #dddddd; table-layout: auto; }
table caption { background: transparent; color: #222222; font-size: 1rem; font-weight: bold; }
table thead { background: whitesmoke; }
table thead tr th, table thead tr td { padding: 0.5rem 0.625rem 0.625rem; font-size: 0.875rem; font-weight: bold; color: #222222; }
table tfoot { background: whitesmoke; }
table tfoot tr th, table tfoot tr td { padding: 0.5rem 0.625rem 0.625rem; font-size: 0.875rem; font-weight: bold; color: #222222; }
table tr th, table tr td { padding: 0.5625rem 0.625rem; font-size: 0.875rem; color: #222222; text-align: left; }
table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #f9f9f9; }
table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td { display: table-cell; line-height: 1.125rem; }

.tabs { margin-bottom: 0 !important; margin-left: 0; }
.tabs:before, .tabs:after { content: " "; display: table; }
.tabs:after { clear: both; }
.tabs dd, .tabs .tab-title { position: relative; margin-bottom: 0 !important; list-style: none; float: left; }
.tabs dd > a, .tabs .tab-title > a { display: block; background-color: #efefef; color: #222222; padding: 1rem 2rem; font-family: "Proxima Nova", Arial, Helvetica, sans-serif; font-size: 1rem; }
.tabs dd > a:hover, .tabs .tab-title > a:hover { background-color: #e1e1e1; }
.tabs dd.active a, .tabs .tab-title.active a { background-color: white; color: #222222; }
.tabs.radius dd:first-child a, .tabs.radius .tab:first-child a { -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
.tabs.radius dd:last-child a, .tabs.radius .tab:last-child a { -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
.tabs.vertical dd, .tabs.vertical .tab-title { position: inherit; float: none; display: block; top: auto; }

.tabs-content { margin-bottom: 1.5rem; width: 100%; }
.tabs-content:before, .tabs-content:after { content: " "; display: table; }
.tabs-content:after { clear: both; }
.tabs-content > .content { display: none; float: left; padding: 0.625rem 0; width: 100%; }
.tabs-content > .content.active { display: block; float: none; }
.tabs-content > .content.contained { padding: 0.625rem; }
.tabs-content.vertical { display: block; }
.tabs-content.vertical > .content { padding: 0 0.625rem; }

@media only screen and (min-width: 40.063em) { .tabs.vertical { width: 20%; max-width: 20%; float: left; margin: 0 0 1.25rem; }
  .tabs-content.vertical { width: 80%; max-width: 80%; float: left; margin-left: -1px; padding-left: 1rem; } }
.no-js .tabs-content > .content { display: block; float: none; }

meta.foundation-mq-topbar { font-family: "/only screen and (min-width:40.063em)/"; width: 40.063em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid { width: 100%; background: #333333; }
.contain-to-grid .top-bar { margin-bottom: 0; }

.fixed { width: 100%; left: 0; position: fixed; top: 0; z-index: 99; }
.fixed.expanded:not(.top-bar) { overflow-y: auto; height: auto; width: 100%; max-height: 100%; }
.fixed.expanded:not(.top-bar) .title-area { position: fixed; width: 100%; z-index: 99; }
.fixed.expanded:not(.top-bar) .top-bar-section { z-index: 98; margin-top: 45px; }

.top-bar { overflow: hidden; height: 45px; line-height: 45px; position: relative; background: #333333; margin-bottom: 0; }
.top-bar ul { margin-bottom: 0; list-style: none; }
.top-bar .row, .top-bar .cms-page-view .main, .cms-page-view .top-bar .main, .top-bar .cms-index-noroute .main, .cms-index-noroute .top-bar .main { max-width: none; }
.top-bar form, .top-bar input { margin-bottom: 0; }
.top-bar input { height: 1.8rem; padding-top: .35rem; padding-bottom: .35rem; font-size: 0.75rem; }
.top-bar .button, .top-bar button { padding-top: 0.4125rem; padding-bottom: 0.4125rem; margin-bottom: 0; font-size: 0.75rem; }
@media only screen and (max-width: 40em) { .top-bar .button, .top-bar button { position: relative; top: -1px; } }
.top-bar .title-area { position: relative; margin: 0; }
.top-bar .name { height: 45px; margin: 0; font-size: 16px; }
.top-bar .name h1 { line-height: 45px; font-size: 1.0625rem; margin: 0; }
.top-bar .name h1 a { font-weight: normal; color: white; width: 75%; display: block; padding: 0 15px; }
.top-bar .toggle-topbar { position: absolute; right: 0; top: 0; }
.top-bar .toggle-topbar a { color: white; text-transform: uppercase; font-size: 0.8125rem; font-weight: bold; position: relative; display: block; padding: 0 15px; height: 45px; line-height: 45px; }
.top-bar .toggle-topbar.menu-icon { top: 50%; margin-top: -16px; }
.top-bar .toggle-topbar.menu-icon a { height: 34px; line-height: 33px; padding: 0 40px 0 15px; color: white; position: relative; }
.top-bar .toggle-topbar.menu-icon a span::after { content: ""; position: absolute; display: block; height: 0; top: 50%; margin-top: -8px; right: 15px; box-shadow: 0 0px 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white; width: 16px; }
.top-bar .toggle-topbar.menu-icon a span:hover:after { box-shadow: 0 0px 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
.top-bar.expanded { height: auto; background: transparent; }
.top-bar.expanded .title-area { background: #333333; }
.top-bar.expanded .toggle-topbar a { color: #888888; }
.top-bar.expanded .toggle-topbar a span::after { box-shadow: 0 0px 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }

.top-bar-section { left: 0; position: relative; width: auto; transition: left 300ms ease-out; }
.top-bar-section ul { padding: 0; width: 100%; height: auto; display: block; font-size: 16px; margin: 0; }
.top-bar-section .divider, .top-bar-section [role="separator"] { border-top: solid 1px #1a1a1a; clear: both; height: 1px; width: 100%; }
.top-bar-section ul li { background: #333333; }
.top-bar-section ul li > a { display: block; width: 100%; color: white; padding: 12px 0 12px 0; padding-left: 15px; font-family: "Proxima Nova", Arial, Helvetica, sans-serif; font-size: 0.8125rem; font-weight: normal; text-transform: none; }
.top-bar-section ul li > a.button { font-size: 0.8125rem; padding-right: 15px; padding-left: 15px; background-color: #008cba; border-color: #007095; color: white; }
.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { background-color: #007095; }
.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { color: white; }
.top-bar-section ul li > a.button.secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; }
.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { background-color: #b9b9b9; }
.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { color: #333333; }
.top-bar-section ul li > a.button.success { background-color: #43ac6a; border-color: #368a55; color: white; }
.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { background-color: #368a55; }
.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { color: white; }
.top-bar-section ul li > a.button.alert { background-color: #f04124; border-color: #cf2a0e; color: white; }
.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { background-color: #cf2a0e; }
.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { color: white; }
.top-bar-section ul li > a.button.warning { background-color: #f08a24; border-color: #cf6e0e; color: white; }
.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { background-color: #cf6e0e; }
.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { color: white; }
.top-bar-section ul li > button { font-size: 0.8125rem; padding-right: 15px; padding-left: 15px; background-color: #008cba; border-color: #007095; color: white; }
.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { background-color: #007095; }
.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { color: white; }
.top-bar-section ul li > button.secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; }
.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { background-color: #b9b9b9; }
.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { color: #333333; }
.top-bar-section ul li > button.success { background-color: #43ac6a; border-color: #368a55; color: white; }
.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { background-color: #368a55; }
.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { color: white; }
.top-bar-section ul li > button.alert { background-color: #f04124; border-color: #cf2a0e; color: white; }
.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { background-color: #cf2a0e; }
.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { color: white; }
.top-bar-section ul li > button.warning { background-color: #f08a24; border-color: #cf6e0e; color: white; }
.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { background-color: #cf6e0e; }
.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { color: white; }
.top-bar-section ul li:hover:not(.has-form) > a { background-color: #555555; background: #272727; color: white; }
.top-bar-section ul li.active > a { background: #008cba; color: white; }
.top-bar-section ul li.active > a:hover { background: #0078a0; color: white; }
.top-bar-section .has-form { padding: 15px; }
.top-bar-section .has-dropdown { position: relative; }
.top-bar-section .has-dropdown > a:after { content: ""; display: block; width: 0; height: 0; border: inset 5px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.4); border-left-style: solid; margin-right: 15px; margin-top: -4.5px; position: absolute; top: 50%; right: 0; }
.top-bar-section .has-dropdown.moved { position: static; }
.top-bar-section .has-dropdown.moved > .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; width: 100%; }
.top-bar-section .has-dropdown.moved > a:after { display: none; }
.top-bar-section .dropdown { padding: 0; position: absolute; left: 100%; top: 0; z-index: 99; display: block; position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.top-bar-section .dropdown li { width: 100%; height: auto; }
.top-bar-section .dropdown li a { font-weight: normal; padding: 8px 15px; }
.top-bar-section .dropdown li a.parent-link { font-weight: normal; }
.top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link { margin-bottom: 0; margin-top: 0; font-size: 1.125rem; }
.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a { color: white; display: block; }
.top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover { background: none; }
.top-bar-section .dropdown li.has-form { padding: 8px 15px; }
.top-bar-section .dropdown li .button, .top-bar-section .dropdown li button { top: auto; }
.top-bar-section .dropdown label { padding: 8px 15px 2px; margin-bottom: 0; text-transform: uppercase; color: #777777; font-weight: bold; font-size: 0.625rem; }

.js-generated { display: block; }

@media only screen and (min-width: 40.063em) { .top-bar { background: #333333; overflow: visible; }
  .top-bar:before, .top-bar:after { content: " "; display: table; }
  .top-bar:after { clear: both; }
  .top-bar .toggle-topbar { display: none; }
  .top-bar .title-area { float: left; }
  .top-bar .name h1 a { width: auto; }
  .top-bar input, .top-bar .button, .top-bar button { font-size: 0.875rem; position: relative; top: 7px; }
  .top-bar.expanded { background: #333333; }
  .contain-to-grid .top-bar { max-width: 75rem; margin: 0 auto; margin-bottom: 0; }
  .top-bar-section { transition: none 0 0; left: 0 !important; }
  .top-bar-section ul { width: auto; height: auto !important; display: inline; }
  .top-bar-section ul li { float: left; }
  .top-bar-section ul li .js-generated { display: none; }
  .top-bar-section li.hover > a:not(.button) { background-color: #555555; background: #272727; color: white; }
  .top-bar-section li:not(.has-form) a:not(.button) { padding: 0 15px; line-height: 45px; background: #333333; }
  .top-bar-section li:not(.has-form) a:not(.button):hover { background-color: #555555; background: #272727; }
  .top-bar-section li.active:not(.has-form) a:not(.button) { padding: 0 15px; line-height: 45px; color: white; background: #008cba; }
  .top-bar-section li.active:not(.has-form) a:not(.button):hover { background: #0078a0; color: white; }
  .top-bar-section .has-dropdown > a { padding-right: 35px !important; }
  .top-bar-section .has-dropdown > a:after { content: ""; display: block; width: 0; height: 0; border: inset 5px; border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent; border-top-style: solid; margin-top: -2.5px; top: 22.5px; }
  .top-bar-section .has-dropdown.moved { position: relative; }
  .top-bar-section .has-dropdown.moved > .dropdown { display: block; position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; }
  .top-bar-section .has-dropdown > a:focus + .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; }
  .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after { border: none; content: "\00bb"; top: 1rem; margin-top: -1px; right: 5px; line-height: 1.2; }
  .top-bar-section .dropdown { left: 0; top: auto; background: transparent; min-width: 100%; }
  .top-bar-section .dropdown li a { color: white; line-height: 45px; white-space: nowrap; padding: 12px 15px; background: #333333; }
  .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) { color: white; background: #333333; }
  .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) { color: white; background-color: #555555; background: #272727; }
  .top-bar-section .dropdown li label { white-space: nowrap; background: #333333; }
  .top-bar-section .dropdown li .dropdown { left: 100%; top: 0; }
  .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { border-bottom: none; border-top: none; border-right: solid 1px #4e4e4e; clear: none; height: 45px; width: 0; }
  .top-bar-section .has-form { background: #333333; padding: 0 15px; height: 45px; }
  .top-bar-section .right li .dropdown { left: auto; right: 0; }
  .top-bar-section .right li .dropdown li .dropdown { right: 100%; }
  .top-bar-section .left li .dropdown { right: auto; left: 0; }
  .top-bar-section .left li .dropdown li .dropdown { left: 100%; }
  .no-js .top-bar-section ul li:hover > a { background-color: #555555; background: #272727; color: white; }
  .no-js .top-bar-section ul li:active > a { background: #008cba; color: white; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; } }
/* small displays */
@media only screen { .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up { display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up { display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up { display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up { display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up { display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up { display: table-row !important; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up { display: table-cell !important; } }
/* medium displays */
@media only screen and (min-width: 40.063em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up { display: table-cell !important; } }
/* large displays */
@media only screen and (min-width: 64.063em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up { display: table-cell !important; } }
/* xlarge displays */
@media only screen and (min-width: 90.063em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up { display: table-cell !important; } }
/* xxlarge displays */
@media only screen and (min-width: 120.063em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-only, table.show-for-xxlarge-up { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up { display: table-cell !important; } }
/* Orientation targeting */
.show-for-landscape, .hide-for-portrait { display: inherit !important; }

.hide-for-landscape, .show-for-portrait { display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait { display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait { display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell !important; }

@media only screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait { display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait { display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { display: table-cell !important; } }
@media only screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape { display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape { display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { display: table-cell !important; } }
/* Touch-enabled device targeting */
.show-for-touch { display: none !important; }

.hide-for-touch { display: inherit !important; }

.touch .show-for-touch { display: inherit !important; }

.touch .hide-for-touch { display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch { display: table !important; }

.touch table.show-for-touch { display: table !important; }

thead.hide-for-touch { display: table-header-group !important; }

.touch thead.show-for-touch { display: table-header-group !important; }

tbody.hide-for-touch { display: table-row-group !important; }

.touch tbody.show-for-touch { display: table-row-group !important; }

tr.hide-for-touch { display: table-row !important; }

.touch tr.show-for-touch { display: table-row !important; }

td.hide-for-touch { display: table-cell !important; }

.touch td.show-for-touch { display: table-cell !important; }

th.hide-for-touch { display: table-cell !important; }

.touch th.show-for-touch { display: table-cell !important; }

/* Print visibility */
@media print { .show-for-print { display: block; }
  .hide-for-print { display: none; }
  table.show-for-print { display: table !important; }
  thead.show-for-print { display: table-header-group !important; }
  tbody.show-for-print { display: table-row-group !important; }
  tr.show-for-print { display: table-row !important; }
  td.show-for-print { display: table-cell !important; }
  th.show-for-print { display: table-cell !important; } }
@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.eot?-s3geww"); src: url("../fonts/icomoon.eot?#iefix-s3geww") format("embedded-opentype"), url("../fonts/icomoon.svg?-s3geww#icomoon") format("svg"), url("../fonts/icomoon.woff?-s3geww") format("woff"), url("../fonts/icomoon.ttf?-s3geww") format("truetype"); font-weight: normal; font-style: normal; }
[class^="im-"], [class*=" im-"] { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.im-arr-b:before { content: "\e001"; }

.im-arr-c-b:before { content: "\e002"; }

.im-arr-cb-b:before { content: "\e003"; }

.im-arr-cb-l:before { content: "\e004"; }

.im-arr-cb-r:before { content: "\e005"; }

.im-arr-cb-t:before { content: "\e006"; }

.im-arr-c-l:before { content: "\e007"; }

.im-arr-c-r:before { content: "\e008"; }

.im-arr-c-t:before { content: "\e009"; }

.im-arr-l:before { content: "\e00a"; }

.im-arr-r:before { content: "\e00b"; }

.im-arr-t:before { content: "\e00c"; }

.im-canon:before { content: "\e00d"; }

.im-close:before { content: "\e00e"; }

.im-info:before { content: "\e00f"; }

.im-m-account:before { content: "\e010"; }

.im-mail:before { content: "\e011"; }

.im-m-dashboard:before { content: "\e012"; }

.im-m-device:before { content: "\e013"; }

.im-m-devices:before { content: "\e014"; }

.im-m-help:before { content: "\e015"; }

.im-m-meter:before { content: "\e016"; }

.im-phone:before { content: "\e017"; }

.im-plus:before { content: "\e018"; }

.im-printer:before { content: "\e019"; }

.im-s-bulk:before { content: "\e01a"; }

.im-search:before { content: "\e01b"; }

.im-s-meter:before { content: "\e01c"; }

.im-video:before { content: "\e01d"; }

.im-success:before { content: "\e01e"; }

.im-file:before { content: "\e01f"; }

.im-printer2:before { content: "\e603"; }

/*******BUTTONS********/
@-webkit-keyframes button-loading { 0% { background-position: 200% 0; }
  100% { background-position: 0 0; } }
@-moz-keyframes button-loading { 0% { background-position: 200% 0; }
  100% { background-position: 0 0; } }
@-o-keyframes button-loading { 0% { background-position: 200% 0; }
  100% { background-position: 0 0; } }
@keyframes button-loading { 0% { background-position: 200% 0; }
  100% { background-position: 0 0; } }
.button { text-transform: uppercase; line-height: 17px; outline: none; height: 42px; }
.button.red, .cms-page-view .col-main a.button, .cms-index-noroute .col-main a.button { background-color: #cc0001; border-color: #a30001; color: white; }
.button.red:hover, .cms-page-view .col-main a.button:hover, .cms-index-noroute .col-main a.button:hover, .button.red:focus, .cms-page-view .col-main a.button:focus, .cms-index-noroute .col-main a.button:focus { background-color: #aa0000; }
.button.red:hover, .cms-page-view .col-main a.button:hover, .cms-index-noroute .col-main a.button:hover, .button.red:focus, .cms-page-view .col-main a.button:focus, .cms-index-noroute .col-main a.button:focus { color: white; }
.button.red.disabled, .cms-page-view .col-main a.button.disabled, .cms-index-noroute .col-main a.button.disabled { background-color: #cc0001; border-color: #a30001; color: white; cursor: default; opacity: 0.7; box-shadow: none; }
.button.red.disabled:hover, .cms-page-view .col-main a.button.disabled:hover, .cms-index-noroute .col-main a.button.disabled:hover, .button.red.disabled:focus, .cms-page-view .col-main a.button.disabled:focus, .cms-index-noroute .col-main a.button.disabled:focus { background-color: #a30001; }
.button.red.disabled:hover, .cms-page-view .col-main a.button.disabled:hover, .cms-index-noroute .col-main a.button.disabled:hover, .button.red.disabled:focus, .cms-page-view .col-main a.button.disabled:focus, .cms-index-noroute .col-main a.button.disabled:focus { color: white; }
.button.red.disabled:hover, .cms-page-view .col-main a.button.disabled:hover, .cms-index-noroute .col-main a.button.disabled:hover, .button.red.disabled:focus, .cms-page-view .col-main a.button.disabled:focus, .cms-index-noroute .col-main a.button.disabled:focus { background-color: #cc0001; }
.button.gray { background-color: #4c4e57; border-color: #3d3e46; color: white; }
.button.gray:hover, .button.gray:focus { background-color: #3d3f47; }
.button.gray:hover, .button.gray:focus { color: white; }
.button.gray.disabled { background-color: #4c4e57; border-color: #3d3e46; color: white; cursor: default; opacity: 0.7; box-shadow: none; }
.button.gray.disabled:hover, .button.gray.disabled:focus { background-color: #3d3e46; }
.button.gray.disabled:hover, .button.gray.disabled:focus { color: white; }
.button.gray.disabled:hover, .button.gray.disabled:focus { background-color: #4c4e57; }
.button.dark-gray { background-color: #3d3f47; border-color: #313239; color: white; }
.button.dark-gray:hover, .button.dark-gray:focus { background-color: #4c4e57; }
.button.dark-gray:hover, .button.dark-gray:focus { color: white; }
.button.dark-gray.disabled { background-color: #3d3f47; border-color: #313239; color: white; cursor: default; opacity: 0.7; box-shadow: none; }
.button.dark-gray.disabled:hover, .button.dark-gray.disabled:focus { background-color: #313239; }
.button.dark-gray.disabled:hover, .button.dark-gray.disabled:focus { color: white; }
.button.dark-gray.disabled:hover, .button.dark-gray.disabled:focus { background-color: #3d3f47; }
.button.loading { cursor: progress; -webkit-animation: button-loading 6s linear infinite; -moz-animation: button-loading 6s linear infinite; -ms-animation: button-loading 6s linear infinite; -o-animation: button-loading 6s linear infinite; animation: button-loading 6s linear infinite; -webkit-background-size: 400%; -moz-background-size: 400%; -ms-background-size: 400%; -o-background-size: 400%; background-size: 400%; background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, transparent 75%, transparent); background-image: -ms-linear-gradient(90deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(90deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, transparent 75%, transparent); background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, transparent 75%, transparent); }
.button.arrow:after { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e008"; vertical-align: middle; margin-left: 10px; float: right; font-size: 17px; }
.button.arrow.expand:after { margin-left: 0px; margin-right: 20px; }
.button.arrow-b:after { content: "\e005"; }

/*******End of BUTTONS********/
/*******TYPOGRAPHY********/
h1, h2, h3, h4, .h-type1, .h-type2, .h-type3, .h-type4 { font-weight: normal; margin: 0; }

h1, .h-type1 { font-size: 30px; }

h2, .h-type2 { font-size: 21px; font-weight: 600; }

h3, .h-type3 { font-size: 16px; }

.h-type3-1 { font-size: 18px; font-weight: 600; }

h4, .h-type4 { font-weight: bold; text-transform: uppercase; font-size: 16px; }

a { transition: all 300ms ease-out; }

.std, p { font-size: 14px; margin: 0; line-height: normal; }

.std p { margin-top: 0; margin-bottom: 10px; }
.std ul { padding-left: 0; margin-top: 0; margin-bottom: 10px; }
.std ul li { font-size: 14px; margin-bottom: 5px; padding: 0 0 0 10px; list-style: none; position: relative; }
.std ul li:before { content: ''; width: 3px; height: 3px; border-radius: 50%; display: block; background-color: #3c3e43; top: 8px; left: 0; position: absolute; }
.std ol { padding-left: 0; margin-top: 0; margin-bottom: 10px; counter-reset: li; }
.std ol li { font-size: 14px; margin-bottom: 5px; padding: 0 0 0 15px; list-style: none; position: relative; }
.std ol li:before { content: counter(li,decimal) "."; counter-increment: li 1; display: block; float: left; margin-left: -22px; margin-right: 7px; position: relative; text-align: right; width: 15px; }

a.link.red, .cms-page-view .col-main a, .cms-index-noroute .col-main a { color: #cc0001; border-bottom: 1px solid #ffcccc; text-decoration: none; }
a.link.red:hover, .cms-page-view .col-main a:hover, .cms-index-noroute .col-main a:hover { color: #aa0000; border-bottom: 1px solid #cc0001; }
a.link.green, .cms-page-view .col-main a.green, .cms-index-noroute .col-main a.green { color: #43983a; border-bottom: 1px solid #e0f3de; text-decoration: none; }
a.link.green:hover, .cms-page-view .col-main a.green:hover, .cms-index-noroute .col-main a.green:hover { color: #10590a; border-bottom: 1px solid #43983a; }
a.link.gray, .cms-page-view .col-main a.gray, .cms-index-noroute .col-main a.gray { color: #4c4e57; border-bottom: 1px solid #cecfd4; text-decoration: none; }
a.link.gray:hover, .cms-page-view .col-main a.gray:hover, .cms-index-noroute .col-main a.gray:hover { color: #3d3f47; border-bottom: 1px solid #4c4e57; }
a.link.black, .cms-page-view .col-main a.black, .cms-index-noroute .col-main a.black { color: #3c3e43; border-bottom: 1px solid #bbbdc3; text-decoration: none; }
a.link.black:hover, .cms-page-view .col-main a.black:hover, .cms-index-noroute .col-main a.black:hover { color: black; border-bottom: 1px solid #3c3e43; }
a.link.icon-link, .cms-page-view .col-main a.icon-link, .cms-index-noroute .col-main a.icon-link { border: none; }
a.link.icon-link i, .cms-page-view .col-main a.icon-link i, .cms-index-noroute .col-main a.icon-link i { vertical-align: middle; font-size: 120%; margin-right: 5px; }
a.link.icon-link span, .cms-page-view .col-main a.icon-link span, .cms-index-noroute .col-main a.icon-link span { transition: all 300ms ease-out; }
a.link.icon-link:hover, .cms-page-view .col-main a.icon-link:hover, .cms-index-noroute .col-main a.icon-link:hover { border: none; }
a.link.icon-link.red span, .cms-page-view .col-main a.icon-link span, .cms-index-noroute .col-main a.icon-link span { border-bottom: 1px solid #ffcccc; }
a.link.icon-link.red:hover span, .cms-page-view .col-main a.icon-link:hover span, .cms-index-noroute .col-main a.icon-link:hover span { border-bottom: 1px solid #cc0001; }
a.link.icon-link.green span, .cms-page-view .col-main a.icon-link.green span, .cms-index-noroute .col-main a.icon-link.green span { border-bottom: 1px solid #e0f3de; }
a.link.icon-link.green:hover span, .cms-page-view .col-main a.icon-link.green:hover span, .cms-index-noroute .col-main a.icon-link.green:hover span { border-bottom: 1px solid #43983a; }
a.link.icon-link.gray span, .cms-page-view .col-main a.icon-link.gray span, .cms-index-noroute .col-main a.icon-link.gray span { border-bottom: 1px solid #cecfd4; }
a.link.icon-link.gray:hover span, .cms-page-view .col-main a.icon-link.gray:hover span, .cms-index-noroute .col-main a.icon-link.gray:hover span { border-bottom: 1px solid #4c4e57; }
a.link.icon-link.black span, .cms-page-view .col-main a.icon-link.black span, .cms-index-noroute .col-main a.icon-link.black span { border-bottom: 1px solid #bbbdc3; }
a.link.icon-link.black:hover span, .cms-page-view .col-main a.icon-link.black:hover span, .cms-index-noroute .col-main a.icon-link.black:hover span { border-bottom: 1px solid #3c3e43; }

/*******End of TYPOGRAPHY********/
/*******FORM ELEMENTS********/
textarea, input[type="text"], input[type="tel"], input[type="email"], input[type="password"] { margin-bottom: 0; height: 42px; }
textarea.required, textarea.required-entry, input[type="text"].required, input[type="text"].required-entry, input[type="tel"].required, input[type="tel"].required-entry, input[type="email"].required, input[type="email"].required-entry, input[type="password"].required, input[type="password"].required-entry { background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ 9JzYnPjxwb2x5bGluZSBmaWxsPScjY2MwMDAxJyBwb2ludHM9JzYsMCA2LDYgMCw2Jy8+PC9zdm c+") !important; background-repeat: no-repeat !important; background-position: right bottom !important; }
textarea.error, textarea.validation-failed, input[type="text"].error, input[type="text"].validation-failed, input[type="tel"].error, input[type="tel"].validation-failed, input[type="email"].error, input[type="email"].validation-failed, input[type="password"].error, input[type="password"].validation-failed { border-color: #cc0001; }
textarea.error:focus, textarea.validation-failed:focus, input[type="text"].error:focus, input[type="text"].validation-failed:focus, input[type="tel"].error:focus, input[type="tel"].validation-failed:focus, input[type="email"].error:focus, input[type="email"].validation-failed:focus, input[type="password"].error:focus, input[type="password"].validation-failed:focus { background: white; border-color: #999999; }

select { display: block; line-height: 1; margin: 0; padding-right: 30px; text-overflow: ""; -moz-appearance: none; -webkit-appearance: none; appearance: none; height: 42px; }
select::-ms-expand { display: none; }
select.error, select.validation-failed { border-color: #cc0001; }
select.error:focus, select.validation-failed:focus { background: white; border-color: #999999; }
select[multiple] { background: #fbfbfb; font-size: 14px; padding-right: 8px; }
select[multiple] option { padding-top: 2px; padding-bottom: 2px; }
select[multiple] option:checked { background: red; }
select[multiple]::selection { background: #ffb7b7; /* WebKit/Blink Browsers */ }
select[multiple]::-moz-selection { background: #ffb7b7; /* Gecko Browsers */ }
select[multiple]::-webkit-scrollbar { width: 6px; height: 4px; background: #d4d4d4; }
select[multiple]::-webkit-scrollbar-thumb:vertical { background: #cc0001; cursor: pointer; transition: all 300ms ease-out; }
select[multiple]::-webkit-scrollbar-thumb:vertical:hover { background: #aa0000; }

.custom-select { position: relative; }
.custom-select:after { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e001"; line-height: 40px; position: absolute; top: 1px; right: 1px; width: 24px; height: 40px; pointer-events: none; background: white; color: #cc0001; text-align: left; }
.custom-select.required-entry:before { content: ''; border-bottom: 6px solid #cc0001; border-left: 6px outset transparent; margin-right: 6px; position: absolute; right: -5px; top: 35px; z-index: 1; }

input[type="checkbox"] { visibility: hidden; position: absolute; z-index: -1; }
input[type="checkbox"] + label { margin: 0; padding: 0 0 0 30px; position: relative; font-size: 14px; font-weight: 400; line-height: 20px; min-height: 20px; cursor: default; }
input[type="checkbox"] + label:before { content: ""; width: 18px; height: 18px; border: 1px solid #e2e2e2; position: absolute; top: 0; left: 0; background-color: #fbfbfb; }
input[type="checkbox"] + label:after { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e01e"; font-size: 13px; color: #cc0001; position: absolute; top: 3px; left: 3px; visibility: hidden; opacity: 0; transition: all 300ms ease-out; }
input[type="checkbox"]:checked + label:after { opacity: 1; visibility: visible; }

input[type="radio"] { visibility: hidden; position: absolute; z-index: -1; }
input[type="radio"] + label { margin: 0; padding: 0 0 0 30px; position: relative; font-size: 14px; font-weight: 400; line-height: 20px; min-height: 20px; cursor: default; }
input[type="radio"] + label:before { content: ""; width: 18px; height: 18px; border: 1px solid #e2e2e2; position: absolute; top: 0; left: 0; background-color: #fbfbfb; border-radius: 50%; }
input[type="radio"] + label:after { width: 8px; height: 8px; content: ''; background: #cc0001; position: absolute; top: 5px; left: 5px; visibility: hidden; opacity: 0; border-radius: 50%; transition: all 300ms ease-out; }
input[type="radio"]:checked + label:after { opacity: 1; visibility: visible; }

label.inline { margin-bottom: 0; }

.required-indicator { font-size: 14px; font-style: italic; position: relative; }
.required-indicator.b-inline { line-height: 42px; }
.required-indicator:before { content: ''; border-bottom: 6px solid #cc0001; border-left: 6px outset transparent; display: inline-block; margin-right: 6px; }

.validation-advice { color: #cc0001; font-size: 12px; padding-top: 3px; max-height: 0px; opacity: 0; overflow: hidden; transition: all 300ms ease-out; }
.validation-advice.advice-shown { max-height: 50px; opacity: 1; }

/*******End of FORM ELEMENTS********/
ul.messages { margin: 0 0 10px 0; padding: 0; }
ul.messages li { list-style: none; }
ul.messages li:before { display: none; }
ul.messages > li { font-size: 16px !important; color: white; text-transform: uppercase; text-align: center; padding: 15px; list-style: none; }
ul.messages > li ul { margin: 0; padding: 0; }
ul.messages > li ul li { margin: 0; padding: 0; }
ul.messages > li.error-msg { background: rgba(204, 0, 1, 0.4); border-left: 4px solid #cc0001; }
ul.messages > li.success-msg { background: rgba(67, 152, 58, 0.4); border-left: 4px solid #43983a; }

.bb-block, .cms-page-view .main, .cms-index-noroute .main { background: white; }
.bb-block.bordered, .cms-page-view .main, .cms-index-noroute .main { border-bottom: 5px solid #9ea0a3; }
.bb-block.top-bordered, .cms-page-view .top-bordered.main, .cms-index-noroute .top-bordered.main { border-top: 5px solid #cc0001; }
.bb-block.light, .cms-page-view .main, .cms-index-noroute .main { background: white; }
.bb-block.dark, .cms-page-view .dark.main, .cms-index-noroute .dark.main { background: #f0f1f2; }
.bb-block.x-dark, .cms-page-view .x-dark.main, .cms-index-noroute .x-dark.main { background: #454b59; }
.bb-block.x-dark.bordered, .cms-page-view .x-dark.main, .cms-index-noroute .x-dark.main { border-bottom: 5px solid #252937; }
.bb-block.xx-dark, .cms-page-view .xx-dark.main, .cms-index-noroute .xx-dark.main { background: #252937; color: white; }

.link-arrow { color: #cc0001; text-decoration: none; text-transform: uppercase; }
.link-arrow:after { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e008"; margin-left: 7px; top: 1px; transition: all 300ms ease-out; }
.link-arrow:hover { color: #aa0000; }

.link-reset { color: white; text-decoration: none; }
.link-reset span { border-bottom: 1px solid rgba(255, 255, 255, 0.4); transition: all 300ms ease-out; }
.link-reset:before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e00e"; margin-right: 5px; top: 1px; border-bottom: none; font-size: 90%; }
.link-reset:hover span { border-bottom: 1px solid white; }

.toolbar { padding: 15px 20px; background: white; }
.toolbar:before, .toolbar:after { content: " "; display: table; }
.toolbar:after { clear: both; }
.toolbar .limiter { float: left; margin-right: 10px; }
.toolbar .sorter { float: left; margin-right: 15px; }
.toolbar .viewall { font-size: 14px; font-weight: 600; float: left; line-height: 42px; }
.toolbar .pager { float: left; }
.toolbar .pager .amount { font-size: 14px; float: left; line-height: 42px; margin-right: 30px; }
.toolbar .pager .pages { float: left; }
.toolbar .pager .pages ul { list-style: none !important; padding: 0; margin: 0; }
.toolbar .pager .pages ul li { padding: 0; float: left; font-size: 14px; line-height: 42px; font-weight: 600; margin: 0 4px; }
.toolbar .pager .pages ul li a { cursor: pointer; text-decoration: none; color: #3c3e43; }
.toolbar .pager .pages ul li a.next { margin-left: 5px; width: 25px; height: 25px; vertical-align: middle; display: inline-block; border: 1px solid #e2e2e2; color: #cc0001; text-align: center; font-size: 15px; position: relative; top: -1px; line-height: 23px; }
.toolbar .pager .pages ul li a.next:hover { padding-left: 4px; color: #aa0000; }
.toolbar .pager .pages ul li a.next:after { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e00b"; vertical-align: middle; }
.toolbar .pager .pages ul li a.previous { margin-right: 5px; width: 25px; height: 25px; vertical-align: middle; display: inline-block; border: 1px solid #e2e2e2; color: #cc0001; text-align: center; font-size: 15px; position: relative; top: -1px; line-height: 23px; }
.toolbar .pager .pages ul li a.previous:hover { padding-right: 4px; color: #aa0000; }
.toolbar .pager .pages ul li a.previous:after { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e00a"; vertical-align: middle; }
.toolbar .pager .pages ul li a:hover { color: #cc0001; }
.toolbar .pager .pages ul li:before { display: none; }

.breadcrumbs { background: rgba(255, 255, 255, 0.5); padding: 10px 0 5px; }
.breadcrumbs ul { list-style: none; margin: 0; font-weight: 600; font-size: 12px; color: #cc0001; padding: 0; }
.breadcrumbs ul:before, .breadcrumbs ul:after { content: " "; display: table; }
.breadcrumbs ul:after { clear: both; }
.breadcrumbs ul li { float: left; padding: 0; line-height: 12px; }
.breadcrumbs ul li i { font-size: 8px; vertical-align: middle; margin: 0 5px 0 3px; color: white; }
.breadcrumbs ul li a { color: white; text-decoration: none; border-bottom: 1px solid transparent; }
.breadcrumbs ul li a:hover { border-bottom: 1px solid white; }

.back-link { display: block; background: #9ea0a3; height: 35px; line-height: 35px; font-weight: 600; padding-left: 30px; text-transform: uppercase; color: #3c3e43; text-decoration: none; }
.back-link:hover { color: black; }
.back-link:before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e007"; margin-right: 8px; top: 1px; border-bottom: none; font-size: 105%; }

.cl-red { color: #cc0001; }

.cl-green { color: #43983a; }

.cl-gray { color: #4c4e57; }

body { background: url("../images/canon_bg.jpg") no-repeat center 145px #b6bbbf; height: 100%; padding: 0; margin: 0; }

.wrapper { height: auto !important; min-height: 100%; min-width: 76.875rem; overflow: hidden; width: 100%; }

.page { padding-bottom: 240px; }

.header { background: white; height: 145px; }
.header .header-inner { height: 90px; }
.header .logo { float: left; margin: 32px 0 0 0; width: 20%; }
.header .header-search-form { padding: 20px 0; float: left; width: 48%; position: relative; margin-bottom: 0; }
.header .header-search-form input { background: #f0f1f2; padding-left: 15px; padding-right: 75px; height: 50px; font-style: italic; transition: all 300ms ease-out; }
.header .header-search-form input::-webkit-input-placeholder { opacity: 1; font-style: italic; color: #3c3e43; }
.header .header-search-form input:-moz-placeholder { opacity: 1; font-style: italic; color: #3c3e43; }
.header .header-search-form input::-moz-placeholder { opacity: 1; font-style: italic; color: #3c3e43; }
.header .header-search-form input:-ms-input-placeholder { opacity: 1; font-style: italic; color: #3c3e43; }
.header .header-search-form input:focus { background: white; }
.header .header-search-form button { position: absolute; top: 31px; right: 0; width: 68px; height: 28px; border-left: 1px solid #e2e2e2; padding: 0; color: #3c3e43; font-size: 26px; background: transparent; outline: none; transition: all 300ms ease-out; }
.header .header-search-form button:hover { color: #6c7079; }
.header .quick-access { float: right; background: #f0f1f2; height: 90px; padding: 25px 20px; text-align: right; }
.header .quick-access .welcome-msg { font-size: 12px; margin-bottom: 3px; }
.header .quick-access .name { font-size: 15px; font-weight: 600; border-right: 1px solid #e2e2e2; padding-right: 10px; margin-right: 10px; float: left; max-width: 280px; }
.header .quick-access .logout-link { float: left; font-size: 12px; font-weight: 600; padding-top: 2px; }
.header .quick-access .logout-link a { color: #3c3e43; text-decoration: underline; }
.header .quick-access .logout-link a:hover { color: #6c7079; }
.header .nav-container { background: #cc0001; height: 55px; }
.header .nav-container #nav { list-style: none; padding: 0; margin: 0; }
.header .nav-container #nav > li { float: left; width: 20%; padding: 0; font-weight: 600; position: relative; transition: all 300ms ease-out; }
.header .nav-container #nav > li.active { background: #aa0000; }
.header .nav-container #nav > li:hover { background: #aa0000; }
.header .nav-container #nav > li:hover > ul { visibility: visible; opacity: 1; }
.header .nav-container #nav > li > ul { position: absolute; width: calc(100% + 2px); top: calc(100% - 1px); left: -1px; background: #cc0001; list-style: none; padding: 0; margin: 0; visibility: hidden; opacity: 0; z-index: 999; }
.header .nav-container #nav > li > ul > li { display: block; }
.header .nav-container #nav > li > ul > li > a { display: block; height: 55px; font-size: 14px; line-height: 55px; color: white; text-decoration: none; padding: 0 25px; border-top: 1px solid #e60001; border-bottom: 1px solid #a80001; }
.header .nav-container #nav > li > ul > li > a:hover { background: #aa0000; border-top: 1px solid #aa0000; }
.header .nav-container #nav > li > ul > li:first-child > a { border-top: 1px solid #990001; }
.header .nav-container #nav > li > a { display: block; height: 55px; border-left: 1px solid #aa0000; font-size: 17px; line-height: 55px; text-align: center; color: white; text-decoration: none; }
.header .nav-container #nav > li > a i { vertical-align: middle; font-size: 25px; margin-right: 10px; position: relative; top: -2px; }
.header .nav-container #nav > li > a .im-m-dashboard { font-size: 30px; }
.header .nav-container #nav > li > a .im-m-help { font-size: 22px; }
.header .nav-container #nav > li > a .im-m-account { font-size: 22px; }
.header .nav-container #nav > li:first-child > a { border-left: none; }

.footer { height: 215px; background: #4c4e57; margin: -215px 0 0 0; padding-top: 35px; color: white; font-size: 14px; }
.footer a { color: white; cursor: pointer; text-decoration: none; border-bottom: 1px solid #4c4e57; }
.footer a:hover { border-bottom: 1px solid white; }
.footer .footer-links { float: left; }
.footer .footer-links ul { margin: 0; padding: 0; }
.footer .footer-links ul:before, .footer .footer-links ul:after { content: " "; display: table; }
.footer .footer-links ul:after { clear: both; }
.footer .footer-links ul li { float: left; border-left: 1px solid white; list-style: none; line-height: 16px; padding: 0 7px; }
.footer .footer-links ul li:first-child { border-left: none; padding-left: 0; }
.footer .copyright { margin-bottom: 7px; }
.footer .social { margin-bottom: 10px; }
.footer .social a { text-decoration: none !important; border: none !important; }
.footer .social ul { margin: 0; float: right; }
.footer .social ul li { padding: 0; list-style: none; float: left; margin-left: 3px; }
.footer .social ul li img { width: 20px; height: 20px; }
.footer .social:before, .footer .social:after { content: " "; display: table; }
.footer .social:after { clear: both; }
.footer .madeby { font-size: 12px; text-align: right; }

.page_top { background: rgba(255, 255, 255, 0.5); padding: 0 0 13px; margin-bottom: 25px; }
.page_top .buttons-group { line-height: 42px; float: right; margin-top: -6px; }
.page_top .buttons-group:before, .page_top .buttons-group:after { content: " "; display: table; }
.page_top .buttons-group:after { clear: both; }

.dashboard .dash-head { padding: 0 20px; text-align: center; font-size: 14px; line-height: 16px; }
.dashboard .dash-head .icon-place { height: 50px; line-height: 50px; }
.dashboard .dash-head h2 { line-height: 31px; }
.dashboard .dash-head a { color: #3c3e43; text-decoration: none; }
.dashboard .watch-demo a { color: #3c3e43; text-decoration: none; }
.dashboard .watch-demo .dash-head { height: 93px; }
.dashboard .watch-demo .dash-head i { font-size: 30px; top: 4px; vertical-align: middle; }
.dashboard .watch-demo .video { padding: 20px; }
.dashboard .watch-demo .video .image { display: block; width: 346px; height: 208px; cursor: pointer; background: url("../images/demo.jpg") 0 0 no-repeat; }
.dashboard .bulk-reading .dash-head { height: 160px; padding-left: 20px; padding-right: 20px; }
.dashboard .bulk-reading .dash-head h2 { margin-bottom: 4px; }
.dashboard .bulk-reading .dash-head .icon-place { height: 67px; line-height: 67px; }
.dashboard .bulk-reading .dash-head .icon-place i { font-size: 30px; vertical-align: middle; }
.dashboard .bulk-reading form { font-size: 14px; padding: 20px; margin: 0; height: 148px; }
.dashboard .meter-reading .dash-head { height: 160px; }
.dashboard .meter-reading .dash-head h2 { margin-bottom: 7px; }
.dashboard .meter-reading .dash-head .icon-place { height: 67px; line-height: 72px; }
.dashboard .meter-reading .dash-head .icon-place i { display: inline-block; vertical-align: middle; background: url(../images/ico-meter-r.png) 0 0 no-repeat; width: 57px; height: 45px; }
.dashboard .meter-reading form { font-size: 14px; padding: 20px; margin: 0; height: 442px; }
.dashboard .meter-reading form select.serial { height: 87px; }
.dashboard .meter-reading form .field { margin-bottom: 5px; }
.dashboard .manage-device .dash-head { height: 156px; }
.dashboard .manage-device .dash-head h2 { margin-bottom: 7px; }
.dashboard .manage-device .dash-head .icon-place { height: 67px; line-height: 72px; }
.dashboard .manage-device .dash-head .icon-place i { font-size: 50px; vertical-align: middle; }
.dashboard .manage-device .bb-block.light, .dashboard .manage-device .cms-page-view .main, .cms-page-view .dashboard .manage-device .main, .dashboard .manage-device .cms-index-noroute .main, .cms-index-noroute .dashboard .manage-device .main { height: 113px; line-height: 113px; text-align: center; }
.dashboard .manage-device .bb-block.light .button, .dashboard .manage-device .cms-page-view .main .button, .cms-page-view .dashboard .manage-device .main .button, .dashboard .manage-device .cms-index-noroute .main .button, .cms-index-noroute .dashboard .manage-device .main .button { vertical-align: middle; }
.dashboard .main-info { font-size: 14px; padding: 12px; color: #3c3e43; }
.dashboard .main-info a.bb-block, .dashboard .main-info .cms-page-view a.main, .cms-page-view .dashboard .main-info a.main, .dashboard .main-info .cms-index-noroute a.main, .cms-index-noroute .dashboard .main-info a.main { color: #3c3e43; text-decoration: none; display: block; }
.dashboard .main-info .counter { font-size: 28px; font-weight: 600; color: #cc0001; margin-right: 10px; display: inline-block; vertical-align: middle; }
.dashboard .main-info .bb-block, .dashboard .main-info .cms-page-view .main, .cms-page-view .dashboard .main-info .main, .dashboard .main-info .cms-index-noroute .main, .cms-index-noroute .dashboard .main-info .main { height: 100px; padding: 0 30px; line-height: 100px; }
.dashboard .main-info .link-arrow { font-size: 13px; }
.dashboard .main-info .links { float: right; line-height: 30px; text-align: right; }
.dashboard .main-info .links .links-inner { display: table-cell; height: 100px; vertical-align: middle; }

.login-block { min-height: 540px; width: 370px; padding: 30px 20px 20px; }
.login-block .logo { margin-bottom: 20px; }
.login-block h2 { font-size: 18px; margin-bottom: 30px; }

.cms-index-index, .ewave-dashboard-account-renderstsform { min-height: 850px; background: url("../images/canon_bg.jpg") no-repeat center top #b6bbbf; }
.cms-index-index .page, .ewave-dashboard-account-renderstsform .page { position: absolute; top: 50%; margin-top: -400px; left: 50%; margin-left: -185px; width: 370px; }

.device-search-form { padding: 20px 25px; margin: 0; color: white; }
.device-search-form:before, .device-search-form:after { content: " "; display: table; }
.device-search-form:after { clear: both; }
.device-search-form .field { margin-bottom: 8px; }
.device-search-form .field:last-child { margin-bottom: 0; }
.device-search-form label { color: white; }
.device-search-form .search-info { width: 210px; float: left; padding-right: 35px; }
.device-search-form .search-info h3 { font-size: 18px; font-weight: 600; margin-bottom: 10px; line-height: normal; }
.device-search-form .serial-number { width: 380px; float: left; padding-right: 35px; border-right: 1px solid #5e626e; }
.device-search-form .additional-info { width: 380px; float: left; padding-left: 35px; }
.device-search-form .select-list { height: 85px; }
.device-search-form .buttons-group { float: left; width: 175px; padding-left: 30px; text-align: center; }
.device-search-form .buttons-group .group-inner { height: 194px; width: 145px; display: table-cell; vertical-align: bottom; }

.devices-table { border: none; margin: 0; width: 100%; background: transparent; table-layout: fixed; }
.devices-table th { background: #5e626e; font-weight: normal; color: white; text-align: center; padding: 13px 5px; font-size: 14px; }
.devices-table tr { background: white !important; border-bottom: 1px solid #e2e2e2; }
.devices-table tr.device-row { cursor: pointer; }
.devices-table tr.error-hard { background-color: #cc0001 !important; }
.devices-table tr.error-hard td { color: white; font-size: 12px; padding: 5px 0; }
.devices-table tr.error-hard td:before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e00f"; display: inline-block; margin-right: 8px; font-size: 16px; line-height: 16px; color: #fff; vertical-align: top; }
.devices-table tr.error-soft { background-color: #00adef !important; }
.devices-table tr.error-soft td { color: white; font-size: 12px; padding: 5px 0; }
.devices-table tr.error-soft td:before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e00f"; display: inline-block; margin-right: 8px; font-size: 16px; line-height: 16px; color: #fff; vertical-align: top; }
.devices-table thead tr { border: none; }
.devices-table.reading.popup tr { border-bottom: none; border-top: 1px solid #e2e2e2; }
.devices-table.reading.popup tr.no-border { border-top: none; }
.devices-table.reading.popup tr.no-border:last-child { border-bottom: none; }
.devices-table.reading.popup tbody { border-bottom: 1px solid #e2e2e2; }
.devices-table.reading input[type="text"] { width: 115px; height: 30px; font-size: 12px; display: inline-block; }
.devices-table.reading input[type="text"].error-hard { border-color: #cc0001; }
.devices-table.reading input[type="text"].error-soft { border-color: #00adef; }
.devices-table.reading .p_error-hard { position: relative; }
.devices-table.reading .p_error-hard:before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e00f"; display: block; font-size: 16px; line-height: 17px; color: #cc0001; position: absolute; top: 7px; left: -10px; }
.devices-table.reading .p_error-soft { position: relative; }
.devices-table.reading .p_error-soft:before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e00f"; display: block; font-size: 16px; line-height: 17px; color: #00adef; position: absolute; top: 7px; left: -10px; }
.devices-table.reading .error { font-size: 13px; font-weight: 600; color: #00adef; }
.devices-table.reading .error .error-hard { color: #cc0001; }
.devices-table.reading ul { padding: 0; margin: 0; }
.devices-table.reading ul li { padding: 0; margin-bottom: 7px; line-height: 1.1em; list-style: none; }
.devices-table.reading ul li:last-child { margin-bottom: 0; }
.devices-table td { text-align: center; padding: 10px 5px; font-size: 14px; line-height: 16px; color: #3c3e43; }
.devices-table td a { color: #3c3e43; text-decoration: none; }
.devices-table td a.remove:hover { color: #cc0001; }
.devices-table td a:hover { color: #252937; }

.loading-mask { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(69, 75, 89, 0.6); z-index: 1000; }
.loading-mask .loader { width: 350px; height: 150px; border-top: 4px solid #cc0001; border-bottom: 4px solid #9ea0a3; background: url("../images/loader.gif") center no-repeat white; position: absolute; top: 50%; left: 50%; margin: -75px 0 0 -175px; z-index: 1001; }

.add-device-link { font-weight: 600; font-size: 15px; color: #43983a !important; }
.add-device-link span { text-decoration: underline; }
.add-device-link:before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e018"; margin-right: 5px; position: relative; top: 1px; }
.add-device-link:hover { color: #10590a !important; }

.device-summary { padding: 25px 10px 15px; text-align: center; height: 100px; }
.device-summary .inf { font-size: 16px; font-weight: 600; color: #cc0001; margin-top: -5px; }

.device-info { font-size: 14px; }
.device-info.dark, .device-info h2.dark { padding: 21px 30px; }
.device-info .device-info-line { padding: 20px 30px; }
.device-info:before, .device-info:after { content: " "; display: table; }
.device-info:after { clear: both; }
.device-info .inf { float: left; width: 20%; border-left: 1px solid #e2e2e2; padding: 8px 10px 4px 10px; text-align: center; }
.device-info .inf:first-child { border: none; padding-left: 0; }
.device-info .inf strong { font-weight: 600; }
.device-info .links { line-height: 31px; font-weight: 600; }

.device-info-table { display: table; width: 100%; padding: 0; }

.device-info-title, .device-info-wrapper { display: table-cell; background-color: #f0f1f2; vertical-align: top; text-align: left; }

.device-info h2.device-info-title { white-space: nowrap; padding-right: 0; }

.device-info-wrapper { text-align: right; width: 100%; }
.device-info-wrapper .inf { width: 25%; }

.address-block { font-size: 14px; line-height: normal; margin-bottom: 15px; height: 85px; position: relative; }
.address-block:after { content: ""; display: block; background-color: #fff; width: 14px; height: 85px; position: absolute; top: 0; right: -1px; z-index: 1; }
.address-block #device_note, .address-block .address_content { height: 85px; max-width: 337px; overflow-x: hidden; }
.address-block .users-list:before, .address-block .users-list:after { content: " "; display: table; }
.address-block .users-list:after { clear: both; }
.address-block .users-list .user { width: 50%; padding-right: 15px; float: left; }

.js-scrollable { outline: none; }
.js-scrollable .jspContainer { overflow: hidden; position: relative; outline: none; }
.js-scrollable .jspPane { position: absolute; }
.js-scrollable .jspVerticalBar { position: absolute; top: 0; right: 0; width: 7px; height: 100%; border: 1px solid #d4d4d4; }
.js-scrollable .jspCap { display: none; }
.js-scrollable .jspTrack { position: relative; background: #d4d4d4; }
.js-scrollable .jspDrag { background: #cc0001; transition: background 300ms ease-out; position: relative; top: 0; left: 0; cursor: pointer; }
.js-scrollable .jspDrag:hover { background: #aa0000; }
.js-scrollable .jspHorizontalBar .jspArrow { width: 5px; float: left; height: 100%; }
.js-scrollable .jspVerticalBar .jspArrow:focus { outline: none; }

.reveal-modal, dialog { border-top: 4px solid #cc0001; border-bottom: 4px solid #9ea0a3; }
.reveal-modal.small, dialog.small { width: 600px; }
.reveal-modal.middle, dialog.middle { width: 750px; }
.reveal-modal.padding-medium, dialog.padding-medium { padding: 40px; }
.reveal-modal .close-reveal-modal, dialog .close-reveal-modal { font-size: 19px; transition: all 300ms ease-out; color: #4c4e57; }
.reveal-modal .close-reveal-modal:hover, dialog .close-reveal-modal:hover { color: #cc0001; }
.reveal-modal .close-reveal-modal:before, dialog .close-reveal-modal:before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e00e"; }

.heading-padding { padding: 21px 30px; }

.heading-padding-small { padding: 15px 15px 15px 25px; line-height: 42px; }

.note-edit textarea { height: 83px !important; resize: none; font-size: 14px; }

.note-buttons { margin-top: 5px; }

.meter-upload-form { padding: 20px 25px; }
.meter-upload-form:before, .meter-upload-form:after { content: " "; display: table; }
.meter-upload-form:after { clear: both; }
.meter-upload-form .text { float: left; width: 50%; }
.meter-upload-form .text .txt-inner { vertical-align: middle; display: table-cell; width: 100%; height: 120px; }
.meter-upload-form .uploader { float: right; width: 50%; padding-left: 30px; padding-right: 5px; border-left: 1px solid #e2e2e2; }
.meter-upload-form .uploader .links { font-size: 11px; padding-top: 5px; }
.meter-upload-form .uploader .links:before, .meter-upload-form .uploader .links:after { content: " "; display: table; }
.meter-upload-form .uploader .links:after { clear: both; }
.meter-upload-form .uploader .links a { font-size: 13px; font-weight: 600; }

.input-file { margin: 0 -0.3125rem; }
.input-file:before, .input-file:after { content: " "; display: table; }
.input-file:after { clear: both; }
.input-file .columns { padding: 0 0.3125rem; }
.input-file .file-place { height: 42px; border: 1px solid #e2e2e2; font-size: 1rem; padding: 0.5rem; color: #3c3e43; white-space: nowrap; overflow: hidden; }
.input-file .button { position: relative; overflow: hidden; cursor: pointer; }
.input-file .button input { font-size: 100px; position: absolute; top: 0; right: 0; cursor: pointer; opacity: 0; }

.row-10 { display: table; width: 100%; }

.row-10-col { display: table-cell; width: 25%; text-align: left; vertical-align: top; }
.row-10-col .bb-block, .row-10-col .cms-page-view .main, .cms-page-view .row-10-col .main, .row-10-col .cms-index-noroute .main, .cms-index-noroute .row-10-col .main { width: 224px; }

.h2-caps { text-transform: capitalize; }

body.customer-account-login { background-position: top center; }
body.customer-account-login .account-login { min-height: 440px; width: 385px; padding: 30px 20px 20px; margin: 130px auto 0; background-color: #fff; border-bottom: 5px solid #cc0001; border-top: 5px solid #cc0001; }
body.customer-account-login .account-login .logo { margin-bottom: 20px; }
body.customer-account-login .account-login .page-title h1 { font-size: 24px; margin-bottom: 12px; font-weight: 600; }
body.customer-account-login .account-login p { margin-bottom: 10px; }
body.customer-account-login .account-login ul { margin: 0 0 23px; }
body.customer-account-login .account-login ul li { margin-bottom: 10px; padding-left: 0; }
body.customer-account-login .account-login .form-list { list-style: none; padding: 0; }
body.customer-account-login .account-login .form-list .note a { color: #cc0001; border-bottom: 1px solid #ffcccc; text-decoration: none; }

.ewave-dashboard-account-nonauthorized { background-position: top center; }

.non-auth-block { width: 387px; min-height: 424px; position: absolute; top: 50%; left: 50%; margin-top: -212px; margin-left: -198px; padding-bottom: 42px; }

.todo-wrapper { padding: 22px; }

.todo-wrapper .logo { margin-bottom: 20px; }

.todo-wrapper .button.expand { position: absolute; width: 342px; bottom: 22px; left: 22px; padding-left: 0 !important; }

.todo-wrapper .button.expand:after { content: "\e004"; float: none; margin-left: 0 !important; position: absolute; top: 12px; left: 22px; }

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper { overflow: hidden !important; padding: 0 13px 10px 0 !important; position: relative; }

.scroll-wrapper > .scroll-content { border: none !important; box-sizing: content-box !important; height: auto; left: 0; margin: 0; max-height: none !important; max-width: none !important; overflow-y: scroll !important; overflow-x: hidden !important; padding: 0; position: relative !important; top: 0; width: auto !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar { height: 0; width: 0; }

.scroll-element { display: none; }

.scroll-element, .scroll-element div { box-sizing: content-box; }

.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible { display: block; }

.scroll-element .scroll-bar, .scroll-element .scroll-arrow { cursor: default; }

.scroll-textarea { border: 1px solid #cccccc; border-top-color: #999999; }

.scroll-textarea > .scroll-content { overflow: hidden !important; }

.scroll-textarea > .scroll-content > textarea { border: none !important; box-sizing: border-box; height: 100%; margin: 0; max-height: none !important; max-width: none !important; overflow: scroll !important; outline: none; padding: 2px; position: relative !important; top: 0; width: 100% !important; }

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { height: 0; width: 0; }

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element, .scrollbar-dynamic > .scroll-element div { background: none; border: none; margin: 0; padding: 0; position: absolute; z-index: 10; }

.scrollbar-dynamic > .scroll-element div { display: block; height: 100%; left: 0; top: 0; width: 100%; }

.scrollbar-dynamic > .scroll-element.scroll-x { bottom: 0px; height: 7px; left: 0; min-width: 100%; width: 100%; }

.scrollbar-dynamic > .scroll-element.scroll-y { height: 100%; min-height: 100%; right: 0px; top: 0; width: 9px; }

.scrollbar-dynamic > .scroll-element .scroll-element_outer { background-color: #d4d4d4; }

.scrollbar-dynamic > .scroll-element .scroll-element_size { background-color: #cccccc; }

.scrollbar-dynamic > .scroll-element .scroll-bar { background-color: #ca0000; }

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar { bottom: 0; height: 7px; min-width: 24px; top: auto; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar { left: auto; min-height: 24px; right: 1px; width: 7px; }

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer { bottom: 0; top: auto; left: 2px; -webkit-transition: height 0.2s; -moz-transition: height 0.2s; -o-transition: height 0.2s; -ms-transition: height 0.2s; transition: height 0.2s; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer { left: auto; right: 0; top: 0; -webkit-transition: width 0.2s; -moz-transition: width 0.2s; -o-transition: width 0.2s; -ms-transition: width 0.2s; transition: width 0.2s; }

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size { top: 0; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }

#nav li:last-child ul li:first-child a { font-size: 14px; }

.content-wrap { word-wrap: break-word !important; line-height: 1em !important; }

.counters-td span { display: block; margin: 6px 0; word-break: break-all; }
.ewave-dashboard-meterreading-success .devices-table .counters-td br { display: none; }

.contacts-block { padding: 12px 12px 0; height: 345px; }
.contacts-block > .content { padding: 10px 20px; background-color: #fff; }
.contacts-block > .content > h2 { margin-bottom: 8px; }
.contacts-block > .content > .contacts-data-list { margin-top: 10px; }

.hidden { display: block !important; border: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; width: 0 !important; height: 0 !important; overflow: hidden !important; }

.nobr { white-space: nowrap !important; }

.wrap { white-space: normal !important; }

.a-left { text-align: left !important; }

.a-center { text-align: center !important; }

.a-right { text-align: right !important; }

.v-top { vertical-align: top; }

.v-middle { vertical-align: middle; }

.v-bottom { vertical-align: bottom; }

.f-left, .left { float: left !important; }

.f-right, .right { float: right !important; }

.f-none { float: none !important; }

.f-fix { float: left; width: 100%; }

.no-display { display: none; }

.no-margin { margin: 0 !important; }

.no-padding { padding: 0 !important; }

.no-bg { background: none !important; }

.ov-hdn, .cms-page-view .col-left.sidebar + .col-main, .cms-index-noroute .col-left.sidebar + .col-main { overflow: hidden; }

.w-auto { width: auto !important; }

.upc { text-transform: uppercase !important; }

.tt-none { text-transform: none !important; }

.fws { font-weight: 600 !important; }

.fs15 { font-size: 15px !important; }

.block { display: block !important; }

.inline-block { display: inline-block !important; }

.pt0 { padding-top: 0 !important; }

.pt1 { padding-top: 1px !important; }

.pt2 { padding-top: 2px !important; }

.pt3 { padding-top: 3px !important; }

.pt4 { padding-top: 4px !important; }

.pt5 { padding-top: 5px !important; }

.pt6 { padding-top: 6px !important; }

.pt7 { padding-top: 7px !important; }

.pt8 { padding-top: 8px !important; }

.pt9 { padding-top: 9px !important; }

.pt10 { padding-top: 10px !important; }

.pt11 { padding-top: 11px !important; }

.pt12 { padding-top: 12px !important; }

.pt13 { padding-top: 13px !important; }

.pt14 { padding-top: 14px !important; }

.pt15 { padding-top: 15px !important; }

.pt16 { padding-top: 16px !important; }

.pt17 { padding-top: 17px !important; }

.pt18 { padding-top: 18px !important; }

.pt19 { padding-top: 19px !important; }

.pt20 { padding-top: 20px !important; }

.pt25 { padding-top: 25px !important; }

.pt30 { padding-top: 30px !important; }

.pt35 { padding-top: 35px !important; }

.pt40 { padding-top: 40px !important; }

.pt45 { padding-top: 45px !important; }

.pt50 { padding-top: 50px !important; }

.pr0 { padding-right: 0 !important; }

.pr1 { padding-right: 1px !important; }

.pr2 { padding-right: 2px !important; }

.pr3 { padding-right: 3px !important; }

.pr4 { padding-right: 4px !important; }

.pr5 { padding-right: 5px !important; }

.pr6 { padding-right: 6px !important; }

.pr7 { padding-right: 7px !important; }

.pr8 { padding-right: 8px !important; }

.pr9 { padding-right: 9px !important; }

.pr10 { padding-right: 10px !important; }

.pr11 { padding-right: 11px !important; }

.pr12 { padding-right: 12px !important; }

.pr13 { padding-right: 13px !important; }

.pr14 { padding-right: 14px !important; }

.pr15 { padding-right: 15px !important; }

.pr16 { padding-right: 16px !important; }

.pr17 { padding-right: 17px !important; }

.pr18 { padding-right: 18px !important; }

.pr19 { padding-right: 19px !important; }

.pr20 { padding-right: 20px !important; }

.pr25 { padding-right: 25px !important; }

.pr30 { padding-right: 30px !important; }

.pr35 { padding-right: 35px !important; }

.pr40 { padding-right: 40px !important; }

.pr45 { padding-right: 45px !important; }

.pr50 { padding-right: 50px !important; }

.pb0 { padding-bottom: 0 !important; }

.pb1 { padding-bottom: 1px !important; }

.pb2 { padding-bottom: 2px !important; }

.pb3 { padding-bottom: 3px !important; }

.pb4 { padding-bottom: 4px !important; }

.pb5 { padding-bottom: 5px !important; }

.pb6 { padding-bottom: 6px !important; }

.pb7 { padding-bottom: 7px !important; }

.pb8 { padding-bottom: 8px !important; }

.pb9 { padding-bottom: 9px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb11 { padding-bottom: 11px !important; }

.pb12 { padding-bottom: 12px !important; }

.pb13 { padding-bottom: 13px !important; }

.pb14 { padding-bottom: 14px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb16 { padding-bottom: 16px !important; }

.pb17 { padding-bottom: 17px !important; }

.pb18 { padding-bottom: 18px !important; }

.pb19 { padding-bottom: 19px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb25 { padding-bottom: 25px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb35 { padding-bottom: 35px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb45 { padding-bottom: 45px !important; }

.pb50 { padding-bottom: 50px !important; }

.pl0 { padding-left: 0 !important; }

.pl1 { padding-left: 1px !important; }

.pl2 { padding-left: 2px !important; }

.pl3 { padding-left: 3px !important; }

.pl4 { padding-left: 4px !important; }

.pl5 { padding-left: 5px !important; }

.pl6 { padding-left: 6px !important; }

.pl7 { padding-left: 7px !important; }

.pl8 { padding-left: 8px !important; }

.pl9 { padding-left: 9px !important; }

.pl10 { padding-left: 10px !important; }

.pl11 { padding-left: 11px !important; }

.pl12 { padding-left: 12px !important; }

.pl13 { padding-left: 13px !important; }

.pl14 { padding-left: 14px !important; }

.pl15 { padding-left: 15px !important; }

.pl16 { padding-left: 16px !important; }

.pl17 { padding-left: 17px !important; }

.pl18 { padding-left: 18px !important; }

.pl19 { padding-left: 19px !important; }

.pl20 { padding-left: 20px !important; }

.pl25 { padding-left: 25px !important; }

.pl29 { padding-left: 29px !important; }

.pl30 { padding-left: 30px !important; }

.pl35 { padding-left: 35px !important; }

.pl40 { padding-left: 40px !important; }

.pl45 { padding-left: 45px !important; }

.pl50 { padding-left: 50px !important; }

.ma { margin: auto; }

.mt0 { margin-top: 0 !important; }

.mt1 { margin-top: 1px !important; }

.mt2 { margin-top: 2px !important; }

.mt3 { margin-top: 3px !important; }

.mt4 { margin-top: 4px !important; }

.mt5 { margin-top: 5px !important; }

.mt6 { margin-top: 6px !important; }

.mt7 { margin-top: 7px !important; }

.mt8 { margin-top: 8px !important; }

.mt9 { margin-top: 9px !important; }

.mt10 { margin-top: 10px !important; }

.mt11 { margin-top: 11px !important; }

.mt12 { margin-top: 12px !important; }

.mt13 { margin-top: 13px !important; }

.mt14 { margin-top: 14px !important; }

.mt15 { margin-top: 15px !important; }

.mt16 { margin-top: 16px !important; }

.mt17 { margin-top: 17px !important; }

.mt18 { margin-top: 18px !important; }

.mt19 { margin-top: 19px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mr0 { margin-right: 0 !important; }

.mr1 { margin-right: 1px !important; }

.mr2 { margin-right: 2px !important; }

.mr3 { margin-right: 3px !important; }

.mr4 { margin-right: 4px !important; }

.mr5 { margin-right: 5px !important; }

.mr6 { margin-right: 6px !important; }

.mr7 { margin-right: 7px !important; }

.mr8 { margin-right: 8px !important; }

.mr9 { margin-right: 9px !important; }

.mr10 { margin-right: 10px !important; }

.mr11 { margin-right: 11px !important; }

.mr12 { margin-right: 12px !important; }

.mr13 { margin-right: 13px !important; }

.mr14 { margin-right: 14px !important; }

.mr15 { margin-right: 15px !important; }

.mr16 { margin-right: 16px !important; }

.mr17 { margin-right: 17px !important; }

.mr18 { margin-right: 18px !important; }

.mr19 { margin-right: 19px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

.mr35 { margin-right: 35px !important; }

.mr40 { margin-right: 40px !important; }

.mr45 { margin-right: 45px !important; }

.mr50 { margin-right: 50px !important; }

.mb0 { margin-bottom: 0 !important; }

.mb1 { margin-bottom: 1px !important; }

.mb2 { margin-bottom: 2px !important; }

.mb3 { margin-bottom: 3px !important; }

.mb4 { margin-bottom: 4px !important; }

.mb5 { margin-bottom: 5px !important; }

.mb6 { margin-bottom: 6px !important; }

.mb7 { margin-bottom: 7px !important; }

.mb8 { margin-bottom: 8px !important; }

.mb9 { margin-bottom: 9px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb11 { margin-bottom: 11px !important; }

.mb12 { margin-bottom: 12px !important; }

.mb13 { margin-bottom: 13px !important; }

.mb14 { margin-bottom: 14px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb16 { margin-bottom: 16px !important; }

.mb17 { margin-bottom: 17px !important; }

.mb18 { margin-bottom: 18px !important; }

.mb19 { margin-bottom: 19px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb21 { margin-bottom: 21px !important; }

.mb22 { margin-bottom: 22px !important; }

.mb23 { margin-bottom: 23px !important; }

.mb24 { margin-bottom: 24px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb26 { margin-bottom: 26px !important; }

.mb27 { margin-bottom: 27px !important; }

.mb28 { margin-bottom: 28px !important; }

.mb29 { margin-bottom: 29px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb33 { margin-bottom: 33px !important; }

.mb34 { margin-bottom: 34px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb36 { margin-bottom: 36px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb60 { margin-bottom: 60px !important; }

.mb95 { margin-bottom: 95px !important; }

.ml0 { margin-left: 0 !important; }

.ml1 { margin-left: 1px !important; }

.ml2 { margin-left: 2px !important; }

.ml3 { margin-left: 3px !important; }

.ml4 { margin-left: 4px !important; }

.ml5 { margin-left: 5px !important; }

.ml6 { margin-left: 6px !important; }

.ml7 { margin-left: 7px !important; }

.ml8 { margin-left: 8px !important; }

.ml9 { margin-left: 9px !important; }

.ml10 { margin-left: 10px !important; }

.ml11 { margin-left: 11px !important; }

.ml12 { margin-left: 12px !important; }

.ml13 { margin-left: 13px !important; }

.ml14 { margin-left: 14px !important; }

.ml15 { margin-left: 15px !important; }

.ml16 { margin-left: 16px !important; }

.ml17 { margin-left: 17px !important; }

.ml18 { margin-left: 18px !important; }

.ml19 { margin-left: 19px !important; }

.ml20 { margin-left: 20px !important; }

.ml23 { margin-left: 23px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.ml35 { margin-left: 35px !important; }

.ml40 { margin-left: 40px !important; }

.ml45 { margin-left: 45px !important; }

.ml50 { margin-left: 50px !important; }

.fs0 { font-size: 0 !important; }

.fs1 { font-size: 1px !important; }

.fs8 { font-size: 8px !important; }

.fs9 { font-size: 9px !important; }

.fs10 { font-size: 10px !important; }

.fs11 { font-size: 11px !important; }

.fs12 { font-size: 12px !important; }

.fs13 { font-size: 13px !important; }

.fs14 { font-size: 14px !important; }

.fs15 { font-size: 15px !important; }

.fs16 { font-size: 16px !important; }

.fs17 { font-size: 17px !important; }

.fs18 { font-size: 18px !important; }

.fs19 { font-size: 19px !important; }

.fs20 { font-size: 20px !important; }

.top1 { top: 1px !important; }

.top2 { top: 2px !important; }

.top3 { top: 3px !important; }

.top4 { top: 4px !important; }

.top5 { top: 5px !important; }

.topm1 { top: -1px !important; }

.topm2 { top: -2px !important; }

.topm3 { top: -3px !important; }

.topm4 { top: -4px !important; }

.topm5 { top: -5px !important; }

.left1 { left: 1px !important; }

.left2 { left: 2px !important; }

.left3 { left: 3px !important; }

.left4 { left: 4px !important; }

.left5 { left: 5px !important; }

.leftm1 { left: -1px !important; }

.leftm2 { left: -2px !important; }

.leftm3 { left: -3px !important; }

.leftm4 { left: -4px !important; }

.leftm5 { left: -5px !important; }

.title-bordered { border-bottom: 1px solid #f0f1f3; padding-bottom: 13px; margin-bottom: 15px; }

.custom-sidebar-menu { width: 280px; }
.custom-sidebar-menu ul { list-style: none; margin: 0; padding: 0; }
.custom-sidebar-menu ul li { margin-bottom: 6px; }
.custom-sidebar-menu ul li a { color: #3c3e43; font-size: 14px; text-decoration: none; }
.custom-sidebar-menu ul li.active a, .custom-sidebar-menu ul li a:hover { color: #ca0000; }

.fields-list { list-style: none; margin: 0; padding: 0; }
.fields-list li { width: 585px; margin-bottom: 3px; }
.fields-list li.buttons-set { width: auto; }
.fields-list li.suburb { width: 379px; margin-right: 11px; }
.fields-list li.postcode { width: 194px; }
.fields-list .input-box { margin-bottom: 10px; }
.fields-list label { margin-bottom: 8px; }
.fields-list .required-indicator { margin-bottom: 8px; }
.fields-list .button { width: 193px; }

.custom-customer-details ul { list-style: none; padding: 0; margin: 0; font-size: 14px; margin-bottom: 21px; }

.custom-customer-name { margin-bottom: 10px; font-weight: 700; text-transform: capitalize; }

.contacts-data-list { list-style: none; margin: 0; padding: 0; font-size: 16px; }
.contacts-data-list li { margin-bottom: 17px; }
.contacts-data-list .im { background: #4c4e57; width: 30px; height: 30px; line-height: 30px; text-align: center; display: inline-block; color: #fff; border-radius: 100px; margin-right: 10px; }
.contacts-data-list > .wrappdf { height: 30px; line-height: 33px; }
.contacts-data-list .pdf { background: url('../images/book.png'); background-size: 100% 100%; float: left;}
.contacts-data-list .mail { font-size: 14px; font-weight: 600; margin-bottom: 0; line-height: 30px;}
.contacts-data-list .mail .im { font-size: 22px; float: left; }

#contactForm textarea { height: 285px; resize: none; }
#contactForm .column.col-1 { border-right: 1px solid #e2e2e2; width: 31%; }
#contactForm .column.col-2 { width: 35%; }

.cms-page-view .main, .cms-index-noroute .main { padding: 40px 30px; }
.cms-page-view.cms-watch-demonstration .main, .cms-index-noroute.cms-watch-demonstration .main { background: none; padding: 5px 0 0 0; border: 0; }
.cms-page-view .col-left.sidebar, .cms-index-noroute .col-left.sidebar { width: 260px; padding-right: 30px; }
.cms-page-view .col-left.sidebar + .col-main, .cms-index-noroute .col-left.sidebar + .col-main { border-left: 1px #e2e2e2 solid; padding-left: 40px; }
.cms-page-view .col-main h2, .cms-index-noroute .col-main h2 { margin-bottom: 11px; }
.cms-page-view .col-main h3, .cms-index-noroute .col-main h3 { margin-bottom: 20px; }
.cms-page-view .col-main h4, .cms-index-noroute .col-main h4 { color: #5e626e; text-transform: none; margin-bottom: 20px; font-weight: 600; }
.cms-page-view .col-main p, .cms-index-noroute .col-main p { margin-bottom: 23px; line-height: 22px; }
.cms-page-view .col-main ul, .cms-index-noroute .col-main ul { margin-bottom: 30px; line-height: 17px; }
.cms-page-view .no-list-style, .cms-index-noroute .no-list-style { list-style: none; }
.cms-page-view .no-list-style li, .cms-index-noroute .no-list-style li { padding: 0; margin-bottom: 25px; line-height: 22px; }
.cms-page-view .no-list-style li:before, .cms-index-noroute .no-list-style li:before { content: none; }
.cms-page-view .no-list-style li ol, .cms-index-noroute .no-list-style li ol { padding-left: 35px; }
.cms-page-view .no-list-style li ol li, .cms-index-noroute .no-list-style li ol li { margin-bottom: 0; }
